1000 703 354 449 171 144 21 550 174 559 140 684 769 65 636 501 785 98 503 415 198 266 25 243 17 972 671 250 709 754 839 409 377 502 758 870 242 898 680 897 801 746 708 326 549 562 131 940 648 859 289 594 279 623 677 790 238 12 568 343 199 129 72 348 480 641 983 697 139 185 849 282 665 455 591 376 16 281 797 496 26 452 635 19 765 933 668 589 277 50 577 590 988 492 605 731 484 528 371 611 38 942 866 676 664 882 342 853 482 617 673 802 792 685 456 756 620 257 23 893 843 306 268 193 275 957 258 682 71 225 114 569 975 874 956 297 420 150 572 292 4 778 781 868 720 647 713 603 400 889 134 574 803 860 397 774 461 658 587 628 70 67 315 513 398 236 370 202 834 286 5 659 553 770 402 699 544 273 141 361 937 516 583 94 300 393 119 212 337 41 417 690 285 221 965 15 852 751 148 388 495 642 857 105 54 789 113 181 820 254 487 226 558 86 794 349 320 351 917 871 730 339 396 901 683 473 571 386 944 725 932 156 930 597 721 753 724 531 325 9 629 997 557 498 162 780 10 422 357 210 584 554 130 953 31 745 791 608 454 284 863 964 793 999 77 259 63 649 560 32 195 169 118 290 992 126 588 36 56 253 372 900 404 717 358 40 522 564 262 986 773 543 632 969 334 912 887 18 264 460 328 527 955 519 928 323 943 237 961 392 696 993 288 653 373 787 314 446 816 276 579 158 213 128 489 390 809 679 429 45 154 968 637 836 58 280 329 299 116 657 694 189 832 523 902 667 255 904 979 399 353 811 190 540 215 207 719 173 232 104 48 475 662 748 771 427 929 644 477 197 693 143 133 911 448 984 387 733 49 681 895 881 309 652 542 430 625 835 293 313 768 401 891 413 585 610 233 302 892 536 416 981 631 321 443 39 595 208 217 939 384 219 483 497 265 311 367 412 61 518 710 838 763 752 824 850 959 800 633 971 995 686 880 486 485 155 283 737 909 424 864 974 575 187 433 938 899 888 214 796 729 303 294 529 383 220 432 469 121 670 442 826 619 142 145 43 509 624 764 627 69 147 488 224 734 464 639 307 749 876 99 616 374 84 934 526 586 137 3 963 381 109 87 660 380 784 88 855 209 310 122 767 606 918 552 434 366 601 674 312 481 106 379 403 842 428 272 833 913 188 931 914 338 459 161 705 120 827 7 825 271 946 702 117 437 886 441 854 182 216 661 1000 830 865 712 263 394 851 533 167 205 164 336 678 716 96 316 735 823 408 727 149 463 807 804 923 759 341 701 890 810 626 359 689 530 260 93 123 873 491 879 191 786 775 330 78 230 270 385 515 235 547 184 573 11 305 987 739 115 102 592 317 970 782 47 757 194 777 405 945 728 982 534 14 445 906 666 76 471 545 599 655 614 556 651 525 615 410 474 812 755 742 814 548 79 24 287 980 698 507 110 869 62 640 411 578 788 908 42 989 179 229 821 240 806 622 37 172 645 837 291 319 566 335 822 468 741 44 630 761 750 462 799 457 465 222 609 458 936 159 600 490 345 947 872 726 168 112 744 858 431 444 274 949 867 472 962 28 747 304 124 378 907 650 815 234 743 57 845 795 107 817 82 925 952 493 813 160 973 672 333 805 407 223 52 135 248 663 885 506 478 861 738 998 546 688 55 783 990 340 960 423 779 762 500 46 324 176 510 64 111 798 476 406 391 607 707 517 718 916 360 704 73 760 355 138 505 192 395 894 157 125 331 22 555 646 241 177 90 35 520 414 978 97 706 467 51 831 687 382 926 278 692 862 841 83 239 344 958 267 29 206 33 231 132 363 261 715 103 165 541 91 819 419 563 438 186 924 418 350 227 723 183 246 598 201 919 877 451 332 511 211 151 101 200 322 146 561 204 582 920 732 435 691 218 508 576 618 81 30 362 80 499 903 346 950 538 695 700 848 602 34 875 935 166 425 951 921 675 127 656 368 426 327 711 847 532 439 985 245 100 828 75 844 840 521 910 175 977 20 514 466 996 722 251 228 247 296 994 954 922 846 249 654 567 59 570 318 479 440 736 638 301 6 766 915 621 818 948 256 967 551 450 878 163 883 2 539 180 152 976 593 68 470 356 203 60 927 966 74 447 941 643 295 89 776 604 365 634 136 108 580 66 347 829 896 524 308 196 170 714 178 269 8 991 389 856 504 53 252 244 352 537 95 581 596 436 772 27 364 612 535 13 298 421 494 92 369 85 884 153 453 613 808 740 565 375 669 512 905 249 525 248 451 532 654 232 976 584 795 151 811 149 537 672 331 867 465 308 136 819 442 881 33 82 783 772 446 594 200 566 339 929 428 738 172 550 137 581 596 735 55 471 496 978 19 732 342 320 3 651 751 34 734 15 529 826 117 204 804 493 501 445 283 595 129 254 864 796 62 441 377 333 931 240 71 824 714 83 702 535 561 250 225 410 902 726 281 652 949 491 503 456 774 963 779 223 343 120 448 754 820 833 368 938 383 426 939 81 190 8 627 18 925 415 458 104 611 21 177 793 70 632 519 123 690 991 452 755 202 649 122 134 186 228 613 521 267 502 742 199 114 231 209 164 353 794 574 563 463 555 269 427 834 77 893 470 698 302 899 914 150 911 605 100 440 707 846 210 892 178 640 17 807 541 234 875 743 239 656 80 396 691 14 290 725 268 369 282 303 994 85 138 60 980 767 274 166 989 469 612 111 406 5 59 36 790 6 179 230 392 399 390 513 94 175 718 504 168 167 58 344 497 578 425 575 54 181 404 802 349 354 432 787 806 967 257 540 307 999 889 805 479 527 287 140 703 75 201 46 664 962 639 531 103 771 968 400 107 337 704 778 476 477 306 985 338 888 487 421 597 118 662 757 749 319 918 729 310 262 275 646 988 901 418 367 507 886 191 447 347 28 481 422 311 926 52 459 11 162 730 671 688 974 215 851 272 995 323 370 610 975 576 460 586 515 564 360 676 475 509 298 644 538 478 829 301 677 403 325 663 334 251 48 964 909 969 294 236 878 258 547 622 314 768 588 195 542 483 955 382 609 216 482 587 736 933 623 348 376 740 695 147 552 185 241 309 455 64 157 247 264 105 505 401 845 697 817 395 305 879 766 567 286 526 849 579 530 116 220 152 683 633 762 951 131 9 701 430 405 871 454 961 763 510 408 650 712 950 533 936 361 245 970 685 461 618 722 935 557 84 453 300 891 235 592 810 560 161 211 121 809 638 786 146 792 895 63 858 23 775 782 12 653 419 196 312 484 315 438 373 959 68 583 932 50 920 205 705 655 937 16 466 278 187 765 631 346 97 276 841 617 227 506 601 271 45 473 803 536 144 433 229 357 673 341 517 467 242 4 675 173 500 944 665 24 915 739 657 674 813 913 498 546 490 686 381 642 580 784 371 832 946 752 791 572 900 785 585 288 919 436 626 222 203 44 217 133 619 860 292 780 731 848 717 568 207 49 7 124 184 106 823 565 332 571 620 91 95 599 830 539 973 887 22 443 192 385 744 924 972 799 928 246 356 492 495 641 870 431 844 839 38 789 687 37 523 1 548 801 733 598 76 359 859 713 643 866 351 335 615 666 759 760 73 941 630 850 923 966 416 259 861 165 313 842 511 545 549 648 218 559 700 284 350 437 148 53 417 193 992 922 330 721 326 189 40 143 355 365 512 489 398 746 770 847 828 727 528 880 171 979 808 182 180 910 379 896 773 943 488 912 869 194 812 621 882 856 407 518 295 855 66 604 971 569 374 321 135 293 391 372 125 468 31 27 243 317 183 41 226 128 109 945 682 89 233 883 155 720 486 13 51 558 429 318 635 715 108 340 957 92 252 629 600 608 898 25 402 387 352 573 219 464 948 163 142 388 221 952 953 86 706 781 30 516 723 514 904 838 660 20 670 87 831 279 769 169 554 280 753 43 420 647 927 958 363 520 636 693 170 556 689 877 127 96 214 238 26 375 10 997 384 115 156 916 965 99 634 499 821 872 724 873 358 88 299 154 868 837 570 816 741 637 266 890 208 139 145 709 998 411 990 174 921 692 940 126 947 645 679 224 987 457 474 444 273 198 907 56 389 993 544 667 543 678 862 750 304 412 65 822 884 814 954 253 93 472 748 424 101 710 562 800 42 843 711 397 336 39 61 894 494 658 708 32 818 788 616 256 98 508 756 853 897 885 934 69 981 624 764 777 263 237 434 345 450 960 716 409 67 47 289 260 197 364 917 132 942 414 285 277 908 827 589 439 986 982 745 699 591 329 903 761 694 669 393 524 582 747 35 159 607 983 141 836 776 668 265 480 602 176 606 996 854 835 130 255 485 324 956 316 977 153 112 696 102 593 366 603 737 534 380 798 825 728 327 113 1000 291 394 322 930 681 874 984 79 628 261 435 840 661 188 297 876 522 296 119 906 758 462 865 553 206 684 614 413 270 158 110 90 905 29 57 328 212 719 160 797 244 625 857 423 74 680 378 72 78 449 659 213 590 362 863 551 852 577 815 386 549 135 173 98 782 446 194 638 418 694 484 553 401 29 421 209 352 417 718 332 330 385 565 847 945 537 563 143 442 95 41 52 531 237 861 856 312 717 86 50 471 618 621 319 257 115 808 494 454 527 302 190 657 227 136 465 773 800 611 185 950 297 723 111 795 231 873 771 300 938 693 57 826 357 189 647 436 213 350 290 690 946 250 66 220 877 306 151 360 44 765 230 87 871 251 625 764 155 406 716 274 612 576 882 367 84 899 709 145 214 798 463 254 94 280 983 644 858 853 733 192 82 468 197 952 976 935 128 424 149 112 832 447 880 13 165 667 358 558 397 876 582 113 857 226 735 613 205 670 768 72 75 370 721 217 422 867 240 286 626 584 520 268 196 685 175 561 978 875 121 110 480 907 379 271 499 366 122 604 525 680 402 643 536 894 429 489 564 464 889 376 752 411 293 322 511 500 147 929 361 921 585 287 68 943 459 730 475 756 776 400 780 181 534 552 373 897 762 852 887 992 492 305 395 521 219 203 377 38 616 825 631 342 772 570 996 999 339 960 393 8 488 778 265 628 833 728 9 575 184 383 504 371 25 797 107 901 814 458 22 331 362 73 516 720 33 114 292 759 163 275 859 633 831 878 4 748 842 99 807 405 932 133 389 922 23 998 336 746 229 218 486 431 79 881 607 892 864 1000 482 788 477 917 598 920 942 199 790 61 439 732 663 810 321 512 39 883 403 267 116 987 926 580 103 981 869 493 108 30 866 206 277 510 415 328 69 496 843 440 216 388 137 614 696 600 872 743 953 375 594 485 910 652 349 56 632 456 404 89 911 208 641 211 662 577 279 497 242 408 150 139 344 473 691 988 232 256 355 796 891 58 338 100 132 737 909 166 212 1 101 982 973 409 551 712 233 276 599 777 282 17 660 24 501 490 123 215 731 19 131 541 617 624 642 888 36 854 896 382 410 85 961 990 573 958 734 363 430 304 568 269 93 144 592 681 326 586 596 138 299 860 449 320 202 928 684 117 345 686 81 714 63 629 324 940 238 435 766 507 744 862 509 450 838 675 109 457 821 655 995 895 334 53 140 88 692 74 703 263 460 201 749 186 581 519 289 76 741 396 443 785 62 726 689 171 729 813 711 754 462 466 555 92 245 639 167 528 620 879 359 335 309 851 176 925 6 387 244 984 5 548 461 913 715 986 828 448 37 341 152 64 47 281 365 374 126 158 207 745 539 823 845 478 755 179 783 966 80 775 28 141 483 14 353 648 187 162 235 301 168 7 697 645 863 704 11 441 54 610 391 572 333 991 479 904 354 836 252 96 273 311 65 824 627 316 803 964 722 994 505 804 156 445 295 425 70 533 315 174 885 820 12 635 822 801 811 673 747 750 249 817 767 640 758 605 142 43 308 27 865 538 530 148 562 664 579 969 578 278 498 781 517 356 802 589 522 412 948 812 491 392 649 210 444 204 369 855 120 931 760 169 193 789 939 753 898 567 839 805 386 595 432 719 603 170 965 593 31 830 708 738 303 794 247 799 608 506 609 161 46 224 48 566 947 829 452 453 381 967 672 954 841 791 963 413 915 707 886 310 997 134 916 587 255 526 261 784 949 351 337 835 941 957 407 529 195 118 154 787 900 419 390 78 414 543 55 544 399 469 740 368 26 127 16 806 751 574 515 416 653 688 246 924 770 102 912 524 554 989 713 968 228 198 513 164 944 535 285 426 239 724 188 298 125 329 49 394 372 90 890 630 651 893 816 779 959 153 470 619 774 325 671 437 364 105 71 270 936 699 793 15 634 654 834 701 837 340 698 884 583 35 557 222 569 956 985 307 438 130 687 508 590 455 514 223 623 906 40 818 650 427 761 934 343 91 840 481 550 129 702 656 786 428 918 21 637 104 32 683 646 77 34 927 83 378 234 977 602 119 937 677 283 682 200 423 658 902 545 106 495 518 51 974 18 20 979 182 272 809 317 159 975 908 868 849 676 291 146 923 262 970 294 178 221 742 313 124 903 951 930 243 695 919 914 542 597 398 700 674 327 736 819 157 177 266 183 739 844 42 347 502 10 380 971 467 97 191 546 323 547 661 993 848 540 314 288 260 318 666 474 487 606 591 180 706 933 433 725 2 571 588 815 980 668 503 705 348 636 346 384 972 850 757 874 59 665 678 710 236 622 679 160 264 905 523 476 296 532 615 727 962 659 559 669 556 601 225 253 60 420 451 827 792 955 258 846 284 434 769 45 259 870 472 248 67 763 241 172 560 536 501 415 800 965 231 91 591 326 704 631 607 805 241 243 660 692 782 22 804 263 824 466 168 406 910 427 140 887 25 271 838 400 73 598 564 251 902 705 726 655 563 849 305 298 968 818 990 781 357 336 523 77 785 659 739 589 468 328 924 567 493 98 167 56 794 586 922 117 544 85 960 521 313 485 333 9 111 822 711 613 60 87 610 208 61 931 470 615 395 398 732 852 391 736 67 757 172 106 408 946 935 696 435 392 58 484 342 802 325 451 581 661 514 86 837 206 590 430 850 570 220 456 702 658 453 20 633 948 914 814 163 308 515 248 869 116 988 571 652 513 539 585 27 629 239 982 196 191 594 177 496 551 839 819 479 717 728 36 606 663 274 109 232 768 90 733 2 687 474 384 778 284 126 428 512 747 379 951 526 710 410 506 382 812 669 963 989 69 723 424 480 937 883 212 240 873 317 425 942 429 131 928 318 409 434 454 908 684 815 900 46 507 643 857 576 806 371 444 68 686 459 584 180 899 79 882 151 169 991 846 55 674 276 370 422 676 18 234 15 737 843 189 628 258 360 888 19 745 143 798 14 810 813 508 959 904 667 741 122 906 101 939 796 752 940 380 418 527 229 188 161 562 312 385 105 934 272 640 821 13 343 199 236 976 35 148 467 955 773 204 102 561 419 17 441 550 324 472 920 603 675 903 282 627 436 452 194 500 321 546 970 286 840 442 297 618 45 457 160 608 766 178 578 458 257 779 842 958 341 738 75 138 749 650 856 499 107 954 146 28 835 269 760 944 688 222 39 120 237 97 277 218 112 918 386 267 651 863 294 668 995 689 70 665 228 290 48 262 211 795 600 540 622 731 215 721 216 604 587 465 170 10 694 448 396 365 967 666 769 957 943 975 158 872 225 602 897 867 265 88 368 412 302 509 80 486 552 716 473 330 791 930 915 646 431 350 340 76 648 166 996 1000 987 511 339 898 764 414 588 104 510 309 636 283 557 423 892 851 293 891 40 279 518 829 568 332 927 403 664 981 974 998 758 426 547 742 134 820 823 155 185 481 833 372 542 295 179 356 614 759 273 807 482 421 202 490 761 816 992 209 129 894 235 808 634 635 296 44 520 334 92 5 351 348 926 516 964 270 680 916 42 346 338 144 645 611 549 301 150 909 141 929 54 952 641 751 729 81 753 830 828 858 322 72 654 123 632 292 227 525 776 780 709 582 238 255 149 252 29 201 690 463 556 938 700 708 230 6 691 638 907 329 443 919 127 575 285 762 875 793 16 599 545 713 579 74 647 165 553 834 469 100 886 845 979 559 37 63 259 913 323 7 254 844 300 537 89 349 836 817 137 678 157 374 378 543 573 438 369 319 774 221 358 792 460 152 214 303 354 291 574 623 961 848 879 841 530 743 268 345 672 393 464 854 912 445 439 572 789 877 242 492 683 786 83 461 52 12 878 62 310 245 642 866 825 748 387 978 554 884 950 775 797 171 299 114 30 985 93 718 446 244 278 592 182 541 595 701 911 266 207 831 226 765 3 865 529 383 361 580 495 375 993 746 153 896 110 962 331 671 917 306 656 853 364 997 498 475 966 953 47 558 593 154 192 135 947 832 699 136 344 32 621 740 763 193 471 11 327 477 605 373 31 494 118 612 64 289 164 532 264 128 377 130 597 679 416 657 71 973 609 616 772 260 730 921 980 754 96 771 335 249 159 874 925 26 619 881 724 984 433 355 653 142 727 145 870 41 565 617 256 504 697 124 969 210 986 999 548 784 994 432 862 787 176 362 624 519 388 983 538 868 147 703 174 860 51 34 198 933 936 462 706 719 405 197 181 133 94 722 183 681 569 744 250 23 489 417 316 673 440 945 639 115 113 476 125 66 399 620 770 682 755 662 488 411 895 847 890 811 677 190 99 219 281 725 320 630 43 359 95 583 203 491 809 315 103 707 693 397 401 420 119 307 280 885 855 497 487 972 517 447 941 187 889 715 186 577 173 390 971 353 923 413 777 535 522 376 880 712 363 253 38 625 65 698 366 200 801 53 734 560 502 503 224 637 893 24 437 205 956 644 139 524 8 50 108 876 389 156 714 84 175 49 33 799 337 21 949 223 827 720 750 402 246 864 78 596 304 505 287 233 977 261 483 367 756 288 352 533 184 404 861 195 311 685 247 394 803 735 347 626 670 566 213 455 534 826 381 478 901 783 871 1 314 121 275 788 859 57 695 790 132 217 649 528 407 82 905 555 450 601 932 449 531 162 59 767 531 502 122 573 548 715 147 365 454 385 500 324 281 415 201 94 483 297 104 978 234 876 66 568 27 430 215 412 348 377 815 465 697 259 209 291 289 329 664 116 612 463 271 263 961 128 809 848 411 159 874 778 25 161 34 592 629 90 110 820 653 786 587 557 837 363 983 619 751 941 965 509 196 8 834 485 990 340 69 492 2 405 765 656 302 747 519 729 387 213 49 257 429 471 725 872 379 413 575 705 720 274 265 431 510 925 275 171 162 221 915 345 447 641 326 514 248 610 434 305 217 458 728 887 781 112 359 969 350 578 782 799 636 749 901 648 994 300 880 241 26 545 308 855 282 179 579 40 499 640 888 582 988 145 1000 652 503 262 577 318 339 819 285 207 586 802 597 878 913 750 909 797 952 840 495 744 383 823 614 645 926 479 453 114 309 294 692 714 231 421 186 967 219 89 630 31 220 467 146 914 280 912 546 881 378 148 919 244 254 481 370 954 283 393 118 777 852 247 989 723 950 772 590 496 414 208 237 446 822 675 169 955 261 174 484 425 735 203 53 389 613 235 862 150 362 524 604 319 315 17 367 879 623 99 958 601 353 986 657 165 651 310 138 935 287 618 779 352 581 776 167 409 108 166 746 277 916 512 939 515 4 182 805 419 455 679 51 753 76 75 947 706 3 812 323 688 117 334 906 843 191 473 488 200 444 691 739 143 388 982 120 175 762 101 475 903 936 665 908 88 921 381 35 570 549 960 432 218 403 940 61 761 708 743 615 775 839 907 240 902 111 222 828 236 793 560 398 866 974 818 873 480 821 997 478 709 684 785 984 344 703 877 278 136 607 13 267 57 67 981 351 829 498 416 330 602 537 505 583 486 371 399 131 626 461 361 562 624 349 288 113 783 536 937 790 29 62 889 440 554 520 695 32 816 869 16 976 895 105 835 884 251 42 540 900 50 126 849 698 589 397 437 185 79 553 759 127 63 125 865 687 559 627 898 870 905 584 795 832 966 792 931 523 269 740 625 71 133 476 338 769 243 677 157 456 670 585 734 987 290 631 668 74 466 527 23 854 77 225 532 904 999 314 508 28 317 741 494 14 253 462 442 875 724 70 671 211 81 995 198 899 426 78 758 972 132 572 86 286 845 868 838 452 632 719 918 633 142 337 43 897 716 293 22 928 445 386 321 424 153 930 533 9 313 676 611 968 18 443 130 103 252 482 224 343 172 304 464 178 188 804 391 331 810 526 109 944 964 336 158 227 160 168 842 605 441 450 511 748 7 177 141 970 806 192 295 755 100 374 124 555 644 717 316 366 87 655 663 803 609 258 238 550 929 992 973 194 408 380 711 726 517 400 195 727 857 325 250 41 863 662 975 576 154 407 55 469 580 770 768 867 859 539 216 598 547 487 322 58 924 134 946 438 800 850 616 825 683 773 292 980 661 256 206 996 951 189 375 226 140 491 501 156 882 558 417 36 91 239 774 355 451 886 56 567 787 760 634 993 115 686 871 689 30 885 358 938 418 700 420 392 811 649 266 856 780 460 826 164 722 564 246 20 68 831 942 306 33 187 672 896 402 242 552 296 813 864 801 733 21 390 369 346 588 637 860 341 11 489 694 19 384 827 678 853 861 121 736 98 328 891 249 544 680 1 522 372 565 784 401 497 538 844 699 298 979 97 932 327 382 948 791 920 320 149 144 423 180 674 807 910 620 666 621 817 422 730 210 789 593 72 459 643 673 639 404 190 44 956 60 470 962 654 504 814 155 934 808 268 80 199 457 569 435 927 591 721 82 574 923 534 48 39 37 312 183 603 433 763 718 129 506 139 851 754 357 535 137 606 528 701 10 260 543 276 710 135 303 428 45 963 957 332 530 170 96 202 922 596 230 106 228 406 396 233 556 394 713 541 232 6 788 335 525 85 173 12 635 342 682 642 245 477 360 163 373 659 212 738 395 693 24 301 894 732 847 333 608 731 64 184 892 364 84 647 669 123 521 911 943 223 270 707 176 439 284 214 945 757 102 690 95 650 977 658 490 685 959 59 953 107 205 468 742 436 356 93 771 824 311 712 638 830 204 518 617 119 299 646 998 933 493 764 752 529 599 841 474 255 15 54 846 264 622 410 551 513 566 704 737 427 368 794 193 307 767 991 83 73 279 745 46 197 376 563 766 47 696 600 594 858 542 628 595 836 354 660 949 272 347 507 561 181 472 883 890 798 151 273 756 893 152 796 702 571 833 985 38 52 65 917 92 971 449 681 516 667 448 229 676 11 394 491 745 966 636 178 713 800 674 80 566 701 48 56 845 534 70 423 456 229 954 465 535 224 214 712 352 120 232 971 665 265 584 781 454 448 700 469 870 173 797 195 706 576 625 758 399 479 303 251 555 236 909 126 621 725 886 881 20 649 315 856 226 343 895 861 72 380 957 33 760 958 233 213 457 490 402 145 804 174 796 163 769 620 95 730 90 841 299 189 698 137 297 339 282 43 541 632 200 215 207 102 460 503 475 934 938 734 868 374 520 890 832 606 245 293 869 181 538 330 751 103 951 124 89 872 246 773 598 311 631 902 327 168 151 930 860 809 984 749 862 353 61 463 384 468 855 141 512 657 447 344 818 310 371 648 799 729 204 761 345 604 935 136 472 260 718 180 623 115 239 76 68 552 581 524 306 680 876 949 904 593 67 97 51 227 553 522 373 205 87 821 979 125 571 575 217 926 637 252 612 100 521 193 848 798 759 234 516 630 514 164 527 972 130 406 340 161 237 220 970 177 980 843 738 619 42 349 335 536 983 815 428 723 22 441 127 504 364 253 892 920 74 963 73 83 82 942 883 875 603 31 641 675 216 823 829 157 735 644 879 596 910 919 849 913 640 322 96 484 776 754 903 183 392 664 449 739 47 105 539 419 78 318 398 17 255 437 300 747 390 634 153 975 628 564 247 846 69 7 485 693 911 325 684 240 884 196 272 716 962 94 92 250 134 476 18 277 416 724 547 326 202 271 389 3 388 633 434 331 964 71 569 431 450 645 937 408 21 921 582 116 175 638 409 808 481 968 294 835 63 857 323 622 75 13 898 785 201 494 147 592 452 369 795 556 192 1000 878 691 918 715 714 851 32 9 733 974 811 744 391 720 158 1 421 791 320 787 988 805 24 789 487 683 853 877 778 772 917 544 768 451 407 570 927 543 379 397 692 117 727 455 948 560 509 642 66 956 4 946 337 26 453 574 540 291 37 99 55 864 39 929 106 231 888 458 922 439 940 635 165 924 709 410 108 8 794 307 152 387 658 482 777 347 672 591 167 212 432 515 699 595 40 338 186 170 261 736 600 493 433 446 298 973 679 742 81 129 132 786 112 617 960 774 228 221 278 741 209 985 833 375 944 382 579 496 396 290 762 726 803 995 418 523 88 464 694 274 267 646 915 29 35 333 943 135 880 554 426 461 711 558 185 208 704 420 681 295 585 775 689 244 702 206 400 405 695 854 477 264 480 668 952 123 513 519 101 986 166 258 624 583 225 360 269 218 728 812 588 235 143 717 705 119 562 900 257 140 763 385 784 52 506 302 393 750 241 312 991 746 792 941 611 950 525 511 223 283 852 188 840 936 838 268 160 459 839 955 507 743 907 336 334 2 866 301 210 386 38 651 305 50 284 263 654 184 254 36 820 618 289 46 865 361 256 194 887 30 998 510 708 850 748 133 401 497 23 894 376 270 568 342 563 187 992 889 329 281 169 647 242 891 57 412 837 969 662 766 113 587 565 615 354 346 653 350 435 669 928 767 104 546 989 643 752 967 682 381 403 366 358 285 190 572 474 275 830 148 916 179 822 885 816 483 154 608 652 280 537 782 614 586 404 908 348 243 819 444 548 755 783 696 309 321 842 859 266 518 824 139 308 79 580 150 362 59 424 532 478 111 355 756 219 34 740 813 359 53 667 545 559 16 222 279 5 171 906 961 965 19 500 933 427 508 549 719 764 529 687 599 49 288 801 542 445 317 357 199 156 473 198 626 670 413 495 230 12 438 238 370 686 107 486 817 248 990 488 332 492 211 172 722 847 60 551 685 462 110 314 914 489 578 978 44 996 671 567 98 577 182 688 84 678 779 162 287 788 901 296 607 731 146 923 605 65 149 91 771 882 802 616 873 947 144 831 661 442 383 765 770 602 316 54 905 987 351 292 997 753 138 589 656 367 395 415 737 557 262 159 790 436 594 356 109 197 341 613 561 276 925 780 897 155 25 999 142 590 932 41 27 721 806 825 131 533 528 666 690 844 378 121 893 899 499 912 982 86 858 498 28 977 62 304 573 609 10 502 931 896 58 836 697 871 517 994 828 128 826 703 834 118 15 629 939 627 368 650 874 259 793 203 45 429 377 976 505 430 677 959 14 945 659 443 550 328 807 440 597 324 863 810 191 365 710 993 660 467 526 655 77 372 313 757 501 601 953 363 827 663 470 273 610 64 867 249 319 471 732 707 530 531 673 814 411 425 417 122 466 639 93 414 422 85 286 114 981 176 938 207 737 33 246 89 520 468 930 371 284 641 363 734 338 484 240 651 853 774 807 384 606 719 71 984 966 931 221 612 943 517 796 779 817 63 804 921 631 900 294 347 170 326 983 565 209 705 403 265 622 20 353 39 313 632 671 487 191 133 851 926 325 222 914 239 617 792 591 709 742 128 441 635 244 141 645 745 192 935 69 713 805 595 898 768 88 510 637 665 181 541 654 105 976 686 140 933 443 285 744 852 773 791 304 893 650 16 386 889 349 174 178 870 475 197 941 391 717 859 274 667 323 354 533 402 668 451 205 754 400 723 218 909 929 550 280 300 578 969 743 193 657 227 572 127 882 86 216 755 356 101 144 693 453 554 919 915 844 480 680 902 786 724 215 138 398 536 257 605 306 922 720 877 10 410 828 36 581 986 450 82 190 77 846 375 523 109 630 473 640 977 542 108 830 765 201 611 90 835 61 419 797 41 945 334 894 916 691 963 707 297 286 254 601 396 359 490 960 425 876 999 23 660 655 528 722 102 614 261 777 414 276 226 738 198 175 177 29 51 236 411 113 937 44 116 151 404 203 342 57 210 502 868 816 409 764 864 492 948 995 12 119 716 829 401 462 513 567 559 458 729 778 548 332 590 714 278 757 918 534 588 18 507 405 142 112 376 811 94 339 862 972 710 24 2 727 367 878 756 103 436 952 872 994 59 670 150 674 130 195 118 408 563 427 499 84 834 895 592 543 955 438 348 547 13 664 464 535 907 837 98 675 393 883 158 887 361 31 477 319 11 217 245 424 472 489 509 959 310 957 971 148 752 973 562 229 66 316 471 979 639 162 67 187 953 560 34 167 732 165 27 672 314 597 60 789 153 706 455 858 826 134 557 328 750 93 776 925 91 726 213 345 820 368 156 1 418 268 399 561 636 698 920 696 501 470 600 992 663 626 669 340 299 701 307 35 673 644 781 183 431 420 478 753 250 684 956 230 823 9 75 604 681 718 135 497 845 235 72 515 913 143 857 990 881 373 496 688 242 383 413 186 942 3 788 587 498 321 370 815 891 459 961 824 813 388 454 298 315 576 689 211 760 634 258 596 643 378 369 337 452 171 602 993 970 330 733 37 991 917 352 275 503 540 818 608 99 295 838 658 303 812 607 518 111 200 703 794 839 466 172 906 690 545 202 160 486 421 799 964 980 798 182 836 505 843 317 819 731 978 553 442 736 832 449 748 448 264 146 251 532 289 555 168 712 407 848 6 372 435 397 951 899 228 208 58 967 910 460 357 609 958 74 697 360 302 97 556 392 801 434 262 73 65 939 255 447 231 892 336 570 711 45 204 482 206 96 269 763 184 355 188 131 309 491 14 529 629 318 233 26 430 546 616 524 234 481 652 912 374 62 54 521 220 679 867 850 406 129 780 573 721 772 385 702 974 968 259 432 247 599 758 549 114 1000 106 377 610 998 38 445 539 194 346 575 923 888 782 661 293 488 648 433 147 580 50 522 695 78 759 79 638 863 47 362 582 416 981 551 751 483 873 87 504 341 176 461 785 766 46 260 584 322 344 903 676 219 784 821 571 525 928 647 380 465 646 53 583 874 769 358 152 290 924 783 52 241 389 495 43 287 64 506 771 574 68 633 214 985 444 516 564 822 288 511 866 624 123 793 625 656 715 897 746 324 558 944 267 662 871 291 531 422 232 115 814 476 740 618 253 996 770 467 749 437 249 125 809 904 988 237 544 886 120 308 884 761 457 699 333 104 947 180 107 833 975 394 21 49 842 139 911 861 825 615 950 95 196 335 25 885 124 266 741 223 5 365 677 538 860 890 685 997 271 329 927 940 537 81 166 790 808 331 282 366 273 568 841 982 379 110 594 725 621 343 908 40 469 154 619 767 281 810 320 932 987 179 901 56 965 856 80 678 55 100 708 949 277 117 155 579 311 762 270 569 593 121 566 395 351 514 429 387 17 225 775 243 530 946 272 527 412 989 159 252 936 879 426 163 493 840 589 4 185 659 649 292 83 739 32 494 248 747 70 704 8 623 415 423 787 137 169 586 305 806 327 479 598 92 283 552 312 122 869 301 735 85 238 613 803 212 485 577 954 849 730 795 161 279 15 224 164 296 382 132 962 508 28 76 381 42 934 30 417 642 627 157 854 456 526 831 145 687 390 800 136 440 474 48 666 728 199 905 896 620 628 189 827 173 865 682 700 694 855 585 22 364 603 428 500 350 847 880 683 126 875 19 446 802 653 692 149 439 463 512 263 519 256 488 689 793 653 257 925 510 808 117 885 154 41 51 678 916 275 153 505 784 58 828 720 77 256 765 850 80 532 634 295 649 305 455 17 713 437 174 896 807 100 444 73 54 195 276 642 394 690 217 205 739 774 224 639 107 822 522 754 874 845 103 555 889 129 285 994 596 110 783 379 403 400 55 147 584 960 431 979 791 809 710 448 579 143 726 385 715 833 728 688 746 757 61 777 331 114 566 360 167 302 443 380 776 701 676 321 667 633 595 180 877 644 493 124 497 953 870 767 682 663 240 137 370 668 778 503 879 490 856 245 141 559 57 499 864 909 324 206 544 150 492 564 46 454 895 552 320 92 590 593 838 830 968 207 521 277 602 465 151 834 741 386 347 353 474 975 888 470 159 366 875 948 121 72 941 651 621 786 421 837 433 461 554 85 226 397 900 907 811 963 937 310 703 541 361 315 507 526 575 420 292 489 209 236 264 95 857 238 568 736 800 94 48 683 790 586 268 18 674 201 50 410 556 804 340 995 585 262 389 934 752 572 652 484 565 514 908 906 798 183 214 594 779 193 13 622 760 954 553 630 249 719 185 34 823 171 392 409 933 473 764 234 423 149 134 988 172 354 904 212 70 258 189 761 37 588 84 12 313 669 194 90 931 391 880 342 381 782 104 235 166 852 797 483 839 112 691 86 441 729 304 756 363 999 15 447 771 202 192 631 603 529 197 69 825 152 533 961 323 20 241 686 155 605 876 59 188 407 922 341 32 574 355 599 31 299 263 26 570 140 892 278 647 648 832 47 512 819 677 244 481 998 865 42 858 456 1 731 952 969 430 52 157 190 272 569 768 697 897 608 780 208 398 547 213 113 466 515 416 65 915 618 373 635 79 813 44 450 49 267 60 660 679 453 624 116 600 724 446 949 463 229 436 614 887 661 520 606 485 250 337 181 395 425 545 662 964 2 985 560 827 432 534 445 210 200 806 237 769 680 472 789 626 957 673 142 369 824 871 99 98 374 851 399 348 462 468 766 939 973 40 196 475 482 517 758 508 170 725 177 982 334 126 130 419 666 56 378 744 328 387 518 983 442 911 218 329 730 928 457 449 802 860 135 944 687 158 288 388 128 136 846 958 965 708 289 750 610 862 913 145 178 317 657 312 665 604 486 748 727 491 918 721 127 527 712 645 480 799 246 866 567 291 377 917 583 607 670 402 97 711 818 991 506 894 144 325 260 176 636 707 980 842 495 732 280 571 989 383 859 311 76 88 215 612 242 24 279 333 549 182 1000 476 300 4 709 326 75 955 966 946 910 919 735 467 87 6 551 627 343 251 346 867 530 898 286 119 338 273 223 115 795 408 681 587 43 542 71 695 863 11 886 943 538 362 424 869 375 393 792 641 821 747 452 283 175 330 105 133 239 33 930 93 464 902 459 540 620 912 523 685 984 357 187 120 535 371 62 718 591 25 528 231 132 118 945 947 345 883 168 411 406 548 893 45 125 414 692 487 327 539 296 451 598 714 699 160 623 478 81 601 550 803 646 509 428 494 254 401 742 316 63 628 981 123 390 351 405 14 987 191 440 91 184 755 211 156 96 835 592 967 853 785 844 5 344 775 836 284 841 659 64 970 658 531 737 557 422 358 382 996 336 971 352 577 637 972 332 840 693 815 820 796 597 580 716 66 558 950 165 704 30 415 855 282 53 847 638 78 959 270 146 179 812 243 225 956 29 700 951 722 233 801 582 976 936 513 905 671 109 831 740 500 738 881 882 227 762 816 306 290 920 868 247 228 10 274 974 938 629 74 108 942 753 261 829 814 162 173 28 396 372 427 655 504 684 429 826 469 702 471 148 266 220 203 359 940 849 376 479 501 21 656 632 22 733 884 413 589 9 546 990 349 39 204 435 122 255 169 106 861 705 271 368 810 519 222 221 426 872 365 27 717 339 613 927 287 418 929 675 763 68 230 924 307 773 751 854 102 308 322 89 319 654 749 301 978 35 303 350 609 525 891 536 993 997 477 384 787 781 186 131 664 314 935 617 698 516 543 926 82 817 511 914 439 890 438 615 899 3 901 502 843 921 524 759 19 309 805 562 932 7 198 772 619 458 745 706 672 16 83 164 734 992 616 111 417 318 625 694 794 581 216 496 199 67 723 578 650 38 640 498 23 161 923 561 743 163 770 537 252 788 873 434 611 643 36 563 265 232 253 138 367 878 573 404 297 248 269 848 364 139 962 281 696 259 356 903 576 335 460 294 293 101 986 412 219 977 298 104 133 747 167 3 270 376 434 101 945 731 737 927 564 90 612 947 361 256 528 789 259 197 350 885 469 218 613 764 249 6 834 573 417 26 275 946 312 375 770 771 393 562 190 129 333 173 956 934 264 560 919 821 137 306 291 530 765 567 606 806 187 239 515 853 962 123 464 688 534 649 64 282 451 554 570 870 138 733 431 754 739 850 276 40 736 463 872 44 977 364 876 711 69 442 59 398 348 800 639 745 369 406 97 88 319 535 566 169 887 894 517 456 477 374 396 545 832 582 470 684 571 520 247 300 85 825 635 24 382 704 160 120 785 437 824 244 234 568 691 155 344 974 405 681 762 32 595 91 41 553 929 831 251 204 163 749 654 271 124 823 958 647 502 879 798 607 633 658 279 371 109 281 347 199 533 210 527 60 643 605 198 498 27 117 443 609 856 7 489 717 93 844 965 734 63 453 877 476 349 186 521 114 793 277 743 888 924 106 615 820 323 53 207 624 219 343 889 786 687 68 930 835 421 229 305 118 430 815 146 416 683 827 233 645 837 313 381 213 357 151 724 459 345 750 546 493 84 100 304 751 332 385 510 188 644 387 932 260 865 488 77 752 536 925 478 985 563 696 588 115 404 653 809 238 119 483 227 816 121 944 268 993 102 755 648 656 83 414 672 746 968 828 593 98 273 336 283 982 11 360 94 867 767 2 66 103 148 641 970 740 465 285 906 598 678 550 989 269 143 491 182 512 604 603 531 72 882 532 50 168 949 327 587 782 860 868 136 365 780 971 16 611 240 788 722 81 209 156 569 80 552 575 424 452 855 940 449 480 787 216 74 591 356 215 777 559 674 107 254 599 846 692 943 625 735 790 280 392 951 880 194 178 529 466 652 768 266 242 741 175 206 49 845 296 900 171 402 893 20 668 311 25 174 410 108 145 869 578 631 46 457 713 352 267 321 329 508 161 783 386 669 21 436 399 814 657 659 725 286 694 848 318 263 918 150 895 963 362 721 293 690 144 500 158 415 544 30 358 952 325 842 778 811 638 507 689 556 366 526 237 322 460 623 166 409 289 600 852 422 324 913 680 661 250 585 884 584 373 157 862 630 581 203 714 248 423 8 812 774 961 220 196 907 590 132 142 655 481 42 427 317 938 799 179 619 257 548 89 261 134 660 807 509 881 433 474 154 58 987 467 176 370 48 892 753 978 455 1000 769 748 152 666 298 891 299 445 258 710 801 618 819 723 504 537 235 189 226 265 709 96 67 284 964 438 911 62 316 998 181 539 95 87 13 890 177 391 185 822 208 494 926 34 418 916 577 432 272 92 47 904 35 217 937 622 547 675 297 211 646 686 923 367 874 172 910 292 685 38 861 936 419 19 540 506 274 840 991 665 693 149 246 12 384 334 225 379 31 450 972 699 758 915 935 996 957 162 903 967 857 728 651 43 931 817 594 634 514 673 650 542 342 113 301 444 17 579 980 496 255 236 363 555 706 339 401 505 139 426 335 288 583 205 981 719 990 390 973 295 39 766 561 395 572 383 541 341 995 744 55 756 408 863 718 983 262 871 310 670 779 368 791 309 621 338 878 986 886 580 70 732 337 966 380 159 797 487 57 353 772 948 866 287 223 538 79 131 617 632 441 490 499 278 130 679 975 730 1 241 959 122 908 54 909 52 729 351 847 620 700 629 776 794 896 576 992 302 941 65 447 501 428 695 56 407 105 707 557 214 875 201 833 18 378 928 193 697 192 495 636 738 760 111 858 76 485 836 712 628 795 180 164 574 439 14 792 61 775 813 435 326 314 922 354 905 403 191 616 596 642 195 37 698 471 141 99 802 839 984 221 883 331 473 28 873 843 394 479 703 921 715 997 412 901 355 933 462 829 5 608 979 551 586 377 400 328 727 626 610 627 425 708 15 914 805 589 228 492 497 36 701 614 183 851 953 994 135 637 705 222 955 942 126 804 784 524 71 808 920 112 458 773 838 346 960 82 999 232 446 841 525 454 165 184 252 818 440 231 482 676 110 245 429 78 29 303 486 543 73 513 677 716 128 671 742 388 682 230 290 294 519 397 939 601 472 518 796 51 140 372 702 22 484 761 859 988 759 340 359 127 511 125 200 565 969 243 549 330 420 116 33 475 389 320 307 849 897 523 640 4 663 86 664 212 308 522 854 170 781 602 224 411 898 558 461 830 954 202 75 899 912 413 864 976 726 503 45 763 592 757 826 448 315 917 667 468 516 803 950 810 23 902 662 153 10 720 597 253 147 12 59 997 988 713 260 776 562 656 463 491 768 853 563 529 719 164 332 505 780 459 561 715 444 56 843 724 103 183 269 75 274 72 256 163 643 306 527 178 146 42 17 94 295 2 560 682 316 944 177 402 818 946 366 335 1000 411 543 398 19 273 691 410 447 125 296 500 494 482 704 305 331 383 725 888 504 619 653 898 385 241 887 409 58 672 786 194 907 352 828 111 580 811 964 417 106 535 311 148 622 630 867 822 710 515 150 238 742 285 584 381 528 658 432 798 744 729 468 481 323 943 152 218 930 89 741 265 991 856 149 600 820 646 424 36 548 559 282 140 21 523 91 310 844 748 272 859 819 196 603 172 866 367 952 320 502 577 375 836 322 960 471 109 678 666 947 25 475 803 107 483 95 434 585 934 644 298 39 441 552 970 940 762 568 376 693 765 695 931 702 169 15 222 589 138 576 478 972 501 986 418 858 162 755 963 817 119 521 137 774 750 206 293 567 235 211 642 995 670 118 271 573 829 731 136 601 743 226 592 809 78 902 456 975 697 127 652 920 581 230 616 384 909 217 936 105 671 188 407 712 255 910 510 117 583 340 450 368 281 778 200 379 416 449 921 77 328 900 699 698 435 841 640 720 344 518 933 790 413 908 69 297 508 896 314 215 82 602 851 264 325 542 268 707 645 967 326 388 977 732 395 628 460 582 579 684 64 635 24 599 144 263 201 243 448 440 299 51 782 246 688 50 717 789 764 763 189 966 422 544 199 7 685 267 721 679 92 270 300 390 374 760 20 294 174 734 312 757 540 431 396 30 812 758 937 534 113 361 197 813 210 992 617 598 11 288 405 266 906 61 65 362 892 554 408 870 469 862 279 835 62 690 126 278 939 957 486 430 207 68 334 839 689 403 914 38 87 884 572 979 303 191 93 674 779 324 874 703 499 879 769 989 608 781 363 796 901 714 864 513 973 784 832 134 242 681 648 79 346 101 259 846 595 553 545 962 74 302 876 772 354 861 611 942 124 507 175 999 524 958 83 60 664 23 275 990 893 184 31 353 202 292 525 345 516 753 497 213 533 733 889 857 826 350 240 550 723 290 420 833 208 766 195 726 555 586 709 37 315 330 661 313 412 683 244 123 692 466 541 48 845 984 442 318 912 496 428 749 484 574 613 875 980 1 170 129 638 13 631 317 337 925 880 718 370 823 996 6 994 14 193 99 319 660 225 261 26 382 985 978 414 881 284 522 291 657 891 570 130 427 923 509 248 232 903 133 945 512 754 356 610 959 728 145 609 663 669 472 415 556 143 254 419 792 357 461 276 597 338 84 797 167 641 654 97 915 462 467 950 223 511 333 121 949 257 386 965 45 198 455 457 377 187 464 474 220 506 905 590 736 67 476 869 343 929 926 806 88 245 738 801 108 209 336 919 365 526 190 855 815 941 81 9 847 161 711 804 498 426 547 489 708 158 897 234 951 53 558 445 676 606 252 596 321 872 280 885 216 179 122 289 705 537 727 578 80 116 228 154 236 517 8 173 775 186 229 810 917 677 873 477 41 673 43 63 358 557 961 916 805 16 922 837 151 993 519 571 566 878 27 70 745 637 397 800 954 429 791 309 636 277 231 34 453 935 773 615 737 956 687 387 565 221 746 624 224 369 696 176 307 465 214 182 458 114 767 247 347 301 860 46 371 394 976 706 406 378 968 401 531 348 821 850 662 785 473 633 614 372 185 493 632 838 938 591 824 355 686 983 73 865 342 166 913 454 54 392 802 47 339 701 911 612 203 102 400 168 722 156 181 253 153 5 487 262 495 668 794 852 971 180 76 49 436 840 485 998 607 29 160 66 747 85 110 575 3 761 364 155 825 783 848 439 520 982 770 932 32 538 649 40 735 159 604 883 438 304 751 251 694 359 667 135 373 503 86 752 647 171 539 651 120 237 530 587 71 639 44 329 987 969 389 890 730 452 904 882 514 536 239 308 739 594 634 55 132 842 104 393 287 948 877 437 423 675 470 626 740 618 918 680 115 98 443 899 22 659 830 90 795 605 546 793 479 425 981 212 849 165 974 28 625 895 623 157 192 532 33 446 814 871 588 928 808 854 100 404 831 788 57 700 593 139 433 227 955 141 52 816 421 953 128 147 629 380 549 834 451 551 650 868 927 286 771 827 716 564 886 488 655 399 341 799 621 777 142 18 391 249 258 480 620 351 894 759 490 131 250 219 96 627 327 204 360 283 863 787 924 492 665 112 205 35 4 756 807 349 569 233 773 184 746 910 144 950 625 760 869 379 42 296 793 428 590 747 878 823 407 373 944 178 245 67 84 701 547 585 865 314 853 270 188 951 719 636 461 680 80 858 570 233 272 738 65 915 330 31 832 607 443 661 193 356 292 157 323 99 436 424 481 909 394 218 599 325 400 984 879 227 134 441 247 803 318 499 686 151 754 208 56 802 923 464 34 179 748 1000 694 75 534 191 973 361 538 290 843 181 89 553 964 437 743 174 104 986 679 510 53 925 319 500 583 404 711 406 914 238 9 6 310 737 744 718 479 728 415 873 920 416 54 907 713 699 13 848 352 498 736 721 752 978 556 854 675 697 883 419 690 39 991 386 653 408 981 8 230 801 695 949 15 57 975 913 780 162 354 969 797 577 95 261 663 637 882 194 756 458 688 519 664 328 158 808 201 785 391 613 734 390 889 874 87 551 27 282 411 725 544 612 171 762 729 228 262 362 514 285 792 836 345 522 429 807 912 321 640 658 482 368 615 608 111 435 846 339 477 239 215 124 48 811 24 127 505 549 304 170 766 257 683 740 423 672 933 409 346 602 300 114 413 49 258 12 274 518 837 990 791 216 918 363 992 102 167 584 473 507 414 210 781 317 821 47 393 212 63 953 10 579 374 543 160 597 410 906 284 550 467 69 898 877 875 45 107 629 665 994 173 926 703 588 399 496 880 670 125 322 455 1 657 628 132 244 130 727 632 495 866 478 198 197 857 152 64 639 921 765 676 901 396 962 999 795 200 148 952 896 21 43 732 452 541 726 243 630 254 771 824 32 182 560 641 860 526 997 548 312 942 715 280 537 972 521 51 93 509 456 842 833 382 332 958 485 61 941 524 426 989 333 204 326 72 241 294 586 700 830 678 222 380 307 30 35 232 486 335 767 799 334 783 885 291 827 445 689 431 376 103 422 825 561 315 554 403 327 41 149 662 769 308 444 260 192 776 946 520 101 377 813 956 471 264 593 859 301 687 281 774 293 794 947 706 530 237 88 516 4 712 7 988 595 33 324 559 246 609 138 565 723 651 511 652 96 115 85 383 276 677 275 817 525 587 180 523 5 470 347 763 862 601 513 894 735 62 722 430 838 52 968 469 366 449 187 787 119 764 982 417 698 129 786 506 79 831 418 955 136 937 427 841 928 966 28 343 203 150 165 351 863 617 110 454 835 278 650 483 60 582 250 932 480 122 357 855 905 161 207 716 211 634 491 137 172 76 474 36 256 378 515 861 970 17 709 370 25 600 16 868 624 948 656 463 772 847 460 845 298 453 668 468 118 288 512 113 820 779 849 117 273 40 265 557 789 337 438 782 635 758 190 580 542 790 175 147 259 818 316 504 156 633 365 202 341 313 224 472 457 44 702 529 295 372 528 539 674 213 100 980 223 870 533 741 733 571 268 305 804 691 558 887 38 829 86 573 425 890 903 935 578 185 131 195 899 392 433 402 37 844 840 462 730 564 643 655 219 872 667 574 121 490 717 809 614 681 893 112 22 369 502 420 340 82 983 220 401 960 397 930 940 995 938 2 891 489 123 666 638 487 965 621 576 917 959 828 155 236 83 620 671 226 618 108 78 68 589 777 139 3 398 389 503 434 331 856 704 761 931 705 248 120 77 888 251 71 277 642 916 255 569 998 421 566 501 581 685 140 775 604 616 196 669 58 626 895 344 375 466 388 562 209 610 692 535 126 350 927 176 647 336 263 812 545 14 359 349 283 724 476 745 448 796 611 91 834 81 963 749 493 348 897 329 753 806 143 815 644 217 876 904 985 750 234 684 867 412 109 465 929 788 714 279 146 231 29 996 289 649 269 446 106 116 267 94 19 596 23 531 826 778 163 252 97 798 902 682 919 74 755 517 708 527 742 311 475 884 385 957 459 395 606 214 18 924 90 575 405 153 73 673 892 967 648 645 886 707 55 819 974 133 447 971 159 943 567 816 911 271 135 871 66 59 320 303 302 166 225 822 206 993 572 977 266 536 484 183 387 439 881 338 768 627 839 731 367 371 979 605 631 440 864 105 622 364 145 563 20 249 739 954 987 546 287 851 646 696 757 235 306 451 92 922 497 242 26 619 603 693 355 360 770 800 154 976 50 70 205 623 508 784 850 720 660 939 598 442 189 540 936 240 381 852 945 492 552 814 358 908 659 169 221 128 488 494 177 98 710 342 299 432 384 654 46 286 186 805 253 168 568 751 961 934 594 532 592 555 810 309 353 199 591 450 900 164 297 759 229 141 142 484 367 915 1000 48 152 7 389 985 91 419 621 986 884 231 104 980 178 186 253 686 798 5 749 347 390 707 926 331 277 93 523 195 765 120 874 443 759 847 61 106 579 890 380 775 960 440 56 895 712 690 727 655 882 595 977 596 626 811 462 288 411 336 76 59 352 741 958 677 914 55 333 344 694 10 362 912 789 589 242 356 341 66 278 969 639 122 267 21 924 517 213 214 844 487 814 994 533 930 274 797 101 187 819 486 543 561 678 801 32 838 995 474 735 136 260 396 467 397 680 569 410 433 432 587 961 189 667 850 384 919 767 222 401 558 404 812 140 824 16 42 191 659 679 943 867 728 202 34 551 155 906 429 899 70 752 717 488 264 456 913 425 36 974 806 75 381 207 54 15 337 522 38 836 863 358 251 276 145 327 666 455 148 975 572 821 950 365 465 868 932 770 957 45 692 183 999 893 103 118 982 616 112 266 62 303 861 294 497 287 968 538 696 334 851 123 89 520 115 504 711 240 168 888 818 138 142 44 702 794 790 446 810 822 47 379 731 876 236 509 476 940 656 248 970 945 891 179 581 243 477 209 989 902 158 71 109 823 560 494 27 498 576 375 224 555 599 285 423 385 438 610 409 715 870 495 719 226 173 515 519 22 461 100 51 95 256 250 611 364 855 434 151 788 657 966 753 204 845 35 20 805 773 942 848 418 374 471 624 283 511 948 413 951 439 920 567 640 249 632 791 330 967 172 366 726 830 597 745 19 272 724 11 757 454 652 910 345 247 918 335 592 532 681 816 778 65 548 916 132 905 74 68 232 780 660 383 699 938 113 227 859 762 427 238 386 736 944 153 395 682 265 664 584 782 756 993 399 29 946 853 212 291 981 452 105 900 478 298 46 683 81 875 175 936 979 923 241 102 393 408 308 665 473 697 424 460 205 953 1 159 889 673 634 929 590 233 83 921 80 244 541 339 407 203 87 998 73 828 963 755 468 296 539 708 617 612 586 662 171 653 359 137 313 325 279 604 320 537 676 421 450 128 869 338 964 482 933 354 447 422 490 886 809 84 453 630 350 507 351 582 603 722 328 376 185 742 594 220 444 887 302 14 496 269 361 526 766 254 259 585 309 134 177 414 9 750 79 300 221 230 368 319 843 6 94 435 619 540 669 149 524 645 546 527 426 428 198 228 754 786 605 928 485 322 591 417 563 85 826 463 190 615 528 505 30 883 301 644 506 162 856 648 829 721 246 139 200 772 996 415 761 862 49 675 372 442 52 184 685 564 897 631 306 834 77 568 317 987 672 705 693 703 556 837 271 689 559 751 156 394 668 580 82 326 529 763 88 764 223 96 534 457 873 846 730 280 521 661 835 588 295 289 839 792 343 31 416 316 831 157 777 688 420 593 17 199 235 959 60 578 866 314 348 174 133 925 787 458 72 299 740 53 988 282 284 437 549 261 188 304 878 598 388 738 743 2 650 575 903 628 783 449 489 990 3 758 58 737 323 852 658 625 340 954 732 935 121 451 124 117 695 638 647 804 542 126 704 229 701 268 475 503 601 971 614 774 865 125 799 86 219 734 550 412 600 480 355 713 110 651 176 633 570 165 670 324 557 206 373 491 739 904 181 430 154 8 978 607 398 885 781 262 64 976 972 723 547 894 992 687 530 321 880 535 800 41 571 499 225 346 146 97 169 67 698 684 513 622 459 554 716 441 483 583 329 160 360 646 516 371 217 565 796 877 671 25 472 108 161 825 881 312 771 574 627 90 618 840 898 955 760 263 208 492 562 131 18 518 387 40 613 871 193 400 167 290 163 733 629 922 793 470 909 776 807 858 746 479 23 700 50 119 150 141 33 785 281 802 510 481 908 842 544 860 493 649 69 107 342 833 744 803 714 402 997 956 164 937 130 98 448 26 135 608 827 252 39 99 180 273 635 820 643 779 620 270 464 654 405 369 911 469 813 192 577 502 501 4 663 536 710 311 257 748 815 234 949 111 370 275 983 606 939 318 466 349 552 947 808 573 901 941 872 991 245 305 239 857 201 965 917 116 129 934 907 332 952 258 363 43 144 720 215 725 24 641 512 293 642 531 403 817 623 210 170 841 514 310 92 691 508 553 255 216 637 892 864 436 973 357 849 297 768 315 13 377 636 747 795 218 500 962 931 879 143 896 114 391 406 706 674 566 166 63 609 197 769 832 307 718 445 709 602 729 353 378 237 392 545 854 431 292 37 525 211 147 984 784 382 182 78 927 127 196 286 194 28 57 341 933 902 605 330 239 515 691 193 590 831 319 861 543 375 108 409 808 561 346 138 504 463 419 616 847 647 709 761 180 804 681 148 841 627 99 880 716 240 166 47 54 216 979 162 8 783 200 527 263 128 969 558 316 995 525 39 318 98 622 725 795 755 823 727 377 883 484 679 428 340 519 656 615 954 290 885 606 413 213 429 384 277 279 485 19 483 264 185 177 877 522 490 430 672 948 383 994 222 777 703 888 80 112 70 692 79 387 250 533 118 592 327 259 458 680 578 920 385 833 391 364 397 158 418 931 14 126 870 44 507 493 801 317 599 486 6 276 968 140 232 715 608 786 517 821 573 828 644 564 856 91 132 903 372 441 7 796 359 881 613 946 609 508 869 863 788 215 322 470 734 269 802 120 400 62 286 354 407 539 74 189 260 282 227 452 754 235 526 205 693 237 582 339 21 254 752 287 876 230 538 899 247 677 731 155 798 996 744 918 551 275 350 499 542 343 208 202 610 905 516 187 353 962 253 197 284 789 464 249 713 473 192 46 23 960 602 324 281 181 446 228 143 827 415 895 658 935 501 957 657 388 381 872 390 794 579 912 594 210 335 33 272 612 487 438 365 423 549 92 593 649 563 936 63 904 689 467 20 124 635 773 873 371 661 229 396 694 706 567 626 308 494 874 296 268 524 562 468 986 911 624 772 164 556 331 965 78 849 855 770 119 502 906 844 584 223 643 695 356 720 93 663 333 37 506 35 673 984 495 261 100 908 168 265 717 638 38 571 323 577 548 807 151 315 779 421 785 878 338 305 97 712 386 650 585 745 457 521 952 456 991 226 328 71 932 362 751 925 503 669 900 882 352 719 293 505 110 382 75 29 201 956 117 864 170 480 857 640 639 560 25 530 628 432 469 374 898 625 412 326 837 420 336 512 246 545 28 817 43 342 535 976 149 730 302 169 890 31 653 88 437 676 85 479 664 971 42 53 763 172 607 529 749 357 95 848 68 859 678 840 344 756 135 815 914 436 191 15 121 893 160 358 30 742 142 714 273 389 59 297 614 476 474 975 705 937 379 566 314 800 304 206 109 846 811 1000 967 137 701 570 711 972 278 710 736 757 797 442 115 399 348 648 466 10 513 309 103 427 366 82 919 207 726 668 684 51 973 765 733 753 825 288 588 472 245 204 262 367 471 949 414 596 211 665 601 134 793 642 746 926 620 553 740 194 94 554 113 294 144 737 959 645 913 301 603 150 600 443 520 133 540 739 271 762 565 72 488 723 879 685 891 958 434 819 475 217 747 448 982 875 597 688 999 234 299 557 839 938 924 769 196 167 190 698 830 87 221 258 325 784 782 455 376 188 214 853 67 114 947 347 617 838 491 670 961 141 86 940 951 820 671 666 541 433 406 654 514 465 291 537 834 528 741 809 865 589 156 459 781 173 153 165 943 22 61 915 313 759 852 699 106 724 186 923 65 449 987 532 332 843 83 633 871 378 547 988 928 580 73 147 980 104 17 440 818 41 300 209 910 345 587 942 497 123 682 404 983 401 280 161 426 776 492 107 927 49 462 256 26 411 743 675 66 48 993 799 395 822 997 862 477 576 55 950 410 707 790 131 50 641 447 220 496 233 696 660 732 764 424 18 907 814 5 58 111 813 225 886 760 12 257 355 482 122 735 248 791 370 534 546 351 850 243 618 444 544 921 454 403 686 96 510 536 394 978 687 361 402 803 178 934 509 659 568 630 32 768 832 816 531 598 303 238 244 775 69 963 198 637 718 662 417 887 778 24 867 824 89 708 105 992 310 806 267 897 667 36 295 697 321 922 266 974 405 393 511 306 955 939 334 81 977 125 702 826 450 629 854 252 729 498 604 363 130 738 866 690 953 591 683 157 146 842 242 320 636 750 829 416 183 84 77 4 292 930 810 481 901 34 583 231 896 722 581 360 439 64 989 422 174 966 766 270 285 368 451 57 631 623 721 139 500 195 52 127 964 2 704 176 16 179 461 175 574 251 916 236 398 944 805 101 224 868 453 435 163 90 380 241 45 945 56 1 3 219 199 655 569 909 289 652 159 550 836 700 651 586 60 646 575 40 572 431 312 621 136 523 369 9 145 116 11 76 780 851 552 337 184 392 329 774 203 182 634 152 767 917 559 990 171 792 27 274 478 941 728 489 894 255 632 460 154 298 845 425 787 981 373 595 889 349 307 674 998 835 929 884 102 771 283 311 985 212 758 445 748 892 555 611 408 860 858 218 129 812 619 970 518 816 889 660 349 963 808 239 976 374 509 967 824 472 380 317 996 407 34 622 212 361 249 935 666 171 895 259 19 955 15 957 870 398 506 925 290 67 222 947 563 532 600 89 855 193 281 486 551 145 715 456 597 221 304 950 390 786 224 202 164 848 697 764 93 644 493 596 213 140 680 562 351 388 861 699 71 211 125 797 170 155 416 714 409 243 469 894 840 886 540 949 559 314 142 513 229 501 103 560 397 784 313 640 81 977 539 128 831 802 48 414 719 868 681 576 623 8 931 638 800 930 948 619 790 174 578 168 717 400 887 23 179 891 598 432 657 433 906 462 833 253 608 907 796 189 516 863 632 316 994 329 73 508 668 663 218 694 183 749 122 461 910 503 457 892 776 711 527 446 485 359 413 424 866 966 233 618 665 908 264 841 762 160 818 874 690 909 923 792 946 68 740 230 708 173 689 505 686 197 595 744 274 195 175 331 507 903 322 231 643 308 621 817 671 667 628 978 615 31 975 377 888 549 641 410 512 277 234 182 616 639 367 490 255 938 261 379 113 865 700 588 958 918 437 371 488 804 515 991 973 278 705 693 727 11 138 4 303 656 475 408 927 661 51 366 72 722 821 1 521 707 133 555 928 820 725 601 904 78 649 633 884 970 423 184 736 309 419 300 25 242 675 393 759 167 415 260 435 552 922 635 701 917 572 968 785 962 871 69 153 468 758 885 594 964 92 336 864 257 166 82 118 238 116 936 765 427 988 658 291 738 579 289 97 810 287 77 248 337 702 757 227 418 83 642 86 611 781 630 858 543 356 851 283 94 1000 728 825 743 360 606 21 682 974 44 536 803 573 544 87 455 726 582 16 523 161 805 526 429 76 683 987 835 647 755 739 296 465 770 634 546 147 53 845 860 185 199 102 733 339 710 376 593 401 237 143 581 997 451 154 510 13 834 734 828 737 328 815 857 531 338 856 495 924 476 47 192 412 95 859 3 201 646 631 971 684 769 24 40 626 378 695 814 42 766 614 362 919 604 79 602 612 944 63 258 334 151 704 836 607 181 499 844 561 268 448 30 9 41 105 191 169 826 954 315 254 731 491 75 558 525 323 341 450 566 100 52 916 335 372 934 951 779 56 137 27 33 431 101 529 575 914 692 617 109 524 900 425 533 136 829 205 430 463 538 104 70 271 564 37 88 306 310 729 827 279 98 91 849 645 188 454 965 55 228 709 442 748 520 577 295 915 272 912 862 426 853 436 940 381 305 801 556 528 354 123 980 66 131 126 553 280 972 127 270 347 761 110 677 629 867 674 96 107 519 569 156 877 273 890 402 149 383 130 956 589 574 235 983 913 662 57 343 979 547 99 382 214 297 340 687 774 772 358 386 969 162 220 939 767 842 537 806 482 986 209 763 210 541 12 489 992 85 385 348 637 285 636 355 780 17 391 746 459 990 953 937 106 428 395 880 899 422 550 84 783 438 286 207 789 832 177 484 651 921 325 989 673 530 190 252 567 852 652 45 603 441 394 943 905 999 302 985 514 518 788 392 548 292 570 933 404 768 350 799 389 557 157 713 247 60 878 741 344 368 163 872 225 511 342 587 718 59 7 43 830 326 812 650 146 483 873 742 542 159 165 998 823 586 49 275 522 960 847 365 203 993 324 492 244 373 478 732 813 269 837 124 496 466 554 443 196 791 158 843 32 846 445 883 353 112 500 691 114 778 782 439 307 724 881 219 678 703 364 453 194 333 440 672 610 753 216 178 5 494 795 240 901 777 321 318 480 208 620 897 346 330 246 452 134 176 115 64 28 669 869 276 80 148 798 580 332 592 747 6 320 38 959 961 534 568 200 470 893 504 605 265 198 585 502 284 434 299 35 420 267 982 850 375 929 121 793 745 74 294 119 839 879 245 487 590 129 685 920 609 236 794 180 22 654 206 447 384 312 369 648 822 706 444 720 352 807 226 282 396 696 613 403 232 517 854 942 591 679 712 54 467 111 262 387 735 474 565 473 464 46 984 345 497 771 471 760 449 664 319 653 751 730 50 716 20 399 311 370 250 756 150 363 787 215 132 754 750 481 773 584 186 65 357 256 36 58 911 411 902 670 327 2 266 945 676 624 406 293 571 811 108 898 876 217 809 301 144 721 139 417 117 655 405 477 18 625 223 90 10 61 952 882 241 152 932 39 29 838 298 172 421 251 627 135 723 659 875 458 981 688 775 896 204 141 752 498 460 819 288 545 187 535 26 941 120 62 698 926 479 583 263 995 599 69 569 245 344 291 887 649 74 56 988 660 222 357 446 467 217 70 783 675 235 271 258 160 523 848 145 152 894 604 282 37 51 739 110 850 972 744 129 707 640 36 94 875 830 710 730 566 991 958 814 656 610 733 989 272 4 118 302 723 775 615 880 732 857 587 131 49 333 576 979 877 481 486 73 914 561 123 7 729 718 876 347 447 520 119 154 922 311 961 432 821 20 596 192 595 638 496 427 907 83 985 299 261 75 536 430 221 337 818 284 58 798 416 918 772 652 77 921 945 111 394 501 590 829 884 214 896 691 836 886 228 468 839 166 680 293 362 6 851 28 878 873 795 612 555 657 338 303 792 374 174 184 616 943 915 286 618 613 88 150 352 197 243 242 623 767 514 905 236 176 583 502 436 810 442 71 808 571 757 106 198 99 296 260 411 477 994 93 257 415 231 251 557 553 498 195 181 881 911 508 148 934 114 973 820 667 874 784 749 345 290 954 85 305 866 974 534 864 14 22 103 232 465 953 246 708 354 265 3 13 351 611 371 768 687 709 890 408 695 967 736 146 685 519 531 425 931 439 928 167 98 748 21 330 532 539 584 379 196 507 977 319 350 946 237 287 870 288 737 358 359 42 678 762 317 869 255 658 745 248 424 780 158 301 575 796 679 253 630 997 314 540 835 624 130 655 489 694 234 902 324 842 614 16 643 833 506 275 482 50 361 147 426 794 800 865 580 937 578 838 238 471 211 625 360 725 57 479 834 904 996 939 200 281 930 852 572 986 975 372 586 728 5 609 437 929 1 26 758 816 34 524 120 193 530 697 889 617 801 107 941 845 327 128 383 441 322 919 601 990 326 499 677 199 264 592 804 370 41 568 342 101 633 155 942 599 95 788 267 33 628 455 306 950 387 132 518 17 608 376 497 64 91 968 509 389 162 171 849 402 179 594 579 538 391 143 8 940 141 67 511 692 186 903 631 180 809 956 55 164 454 593 298 459 369 262 670 92 546 244 475 353 840 470 549 249 719 203 23 346 1000 233 935 24 476 908 451 289 407 970 548 444 29 671 325 984 461 664 901 355 588 378 340 183 225 734 893 380 121 44 483 343 582 995 787 552 133 250 559 140 544 715 393 84 585 473 726 492 641 396 690 219 18 81 175 965 142 642 924 227 598 294 204 385 48 895 270 746 82 654 702 859 713 170 763 52 285 113 793 434 364 672 117 837 163 318 597 738 490 636 478 944 920 681 545 472 487 562 661 805 445 356 537 976 860 367 602 239 277 2 339 504 966 218 639 813 224 505 912 460 704 144 527 292 926 517 547 761 279 457 872 551 828 273 240 453 769 304 525 68 493 177 153 750 621 522 138 883 172 384 554 637 892 899 450 735 693 79 409 563 773 827 662 341 515 156 668 247 897 491 564 714 964 759 61 689 747 826 165 521 96 853 27 789 136 429 201 632 682 268 844 699 466 923 39 955 45 983 464 76 959 259 168 669 112 254 711 645 403 209 449 283 38 882 891 949 622 686 43 513 189 999 421 456 913 619 688 392 90 823 488 676 32 115 323 373 533 856 458 269 25 791 366 982 992 648 900 776 541 381 721 295 526 819 651 190 589 774 620 89 917 191 646 202 417 927 779 831 102 863 898 420 786 790 535 947 629 435 72 815 31 412 933 35 229 606 683 560 395 528 659 822 512 777 574 832 205 46 161 315 105 307 126 428 570 634 871 909 854 448 440 703 335 12 431 938 727 720 952 216 906 867 879 558 925 756 185 332 125 328 565 755 797 607 410 802 173 951 108 716 194 567 386 782 62 207 390 60 627 398 843 480 151 178 742 263 139 644 752 104 182 743 993 278 78 962 159 998 841 626 600 529 388 542 187 308 313 220 336 591 556 135 321 280 157 59 484 80 206 363 673 705 413 701 868 665 751 399 712 134 846 824 684 543 766 785 811 406 212 807 438 375 696 422 397 858 635 969 806 724 63 215 474 932 414 963 717 603 10 516 334 825 799 770 485 888 400 971 210 418 653 368 765 469 11 423 463 573 401 47 650 855 803 348 581 910 223 252 149 847 885 309 109 663 771 382 320 731 404 297 100 500 137 19 365 817 916 778 40 331 124 87 9 987 97 419 936 122 276 740 647 503 86 349 443 674 862 741 978 495 208 781 812 30 274 861 188 754 213 329 53 948 377 310 706 169 462 980 957 981 266 698 760 960 226 666 241 316 65 312 764 256 753 405 510 722 577 127 300 700 550 605 54 66 116 230 452 494 433 998 43 253 454 686 7 597 271 618 953 528 742 548 775 246 79 279 643 940 374 555 428 924 966 906 237 946 785 30 477 332 922 175 250 655 678 181 106 133 11 306 24 120 145 239 490 446 478 19 326 419 42 768 715 821 749 91 788 856 371 130 838 492 562 627 364 284 331 196 628 854 393 926 727 55 427 299 601 721 298 974 52 295 190 26 504 234 20 750 433 762 960 632 94 411 644 68 912 787 148 453 425 3 58 507 585 9 311 893 154 127 66 355 929 471 675 531 897 963 449 669 72 191 198 923 752 888 78 657 671 811 150 568 708 165 857 207 287 613 829 731 125 744 458 840 677 60 543 767 103 532 318 315 659 422 763 635 576 168 277 21 118 432 96 369 743 386 936 362 46 199 553 949 459 651 289 622 718 672 169 813 693 121 723 37 895 456 728 745 155 333 705 354 156 69 173 991 152 760 336 837 578 209 483 786 216 235 116 899 219 399 63 27 556 75 472 670 489 452 822 431 695 342 213 736 317 71 462 345 665 129 748 653 841 817 955 830 316 539 937 335 988 918 972 609 519 357 853 740 84 230 109 13 206 620 701 975 487 818 308 814 195 730 29 510 227 647 823 680 90 270 215 114 322 582 409 770 720 509 370 875 268 884 402 211 914 594 269 668 307 10 958 39 300 865 574 81 764 927 645 77 807 965 674 328 905 89 17 136 405 368 401 593 915 719 23 573 153 141 414 176 951 880 737 845 484 540 782 682 973 226 689 390 241 971 820 8 779 142 766 710 798 605 537 208 772 146 631 797 795 527 994 111 986 662 909 233 769 267 443 933 391 167 945 913 351 105 867 832 916 967 800 691 862 41 799 461 765 640 467 600 343 984 162 735 684 706 404 843 119 201 254 638 739 57 535 852 296 783 978 320 654 395 429 144 827 372 733 545 408 430 466 921 48 294 192 273 943 559 812 321 777 40 134 444 698 961 860 468 51 217 297 260 558 344 184 352 202 758 866 102 982 83 205 282 367 92 491 346 5 683 969 801 274 255 522 666 546 98 902 935 990 303 903 304 170 849 110 188 516 178 115 833 985 396 729 717 870 177 591 707 225 917 482 976 571 56 948 554 831 117 566 350 646 872 4 663 587 551 761 263 203 525 437 542 878 637 898 14 716 660 781 231 964 309 377 598 796 968 722 358 439 264 32 93 512 76 588 704 624 636 469 809 479 302 824 497 245 349 410 494 942 569 448 939 137 778 65 380 473 182 338 193 544 513 286 703 608 690 877 534 900 86 174 288 272 697 476 113 131 959 221 15 835 523 802 521 465 696 460 908 420 179 810 656 171 251 347 314 607 524 313 869 363 265 463 987 649 59 441 630 135 438 45 547 561 834 920 70 947 236 901 842 925 197 104 33 590 790 378 183 625 952 956 359 381 112 53 839 520 82 616 1000 552 384 500 941 210 161 589 185 584 931 560 803 702 794 757 910 339 596 904 934 266 664 259 353 262 889 879 518 847 337 642 229 50 712 2 329 293 658 944 932 397 868 440 604 962 505 586 996 633 447 366 122 157 80 312 595 957 506 341 64 228 258 159 885 389 515 493 725 508 348 310 741 619 319 805 22 132 180 567 28 495 486 163 6 212 256 836 676 626 415 301 407 928 382 732 87 100 890 614 189 564 158 54 35 514 49 232 606 825 290 361 641 138 451 791 442 426 151 276 688 883 398 661 759 379 503 412 648 403 611 599 874 61 724 738 244 488 970 324 995 247 550 617 541 360 572 881 243 36 44 375 340 387 392 938 475 873 575 773 12 416 886 47 894 140 999 536 223 95 612 681 278 457 499 846 746 771 602 261 25 848 804 776 257 474 435 673 851 249 526 224 248 533 164 911 789 930 424 685 400 580 621 565 549 99 828 128 989 700 406 280 907 292 517 793 623 434 650 711 34 891 1 423 238 252 388 365 639 529 667 85 240 88 73 713 485 538 97 413 753 844 992 634 652 863 455 323 855 187 101 166 480 481 699 615 464 756 67 792 610 305 754 583 200 876 780 222 327 954 808 436 850 373 709 629 592 979 983 470 501 74 18 450 108 143 997 214 882 977 218 418 107 861 581 376 126 751 858 172 285 563 679 281 579 784 896 981 445 283 498 356 186 383 816 325 980 330 887 993 819 394 747 123 714 734 147 496 334 530 160 603 421 919 385 815 755 806 557 871 577 194 892 149 204 275 687 859 726 139 220 291 570 38 511 694 417 692 124 62 502 864 950 774 826 242 31 754 741 628 179 944 601 547 592 821 140 778 496 655 400 385 873 661 96 577 406 45 630 644 484 98 990 411 731 191 319 904 142 234 397 101 44 911 938 815 248 220 463 724 211 729 848 927 207 395 543 226 54 328 258 542 187 697 418 965 693 919 356 246 886 526 562 822 575 558 959 76 902 4 532 870 383 84 223 527 610 519 255 486 240 700 116 353 770 192 63 968 33 432 715 932 640 472 882 440 352 74 524 435 694 824 474 571 997 384 854 30 99 940 467 55 624 888 316 548 569 75 266 817 534 619 958 212 424 517 813 436 315 199 243 407 894 160 118 963 399 335 893 939 73 439 993 935 202 50 219 837 201 551 650 984 590 757 156 794 274 803 272 578 766 544 735 292 775 573 607 423 144 553 189 802 536 732 304 950 481 801 117 513 646 545 717 764 197 552 166 362 183 254 614 828 415 906 425 787 454 846 998 804 923 311 727 945 762 70 389 572 604 889 589 487 951 842 663 171 193 371 678 452 208 890 554 653 251 170 209 677 576 409 662 622 814 61 773 523 913 464 350 633 14 712 382 314 609 113 509 369 531 404 483 65 925 367 490 960 417 365 280 832 857 105 759 981 256 503 9 850 714 133 529 621 720 788 162 396 943 869 885 910 546 782 924 525 58 976 462 10 168 346 91 718 758 593 364 957 80 450 992 999 92 375 97 82 325 455 665 726 446 522 115 190 466 565 899 387 155 20 29 966 877 903 793 480 980 931 597 109 643 510 777 260 297 126 196 584 358 581 594 338 165 954 934 994 703 497 798 555 298 152 632 760 785 410 370 270 114 774 791 859 164 28 806 502 831 830 131 928 639 602 379 878 252 41 612 582 154 880 841 354 416 719 485 895 874 159 161 929 26 559 378 176 460 605 438 499 429 795 232 599 89 491 730 988 431 738 68 616 245 281 27 222 933 858 985 704 283 451 995 343 231 839 587 722 541 388 3 847 884 282 37 433 971 699 377 615 917 392 351 952 528 811 46 309 308 167 596 538 986 11 853 790 42 549 654 721 195 305 626 949 744 505 743 838 229 871 947 982 863 318 247 656 668 163 835 449 705 13 682 860 178 372 148 716 833 442 257 867 647 19 964 909 149 669 437 125 771 471 327 90 586 428 72 40 975 119 224 1 137 852 603 85 461 692 138 214 681 516 540 776 978 651 972 900 533 321 263 488 851 568 288 249 642 5 648 174 36 368 261 799 492 419 465 290 172 862 278 763 323 749 666 317 482 324 38 421 326 508 768 242 341 969 18 595 504 374 306 742 987 800 300 339 476 77 268 78 8 269 625 359 970 198 141 756 684 43 810 507 679 303 506 403 783 918 271 103 767 344 285 535 330 737 393 812 71 135 64 56 253 901 955 302 747 670 381 974 218 891 977 725 611 805 498 422 130 658 322 829 210 469 194 765 244 293 912 186 781 331 556 728 475 865 112 52 723 691 473 132 102 808 922 48 637 876 836 83 907 213 265 772 296 671 983 564 514 627 146 686 956 926 623 2 313 797 264 134 200 948 755 991 23 427 398 701 366 235 333 550 106 561 659 530 289 21 228 861 204 355 259 182 881 122 898 413 453 69 287 710 205 866 32 961 158 645 574 129 652 340 479 128 734 87 123 337 66 629 136 752 100 169 307 539 34 215 391 334 733 230 809 447 345 687 872 225 537 761 180 921 495 12 184 672 920 634 360 95 631 276 962 363 181 279 468 386 361 676 689 579 657 120 31 617 443 807 567 713 695 145 111 591 816 780 312 376 329 320 57 173 412 748 973 250 868 227 843 683 635 110 786 664 746 151 818 373 35 953 936 709 696 236 557 908 239 81 6 706 1000 94 711 177 24 844 570 175 336 698 915 124 930 820 434 233 887 518 896 420 238 477 600 93 342 606 618 332 608 349 826 143 139 441 7 583 521 47 563 520 445 275 408 674 456 402 51 580 685 430 588 108 680 649 834 241 825 16 295 157 736 206 277 792 667 675 796 769 39 641 751 25 79 883 916 286 620 638 15 299 745 86 707 941 348 494 49 457 598 459 819 67 855 905 107 470 185 740 897 849 501 414 779 188 560 448 688 739 827 515 690 673 840 121 62 405 310 237 203 702 864 967 493 301 784 357 946 660 979 380 892 127 585 636 478 823 426 267 875 512 347 613 390 217 458 147 294 750 284 60 150 511 753 153 444 22 104 291 221 845 489 88 262 879 996 500 273 856 942 394 53 216 566 789 937 59 914 989 401 708 508 707 716 322 542 420 336 857 440 785 260 656 497 428 407 861 997 254 779 304 82 120 937 43 876 288 591 575 237 205 1000 633 402 296 631 582 5 790 438 58 873 692 835 396 607 89 343 261 959 626 791 623 936 950 486 799 323 63 299 356 975 750 781 976 938 657 691 425 898 885 275 162 933 503 969 286 190 436 624 200 283 219 124 978 70 958 800 430 3 871 514 929 448 465 544 798 67 737 566 291 93 270 550 945 104 71 10 182 367 477 79 700 601 852 910 451 489 9 996 423 732 837 370 295 613 690 621 103 956 285 511 713 640 905 900 939 810 385 556 595 686 411 320 383 276 372 340 747 403 821 416 31 473 949 569 338 484 917 150 401 853 882 406 398 247 85 899 953 650 842 742 218 517 846 281 992 242 913 15 906 101 856 170 446 228 193 915 968 75 877 220 241 335 478 384 48 287 368 777 13 361 487 293 290 568 98 521 641 426 665 957 158 981 153 263 249 679 812 183 823 674 365 379 955 585 348 115 649 56 977 847 783 809 854 824 912 192 480 757 647 23 301 673 724 492 279 312 942 83 171 175 362 630 96 840 826 61 749 577 314 527 866 795 389 946 277 702 449 230 863 28 269 734 605 100 600 65 558 265 188 264 632 594 855 652 371 534 90 268 485 922 983 845 349 141 765 715 375 439 392 982 133 948 829 447 151 598 118 597 284 482 788 867 147 106 874 397 32 132 250 92 129 234 454 119 670 137 961 8 634 602 41 405 488 971 112 81 848 718 80 554 551 21 445 804 609 596 520 16 215 244 660 50 378 697 860 391 892 198 189 210 714 410 114 181 894 377 460 483 709 762 705 352 505 960 199 300 394 658 618 339 627 499 654 253 267 332 345 238 165 614 424 727 191 29 974 33 911 815 289 308 895 951 62 204 731 366 381 310 159 909 434 350 952 251 761 725 369 148 143 102 37 42 450 122 987 838 648 850 78 768 523 458 541 998 545 246 496 38 419 879 775 549 870 417 711 927 792 531 593 309 864 931 753 904 994 985 683 126 887 832 233 816 966 130 432 313 74 262 780 581 328 117 782 664 11 752 157 19 888 682 578 315 327 672 317 142 491 374 561 764 881 429 740 806 620 943 831 684 940 793 963 610 169 321 868 932 619 456 661 229 817 699 736 689 222 470 131 914 464 455 696 346 954 743 469 421 536 51 698 24 501 586 113 272 186 174 506 941 789 617 125 991 94 324 918 644 628 382 708 560 590 280 786 441 907 20 344 635 533 30 97 278 235 516 334 134 694 553 443 302 88 688 723 629 22 207 944 833 351 893 418 986 6 862 923 252 735 767 869 197 110 201 311 710 666 330 980 526 754 167 34 386 808 525 769 567 828 934 875 245 111 681 347 57 930 86 928 442 259 843 357 571 637 559 897 530 543 472 611 490 415 903 993 518 973 452 177 329 921 68 395 891 805 693 979 353 677 819 463 947 239 84 671 47 729 342 107 502 763 435 495 636 380 461 507 341 859 12 17 211 813 373 704 965 225 548 638 128 662 572 474 35 512 164 756 145 185 471 161 216 140 770 515 180 625 194 574 138 642 880 616 726 60 337 990 354 744 203 404 524 53 667 44 306 589 546 807 409 163 772 195 459 773 583 995 851 510 552 802 522 919 243 687 187 901 318 179 588 787 606 305 59 431 224 468 766 25 105 967 127 475 173 540 109 878 751 427 896 680 794 55 676 166 213 466 45 319 755 509 519 622 820 989 217 646 64 579 444 355 358 184 248 706 49 592 307 135 52 659 226 564 208 776 822 801 573 457 1 274 40 294 784 26 155 236 643 297 532 830 87 146 580 668 223 108 255 325 123 481 316 99 7 160 818 494 266 739 639 154 964 414 376 924 615 273 703 741 825 121 778 363 748 393 774 116 39 152 156 884 333 206 999 326 72 663 258 771 467 733 256 562 717 849 298 599 76 360 935 413 745 758 331 720 827 453 584 834 701 91 529 645 925 886 612 212 303 587 669 149 73 883 890 728 844 685 400 721 227 168 655 359 221 462 678 479 412 292 399 498 972 476 214 920 528 500 4 538 719 712 836 730 139 537 176 232 504 984 962 970 555 209 722 675 759 69 144 796 760 46 858 902 535 570 814 271 54 604 738 695 493 539 988 36 889 136 14 66 557 77 746 257 95 408 240 839 202 547 803 565 841 653 576 387 172 196 178 872 364 603 797 2 231 513 865 811 27 651 390 908 433 282 916 437 608 388 422 926 563 801 718 782 806 180 802 694 194 893 137 466 235 784 250 772 169 877 995 217 808 834 125 708 865 6 69 365 925 142 882 49 353 251 519 52 244 211 517 998 417 208 557 820 684 966 686 651 624 899 984 339 64 558 167 427 545 416 550 825 98 986 566 345 759 859 247 884 280 929 565 948 962 81 120 705 304 266 996 793 467 681 184 238 642 629 477 626 918 844 294 259 536 573 230 185 421 983 171 611 964 735 85 79 31 431 707 188 148 575 71 879 198 292 463 216 16 872 318 724 664 193 377 901 555 415 278 652 822 192 679 298 902 480 692 942 870 655 776 177 853 332 88 245 55 669 464 856 505 828 857 406 1 315 158 958 840 823 930 429 989 87 191 30 978 36 721 616 212 940 425 754 164 755 740 100 691 832 897 224 889 631 308 945 101 76 390 453 584 151 554 602 677 331 218 288 530 605 987 283 58 53 955 922 656 9 260 910 374 610 676 400 621 988 576 510 48 141 7 111 310 604 699 614 781 855 14 96 795 981 956 819 563 269 712 527 963 491 20 537 803 528 908 747 907 320 109 104 618 228 841 444 738 383 880 854 861 674 282 354 405 628 206 980 845 895 578 812 985 837 32 535 663 29 157 696 299 862 156 665 434 786 639 836 267 219 709 38 27 419 937 654 435 129 195 725 695 765 661 461 680 66 484 381 225 54 970 947 139 33 799 92 105 921 149 115 241 580 222 130 498 641 788 312 794 773 12 481 849 994 233 607 702 533 826 912 272 263 780 860 494 606 316 858 372 625 574 172 515 80 469 126 346 737 950 170 423 495 336 838 479 68 234 343 827 635 891 113 637 236 335 888 960 649 968 790 471 824 850 391 202 615 646 787 39 532 730 445 131 249 632 342 973 723 155 482 203 404 753 524 579 311 458 892 275 321 990 648 153 361 352 750 520 83 660 426 63 720 682 509 485 778 26 362 796 867 911 926 446 863 117 874 134 603 420 526 106 638 883 518 363 734 830 957 562 256 687 817 878 119 675 189 667 213 472 205 791 969 103 277 739 239 800 274 364 451 933 662 658 974 876 493 72 21 166 766 745 334 756 61 946 17 531 456 690 135 534 525 449 401 366 178 688 842 866 22 875 848 953 223 764 57 183 65 43 215 286 387 2 710 436 402 46 8 309 920 559 529 683 659 99 571 370 197 846 360 807 273 591 634 450 190 890 851 380 544 368 886 905 42 328 673 44 140 896 165 276 666 809 813 173 475 713 82 815 502 672 186 715 864 556 928 253 757 257 630 359 608 355 214 237 133 577 181 379 768 497 77 758 551 268 201 284 749 997 414 971 70 816 84 351 459 572 209 783 460 438 516 200 369 762 965 302 598 949 521 152 329 313 767 15 843 168 620 885 258 358 552 375 522 51 23 240 143 154 41 719 742 582 752 333 107 627 982 440 470 67 486 324 769 581 121 770 262 919 657 671 542 392 744 108 909 514 746 592 399 736 560 386 60 327 207 894 25 127 393 376 636 179 927 852 349 326 670 586 47 951 254 587 303 506 252 350 307 732 906 341 792 596 599 714 271 91 568 597 123 348 977 633 384 569 395 301 839 289 490 775 600 727 45 717 75 147 122 811 938 900 539 422 261 975 829 337 430 305 507 487 35 242 932 589 442 595 124 398 10 433 160 145 944 474 508 323 150 412 991 95 871 138 114 821 993 447 789 163 325 50 144 511 264 492 443 439 914 583 226 397 915 18 619 941 668 887 700 570 810 411 644 465 798 976 204 488 653 711 622 462 255 116 835 647 317 457 923 504 394 231 869 90 290 959 413 432 357 541 967 199 748 295 797 159 5 716 540 804 93 588 961 452 408 916 468 743 97 881 291 281 546 221 297 265 279 56 703 187 1000 693 162 771 685 650 697 701 403 128 523 3 500 503 934 553 330 220 356 246 594 448 28 999 831 424 175 287 601 40 590 455 407 378 102 161 476 296 227 483 473 340 939 418 496 992 704 741 499 319 913 13 564 176 146 347 972 37 935 373 952 763 543 132 818 593 344 322 86 547 613 62 437 903 229 729 388 706 868 774 34 585 118 4 371 785 538 338 609 689 513 382 248 270 489 78 74 410 917 761 924 728 314 110 428 112 389 726 873 847 396 640 385 731 549 243 94 512 643 751 561 567 367 478 623 931 548 89 898 833 501 454 285 779 182 59 409 936 904 805 174 943 196 306 24 11 232 300 722 73 136 612 645 979 293 678 698 617 760 954 814 210 777 441 733 25 86 516 92 943 708 760 679 938 280 664 884 319 452 318 858 193 90 868 752 909 9 994 593 59 601 650 262 544 719 321 265 612 117 762 575 8 477 803 94 195 948 71 979 323 309 266 902 789 219 897 699 876 698 832 961 753 80 655 211 467 411 332 952 396 367 656 502 831 709 895 740 110 143 326 173 130 18 694 653 172 591 410 991 486 680 702 54 738 385 167 584 796 3 812 162 960 645 997 541 535 879 505 104 696 892 901 294 524 790 705 324 888 38 131 490 870 665 346 849 715 644 609 647 251 907 711 829 351 342 742 771 617 852 312 254 218 270 137 415 842 155 331 908 996 692 168 749 651 906 916 4 734 258 883 754 217 588 920 336 257 256 242 46 625 766 973 689 11 349 76 268 824 926 534 499 635 464 296 103 542 828 204 756 877 783 181 940 770 487 706 328 463 289 957 615 343 320 32 865 848 728 383 946 807 811 450 311 372 169 335 175 126 968 377 840 972 49 355 835 512 81 435 718 904 506 969 205 690 469 724 216 634 546 247 145 444 264 151 631 493 607 237 518 368 7 48 291 448 489 77 552 624 830 873 630 188 517 252 334 522 814 63 329 1 614 427 604 366 263 737 132 910 124 269 986 586 967 174 304 429 815 344 557 823 965 688 365 549 970 648 470 649 440 64 404 980 684 35 676 439 2 245 619 353 378 436 400 733 773 736 401 283 691 537 340 45 98 555 746 226 338 37 386 459 300 442 843 30 776 380 392 128 521 352 757 158 293 106 276 890 936 418 308 369 721 301 101 313 447 142 989 120 671 801 787 243 595 271 999 361 863 156 202 983 642 479 809 515 781 780 839 532 559 75 846 248 784 772 637 678 109 540 196 215 379 917 57 764 905 560 743 659 919 123 476 573 543 56 420 985 937 177 954 563 261 602 314 545 461 180 164 548 566 285 768 915 822 914 5 191 716 875 935 449 316 576 782 222 880 446 192 550 539 791 178 357 871 457 146 701 951 889 249 413 482 384 148 236 885 381 225 182 633 183 558 471 850 872 598 869 374 660 955 808 577 96 799 315 460 36 778 437 50 732 735 538 638 492 941 523 426 154 931 163 646 150 431 488 726 572 857 683 520 987 903 804 199 40 159 416 116 547 797 224 210 977 714 854 605 97 918 129 42 618 501 700 152 147 475 820 571 866 136 928 419 105 474 203 658 788 433 62 333 769 47 491 121 976 503 816 963 717 39 599 134 745 750 775 194 795 583 171 112 553 421 141 423 681 662 405 793 118 568 729 845 500 933 565 135 24 140 82 785 60 278 874 881 495 282 851 70 330 454 747 153 14 322 685 139 302 844 73 107 362 22 445 484 115 921 947 862 170 950 594 185 200 307 52 663 725 339 483 53 993 468 91 255 95 620 89 277 859 853 389 213 72 992 722 480 509 78 632 687 111 84 561 825 481 596 327 761 652 273 836 962 250 244 990 430 114 260 570 157 794 695 819 186 613 133 359 74 723 434 669 554 58 818 813 398 739 356 288 971 887 567 253 275 394 841 201 387 212 305 589 221 238 763 530 26 424 894 441 6 223 731 730 451 817 341 478 551 363 929 981 956 127 179 267 230 402 611 837 414 654 286 31 878 79 821 826 358 55 119 23 899 406 165 810 675 636 27 621 975 667 945 207 281 748 569 666 507 272 953 391 712 966 927 912 287 166 241 765 847 190 425 125 306 964 240 988 408 682 108 514 292 677 227 214 526 720 364 513 608 234 751 639 670 102 473 786 900 33 727 462 412 855 399 600 438 233 958 231 603 100 582 511 409 833 898 622 228 930 707 697 744 925 465 579 978 562 703 527 704 348 176 317 246 345 66 16 149 556 161 229 606 88 932 28 290 767 581 354 867 798 616 882 774 939 83 834 597 12 864 184 371 87 347 432 802 629 189 15 806 779 284 982 710 668 856 403 827 533 838 641 393 924 69 10 536 337 220 407 376 805 138 995 51 390 17 974 382 485 504 959 160 861 944 113 494 395 498 206 443 580 893 279 422 67 657 673 239 713 93 259 578 525 564 592 466 13 303 693 274 68 510 458 428 626 375 623 755 397 643 627 998 19 187 640 628 661 531 65 574 923 208 528 325 508 350 610 209 370 455 295 85 373 34 456 198 777 949 41 235 896 144 860 453 1000 496 232 122 43 519 758 686 310 299 590 99 759 585 360 297 61 497 891 984 44 587 911 886 529 792 913 197 942 472 21 298 741 672 922 417 29 674 388 934 800 77 607 91 629 658 723 63 847 609 650 40 223 343 811 992 898 628 47 770 234 133 271 419 444 162 36 970 544 866 97 95 938 114 923 401 647 62 494 147 715 204 547 672 711 511 479 893 360 76 569 604 790 497 776 829 432 482 507 483 602 558 795 850 229 462 333 285 774 935 820 691 275 170 136 358 793 646 785 93 69 44 584 668 86 498 164 434 364 381 233 853 117 998 326 14 540 677 953 435 859 405 742 313 541 376 106 60 208 933 704 781 789 489 875 566 112 284 236 152 105 854 253 127 973 158 34 871 769 406 411 9 633 198 961 719 880 661 911 282 867 581 758 952 624 334 591 480 664 15 876 519 670 816 375 248 400 764 246 779 688 740 976 254 627 64 292 130 488 46 461 415 270 500 786 520 665 710 804 762 596 272 22 477 718 588 701 897 778 167 491 424 205 556 805 572 731 38 168 252 213 945 864 10 552 350 802 143 659 940 947 537 823 620 8 743 873 456 301 763 516 7 509 412 137 115 154 92 814 874 418 594 374 909 302 290 335 451 65 980 773 291 901 926 322 119 457 87 298 242 104 453 513 144 280 426 974 447 75 442 772 278 615 849 409 750 215 273 643 399 639 323 390 512 860 877 608 5 571 476 971 191 171 417 744 475 592 728 730 991 994 452 84 110 169 606 49 997 840 295 459 771 325 501 673 698 496 517 1000 651 201 726 889 336 676 288 131 289 344 118 96 139 297 421 833 394 787 185 635 206 470 402 963 30 634 821 766 843 471 570 33 74 981 120 637 269 712 631 73 264 812 150 416 747 220 546 702 655 356 17 338 155 427 855 685 838 794 37 247 188 729 6 694 527 931 707 187 353 555 382 960 197 928 716 82 159 258 279 725 583 299 59 257 796 907 207 308 99 826 891 263 145 377 674 193 460 472 311 757 250 990 894 239 975 735 601 12 53 61 714 652 160 454 266 896 346 870 180 153 506 495 539 984 905 593 466 562 52 388 102 709 365 43 899 595 226 371 142 717 312 369 385 830 368 791 645 589 32 722 531 839 319 868 863 930 349 354 934 775 648 373 176 782 622 529 510 331 51 927 777 686 669 656 682 837 108 386 256 151 486 337 3 932 398 72 310 357 890 741 251 19 329 121 759 666 330 196 528 753 339 407 458 954 525 920 563 936 636 642 662 11 314 148 575 580 324 306 351 83 293 179 132 504 538 267 355 949 603 309 900 294 259 431 534 705 548 345 281 861 681 199 675 612 39 485 689 551 100 916 182 862 305 352 929 910 951 869 481 276 48 163 955 378 703 101 327 490 31 518 978 727 123 245 904 708 89 700 141 737 915 441 29 430 749 24 221 683 124 611 55 428 967 287 824 564 834 755 423 798 27 468 503 146 469 693 522 113 621 553 679 140 746 393 545 878 478 748 817 78 380 872 644 617 858 111 135 800 455 925 116 888 161 79 194 414 922 224 255 801 175 577 557 623 902 587 831 268 277 296 81 505 173 212 122 734 303 846 613 706 436 347 969 465 217 987 450 88 487 982 739 56 493 851 865 610 348 80 713 732 585 752 530 210 467 446 16 813 286 626 950 177 232 844 484 448 808 768 241 320 977 554 857 567 321 943 367 660 939 216 420 4 697 986 283 561 225 842 806 66 149 243 532 274 103 341 227 754 559 818 600 238 2 68 249 827 543 765 54 25 667 968 35 733 550 45 825 439 678 492 993 342 317 699 138 410 856 535 70 514 165 852 792 219 937 756 822 340 23 422 366 780 919 408 684 841 90 440 803 918 126 810 58 995 395 751 745 107 638 533 228 235 761 788 200 690 586 957 526 300 195 835 649 663 332 94 392 362 396 304 988 443 515 67 885 184 231 948 186 172 797 886 156 999 630 892 474 590 815 641 190 128 887 625 209 13 944 906 687 71 391 809 445 429 972 568 956 966 237 214 50 222 605 134 18 574 363 942 560 640 202 784 260 908 941 542 178 828 28 403 524 523 240 389 218 616 848 736 819 315 166 917 879 598 211 599 109 384 370 653 98 157 696 85 359 181 536 26 721 549 924 265 1 379 597 328 261 183 397 20 449 895 361 914 433 654 958 230 921 521 41 903 760 383 565 437 985 962 738 387 996 720 307 807 316 783 692 192 671 619 573 965 912 425 832 404 657 579 413 767 129 845 464 576 578 964 913 203 959 438 189 881 372 884 983 262 836 680 614 244 499 695 883 463 174 799 57 508 946 979 125 473 632 318 724 618 42 882 582 502 989 329 906 181 174 40 916 256 964 406 390 53 12 783 826 64 147 490 665 239 356 535 62 307 848 782 47 825 385 749 867 615 287 675 336 724 813 486 621 435 440 37 407 68 669 573 480 371 191 938 980 863 368 221 692 640 586 637 771 227 676 169 507 750 763 520 327 509 146 91 585 748 695 912 365 202 871 136 779 290 328 41 375 81 976 233 563 468 927 629 645 299 481 135 578 970 639 254 716 484 337 128 887 113 991 781 374 543 753 919 483 418 655 757 326 816 533 776 23 992 140 281 555 905 124 891 602 673 542 333 674 562 262 557 186 996 284 926 485 187 3 294 66 313 163 832 15 280 277 760 908 819 151 623 556 565 824 619 648 576 717 707 875 821 856 139 444 546 402 791 860 886 622 985 613 476 599 57 596 928 49 43 733 101 921 952 909 883 308 571 455 626 895 17 847 348 421 797 730 780 734 300 298 160 270 998 972 14 125 548 203 796 249 144 304 20 873 474 959 519 165 460 642 56 122 317 222 303 397 459 740 366 737 109 815 58 963 110 197 598 536 526 8 85 238 393 721 773 735 966 69 544 564 362 511 381 852 650 745 150 620 350 236 726 411 581 935 625 215 514 872 104 833 603 268 472 344 685 890 35 904 723 714 369 720 432 429 75 19 252 388 172 850 600 25 182 214 90 351 758 102 958 820 360 138 292 663 731 92 211 551 709 769 684 266 97 433 711 808 624 827 77 752 775 953 208 569 638 196 237 269 120 630 577 713 9 636 27 117 739 799 176 960 162 936 634 931 789 694 523 962 995 132 467 195 594 989 168 253 465 957 907 453 498 971 729 566 55 258 396 974 445 862 656 614 703 743 33 100 754 983 473 234 200 137 829 894 463 114 352 386 16 241 879 522 13 738 301 807 794 74 175 392 880 439 431 592 658 261 80 699 86 154 616 475 662 413 993 512 530 71 410 814 94 582 231 383 443 501 788 282 376 491 918 541 843 305 370 285 513 471 201 159 178 537 185 893 803 273 561 63 677 184 334 943 398 798 112 143 836 941 339 205 795 984 207 855 531 668 494 950 274 194 462 902 218 325 672 932 994 107 123 373 2 289 24 559 793 359 235 858 786 426 403 220 774 951 338 747 515 372 899 946 267 710 499 76 811 464 617 809 937 693 322 345 210 134 65 722 61 183 192 177 876 948 245 42 828 552 553 425 768 255 755 478 96 866 188 394 682 759 82 712 914 51 318 686 11 859 95 652 641 170 534 199 244 765 939 21 363 319 79 321 496 742 470 70 842 608 349 148 209 841 387 129 99 103 878 853 302 404 570 955 52 817 560 628 164 649 947 38 725 243 341 145 166 558 516 806 161 911 106 997 741 434 242 149 583 257 442 477 412 633 458 259 217 618 293 925 223 87 604 126 260 448 679 18 72 744 504 589 986 335 399 784 93 34 246 898 489 990 228 179 885 279 288 415 683 380 987 488 706 230 479 680 430 690 358 761 44 854 428 944 923 632 206 903 346 772 718 979 171 897 342 666 805 539 1 88 540 332 929 978 888 575 518 469 264 451 295 416 942 644 678 701 610 521 508 45 204 291 173 422 278 874 554 766 967 574 643 864 593 900 247 934 105 389 838 869 704 892 229 823 982 732 977 999 263 111 419 727 917 409 48 605 39 225 89 153 6 635 591 133 587 606 787 607 272 595 844 306 28 527 384 347 320 973 736 158 689 568 46 688 32 502 275 466 314 190 155 116 213 705 395 671 659 219 756 930 924 884 770 441 427 528 29 728 597 949 818 940 915 503 801 660 361 584 115 240 142 889 5 611 657 152 767 378 708 822 54 500 67 956 131 681 130 7 331 438 250 357 920 764 785 877 661 36 849 167 495 454 653 965 323 778 119 751 4 567 309 296 715 212 449 851 414 601 121 691 340 423 549 424 857 316 354 525 377 882 517 968 420 627 30 837 457 461 868 790 364 446 405 10 379 631 78 651 670 417 846 881 127 839 646 482 367 276 450 251 647 945 609 810 687 812 73 981 456 50 224 60 189 232 156 590 510 547 667 861 913 896 343 988 31 800 271 180 312 436 804 248 108 505 216 84 310 719 506 311 792 588 579 141 452 532 835 865 157 612 283 550 834 664 26 654 845 324 353 975 700 315 746 777 831 572 492 493 545 391 969 447 401 83 538 922 961 702 400 840 698 497 408 933 330 355 198 524 529 870 697 265 226 910 437 286 954 118 762 487 1000 382 193 901 59 98 580 830 802 297 696 919 372 34 331 701 276 259 680 312 169 871 141 589 194 540 960 650 240 84 393 214 940 737 617 471 954 721 56 561 36 29 193 264 22 833 890 749 813 636 980 81 620 132 407 269 780 792 133 720 342 499 900 824 645 659 811 207 215 421 226 647 30 872 507 449 746 321 476 689 887 984 481 423 217 85 486 59 457 663 113 891 186 646 412 601 220 911 237 849 921 121 787 50 232 995 339 374 823 987 440 951 963 336 199 265 162 579 347 66 794 325 161 441 244 403 474 41 483 292 766 789 574 301 943 511 356 585 751 219 387 869 391 242 876 173 925 243 863 166 607 180 428 875 882 7 896 709 684 90 677 982 158 24 539 494 174 893 922 134 172 205 419 154 938 118 425 643 883 111 202 591 572 337 889 534 614 837 926 273 274 881 774 410 28 381 316 576 160 250 291 666 782 513 413 143 862 235 610 733 288 991 296 105 946 857 371 615 252 76 996 184 426 520 286 920 99 108 492 522 851 503 583 712 346 399 383 345 937 114 686 294 279 707 989 293 693 367 385 697 224 741 856 26 635 86 289 841 122 191 814 899 408 394 557 563 18 153 31 140 657 488 465 786 755 865 485 959 438 594 724 380 669 903 544 4 902 454 445 238 106 71 74 338 324 177 353 616 673 627 717 649 309 584 988 192 681 357 562 203 907 94 32 888 719 548 866 450 683 847 582 703 171 3 187 892 25 168 997 566 148 588 283 898 760 228 660 587 195 248 343 519 200 464 536 559 179 16 5 705 854 409 67 596 664 611 775 458 506 743 738 422 812 848 835 957 836 397 967 864 57 852 815 624 79 437 510 246 804 388 642 998 135 411 435 47 964 870 107 706 420 304 822 840 239 1000 478 183 137 884 444 58 904 641 972 93 711 229 270 491 599 223 261 278 362 149 369 225 40 218 98 873 838 256 538 142 791 139 846 942 473 335 285 773 630 317 993 744 448 901 976 498 819 676 159 298 807 350 201 370 13 527 526 45 115 300 54 679 930 723 452 365 656 62 97 759 912 38 17 156 112 644 858 249 935 971 366 472 216 839 73 821 515 379 704 14 404 525 688 799 955 434 793 975 78 361 212 460 537 682 947 767 638 398 334 913 521 348 753 396 109 364 769 796 504 69 560 977 992 302 15 831 459 694 603 209 260 55 651 358 313 671 131 46 83 72 282 155 923 640 360 590 772 2 384 696 295 88 188 622 606 230 860 545 341 190 328 809 165 748 861 467 497 329 439 136 768 655 326 916 818 80 164 927 758 729 553 344 803 468 714 53 798 405 466 523 757 51 961 658 446 461 745 103 974 146 48 549 550 127 948 855 487 319 305 950 389 258 456 170 275 70 667 382 777 917 924 805 762 715 430 543 272 355 953 880 442 568 402 990 634 952 327 281 386 189 829 939 739 530 531 33 359 698 674 196 979 87 518 517 941 945 973 564 734 567 75 64 778 625 716 944 479 910 318 400 867 713 368 210 542 648 565 451 128 613 626 512 303 20 639 906 509 247 612 571 602 453 652 845 234 363 475 431 820 373 129 897 447 60 877 68 932 722 878 308 621 185 514 496 524 35 262 89 125 832 477 569 284 147 96 206 432 936 395 12 965 554 157 783 443 546 685 104 771 928 653 462 110 144 556 933 970 126 277 879 827 27 929 307 535 629 981 43 608 150 9 770 175 495 968 577 735 182 236 197 502 776 779 730 710 934 427 788 501 8 825 433 672 661 797 42 63 489 482 828 985 92 558 508 315 699 455 999 966 817 145 101 484 221 392 287 10 82 231 843 176 245 605 267 49 61 11 859 731 604 266 532 662 708 390 619 850 251 280 668 727 826 470 958 956 271 152 597 354 255 37 690 323 581 349 178 761 340 834 631 320 529 116 915 853 555 500 609 119 670 575 330 726 533 493 254 44 986 801 842 754 332 351 222 687 633 233 573 181 211 528 790 314 198 290 257 416 654 102 39 436 632 949 691 505 586 918 227 868 117 268 800 978 695 1 736 665 909 725 756 830 637 378 595 816 417 763 592 732 208 718 376 95 598 547 750 692 580 480 914 675 784 311 806 623 600 124 406 21 752 742 299 618 874 808 785 962 516 375 213 894 541 908 931 151 844 424 463 138 983 469 418 167 802 593 570 628 65 77 740 994 886 6 333 702 795 120 764 781 969 551 905 747 429 241 310 377 322 700 885 415 578 765 297 306 810 19 678 204 263 91 895 490 728 352 414 52 100 401 253 163 123 130 552 225 603 950 547 347 609 144 850 771 727 28 412 355 73 805 36 99 859 362 455 268 520 876 655 77 13 64 903 625 193 303 865 905 833 834 335 911 498 384 417 861 283 134 954 287 784 396 153 594 242 979 91 693 602 956 334 318 298 21 200 663 885 756 191 299 80 264 936 515 939 119 39 581 26 961 63 443 74 973 915 666 227 997 111 644 82 491 854 233 648 639 898 569 123 490 786 567 519 598 855 132 429 990 809 284 188 570 295 368 728 6 281 255 684 315 79 868 167 874 536 219 759 764 989 902 20 110 451 628 76 297 777 1 683 642 340 307 322 317 336 394 290 94 187 276 244 438 589 852 621 140 37 548 650 980 401 231 101 185 202 943 711 104 737 762 974 475 445 866 10 496 763 358 822 769 672 157 647 456 257 484 528 558 435 887 460 468 421 835 90 404 811 152 904 635 148 718 393 931 207 888 964 541 450 826 161 923 224 616 402 447 122 342 516 391 975 740 258 721 992 178 623 128 150 928 818 441 579 124 352 981 664 226 235 214 49 863 798 921 461 223 448 894 880 709 851 640 249 804 600 66 54 253 489 273 942 267 962 925 941 985 300 213 700 884 554 59 969 605 535 929 566 965 149 331 539 526 282 776 889 991 564 919 174 637 469 843 782 878 147 205 81 688 62 310 701 92 561 633 68 208 872 987 118 645 758 114 815 246 790 472 154 365 286 343 808 909 537 988 634 959 321 643 703 817 775 478 793 556 309 875 486 379 47 184 622 371 337 659 646 11 550 901 857 349 142 725 744 346 70 442 707 105 143 341 198 339 938 877 668 35 72 392 522 19 44 216 583 14 42 269 772 424 361 302 88 601 657 830 696 5 619 753 3 924 414 418 582 517 610 510 288 116 636 7 531 686 145 576 4 387 301 940 836 504 199 749 630 179 847 419 867 304 845 848 171 241 584 653 505 405 380 243 658 641 837 629 932 65 375 736 17 360 926 592 831 795 697 330 996 708 312 970 83 192 398 159 513 899 46 654 827 849 618 463 423 611 679 141 274 108 488 23 86 175 563 289 914 920 314 234 844 773 995 910 652 383 768 497 922 263 107 823 183 195 163 627 203 18 481 168 382 886 386 238 93 89 329 906 873 232 538 453 487 452 893 117 494 15 454 606 433 676 783 617 937 431 209 858 57 305 916 425 960 397 204 492 840 746 757 631 593 240 220 311 464 228 557 780 656 792 860 806 957 585 483 363 176 871 722 390 632 503 43 480 158 870 146 908 9 882 509 474 320 357 22 559 166 801 229 597 266 748 56 781 972 690 218 742 819 239 256 125 506 53 754 933 261 553 333 730 493 353 467 294 797 177 427 374 952 211 364 60 525 935 720 716 381 892 691 841 706 682 395 966 572 912 45 986 891 774 485 529 555 667 48 530 324 723 918 968 665 739 136 182 151 292 662 458 698 12 545 69 237 907 466 350 738 75 212 2 881 694 587 745 829 712 560 326 115 895 574 807 27 724 687 731 499 252 945 971 507 828 948 222 719 325 821 573 279 131 649 800 85 565 862 376 977 796 677 248 109 130 729 930 524 462 345 546 671 787 440 251 265 838 129 40 726 470 814 370 61 186 785 512 946 608 403 156 1000 190 38 272 172 446 571 842 25 415 681 511 575 523 196 994 568 409 620 164 344 900 328 434 327 30 897 626 747 126 316 953 713 313 348 430 366 465 651 518 201 514 432 820 614 675 260 138 160 162 896 277 296 927 32 169 717 591 999 955 356 750 217 102 596 106 351 399 236 949 280 278 599 702 388 259 741 112 613 411 194 705 87 127 250 802 319 588 155 978 58 562 275 501 508 879 221 479 755 856 595 685 367 733 615 459 437 689 580 947 767 715 262 16 760 549 951 624 285 578 789 408 378 444 137 761 534 471 189 247 824 993 359 669 533 308 215 743 791 816 197 883 678 332 890 120 121 206 770 765 963 422 406 984 41 714 71 55 695 50 913 732 590 67 97 210 426 78 673 982 413 306 416 407 173 420 135 998 96 31 944 543 165 869 476 113 934 457 400 354 794 674 917 839 540 230 612 29 766 52 976 495 810 34 825 449 846 103 586 958 181 577 864 170 291 271 270 670 803 502 680 372 98 133 385 542 532 661 752 704 389 369 439 692 8 410 604 293 84 751 983 607 245 813 100 710 527 812 477 482 967 521 95 778 377 323 699 779 660 788 832 853 373 734 551 180 799 500 254 33 638 544 735 552 51 436 428 473 338 139 161 917 522 967 495 239 61 83 211 876 315 377 932 364 992 285 62 260 490 394 696 549 244 933 764 225 587 160 357 459 358 32 757 562 647 722 572 948 308 946 117 109 690 103 184 361 431 198 74 116 928 78 487 329 376 661 527 299 279 708 256 518 604 446 908 461 846 537 959 852 771 723 557 650 923 579 118 345 892 121 752 92 287 534 478 205 301 404 227 45 501 334 378 57 510 93 91 200 332 66 241 966 131 878 990 711 963 111 397 543 291 34 871 267 134 776 22 767 935 882 847 744 601 674 201 844 12 23 991 592 796 788 681 542 655 786 976 362 90 322 552 918 731 1 546 872 56 942 779 159 525 591 777 653 157 977 586 238 609 38 978 573 101 484 360 938 874 129 736 472 793 436 319 401 393 576 795 596 390 451 388 182 84 197 619 843 453 504 86 679 240 765 817 207 286 89 787 603 462 738 114 212 476 135 220 29 247 686 311 385 254 413 194 754 811 349 883 719 970 685 187 3 370 13 380 936 508 230 266 333 660 875 234 248 652 919 815 760 634 340 444 798 6 598 155 792 271 506 712 931 65 217 821 879 499 667 565 359 138 691 482 913 853 570 145 318 324 20 148 171 297 912 700 464 911 435 264 60 191 223 969 830 806 11 563 814 791 920 493 558 442 689 405 7 257 177 354 607 730 583 422 540 259 265 124 954 255 635 429 343 612 268 825 496 366 706 575 449 375 417 577 511 809 897 907 373 196 533 183 633 269 127 755 743 344 804 26 523 538 21 916 33 961 224 594 150 865 219 441 120 597 836 898 615 614 952 53 321 606 463 497 644 989 680 984 189 770 437 438 473 420 701 81 605 888 214 141 125 133 625 151 485 813 800 595 282 600 939 326 561 654 77 445 904 859 960 819 170 143 69 915 471 599 715 281 734 784 524 2 288 28 726 280 164 831 945 107 956 47 455 398 104 323 1000 548 704 507 863 292 783 63 99 750 567 713 100 659 489 216 228 826 584 940 460 469 941 363 880 309 528 55 737 950 37 856 293 372 849 426 616 336 748 702 873 284 901 186 958 137 790 975 458 163 419 720 881 174 73 971 909 902 914 154 643 658 997 921 209 671 327 953 845 602 964 677 110 828 682 982 335 272 382 371 710 193 142 663 637 733 629 50 305 642 392 974 801 532 725 893 761 381 249 590 968 729 258 128 922 300 9 443 215 430 414 630 338 302 621 42 18 998 102 350 320 434 692 31 854 87 794 68 820 703 837 188 229 488 877 746 781 623 314 759 341 374 310 775 492 899 421 697 985 864 112 894 410 235 149 848 339 274 618 185 924 665 481 910 678 664 884 440 190 862 312 39 407 756 330 834 554 175 41 556 204 67 519 683 123 818 593 79 636 850 391 895 498 669 406 432 802 699 867 351 113 693 937 529 763 589 213 868 620 140 824 866 331 773 386 582 36 891 408 688 822 108 245 751 668 480 835 641 551 195 296 70 276 727 855 810 46 774 994 513 16 298 965 221 515 995 222 423 503 153 745 202 550 993 252 88 450 411 741 608 840 927 541 632 470 486 253 10 516 144 64 944 277 622 500 857 823 780 514 687 772 316 889 842 934 999 389 544 428 986 165 662 317 295 829 126 348 427 648 54 94 139 539 816 505 949 328 167 325 930 119 739 656 49 218 799 980 535 900 769 827 456 805 8 17 841 236 553 905 106 75 289 98 466 574 352 509 179 178 162 566 15 146 237 973 147 424 192 52 947 996 536 684 304 412 199 24 957 569 666 585 903 425 890 467 132 640 812 906 979 698 517 670 728 447 571 278 858 409 611 96 403 242 367 206 555 645 675 416 559 313 983 839 176 475 396 251 294 766 512 483 283 926 886 807 44 85 303 676 714 782 724 402 342 610 80 383 695 520 465 526 40 628 732 152 749 399 231 136 951 43 105 355 613 210 263 457 290 433 742 740 717 887 353 502 454 262 226 581 379 547 27 477 657 838 987 181 797 707 448 76 758 156 387 885 275 30 35 468 972 568 395 168 82 306 735 72 626 158 530 833 452 246 169 365 71 803 705 4 694 943 479 172 400 474 673 59 58 346 203 494 778 747 869 617 270 789 337 709 95 624 564 347 955 243 439 415 646 560 861 925 929 627 97 639 273 369 981 651 649 870 718 232 521 672 5 208 418 631 48 384 115 753 166 580 545 233 368 491 261 250 307 180 721 356 638 988 785 762 588 808 716 51 14 578 962 860 173 832 531 896 130 122 768 851 19 426 316 517 871 545 923 455 280 35 81 328 857 437 752 124 95 671 631 887 323 498 175 202 632 289 236 869 434 272 657 167 723 159 119 352 939 566 548 823 503 941 894 212 204 527 162 866 844 502 806 825 488 161 944 127 125 499 956 776 414 70 524 558 468 993 342 928 904 628 137 921 21 640 789 885 489 470 996 31 522 440 840 41 721 1 310 580 79 550 724 660 929 992 115 834 969 878 255 826 934 855 598 852 133 699 728 895 284 732 416 516 245 684 691 536 183 680 841 246 995 417 688 339 153 781 261 450 972 819 578 390 62 667 710 977 348 429 265 412 39 788 960 299 89 551 118 73 619 229 58 641 867 394 790 192 561 389 586 112 666 240 760 604 380 991 179 654 569 593 725 961 428 111 422 218 712 579 890 351 627 266 25 792 511 224 156 393 575 363 510 253 431 612 225 48 981 404 708 919 515 480 43 718 931 571 262 249 794 888 102 123 512 248 814 916 700 195 696 59 861 108 110 200 839 367 425 485 290 16 194 976 606 577 801 950 42 659 953 707 912 633 772 682 66 555 765 920 935 247 317 987 358 891 274 395 432 796 259 267 433 83 256 838 837 755 88 193 745 1000 169 447 128 198 258 731 775 979 64 321 494 344 897 679 117 662 552 782 821 232 651 636 576 76 486 949 126 856 899 868 880 963 222 180 446 831 614 335 889 669 812 215 500 530 978 531 766 713 197 106 815 157 360 474 974 973 909 241 36 152 473 864 799 970 741 38 233 658 135 694 163 269 401 104 337 378 257 4 452 638 146 223 244 572 444 809 220 613 546 683 549 176 27 533 366 940 769 850 554 375 487 602 415 560 514 312 100 756 368 467 544 740 388 778 427 873 78 32 270 397 327 685 702 845 63 33 957 19 260 483 743 160 283 896 665 347 413 371 808 914 392 645 945 148 354 149 980 166 441 581 369 209 465 456 214 129 816 322 158 676 493 109 387 237 924 506 476 424 298 286 230 537 206 902 754 75 603 2 519 938 900 263 103 525 626 583 543 720 557 361 851 663 590 668 300 47 496 113 359 82 386 687 634 11 529 72 23 99 892 285 773 762 173 61 287 288 505 134 513 830 787 758 999 357 71 535 678 374 564 804 28 379 532 616 216 652 600 190 151 54 350 746 141 186 472 51 824 219 481 145 771 697 936 798 759 7 954 573 615 74 411 843 764 264 588 853 622 967 479 734 30 504 948 509 655 932 306 376 595 164 670 717 346 461 906 250 780 84 739 182 20 373 238 937 803 540 107 326 189 60 254 858 271 292 620 55 314 497 563 418 420 3 984 132 876 9 965 320 574 13 243 582 757 383 370 398 905 8 207 191 362 296 462 87 282 68 302 601 458 879 170 692 649 630 565 653 750 90 518 952 705 863 491 341 49 859 599 338 101 827 877 526 478 278 403 211 318 690 805 143 208 553 767 828 587 377 114 507 291 817 136 523 673 178 584 17 221 442 273 742 927 610 466 475 567 381 597 364 617 53 951 624 898 490 562 609 94 150 703 811 737 629 875 15 226 881 751 761 469 234 542 92 777 45 201 674 196 585 989 399 986 295 242 918 142 334 98 800 324 785 749 848 770 410 854 959 618 556 709 171 140 22 693 319 130 436 538 802 605 779 139 903 689 281 155 833 791 120 315 172 768 862 308 40 988 643 138 181 430 763 409 69 105 594 307 675 165 37 933 121 332 908 975 355 268 596 231 946 893 589 228 639 445 210 607 252 591 65 835 911 340 311 922 14 547 870 681 865 661 784 874 12 528 213 353 836 297 753 637 24 471 715 477 205 10 807 635 184 349 971 67 822 239 930 726 336 860 883 677 783 96 174 701 457 203 625 541 733 50 947 508 955 698 847 917 185 147 774 305 329 962 748 521 52 484 849 154 818 501 608 832 235 93 277 520 313 744 391 402 656 57 907 407 872 86 539 730 177 116 406 460 985 276 695 56 997 464 644 385 686 842 495 901 309 829 647 714 994 727 97 421 463 131 343 293 943 435 747 648 408 301 983 568 813 275 384 294 44 396 400 646 650 91 925 964 29 365 797 716 85 942 449 711 304 356 122 279 188 187 423 966 168 786 80 795 820 621 738 642 913 704 672 325 482 18 926 793 6 958 611 915 882 199 729 459 735 144 592 886 623 443 451 998 77 453 419 982 846 372 333 990 34 492 910 968 664 405 227 559 448 438 345 706 736 382 454 331 217 251 722 719 439 810 46 303 570 330 5 534 884 842 695 893 472 796 694 14 844 839 310 756 994 995 929 418 140 960 614 882 774 319 48 401 420 68 980 930 276 747 342 459 163 795 949 189 722 783 988 607 441 604 804 765 32 517 977 849 77 136 626 635 261 791 54 65 466 132 111 976 950 429 691 76 782 361 183 947 951 855 545 253 285 353 210 371 15 86 578 881 573 835 594 293 62 939 112 684 162 88 513 323 94 57 333 583 603 180 874 646 850 375 440 755 332 451 858 291 504 60 462 314 790 584 847 900 530 75 442 889 781 942 423 625 445 69 299 172 358 201 428 663 770 807 560 161 812 531 35 450 913 4 216 129 199 674 485 509 579 164 836 258 969 962 475 535 871 444 685 383 67 495 811 40 508 846 697 907 938 872 538 105 997 996 958 98 576 588 439 541 608 467 456 972 209 156 851 463 106 208 307 877 957 764 848 805 46 816 17 123 843 831 827 47 181 624 719 179 732 792 301 7 713 257 628 592 984 856 9 317 20 212 389 602 10 692 634 176 6 469 108 789 408 128 51 96 999 221 234 521 642 44 271 736 121 915 875 911 778 631 134 502 386 681 52 998 564 178 975 798 649 483 21 589 5 474 448 582 223 283 788 85 616 399 341 143 64 667 556 735 528 751 659 278 743 146 81 477 388 699 59 577 935 482 381 857 558 254 266 823 280 596 940 430 29 410 154 985 776 360 84 226 41 784 228 821 125 591 318 237 645 787 813 415 934 987 18 99 320 968 859 518 717 137 605 344 552 417 666 593 403 484 638 993 349 343 553 297 720 700 828 546 946 693 726 899 422 117 879 668 398 273 3 563 461 142 863 532 295 568 82 657 308 135 505 511 933 806 944 414 565 609 173 570 687 873 559 920 922 160 204 363 468 731 641 891 586 66 229 265 264 698 707 864 887 853 119 925 854 948 838 595 991 921 498 904 327 928 215 147 274 909 222 245 203 945 379 689 355 678 390 961 31 820 279 348 543 42 665 187 610 548 861 432 309 404 867 549 633 185 202 127 406 753 936 739 860 219 168 724 191 660 124 368 91 841 72 457 533 489 434 971 712 557 374 427 329 151 74 150 752 71 372 166 923 12 769 335 247 431 169 350 621 141 542 302 932 356 519 30 188 79 727 963 464 490 33 611 540 912 572 24 632 514 235 402 36 246 797 225 571 675 23 547 339 174 672 729 486 153 289 527 394 669 465 520 510 370 785 175 366 122 601 395 298 896 494 120 759 906 803 895 90 55 232 718 50 411 970 734 268 550 377 312 865 986 170 833 979 167 107 407 250 447 426 458 569 574 680 613 56 369 670 387 598 954 337 780 230 627 194 373 277 562 908 303 241 413 725 555 959 967 786 515 779 677 773 315 110 347 825 393 126 270 800 655 421 837 926 133 491 754 525 8 744 880 829 974 763 503 870 585 878 777 114 118 26 286 808 238 93 982 313 63 322 80 761 973 673 640 259 581 392 702 324 897 902 810 236 269 364 599 653 716 207 682 679 966 480 580 721 233 587 956 706 243 737 566 78 617 139 623 728 749 190 832 391 92 741 311 937 115 919 852 575 705 300 830 534 992 437 618 382 537 231 275 152 612 262 138 567 683 554 157 746 16 446 217 696 11 171 325 53 766 196 686 89 815 501 745 305 822 600 131 775 101 894 1000 334 762 658 661 397 481 145 405 255 338 817 384 193 714 206 256 884 149 244 425 647 606 711 326 497 38 597 710 931 263 443 927 182 435 629 890 523 643 818 214 213 34 760 869 1 249 529 654 385 25 886 978 768 104 500 116 476 251 130 73 346 460 539 652 955 639 488 13 662 703 224 507 103 61 824 248 87 892 272 336 690 449 910 522 197 159 676 544 359 644 70 220 802 304 284 452 619 622 19 723 436 742 512 102 306 433 396 100 656 964 340 748 155 943 903 148 282 113 195 866 321 914 294 39 438 158 409 983 186 470 883 651 526 757 354 758 177 260 365 671 630 750 45 701 316 281 771 416 43 834 952 492 868 252 345 801 615 378 367 357 400 200 493 799 730 290 989 953 328 506 637 455 888 965 738 709 715 876 561 524 2 809 862 424 845 516 551 704 767 109 650 536 240 144 287 840 885 97 292 165 901 814 981 590 453 22 905 917 288 793 211 198 918 331 380 499 351 471 620 740 218 192 83 267 794 898 826 479 49 239 205 636 688 496 487 708 419 454 376 916 242 412 37 733 296 184 28 362 58 819 227 473 990 330 664 648 772 352 95 941 478 924 837 568 92 536 199 491 665 730 588 957 975 273 48 581 258 734 325 429 540 138 547 453 298 645 268 941 844 727 531 253 202 189 621 211 719 477 450 459 6 514 960 954 455 235 754 69 616 968 281 905 245 147 951 407 910 898 265 757 111 433 575 226 486 865 171 710 668 842 614 782 157 131 304 867 889 726 172 9 587 331 135 995 393 602 373 384 933 959 221 346 976 516 146 390 928 979 497 51 365 943 91 3 188 666 812 685 116 251 887 64 894 876 667 176 339 673 330 97 190 797 823 584 132 826 683 911 141 615 893 59 168 276 473 410 436 434 860 920 556 630 713 728 465 528 879 21 994 443 701 165 185 4 963 631 405 544 852 192 288 541 695 558 347 677 25 357 308 658 916 86 129 884 260 832 538 121 372 935 731 546 794 8 479 349 66 699 580 949 343 340 270 427 447 398 591 592 990 55 735 95 507 404 201 143 368 428 570 1 159 504 877 114 578 636 972 283 625 63 769 818 922 629 970 716 632 819 857 374 620 495 310 421 987 327 656 282 617 228 166 213 22 511 723 936 109 572 362 682 472 485 240 509 37 430 26 496 888 548 820 20 883 293 154 256 344 155 499 964 107 215 805 342 755 798 206 208 634 672 153 375 900 124 187 395 232 62 811 35 103 707 650 981 653 523 416 816 997 696 744 214 380 207 474 655 134 576 510 601 839 27 359 500 17 279 534 195 290 386 401 73 557 136 533 394 464 56 406 563 463 385 594 78 761 54 892 698 861 927 741 449 482 846 777 351 550 675 29 680 149 90 771 52 167 687 828 855 203 140 992 355 998 565 424 764 814 334 320 120 46 280 284 127 275 681 585 333 493 295 622 772 126 566 376 460 689 973 163 664 161 679 784 133 236 244 914 243 530 564 789 250 749 606 186 40 49 760 312 246 196 388 350 555 670 923 494 848 329 437 545 977 766 999 908 285 978 85 532 274 425 475 252 237 45 44 315 248 515 831 71 371 638 882 277 100 641 489 942 874 605 822 909 841 413 948 454 175 173 955 160 222 471 7 445 415 903 854 589 853 669 387 537 72 302 469 709 300 305 985 12 539 526 652 156 553 965 191 47 640 748 249 836 13 803 361 396 765 529 137 225 481 525 1000 552 599 989 263 328 297 151 637 915 579 918 739 338 756 535 230 480 478 871 988 649 370 945 718 607 864 747 144 217 487 30 953 227 561 15 391 845 603 856 651 902 162 306 104 174 326 824 759 751 711 272 461 115 678 598 517 524 843 10 913 348 551 793 619 835 776 758 336 519 899 983 99 767 980 947 648 490 440 595 627 940 919 612 817 53 234 984 633 866 590 130 775 18 862 418 219 423 520 939 930 952 42 768 929 118 692 431 5 807 543 521 938 729 878 891 267 444 597 498 869 740 112 80 834 600 663 419 239 87 946 488 417 439 906 238 821 646 926 787 31 802 382 912 937 661 644 996 838 457 278 378 88 804 924 358 717 624 148 783 868 314 654 291 117 583 212 301 554 506 635 917 241 101 628 105 786 182 791 697 875 180 321 79 337 369 204 289 712 643 262 309 98 57 890 139 700 128 150 50 332 381 442 19 863 123 962 586 778 886 518 745 96 11 702 691 690 198 492 287 81 969 512 58 184 264 414 335 921 880 571 408 353 294 542 468 676 367 721 296 743 392 971 24 881 762 179 986 582 746 704 84 895 271 397 847 65 810 466 703 840 261 205 688 467 674 513 307 608 383 216 604 318 849 774 858 223 830 715 254 684 452 70 194 462 780 736 193 694 77 422 36 75 850 38 181 705 106 829 102 426 897 341 43 476 659 505 773 364 733 934 569 961 61 441 33 974 896 400 904 412 567 23 577 231 458 110 432 200 269 870 795 108 993 752 210 686 299 967 82 324 813 323 851 360 67 197 593 470 319 255 402 409 76 438 229 574 257 618 93 183 74 693 642 145 303 958 809 613 41 657 885 113 825 720 610 562 169 317 363 815 662 502 785 399 781 508 292 266 800 737 742 732 354 596 389 158 259 966 932 501 527 142 286 549 503 660 808 901 218 788 379 178 801 14 16 738 224 609 94 708 623 177 119 209 626 725 446 799 451 352 68 403 311 83 164 714 806 448 796 859 233 931 435 944 456 559 950 790 345 982 639 792 411 313 750 724 872 991 706 34 827 763 242 873 560 322 483 356 573 60 770 39 32 907 722 152 2 484 170 366 671 122 125 779 220 925 753 956 377 647 611 833 420 247 522 316 89 414 832 936 599 157 699 593 282 620 650 495 249 207 646 786 799 11 120 545 541 925 516 274 677 527 795 789 271 118 815 415 858 637 916 222 798 256 963 978 452 580 962 439 616 777 640 744 843 167 906 601 748 988 205 148 952 779 571 836 323 658 456 42 590 96 908 884 942 220 935 958 280 247 921 556 520 346 444 909 525 67 979 166 589 515 845 15 922 823 768 648 448 670 212 762 529 523 511 861 169 278 567 54 239 961 208 302 557 676 582 135 28 454 341 121 706 638 684 242 890 23 60 656 784 986 769 598 139 431 690 369 143 898 532 585 473 52 535 43 72 543 764 587 828 973 750 104 506 509 570 73 34 698 288 970 955 674 394 384 298 33 219 136 694 804 314 214 1000 342 395 705 59 917 50 493 158 74 450 163 792 702 826 402 265 657 860 780 345 912 83 579 174 807 880 931 821 159 438 864 80 404 830 696 553 284 486 340 965 6 273 128 10 310 857 153 194 669 736 881 397 13 758 998 919 285 491 840 929 154 611 539 144 451 878 629 759 652 950 621 726 116 489 930 348 88 733 618 655 161 994 180 276 924 385 162 71 996 959 825 785 46 948 600 108 216 724 863 627 933 334 374 398 564 122 624 824 429 791 362 747 609 904 806 943 888 425 673 218 129 258 254 566 816 173 353 368 584 211 497 196 449 321 873 111 615 405 833 634 743 561 563 37 691 408 123 808 64 22 406 892 797 914 693 605 695 468 910 464 217 375 66 671 513 982 306 630 596 307 184 680 241 318 887 501 643 918 867 492 181 809 457 614 416 358 997 51 210 253 16 378 112 165 462 592 391 672 147 230 595 430 560 259 550 944 896 562 995 463 967 722 297 93 339 716 55 418 140 305 347 465 328 422 956 837 182 61 132 69 847 783 361 209 756 233 295 292 555 569 152 686 508 488 9 483 277 62 329 597 203 772 366 192 915 27 849 313 546 396 700 419 701 874 113 868 484 131 268 500 788 70 945 653 30 330 903 417 176 865 820 426 796 235 344 487 568 446 877 110 225 178 35 193 281 689 633 309 787 853 58 718 644 897 711 583 379 613 2 839 831 746 177 707 410 544 681 740 349 434 435 685 969 901 32 578 710 723 76 581 376 290 31 889 866 991 272 89 927 989 245 4 846 370 95 907 338 855 308 440 442 834 619 301 81 53 232 432 41 45 25 594 413 749 44 474 683 688 202 86 572 367 65 335 639 223 260 576 708 133 423 490 505 92 803 364 829 835 900 421 923 761 534 476 198 87 552 231 356 999 895 262 172 660 850 844 101 142 721 802 355 540 351 63 103 200 98 49 712 893 291 188 125 228 229 771 8 389 715 252 775 667 737 573 636 175 403 263 905 725 494 17 941 719 709 687 428 662 146 875 224 390 776 993 856 226 519 320 951 377 928 913 899 891 246 794 678 547 36 604 946 443 383 642 24 134 765 862 236 790 293 267 392 894 980 79 981 371 26 105 645 882 109 206 472 939 257 325 623 327 195 481 818 902 264 485 753 666 975 47 453 420 977 381 838 164 926 119 354 82 717 602 213 530 343 608 793 204 170 471 187 812 326 770 373 548 100 470 848 411 21 574 275 124 303 382 460 810 647 817 947 968 20 731 886 499 625 91 870 800 387 885 537 319 479 876 635 56 94 311 7 528 199 554 191 972 940 160 703 819 852 739 827 3 467 90 752 287 559 883 269 851 401 107 324 664 475 651 811 782 610 510 871 151 141 183 48 675 155 879 14 315 365 704 85 985 19 352 755 841 512 145 97 778 714 296 976 102 920 661 294 507 149 606 266 437 337 496 455 412 659 117 400 649 767 682 679 974 251 171 270 380 932 668 179 399 992 5 663 588 243 813 215 738 424 964 617 447 814 938 502 549 255 407 751 99 971 654 774 189 518 526 565 221 801 531 1 960 720 18 734 185 805 760 742 504 57 237 190 987 336 137 911 441 388 957 954 130 641 990 240 312 227 763 586 735 75 842 478 168 289 631 331 591 186 360 558 514 332 632 732 304 77 261 773 934 577 436 622 983 757 469 84 459 359 433 730 445 350 115 12 68 126 536 697 283 498 665 409 333 953 628 503 984 248 626 741 299 542 357 106 692 854 386 533 40 322 729 150 427 521 480 300 114 727 201 603 458 156 482 244 250 538 522 238 127 517 279 524 234 372 317 477 781 872 949 39 363 869 754 937 393 822 859 766 612 745 575 197 286 316 966 138 38 607 466 78 461 728 713 551 908 422 700 685 255 365 824 439 647 814 638 335 812 621 99 806 524 199 412 826 811 68 873 435 732 62 934 596 710 144 640 959 721 808 784 446 486 962 366 233 289 100 817 182 847 880 434 787 261 776 34 913 930 356 160 646 809 945 491 543 802 622 571 559 914 795 575 142 871 196 661 32 748 708 378 158 684 232 800 382 753 163 176 1000 569 805 419 35 115 402 868 438 889 886 328 645 610 507 386 757 888 5 937 71 331 858 149 777 905 380 150 819 755 403 660 950 337 620 591 302 885 69 342 324 834 174 738 153 197 259 339 388 272 493 774 499 958 771 254 124 401 470 248 323 739 290 354 686 72 503 440 803 544 294 737 257 33 497 353 526 539 263 473 510 974 92 291 846 509 383 835 828 639 687 558 537 146 326 785 696 996 923 902 495 480 966 184 839 597 465 952 760 525 432 906 995 971 475 555 131 283 909 317 928 740 504 379 849 511 867 322 375 185 848 453 206 993 951 933 447 330 181 314 4 155 110 792 17 943 530 975 80 626 301 713 454 57 815 917 533 702 607 929 679 918 113 27 981 831 414 325 761 551 166 522 548 584 863 845 277 44 360 595 693 370 358 394 494 735 890 764 101 600 466 489 309 280 140 444 292 759 24 3 658 423 969 669 123 947 221 424 193 532 95 541 576 87 49 655 282 599 78 813 265 796 830 467 538 736 515 566 310 15 671 743 912 577 209 333 695 377 421 798 223 471 699 758 288 293 61 527 218 605 946 636 578 177 224 408 156 921 148 562 750 202 344 635 926 38 827 348 138 151 477 498 662 528 983 719 351 654 21 114 369 633 111 222 173 965 52 807 632 275 376 698 276 112 361 450 935 659 984 487 955 840 410 273 874 653 520 783 6 25 986 939 463 456 582 118 488 476 523 907 190 550 106 652 567 961 284 688 641 241 211 154 107 117 404 243 985 48 789 964 74 266 63 390 285 897 31 704 345 362 219 891 501 568 744 730 765 942 725 109 269 624 625 384 91 225 129 540 430 628 500 26 953 590 336 924 691 709 483 879 127 251 304 680 238 281 28 260 565 627 502 132 445 756 455 668 751 866 573 429 820 492 973 657 122 170 135 919 229 650 899 745 75 516 474 911 37 119 844 810 201 214 763 954 580 343 794 519 634 448 773 940 93 642 982 722 855 372 303 881 299 752 852 593 681 12 300 227 231 316 904 468 312 613 460 237 305 43 66 250 915 47 262 682 665 270 938 198 395 997 189 614 842 416 8 859 89 226 521 656 989 349 978 157 594 910 615 29 451 164 7 200 441 126 552 88 843 892 482 425 712 612 865 724 804 393 609 769 130 443 643 870 782 618 472 385 120 720 247 98 967 320 893 648 561 245 553 1 86 220 90 352 313 616 172 2 228 484 670 399 611 772 340 22 54 746 694 535 883 941 711 9 14 161 311 877 426 400 850 999 396 882 987 968 793 603 258 169 728 547 898 298 427 308 392 411 617 42 574 341 297 165 970 723 371 367 212 816 878 296 359 818 762 549 990 96 307 267 841 315 191 58 718 137 822 433 948 338 368 287 178 417 667 838 496 788 40 357 864 956 901 860 517 387 20 606 97 903 246 85 479 462 726 980 11 449 469 18 887 406 409 717 564 53 82 896 749 55 279 644 674 534 485 194 46 64 442 920 869 141 545 286 514 452 631 23 329 601 916 350 60 557 271 236 675 837 927 508 104 41 264 672 506 637 875 823 168 683 398 583 560 187 988 216 619 623 931 363 944 991 295 159 464 73 833 767 998 754 59 790 957 478 431 186 389 36 586 608 79 602 268 836 854 676 781 554 546 192 136 16 697 766 979 306 84 77 932 895 716 664 963 678 319 556 768 649 779 862 327 861 588 217 81 458 332 205 116 235 585 994 234 420 105 183 960 604 171 215 334 677 239 256 563 832 94 572 179 252 900 381 415 128 407 857 207 244 103 690 249 505 972 397 373 853 542 729 786 253 673 876 513 705 76 821 518 210 13 321 134 592 152 742 707 531 204 167 689 108 733 581 490 791 121 459 203 666 125 65 692 727 780 418 405 436 872 734 936 741 799 747 39 83 213 512 355 778 925 188 428 45 143 629 133 587 598 992 278 651 175 162 775 922 949 139 19 797 630 856 801 529 461 536 346 364 51 180 195 851 731 274 884 67 374 318 703 701 715 714 663 10 976 208 230 570 240 481 437 50 391 706 457 589 145 70 977 829 413 102 894 56 347 825 579 147 242 770 571 177 992 259 638 557 508 135 228 621 974 837 602 384 175 123 696 636 749 643 485 586 222 269 640 780 812 72 699 452 858 84 956 734 463 371 183 656 98 90 2 986 102 726 770 256 737 133 62 828 418 993 333 525 150 81 158 597 341 109 367 272 722 843 674 347 234 626 576 303 627 428 579 496 107 339 424 376 138 245 180 298 746 787 648 792 238 103 337 988 937 560 821 534 849 441 397 739 922 366 268 244 682 442 67 728 445 153 966 794 554 83 717 247 675 855 995 382 664 989 46 410 411 540 289 998 304 808 456 284 258 483 607 321 99 665 997 420 43 581 389 568 659 490 387 948 859 939 905 295 941 898 319 877 130 841 373 856 729 606 116 276 346 308 811 872 447 65 765 512 467 211 942 559 511 750 9 873 857 647 100 839 8 32 698 824 219 700 546 210 889 419 492 4 392 815 976 561 92 834 209 134 917 282 110 388 37 440 667 710 529 670 362 933 494 431 468 901 93 396 16 657 369 575 507 266 383 225 233 610 270 725 526 681 702 422 500 669 915 58 768 217 128 962 506 285 53 719 781 552 313 569 274 543 1000 87 723 758 578 267 778 163 692 49 327 151 666 71 356 752 504 705 633 300 622 487 280 819 50 632 896 18 798 519 407 261 591 176 132 174 488 832 777 464 969 184 349 394 351 684 26 994 207 880 743 641 685 842 120 294 63 558 649 206 763 977 406 386 186 39 796 182 683 119 156 448 121 24 157 985 955 240 772 215 759 704 142 881 718 476 563 201 143 530 753 773 250 212 213 454 711 774 170 255 928 826 653 957 60 830 601 460 191 253 498 167 59 795 27 741 906 301 771 292 954 443 604 484 910 786 678 676 655 876 192 870 980 178 715 160 446 179 788 946 697 318 953 817 809 736 112 148 713 731 677 532 903 293 776 75 631 224 374 644 33 866 137 785 56 141 57 365 833 402 342 550 364 20 979 926 25 271 338 523 671 611 662 305 497 900 767 580 345 573 379 825 417 251 863 414 415 129 262 235 131 688 241 959 36 793 291 118 140 663 967 29 548 549 751 172 458 613 950 518 762 359 744 214 433 564 760 630 111 533 972 779 693 34 574 85 306 502 435 275 598 173 198 434 572 754 377 426 113 117 89 706 541 695 61 712 544 404 203 13 888 853 513 146 91 79 520 848 875 40 516 851 923 80 393 864 847 947 978 444 836 925 716 171 623 932 803 324 436 188 673 934 144 315 894 509 868 916 86 399 936 277 21 231 738 405 152 891 372 82 850 335 651 239 965 802 453 983 340 242 164 679 694 886 639 756 783 348 187 689 867 216 813 924 865 457 565 822 416 322 199 390 200 952 982 766 449 782 14 887 469 378 42 642 775 984 95 600 547 911 357 595 355 249 709 45 869 97 69 466 169 594 650 628 477 852 495 412 764 735 619 354 845 149 703 30 350 328 264 614 538 44 230 257 503 654 17 603 403 944 505 78 883 862 400 136 882 823 48 23 878 904 11 243 838 478 205 524 127 252 929 432 908 605 475 381 474 701 353 615 47 961 202 486 960 892 104 567 755 907 197 462 721 196 912 637 314 879 999 707 227 473 296 450 344 472 801 317 461 459 427 54 854 115 290 1 413 278 189 790 555 423 73 70 585 336 769 514 747 672 236 914 687 55 68 263 260 489 527 279 273 582 940 323 114 668 691 471 401 930 5 122 897 584 945 902 680 566 310 884 28 539 609 312 596 15 720 3 831 816 363 52 334 690 395 742 935 517 320 106 730 724 76 358 391 805 190 646 96 297 159 938 791 218 975 515 425 288 652 537 194 51 918 19 408 618 757 385 168 608 987 221 287 570 139 624 562 438 661 789 943 22 38 909 835 330 620 193 204 429 913 154 820 577 973 949 430 919 958 927 531 185 528 921 797 996 807 635 455 465 223 964 920 331 482 810 727 7 283 105 286 893 740 101 309 522 41 931 370 398 761 254 806 535 593 325 745 874 94 990 226 451 66 481 970 899 658 437 521 510 281 784 895 491 748 409 124 316 846 660 421 125 733 479 708 332 592 155 612 380 814 311 181 74 326 195 501 439 10 232 493 35 799 162 583 265 352 968 237 588 12 361 88 64 981 818 589 220 145 840 307 553 542 302 804 645 556 827 126 971 368 800 147 890 963 844 470 629 625 871 77 360 545 617 499 686 732 208 480 829 536 885 248 246 343 299 108 161 599 991 6 229 590 714 166 861 165 329 375 634 587 616 860 551 951 466 282 856 169 586 332 470 750 277 255 720 520 596 575 622 322 295 227 889 22 547 781 357 801 839 911 28 891 650 258 859 162 850 390 14 606 866 818 803 686 598 531 878 366 959 713 938 844 533 572 118 314 616 663 997 887 978 159 561 448 688 264 787 653 4 595 193 770 542 30 603 143 666 120 310 168 527 319 325 427 960 914 341 414 973 551 896 235 754 246 976 345 900 48 147 923 828 790 557 524 884 682 35 982 894 471 861 570 719 161 920 253 739 352 745 944 627 495 376 554 798 412 179 123 518 940 915 857 867 442 975 902 573 217 954 343 237 135 968 510 792 293 83 218 634 870 3 760 511 128 339 140 752 308 905 529 44 153 449 378 351 569 673 737 81 509 762 37 646 312 409 133 349 907 460 53 317 593 301 302 327 602 642 961 879 241 329 157 496 303 297 9 477 669 73 493 929 199 604 296 507 105 661 694 583 183 710 370 873 736 926 263 645 72 146 730 315 382 320 330 124 144 822 772 170 16 484 338 829 558 640 5 756 104 166 519 89 51 564 69 748 428 601 820 846 187 537 311 512 328 50 475 49 842 13 821 34 924 93 864 966 243 214 892 992 359 560 398 928 221 274 726 440 609 696 211 261 778 17 936 195 605 45 156 813 771 597 611 386 472 768 837 858 925 727 741 908 1 360 499 738 683 757 633 29 353 577 272 463 207 324 664 931 559 540 819 422 403 268 840 71 110 396 491 618 230 539 585 283 446 257 619 949 256 228 474 459 851 628 521 806 647 587 437 131 201 290 773 54 486 411 173 885 191 776 674 723 578 897 721 899 996 184 733 41 832 18 384 600 238 945 562 796 921 305 612 670 165 508 693 869 847 377 639 903 993 624 203 994 138 877 886 637 517 687 393 205 213 465 629 910 125 513 566 395 269 109 2 984 468 617 139 939 552 142 824 563 233 441 732 229 192 571 469 423 985 833 316 60 698 278 700 860 279 367 23 522 794 65 795 461 951 868 374 418 590 697 46 763 267 358 632 232 430 675 635 890 421 391 535 419 176 626 450 42 251 240 678 172 404 947 913 767 498 725 567 549 74 715 453 337 185 115 84 941 467 963 970 785 568 631 148 347 729 672 930 10 816 7 485 392 385 882 344 401 955 56 68 916 197 413 288 424 735 8 769 574 163 958 791 648 289 375 333 220 716 734 834 234 865 248 350 415 208 679 88 912 145 408 684 435 12 122 40 854 336 607 79 872 981 797 198 250 304 242 55 318 443 407 532 114 546 843 544 196 76 86 80 116 82 47 808 291 565 355 783 121 309 494 835 275 971 707 15 654 482 219 175 335 209 541 550 480 676 254 594 389 98 592 589 904 334 458 652 67 273 751 103 671 245 708 38 942 434 969 807 181 178 777 174 299 804 755 167 43 210 188 300 712 825 383 805 402 987 85 883 27 155 705 160 425 432 231 342 252 106 690 107 826 340 96 722 935 281 90 516 464 706 553 875 980 298 503 362 136 307 77 270 576 99 429 433 501 599 438 436 361 841 641 439 215 827 838 444 189 933 514 724 809 747 456 368 814 112 655 667 934 823 746 995 988 623 462 21 717 126 488 6 591 953 363 294 127 306 31 479 87 346 965 91 625 699 881 420 101 177 998 24 880 364 504 62 57 957 799 262 194 614 497 786 871 523 59 588 239 680 206 643 702 811 515 313 204 718 224 154 481 555 64 967 431 380 972 893 236 190 75 638 909 636 483 117 473 695 530 158 922 656 977 113 348 691 280 665 111 137 765 855 260 222 445 326 800 70 621 836 52 703 457 247 876 406 749 365 709 331 94 61 321 36 789 249 538 149 610 779 39 901 373 579 265 815 906 948 534 1000 952 506 129 405 417 525 400 394 212 986 356 989 999 259 25 649 932 371 812 132 150 817 692 226 689 26 956 286 780 130 455 888 581 216 528 11 731 620 608 151 490 657 788 849 20 668 78 500 164 92 548 644 487 950 742 543 863 287 853 152 556 244 962 651 223 979 388 416 677 919 758 701 381 704 943 186 582 492 793 285 802 58 613 266 615 476 862 918 685 784 759 284 63 991 917 354 744 426 502 454 740 990 134 974 451 372 225 100 831 764 410 526 399 743 845 182 95 782 141 874 66 489 447 202 119 108 630 580 658 852 983 728 810 898 33 895 761 714 848 662 323 681 387 369 660 659 19 97 102 753 505 775 397 766 379 964 946 774 452 276 830 927 584 180 200 271 937 711 545 292 171 478 536 573 602 779 321 155 589 249 343 413 450 425 329 166 986 140 556 754 929 732 592 44 847 479 412 319 454 949 873 272 56 58 687 893 258 125 650 651 606 767 277 11 671 340 129 919 375 879 213 209 332 534 82 432 423 764 588 468 427 614 418 733 781 440 476 43 347 104 655 297 708 905 38 24 912 109 958 233 284 877 872 205 696 936 267 959 531 296 762 817 842 875 692 255 248 254 831 585 819 756 888 637 270 17 744 288 76 513 542 314 446 327 693 398 874 66 318 78 259 563 57 45 652 627 705 520 667 330 112 251 788 995 559 575 377 537 915 605 175 544 292 257 940 673 59 142 282 536 540 143 275 202 134 579 8 608 810 285 999 299 841 325 139 65 863 434 74 684 586 861 672 981 535 3 402 269 508 529 908 870 94 675 504 283 530 280 793 162 433 783 397 794 120 593 688 738 37 306 775 189 777 194 826 828 881 742 907 644 92 27 773 215 801 814 582 510 918 786 853 633 991 482 455 803 456 965 636 867 401 591 552 60 726 890 256 353 124 55 266 699 570 464 676 442 968 930 41 866 566 567 145 629 695 761 980 836 845 190 358 766 49 148 561 723 420 154 242 558 574 933 212 948 186 519 463 709 607 659 920 539 198 390 303 31 367 523 731 904 260 623 246 15 281 601 13 115 323 199 945 620 977 887 243 206 868 311 287 196 132 743 514 928 86 110 472 886 658 18 108 864 357 838 921 316 638 485 328 931 274 848 473 878 93 439 493 369 451 253 40 689 356 262 220 555 813 728 876 809 594 852 192 718 264 488 113 645 911 859 727 157 193 821 29 776 364 820 532 326 610 517 79 824 996 546 301 735 384 137 52 964 768 403 136 963 648 388 50 387 449 962 160 600 150 846 702 151 829 19 310 914 897 703 238 622 191 419 500 950 665 458 172 405 807 646 564 200 843 850 474 681 481 89 562 122 447 855 305 772 381 431 214 352 798 528 609 409 222 830 293 345 800 603 755 73 834 167 710 714 572 792 461 494 724 769 889 12 295 131 331 462 373 851 174 551 128 966 778 782 946 976 758 797 121 298 107 590 394 657 2 683 525 223 541 83 333 621 168 335 229 219 69 67 338 429 400 849 106 571 265 983 470 443 669 491 587 598 856 459 613 984 942 210 386 188 884 635 624 619 404 315 763 808 952 653 978 26 457 927 438 163 496 452 748 538 612 444 101 524 346 382 583 441 969 509 276 117 152 415 506 686 1000 437 111 14 123 832 20 960 615 839 307 634 46 576 677 61 96 436 993 739 164 341 411 469 492 80 891 701 348 84 502 679 899 577 368 741 187 938 133 511 729 354 5 997 435 183 70 376 704 370 951 395 750 894 102 337 208 237 498 795 660 178 483 475 896 668 902 171 680 522 666 302 630 543 805 518 501 670 239 953 410 639 99 909 802 640 812 947 359 922 430 30 34 426 16 725 484 308 791 903 177 478 737 910 988 565 898 796 901 342 628 883 771 489 994 127 141 998 512 616 378 784 312 971 974 149 957 497 407 47 961 195 399 618 694 227 711 23 526 278 663 992 862 973 153 1 641 643 985 466 235 322 53 599 678 707 366 495 221 336 226 581 62 170 135 722 716 147 22 662 362 892 507 261 923 116 252 700 597 159 880 324 954 182 294 490 698 460 97 422 895 925 105 719 240 85 825 545 406 75 654 944 396 416 230 770 51 734 28 173 934 752 371 224 247 720 837 604 858 146 554 533 363 211 913 197 286 179 385 578 916 617 785 987 126 103 114 721 715 445 313 176 970 937 228 4 656 180 584 271 81 740 361 730 231 560 389 631 906 935 203 854 833 941 857 580 799 717 355 216 71 972 747 900 165 250 64 98 664 674 130 632 334 774 804 138 827 596 21 956 374 753 685 32 304 691 365 751 690 917 181 712 91 647 217 88 309 815 806 697 156 320 885 119 516 144 499 471 626 823 77 521 90 595 36 882 787 550 924 818 72 291 25 926 118 990 625 975 408 706 932 736 967 759 9 840 553 35 480 48 822 611 865 201 289 417 487 273 939 63 290 7 505 649 391 548 39 245 486 184 557 790 392 380 360 68 757 569 515 568 860 869 979 424 344 225 158 263 835 745 350 871 54 421 780 218 982 943 161 749 349 244 448 10 760 816 279 234 185 746 95 317 549 547 372 682 339 42 453 169 207 642 351 713 379 383 765 989 87 844 467 241 300 236 661 465 503 268 393 232 955 811 477 414 204 527 6 789 100 428 448 282 23 540 722 281 861 982 233 424 26 59 65 477 690 886 128 756 770 729 762 170 405 476 670 687 131 991 307 490 154 769 838 750 745 109 247 827 39 646 268 289 549 68 622 280 72 874 410 306 907 229 580 168 661 463 592 971 910 348 308 141 832 901 509 108 631 611 261 165 741 921 97 885 79 62 369 588 964 459 230 926 604 703 355 36 38 524 969 221 972 619 483 470 732 766 578 71 669 413 119 304 960 737 138 818 353 908 204 963 668 877 381 54 835 616 507 189 337 806 98 224 368 437 24 334 946 545 571 395 811 944 513 288 523 257 994 909 594 753 21 552 169 566 479 219 122 810 706 563 347 733 96 754 634 771 560 650 809 998 520 597 457 223 301 434 99 951 305 87 255 357 591 938 313 429 749 719 408 45 665 467 41 248 731 407 32 447 782 195 84 468 959 326 853 364 541 118 681 382 548 100 331 329 258 123 840 135 950 893 667 148 327 120 612 13 932 418 69 569 151 419 246 538 551 312 286 632 452 500 378 704 850 565 388 550 999 519 602 18 689 562 488 161 709 20 755 779 858 106 171 819 727 923 184 323 680 628 455 816 227 514 358 103 333 599 253 12 391 773 244 48 617 196 980 321 647 939 174 915 558 895 934 91 826 610 884 903 965 822 272 582 660 666 979 942 162 751 796 855 293 574 145 807 461 829 688 300 671 630 29 889 365 177 931 570 140 799 188 640 651 367 89 772 726 547 508 510 482 525 800 487 961 115 642 284 73 791 865 214 456 296 489 481 366 238 136 589 586 256 499 496 845 748 621 310 787 575 639 404 279 891 644 539 338 137 303 412 864 775 297 237 322 240 777 526 618 139 896 914 778 464 738 298 206 3 945 501 721 77 401 978 781 648 152 250 2 715 768 37 126 192 88 15 780 776 518 164 251 899 506 190 834 656 377 254 6 940 478 111 273 292 869 52 636 933 74 502 882 10 399 564 528 343 784 212 349 887 641 695 792 941 623 952 350 922 422 918 403 176 27 386 760 417 8 491 935 471 235 897 674 808 527 426 262 710 58 149 821 913 441 124 185 789 76 121 228 692 16 664 953 626 823 181 473 968 346 446 949 43 199 596 984 222 761 883 912 205 581 740 614 554 504 795 676 352 351 474 802 573 361 988 374 317 372 967 384 495 615 497 443 629 943 359 831 186 345 269 260 392 533 393 373 682 590 851 734 363 763 673 414 415 870 783 60 144 236 521 330 846 172 657 325 259 830 516 431 803 825 947 485 92 311 875 598 743 445 878 64 672 1000 396 362 958 411 116 299 683 449 245 881 7 278 295 153 804 406 440 112 354 954 708 712 725 718 1 432 928 812 956 649 645 635 833 444 215 319 774 55 31 685 344 249 606 894 929 730 904 620 450 555 183 125 83 173 484 815 328 868 936 387 201 194 460 817 992 797 679 572 529 383 948 5 231 218 876 678 837 316 716 375 494 983 691 427 862 925 132 389 63 187 453 764 790 557 263 693 114 226 662 989 767 863 198 976 342 465 191 276 274 535 492 655 890 211 101 336 341 543 193 515 801 728 844 517 102 900 11 993 854 785 339 613 577 841 600 82 439 49 50 33 601 553 290 175 723 579 160 110 19 530 849 113 985 104 127 917 742 335 997 150 134 567 714 4 966 90 147 436 267 624 163 724 697 637 107 51 142 67 970 585 291 314 735 824 318 684 70 828 888 608 14 340 842 911 707 213 836 937 155 759 701 324 814 561 788 239 454 285 421 356 765 178 146 130 860 512 217 879 856 78 462 898 556 371 955 157 42 675 532 156 653 270 398 28 658 609 86 584 744 511 880 208 379 158 380 686 442 852 576 400 451 843 30 652 757 871 536 57 794 80 739 607 892 493 425 85 987 857 129 996 277 182 234 376 438 433 654 207 275 271 603 180 625 793 264 595 209 593 957 332 902 537 503 505 46 202 81 385 705 736 986 924 472 702 302 746 179 977 848 17 905 544 40 475 402 866 820 95 930 975 252 480 320 166 486 390 805 633 839 370 663 542 409 265 981 22 394 559 397 266 920 435 568 546 458 638 531 962 216 859 919 241 974 416 643 694 53 232 105 47 717 605 995 423 587 583 700 167 522 990 200 283 287 143 927 159 220 677 916 203 872 906 360 711 699 133 466 713 94 225 75 420 309 798 847 242 786 66 197 873 720 534 430 117 428 973 758 315 61 627 696 752 44 210 9 867 659 56 469 294 25 698 35 498 747 93 243 813 319 462 369 868 242 973 860 178 735 461 412 157 228 574 734 18 129 460 821 536 161 699 288 617 246 851 9 307 570 63 777 622 169 618 258 692 567 579 356 490 21 314 310 940 989 591 281 535 167 269 665 223 605 583 723 10 911 904 898 944 889 810 390 650 518 503 888 706 64 463 407 703 925 361 995 376 413 732 215 563 94 121 125 422 849 122 806 847 658 291 279 513 191 145 883 990 669 765 277 85 303 680 737 499 59 225 548 471 73 695 845 158 647 697 274 482 733 186 2 66 37 875 467 792 621 134 469 351 56 991 948 595 156 55 500 144 691 248 333 95 854 643 979 752 602 443 510 855 124 880 15 438 12 72 588 153 634 736 62 77 368 702 986 154 997 612 19 210 502 554 285 424 876 753 601 606 746 445 48 993 808 109 227 449 715 79 827 217 60 865 70 175 674 316 88 907 994 444 611 710 452 381 350 398 54 714 652 782 13 620 112 604 759 657 203 576 434 651 666 546 787 478 327 238 873 798 766 747 519 69 683 861 220 406 923 261 881 941 149 312 489 980 473 375 937 115 878 726 857 51 436 529 334 171 763 670 386 211 11 187 684 457 813 212 36 824 207 818 922 34 197 887 198 342 767 514 663 783 405 123 17 814 87 709 816 190 256 577 331 296 836 329 459 270 619 712 516 774 568 608 678 945 998 615 802 304 287 968 819 450 871 365 201 255 439 324 184 639 363 897 964 470 139 629 229 790 890 114 955 147 549 884 701 603 882 282 908 912 829 628 560 162 235 264 656 447 976 317 335 98 891 435 202 594 531 988 932 65 71 395 130 68 760 200 67 982 664 921 935 677 448 272 440 999 949 642 232 565 374 404 420 280 521 632 496 196 429 749 534 946 939 515 645 360 474 729 146 730 254 382 131 475 330 640 721 91 170 240 411 446 866 564 358 751 418 492 540 501 969 748 464 318 698 372 427 173 423 566 784 267 402 430 188 742 638 24 403 111 84 725 705 539 592 954 900 832 967 681 283 689 213 559 367 965 704 1 537 160 758 970 649 209 155 694 653 275 83 222 1000 512 78 789 44 788 417 340 896 33 525 585 206 895 971 573 886 902 731 236 195 132 616 727 345 716 532 380 773 379 741 919 58 140 607 194 823 609 359 366 76 454 6 286 29 966 596 693 491 320 520 696 106 858 348 909 801 300 142 874 20 74 116 110 259 92 472 614 22 795 410 517 820 371 494 850 740 938 27 928 126 974 346 86 630 306 508 290 278 635 479 399 830 152 917 441 185 166 241 713 661 177 99 497 308 633 659 688 593 136 107 523 408 414 226 613 781 239 550 797 586 135 581 189 431 558 835 456 495 646 373 543 354 276 388 127 151 214 686 623 168 953 844 338 957 557 104 584 53 530 75 47 389 542 805 893 963 524 870 852 667 257 910 668 425 337 505 328 799 387 552 137 193 284 958 263 50 192 377 724 117 648 700 31 872 419 251 825 415 262 676 796 754 761 768 150 779 899 49 164 343 260 165 764 41 538 298 711 690 926 943 322 507 977 81 182 826 392 924 97 80 4 707 409 863 679 903 762 383 839 791 400 803 555 30 5 484 744 885 294 208 325 39 421 302 453 644 163 800 947 786 433 956 43 739 624 250 352 719 488 32 625 14 794 394 840 757 828 25 199 950 578 234 590 914 396 867 682 183 905 176 627 393 597 717 738 271 506 778 93 339 230 918 562 297 108 815 42 959 511 432 216 174 8 776 793 486 599 7 685 426 344 780 311 364 451 353 631 572 266 981 52 100 906 856 370 273 913 960 237 756 341 837 771 915 838 179 247 575 326 569 841 355 493 509 660 249 483 587 772 96 180 961 305 916 466 522 218 672 848 26 527 309 545 864 23 90 476 468 859 547 720 458 120 811 315 231 728 934 553 321 295 750 465 38 245 253 942 113 610 978 292 437 894 936 428 181 243 933 385 16 313 141 927 655 102 952 118 293 268 817 833 349 252 983 148 244 972 718 541 46 598 289 822 265 853 929 846 582 45 533 57 843 556 745 589 233 809 962 636 987 743 654 143 708 785 996 869 561 481 455 722 879 804 357 89 901 119 133 985 40 975 769 391 812 221 128 224 984 28 626 101 930 332 487 204 480 504 477 842 219 600 485 671 675 775 877 834 442 82 526 378 401 673 397 103 544 862 662 641 528 61 992 951 362 336 3 159 831 807 205 138 416 755 301 323 551 637 384 571 580 347 105 172 931 920 299 498 770 687 892 281 217 853 894 574 343 90 126 933 644 160 303 362 15 651 704 789 761 988 375 531 67 84 37 779 116 886 745 925 904 656 333 903 470 806 107 687 917 60 23 762 400 921 890 597 922 307 711 98 369 155 417 305 332 620 934 639 92 371 254 891 868 674 99 693 722 207 854 271 1 474 735 679 999 814 873 670 705 557 686 998 824 225 480 344 632 476 566 58 510 361 261 910 776 53 351 108 83 675 973 680 503 484 227 736 757 182 173 45 262 143 301 204 171 82 937 169 346 243 485 768 819 851 701 594 111 366 153 85 588 945 652 457 858 970 421 264 841 573 821 401 924 562 614 547 43 772 414 433 805 210 411 265 455 685 229 938 626 296 322 14 551 133 140 24 128 748 220 657 646 812 862 295 726 971 785 872 901 222 245 513 866 560 608 568 977 335 300 517 577 758 695 368 520 382 654 17 738 849 246 782 709 95 867 168 788 506 714 350 749 631 323 75 793 591 755 606 452 313 559 2 177 900 183 135 603 700 438 46 152 583 622 465 175 268 50 607 347 751 445 914 164 166 20 634 481 194 742 912 285 311 276 944 980 889 103 611 623 124 467 983 86 489 516 756 929 6 249 198 327 556 352 532 372 923 263 919 885 410 41 673 986 494 942 88 367 391 149 213 875 796 907 595 882 458 9 413 454 190 643 441 926 406 185 684 94 960 260 584 40 278 69 778 234 706 337 223 328 957 442 427 440 106 951 984 605 774 251 881 181 319 110 810 982 247 783 378 178 475 119 274 725 575 324 239 462 763 993 394 370 815 25 692 456 55 448 710 846 212 540 530 920 650 409 842 320 154 750 775 985 35 672 610 450 189 523 282 834 18 201 878 908 64 439 420 822 253 491 501 864 717 565 407 599 784 534 321 157 502 753 144 120 147 870 364 425 865 289 770 629 859 188 357 572 627 906 218 180 665 892 430 542 647 893 395 628 545 56 490 44 161 836 312 275 233 691 681 415 707 932 645 402 429 804 857 150 724 54 564 294 918 613 297 637 318 839 522 399 563 89 202 292 74 537 533 555 546 71 780 978 113 486 641 315 339 997 345 840 192 206 754 498 317 248 961 883 12 87 828 624 464 727 596 811 967 269 284 139 330 874 543 538 746 215 187 913 293 390 79 184 179 235 609 104 359 765 663 461 716 948 612 412 365 270 777 196 838 1000 582 66 432 995 117 636 553 794 909 570 353 728 499 688 747 314 16 360 146 355 633 689 764 31 576 835 374 808 471 511 209 32 887 759 488 272 940 158 963 451 78 823 105 992 500 232 504 340 216 10 176 512 309 581 941 580 258 336 453 781 93 195 329 356 348 847 102 466 426 635 769 101 936 974 552 478 731 266 884 30 740 752 514 279 723 65 931 800 863 953 524 956 869 424 698 72 829 799 592 590 741 419 435 299 621 905 379 989 172 509 203 298 273 134 911 61 860 443 902 373 668 8 437 791 712 743 959 483 578 349 888 825 807 658 363 230 664 73 979 288 760 830 653 729 197 238 308 325 214 141 880 848 338 256 950 91 660 930 877 118 640 434 786 431 844 381 899 845 39 112 27 186 286 767 787 493 59 100 703 521 682 252 619 766 615 21 790 968 515 130 219 397 156 304 837 380 991 81 843 33 138 68 871 898 678 496 404 525 990 795 13 861 316 798 125 801 802 964 536 550 558 671 744 468 773 969 507 897 193 683 479 22 539 625 389 586 593 191 463 162 602 598 28 244 617 418 962 994 571 423 737 601 267 713 383 77 667 5 492 529 832 11 519 326 228 820 422 109 630 280 211 833 257 444 955 165 648 544 561 916 946 528 342 250 589 224 616 676 416 127 26 132 505 952 70 200 587 237 393 148 428 38 436 694 732 142 975 63 241 720 302 549 895 730 459 221 376 649 792 696 277 42 527 137 331 831 396 554 826 535 677 896 702 699 121 850 473 569 3 827 600 306 661 477 915 151 283 259 231 733 287 669 487 855 618 927 715 447 377 291 96 734 548 62 939 174 131 662 518 690 460 972 981 392 817 52 163 718 708 80 876 167 996 809 34 408 7 145 526 638 242 976 114 387 954 384 19 398 642 739 987 541 771 852 508 385 949 666 813 472 334 405 495 482 567 255 818 310 966 290 659 49 358 579 721 604 856 879 697 123 388 226 719 115 57 240 943 29 136 935 47 97 129 958 446 469 928 208 170 585 76 403 797 965 816 48 199 354 655 236 947 122 803 51 159 386 4 449 497 205 341 597 236 341 745 743 704 558 190 512 405 230 516 661 922 150 886 166 677 345 394 154 556 130 854 457 119 723 152 835 133 207 404 355 7 101 260 465 224 304 816 243 715 80 141 820 547 884 866 358 613 654 635 2 188 526 34 177 713 365 480 261 106 751 894 972 954 356 552 242 781 68 574 377 58 108 463 850 90 828 980 852 482 888 313 99 343 418 895 563 17 344 23 557 699 685 36 989 334 305 859 239 600 429 649 302 561 88 763 18 814 214 517 682 16 909 769 140 4 786 366 669 411 829 255 408 580 586 390 750 462 453 62 880 998 878 222 984 603 225 531 111 395 877 581 275 278 905 499 338 53 381 247 666 641 693 530 569 831 607 349 744 514 221 472 680 752 900 427 667 674 476 601 968 182 610 885 415 887 321 515 901 720 456 184 918 320 687 112 825 454 273 73 860 56 357 455 446 322 710 308 504 711 131 656 424 274 647 136 539 316 724 89 189 544 608 6 443 25 219 883 451 625 617 893 439 694 3 248 634 508 928 301 176 630 281 253 187 792 440 681 925 280 115 183 795 554 473 103 204 740 419 645 562 315 527 759 738 979 263 602 851 323 19 265 113 823 902 500 819 914 871 376 777 93 532 199 977 31 64 988 732 157 245 290 675 340 813 495 783 449 110 676 906 818 178 33 125 815 487 636 644 779 496 212 737 688 807 332 52 229 876 564 853 57 307 65 985 747 542 276 837 464 535 939 592 72 794 96 137 20 135 114 220 348 847 241 865 351 145 94 156 834 51 678 932 609 587 718 40 79 937 138 400 722 109 164 485 559 149 845 548 626 633 295 621 692 98 686 466 123 729 543 824 436 392 911 717 943 919 437 244 50 679 116 566 882 714 848 994 869 727 690 846 739 175 180 402 991 639 155 28 368 333 967 707 650 5 346 703 599 842 120 502 363 303 800 87 709 735 695 81 663 216 997 43 959 272 746 233 890 533 22 39 232 588 159 310 477 460 785 469 445 194 54 380 861 520 470 172 403 549 534 434 163 712 770 213 69 386 370 697 83 294 352 77 494 522 565 479 812 128 843 412 493 327 537 748 198 401 372 956 857 521 467 489 364 913 169 933 916 648 228 55 773 903 388 331 215 640 509 643 314 60 545 132 61 44 287 78 875 70 579 85 160 269 409 992 335 104 605 48 946 490 868 162 889 772 74 863 285 793 67 963 572 830 662 827 503 210 822 1 147 907 448 789 849 461 393 760 168 511 144 684 468 976 642 897 736 774 127 993 165 870 91 698 915 541 270 551 151 342 192 719 185 107 296 432 896 567 444 974 421 297 420 778 628 575 797 938 632 289 753 929 46 969 975 758 927 999 716 941 471 385 254 951 181 483 447 339 627 584 806 833 790 121 105 371 202 41 359 218 855 354 826 268 766 638 478 952 923 328 817 413 117 691 591 491 844 803 102 788 191 604 195 84 196 945 277 839 450 311 142 965 459 955 134 917 458 796 8 442 326 593 324 578 659 501 59 286 337 879 309 672 898 361 730 754 481 873 555 996 66 629 438 589 318 960 100 35 86 546 749 148 234 129 805 665 292 282 92 926 95 570 10 330 762 940 284 200 614 488 755 417 271 791 47 319 594 291 595 529 978 653 540 161 262 973 484 657 970 637 987 71 203 821 874 671 428 590 1000 935 312 264 474 63 208 948 167 899 990 146 279 756 384 568 528 32 571 582 931 518 231 406 912 347 497 962 841 422 143 761 170 920 367 957 288 705 82 958 227 583 924 624 389 798 741 942 910 237 201 256 492 283 267 13 892 186 513 396 362 209 15 306 840 700 317 775 139 240 726 767 21 881 799 507 864 620 486 158 298 683 398 118 776 668 246 431 97 612 832 250 784 618 804 75 433 765 862 930 252 29 49 336 391 836 38 872 369 995 193 838 510 576 299 226 780 742 573 257 414 153 407 378 506 673 615 733 251 76 646 249 174 953 810 171 964 728 410 379 986 399 856 768 961 235 622 619 26 505 329 11 725 598 982 173 689 801 382 259 577 585 360 258 670 808 560 787 944 197 350 373 452 708 14 205 238 706 858 606 24 211 701 353 9 126 936 441 293 802 664 947 45 435 631 206 30 764 652 536 42 525 223 731 616 721 12 498 981 553 523 934 596 809 524 538 325 771 430 734 27 217 921 374 651 971 658 811 782 611 550 867 179 425 423 696 375 950 949 966 387 904 122 426 757 300 908 983 397 475 655 519 416 891 383 623 266 660 702 124 443 852 913 79 468 258 992 823 392 102 772 12 104 41 410 166 709 210 795 199 351 605 956 353 110 961 633 537 17 867 401 734 483 900 951 659 303 934 454 639 311 952 187 117 842 197 925 283 808 551 764 119 247 486 976 108 880 161 415 496 242 23 100 370 681 436 714 195 901 881 233 807 594 558 499 720 725 618 840 464 877 103 135 419 4 646 771 339 10 433 756 237 682 22 817 398 308 441 340 904 541 613 13 260 36 478 573 198 342 229 586 465 980 291 582 721 888 763 614 527 346 538 694 280 939 671 185 787 35 652 859 193 698 65 51 449 534 729 270 124 62 615 133 738 460 208 895 21 452 982 602 287 444 575 730 274 183 164 231 967 669 889 147 969 813 262 564 503 227 593 701 753 591 446 989 223 88 995 473 987 780 264 271 853 782 958 213 662 749 630 380 866 236 940 844 598 553 91 310 245 379 232 254 781 833 428 861 988 19 611 55 906 624 304 864 391 225 66 480 568 660 920 722 155 847 438 157 312 32 754 948 715 723 219 872 97 37 309 134 792 642 822 455 489 640 406 647 440 284 882 140 128 69 285 300 470 519 67 805 343 928 39 663 334 288 371 234 299 99 484 84 923 179 101 253 744 962 588 194 927 774 726 528 798 256 434 761 580 638 520 570 996 535 381 814 870 544 326 776 383 11 243 388 665 800 673 518 27 739 896 945 314 921 120 708 25 717 820 922 636 560 689 319 294 338 583 341 93 666 364 16 848 244 919 375 447 49 131 191 672 543 784 693 466 834 269 400 878 2 408 420 635 349 228 609 542 215 826 555 825 78 30 702 34 828 836 643 590 80 224 70 125 843 770 397 617 960 295 459 493 603 865 362 762 947 533 178 517 75 279 710 506 713 516 348 214 905 632 644 649 930 118 469 685 366 742 704 189 791 491 824 472 574 96 360 204 184 246 581 911 358 837 54 670 943 196 502 386 711 696 656 423 855 975 255 200 190 942 414 112 267 323 758 507 474 165 819 688 435 915 59 273 898 316 151 625 325 785 181 57 307 818 216 806 475 143 908 107 918 413 522 490 849 211 648 839 707 907 453 298 886 775 313 746 846 950 779 675 963 600 445 608 331 389 513 170 700 145 634 637 875 457 261 328 857 802 827 917 58 162 73 416 171 599 463 488 222 368 706 201 417 396 141 359 835 72 909 794 405 868 139 467 376 87 783 778 92 885 226 926 760 854 315 175 33 363 74 241 20 95 545 851 612 902 8 803 747 547 657 983 796 169 333 993 324 957 94 949 579 106 548 841 7 691 52 777 132 971 373 979 736 86 186 597 893 912 773 402 788 679 607 6 399 149 997 494 529 322 85 332 479 207 268 384 203 703 390 876 426 510 924 409 766 327 765 275 897 47 289 344 297 692 990 168 265 372 845 477 554 127 61 68 718 658 257 899 180 337 60 941 810 505 53 789 5 620 674 393 206 450 387 809 801 677 497 105 153 356 565 821 418 266 539 24 523 799 869 832 302 64 683 563 933 883 871 645 306 985 209 167 829 858 569 83 559 144 552 838 367 955 664 716 481 959 403 514 448 680 172 887 150 63 515 109 977 282 884 76 487 561 45 737 740 999 790 347 471 524 890 546 122 750 812 626 550 15 894 357 509 596 606 407 394 500 755 892 530 508 121 566 699 458 369 126 641 631 910 540 793 576 953 335 492 81 354 731 317 482 9 89 425 235 152 485 431 281 931 422 276 138 562 521 26 748 584 221 741 456 345 318 252 137 667 966 154 891 111 768 804 220 531 946 350 286 690 77 651 874 374 628 217 621 526 182 176 743 250 158 277 973 655 248 439 432 719 305 984 595 421 174 46 71 936 944 385 202 451 115 668 991 192 856 686 355 968 461 697 352 114 705 592 504 44 404 301 549 732 745 205 932 361 238 994 585 727 981 653 577 604 272 395 589 251 329 424 627 462 676 163 587 972 759 830 986 654 863 218 724 437 130 292 850 831 156 230 290 18 1 411 263 938 935 320 879 511 240 321 610 623 377 56 48 687 159 571 43 378 160 914 751 578 619 735 572 330 629 532 678 728 873 427 970 28 116 365 430 862 501 90 964 650 557 278 498 412 1000 142 136 757 974 916 429 239 978 50 40 113 712 954 259 177 767 495 903 382 212 293 929 536 622 556 733 42 146 29 173 752 476 512 769 786 336 123 684 14 567 811 249 129 31 860 695 296 797 616 815 965 98 82 525 816 188 601 3 998 937 148 661 442 4 128 32 601 767 310 893 256 374 934 450 487 632 217 921 566 665 361 593 267 329 105 264 571 523 937 872 320 748 10 963 171 426 337 368 885 199 20 829 466 725 96 225 826 236 164 41 617 883 133 296 787 191 595 969 653 253 249 684 188 324 313 776 137 15 98 729 649 411 949 28 752 914 51 923 314 657 614 825 998 576 627 892 974 884 322 520 242 888 64 23 19 863 950 844 160 333 634 726 574 406 176 750 81 679 838 57 187 890 283 898 412 52 733 811 819 49 961 857 155 812 120 871 990 255 359 596 196 11 121 796 607 254 658 762 578 43 221 485 182 344 982 802 675 552 985 30 497 13 208 504 710 978 3 259 832 932 430 349 495 158 781 816 33 93 360 712 984 685 918 501 761 702 715 210 181 666 783 691 118 169 491 680 263 790 981 6 620 124 335 579 908 451 681 737 37 392 815 902 319 843 299 193 928 172 168 869 700 404 95 821 594 809 220 854 524 980 376 966 492 792 543 641 229 656 912 280 9 531 518 218 60 945 942 850 920 646 503 687 692 209 512 965 174 336 609 852 585 810 650 840 185 480 506 697 830 334 577 200 526 148 50 625 736 83 874 529 635 434 528 311 53 293 226 968 106 785 416 925 270 224 16 619 72 471 119 924 113 508 237 730 69 904 144 667 678 126 272 147 331 909 162 425 899 388 325 514 143 622 375 643 532 490 75 913 252 441 448 718 70 403 31 447 123 34 315 545 960 307 114 136 880 916 383 159 972 789 686 68 77 161 29 944 970 895 343 435 26 266 104 115 856 364 992 240 327 234 248 321 698 797 548 228 583 509 446 946 424 889 804 409 173 460 203 853 652 458 521 760 206 135 605 876 462 154 589 418 971 784 630 517 63 308 739 67 230 464 713 211 351 35 286 530 724 328 975 440 407 420 363 366 973 478 915 901 48 99 727 483 216 285 433 807 55 510 572 394 486 882 38 515 74 837 493 606 102 474 189 110 674 357 753 540 801 369 219 405 470 640 422 352 986 279 444 705 670 877 397 410 396 194 499 346 145 476 558 991 387 851 701 719 707 167 610 995 948 569 833 741 153 580 87 489 791 835 213 340 414 170 207 827 192 132 587 894 563 469 533 101 711 661 301 842 979 886 91 149 84 939 612 18 231 746 868 265 345 672 152 793 749 553 277 668 669 390 751 988 367 502 633 417 130 511 958 604 743 312 584 906 763 611 621 542 505 350 157 235 647 241 788 917 395 516 664 740 618 436 903 97 454 879 759 758 431 782 479 562 271 629 568 214 628 967 92 936 22 318 1 245 839 786 803 773 765 952 922 326 498 463 878 122 771 467 744 445 243 90 300 125 419 432 723 860 806 247 391 291 198 496 437 358 141 938 166 848 841 735 777 184 897 17 111 519 413 180 955 250 911 477 222 662 323 900 993 709 459 246 591 818 389 212 400 555 631 330 956 138 704 539 65 644 393 202 655 570 861 71 482 976 588 951 261 659 999 608 455 423 774 46 42 25 475 794 468 615 547 997 201 862 205 671 910 356 298 399 380 297 428 461 371 354 339 831 798 799 930 859 947 663 541 233 484 472 278 79 165 40 731 573 244 987 575 855 962 260 195 473 303 36 73 107 814 720 642 163 78 131 139 738 347 309 175 824 8 66 86 257 636 274 772 549 452 227 373 989 637 554 875 238 940 747 703 287 873 535 304 284 82 507 183 866 415 834 673 870 559 377 1000 994 305 823 427 778 332 438 694 14 896 722 881 660 688 734 864 449 564 957 977 996 150 45 62 338 223 58 567 699 770 365 117 682 408 754 186 639 109 613 421 288 456 943 983 586 443 693 61 85 402 867 756 355 190 954 836 112 651 714 887 638 721 89 581 381 775 551 317 525 362 683 556 603 103 24 382 269 800 281 379 239 654 764 262 44 179 929 146 813 385 598 282 931 590 378 689 953 846 626 550 56 384 302 342 177 2 926 316 690 865 341 849 289 845 858 429 959 7 600 891 905 732 76 677 522 59 54 457 755 294 941 565 268 645 129 808 442 465 616 94 258 907 599 582 306 817 745 676 766 116 822 728 481 295 197 820 695 142 935 544 768 151 624 779 100 453 251 80 557 919 513 706 488 47 717 178 275 108 134 386 215 537 546 828 536 708 401 927 127 370 276 534 204 757 372 27 21 348 12 602 795 273 232 716 742 538 964 156 597 292 500 439 780 398 805 353 5 648 933 494 88 696 847 560 592 623 561 140 290 527 769 736 975 489 543 971 991 288 329 473 624 374 260 656 916 43 988 639 957 119 823 98 612 789 398 373 567 833 557 553 928 296 121 984 432 386 254 589 406 620 963 210 94 132 227 224 415 238 661 723 211 289 947 223 232 349 616 474 266 202 485 102 599 523 962 350 382 747 634 7 267 106 278 934 915 404 24 172 775 192 987 699 683 35 84 352 346 471 237 937 876 131 755 965 115 712 590 247 546 168 594 889 191 214 129 463 662 317 273 522 326 951 864 91 811 71 853 659 796 433 431 680 86 606 393 291 850 860 920 181 575 826 366 536 148 414 731 578 670 728 361 585 101 438 930 668 244 900 343 534 83 217 475 353 958 540 424 642 481 732 862 595 293 568 924 64 945 186 208 763 983 901 622 803 272 846 614 99 319 664 123 453 617 644 631 372 338 427 822 519 310 114 515 169 824 766 586 159 497 270 528 100 809 652 312 818 625 411 569 269 596 412 420 820 746 529 779 450 482 865 41 938 565 385 19 306 316 949 636 459 28 27 2 391 694 911 403 465 786 690 762 868 56 726 783 768 69 15 638 59 698 724 692 39 127 923 507 969 875 591 487 942 979 384 16 1000 265 118 980 906 873 881 711 286 500 733 124 328 618 944 532 392 255 370 769 976 967 526 36 931 812 49 472 145 21 34 814 246 842 315 741 719 895 340 107 582 65 143 276 903 416 771 113 63 604 817 280 313 535 274 271 570 878 754 952 234 201 150 149 505 649 364 488 171 663 954 44 821 998 390 110 840 626 426 940 457 893 648 437 430 332 287 927 506 985 173 57 857 399 671 134 62 793 284 734 301 96 32 174 791 804 902 825 772 182 108 277 493 157 580 303 759 541 14 249 708 442 740 486 996 456 666 142 248 397 371 117 462 146 611 380 109 751 743 859 61 446 158 561 989 74 574 854 707 8 95 563 90 819 50 797 721 917 549 935 298 388 710 409 18 521 745 17 687 760 551 335 517 26 524 767 285 376 758 305 55 677 355 555 12 161 439 657 855 559 856 282 130 321 880 242 579 220 518 782 314 879 530 425 815 992 295 841 894 890 125 215 51 835 647 960 527 23 882 630 653 29 968 52 245 436 30 866 88 466 852 765 476 737 672 402 770 363 87 10 165 896 749 139 347 514 48 994 999 997 790 843 912 470 318 177 676 38 913 863 593 443 477 207 311 525 834 943 602 13 684 750 576 299 336 654 643 309 73 718 601 407 419 548 706 922 468 42 583 448 845 533 909 209 785 239 97 85 104 964 640 953 847 378 669 204 490 781 262 120 111 144 974 609 542 725 250 492 251 337 195 899 973 696 600 275 147 839 921 1 9 261 742 205 637 418 780 646 327 689 503 458 844 283 229 422 650 908 467 810 228 240 566 545 727 941 46 342 449 693 914 322 910 294 394 764 77 607 268 605 235 358 918 491 660 334 829 362 323 784 194 413 838 162 571 154 359 33 54 53 674 752 66 883 193 777 79 554 405 531 178 946 231 164 598 198 615 140 496 395 827 89 926 185 423 675 686 356 203 153 279 709 688 252 651 704 400 832 256 972 324 508 428 520 993 5 367 773 494 429 635 72 179 716 501 682 451 717 460 702 757 621 830 70 939 357 495 577 756 887 986 421 176 800 877 454 761 499 619 807 753 629 401 151 80 888 6 623 498 4 447 679 798 513 75 408 440 184 632 735 199 929 801 641 138 37 304 739 874 627 665 695 92 729 241 292 885 263 970 156 955 365 368 778 464 556 11 990 560 22 351 452 898 685 190 794 504 81 105 904 776 152 455 808 103 187 410 45 516 813 550 538 907 966 387 592 341 435 469 302 547 613 701 584 136 20 564 982 788 795 562 700 806 3 345 872 76 502 655 891 932 379 544 183 377 47 290 417 484 510 581 645 344 995 722 787 714 60 78 434 389 703 180 67 691 738 219 58 478 243 933 116 697 369 264 950 170 588 381 831 792 658 870 126 480 396 308 297 715 441 175 897 320 512 805 236 300 869 141 383 539 849 444 133 479 978 225 905 884 871 511 678 848 137 828 122 851 537 608 799 25 253 836 112 166 816 961 892 325 633 552 218 558 257 333 720 572 222 281 673 948 858 93 956 925 135 509 213 705 748 68 348 331 959 886 354 206 216 936 802 258 919 226 128 31 730 189 744 867 233 259 610 667 339 603 82 587 160 167 200 360 163 375 713 196 221 597 628 681 197 837 573 981 483 188 774 977 461 330 155 445 230 861 307 212 776 396 930 452 978 907 902 931 475 856 624 484 430 292 164 821 105 785 771 960 769 956 123 566 131 689 952 469 582 888 850 173 700 228 494 381 350 743 186 763 209 727 178 416 649 738 182 664 84 258 413 53 835 95 716 423 364 300 941 989 926 316 279 554 837 174 729 158 886 759 185 708 871 110 811 546 824 499 977 379 397 192 862 543 148 651 692 710 355 629 479 726 501 197 591 805 744 855 162 294 217 462 439 411 819 341 1000 806 955 118 798 810 838 572 272 627 816 394 735 828 756 905 618 506 722 800 536 652 996 101 603 268 429 524 454 20 472 934 665 415 370 338 325 427 336 150 104 684 889 449 638 414 146 43 37 843 212 122 628 943 749 860 285 988 984 751 600 990 498 121 15 442 92 34 643 145 688 477 674 476 200 679 333 985 113 981 705 774 225 765 134 942 373 512 681 215 711 51 537 273 794 138 660 255 719 399 595 343 551 96 107 982 87 278 896 136 85 203 872 567 391 40 220 986 804 631 175 213 661 853 348 385 817 939 440 590 788 830 953 496 207 909 28 168 265 899 865 869 357 635 420 239 248 176 599 586 570 898 787 834 347 861 102 97 151 560 135 589 402 283 4 574 378 683 481 991 490 753 938 324 236 645 745 639 270 435 568 604 93 9 587 235 534 487 25 867 592 841 972 317 569 495 46 670 177 337 757 306 339 766 127 310 607 59 799 349 637 563 289 507 409 201 995 970 190 713 86 358 342 88 611 694 783 408 11 161 826 697 244 466 581 656 286 282 312 885 764 741 976 691 761 491 458 242 26 520 514 159 823 460 608 739 612 463 431 752 24 619 958 876 72 405 502 558 840 234 290 677 488 623 438 42 906 920 770 17 737 720 777 124 846 859 406 832 276 57 375 844 70 204 505 961 313 511 796 3 470 686 795 281 91 356 117 179 946 260 577 340 671 904 368 304 229 153 403 187 655 706 936 561 848 448 353 156 746 728 52 687 457 441 663 332 474 410 206 615 437 882 314 622 180 233 305 967 425 36 712 354 596 360 419 662 398 555 489 549 106 58 67 112 160 634 959 504 879 517 736 666 74 108 940 195 139 262 782 482 432 99 877 374 383 275 508 39 858 319 284 247 775 730 128 30 152 659 715 296 914 915 772 813 380 733 455 992 839 361 845 16 76 818 927 509 395 676 539 79 71 38 147 919 833 465 513 331 974 881 575 382 323 61 709 428 280 875 758 701 328 198 155 352 142 675 170 588 320 166 965 404 237 924 790 918 298 32 669 111 19 644 552 576 467 531 22 227 979 948 910 259 63 704 10 230 376 792 682 734 880 614 208 35 401 54 266 556 718 18 585 447 126 944 523 433 450 636 73 857 12 172 171 264 251 721 583 626 605 673 55 417 578 321 434 808 49 642 468 515 724 256 119 922 966 933 932 954 193 530 492 56 750 33 632 238 518 82 412 327 525 797 825 389 678 133 486 957 767 516 814 114 8 183 617 519 696 23 216 194 613 801 274 47 547 897 241 81 863 597 366 760 169 231 550 287 553 315 493 606 144 748 345 621 478 975 446 928 2 459 892 330 13 732 480 557 75 809 371 747 141 778 971 911 895 224 6 129 598 422 997 240 609 205 68 725 951 436 999 571 950 831 103 27 964 903 69 125 900 601 993 542 90 891 912 246 690 263 668 768 573 878 625 245 987 847 100 789 31 532 143 630 45 165 633 301 464 407 754 210 723 384 80 820 64 261 526 157 699 868 288 221 218 917 937 559 773 786 908 451 521 299 257 184 335 648 196 334 271 584 883 7 473 983 921 815 421 842 359 616 647 78 367 318 980 163 483 925 500 365 140 836 680 329 293 580 137 387 62 120 252 870 703 453 309 60 250 77 214 253 533 650 249 66 94 189 351 390 5 222 326 48 646 130 852 223 973 418 388 963 913 779 884 653 362 740 529 400 303 866 593 50 132 369 297 522 219 731 887 311 443 784 308 962 849 564 562 829 685 199 322 602 461 540 346 202 535 181 1 188 191 822 947 503 456 392 693 510 65 654 667 497 714 344 610 945 762 548 527 372 854 232 807 998 695 873 901 149 717 471 890 393 545 445 277 98 864 929 707 672 29 89 579 254 916 698 485 14 851 291 154 528 874 594 377 781 267 44 426 541 658 167 544 115 791 295 243 812 226 21 742 424 780 894 538 827 444 565 620 363 802 803 755 702 640 386 641 923 83 307 969 935 211 994 302 657 893 116 968 109 949 269 793 682 609 730 254 618 978 790 135 333 40 370 615 118 423 336 867 299 251 10 976 489 942 334 181 279 850 828 720 696 369 435 947 933 735 90 892 160 661 87 783 271 151 751 111 681 356 875 417 592 645 902 341 68 173 49 855 119 468 66 54 214 252 613 880 724 50 898 264 834 93 791 919 24 877 541 702 191 765 968 619 397 317 900 85 443 405 674 84 20 1000 259 45 546 32 456 989 554 871 548 744 500 16 497 451 30 164 163 103 390 307 948 762 826 39 683 491 598 629 342 819 634 427 859 409 725 771 261 63 92 202 652 512 878 253 394 627 605 582 551 347 583 585 566 171 247 506 389 584 319 904 685 306 200 454 255 158 698 731 193 852 381 690 519 219 128 213 687 753 739 800 413 385 166 669 495 815 980 825 760 668 13 239 249 830 913 706 402 437 19 207 284 779 33 555 799 285 594 784 218 949 895 41 295 806 375 766 337 113 15 943 382 5 274 656 48 399 778 796 211 17 245 192 222 46 846 775 110 481 729 311 671 748 2 971 563 523 518 981 114 53 298 530 876 350 455 58 737 467 621 768 208 323 153 547 695 156 12 849 711 757 422 268 810 439 429 167 371 896 953 694 463 549 373 573 772 851 677 424 651 570 726 972 392 529 684 108 879 633 182 25 260 658 230 672 183 868 513 250 608 67 780 970 143 440 539 374 80 984 914 705 296 593 403 43 945 330 71 469 600 930 89 792 482 964 452 761 505 813 459 270 368 165 204 97 348 643 355 969 946 320 993 733 794 509 420 635 653 79 842 856 648 606 700 286 236 217 816 788 562 86 445 338 231 483 407 1 262 869 758 781 352 550 401 614 226 520 388 203 312 511 965 447 142 639 712 818 923 860 56 905 324 628 144 996 461 889 934 376 659 130 155 400 786 921 325 132 823 172 293 941 335 988 315 234 398 101 836 580 47 803 21 321 199 874 853 34 22 962 478 152 494 303 893 587 927 557 602 426 686 224 326 484 604 82 807 568 675 81 545 77 567 216 344 510 610 425 186 149 575 112 170 384 601 564 718 832 410 105 911 881 616 190 322 713 636 574 839 811 552 360 6 952 663 301 944 488 465 436 676 843 688 472 827 924 917 845 721 662 872 525 928 590 145 196 838 723 591 300 925 840 140 759 626 844 785 808 327 926 61 496 243 894 233 387 430 131 764 241 750 52 433 538 798 297 29 460 187 431 266 288 353 572 176 907 708 141 428 974 362 201 540 507 571 386 732 490 83 891 477 235 486 175 961 835 833 448 11 124 502 340 393 966 990 411 125 117 210 958 982 638 223 121 985 960 967 909 28 480 383 147 789 769 150 474 578 767 267 959 802 831 742 821 470 364 890 492 749 415 906 885 169 367 756 865 556 936 35 479 302 75 4 269 950 59 179 920 544 69 939 256 858 644 189 272 3 646 378 23 533 237 406 276 738 280 99 305 314 654 607 599 837 126 693 612 649 940 51 630 747 185 246 248 667 728 503 861 995 408 308 710 102 242 666 954 986 363 754 516 704 589 396 631 72 673 137 534 862 617 282 715 26 701 27 57 611 883 457 829 857 358 987 290 168 903 528 98 579 471 782 107 359 932 603 569 504 657 709 743 498 244 597 727 863 462 174 975 475 508 91 586 134 421 755 14 716 412 157 820 797 377 565 184 542 801 291 854 31 215 697 521 434 432 746 310 641 812 8 88 316 287 535 391 318 177 238 159 361 257 531 148 899 795 220 514 736 665 146 304 346 289 994 918 680 349 848 991 178 198 473 887 100 414 691 908 283 136 116 817 963 154 372 882 380 777 277 740 992 127 588 517 717 476 897 581 418 44 225 558 841 595 18 332 275 464 278 104 870 309 212 64 404 194 847 632 354 689 814 526 935 536 787 227 419 977 678 209 997 351 345 205 292 822 221 195 596 752 106 115 559 999 161 365 78 331 745 576 37 776 60 73 38 793 642 956 228 916 313 240 624 937 692 719 62 864 55 929 522 955 343 553 438 873 453 138 65 366 527 76 561 109 499 888 294 625 931 804 699 395 197 670 188 379 96 734 707 444 329 983 94 912 7 951 957 95 560 809 714 162 120 866 70 938 915 770 543 139 129 640 281 263 623 122 524 910 449 722 679 501 973 229 450 515 664 773 805 357 74 273 886 493 532 487 655 884 258 9 180 637 577 265 328 660 485 824 458 442 339 36 703 206 416 998 922 620 446 647 441 537 650 123 763 979 774 466 133 622 232 901 741 210 139 426 432 996 987 354 87 555 869 533 6 51 955 464 316 162 715 467 726 905 115 422 800 591 227 969 883 907 793 745 961 690 242 855 932 682 956 91 910 693 379 17 727 644 283 365 215 746 240 815 274 72 336 754 477 151 406 833 692 383 772 619 20 105 286 123 912 70 763 55 523 517 326 975 519 978 421 263 261 851 41 50 594 465 673 433 411 730 462 626 631 355 235 208 12 545 338 78 759 762 892 199 671 249 825 566 973 659 96 649 473 570 842 79 114 45 571 237 677 481 835 441 812 882 731 995 561 176 168 22 878 877 170 84 735 648 385 156 459 489 791 943 838 159 839 181 371 268 773 82 493 520 306 315 393 799 193 348 547 222 948 63 93 163 472 229 622 687 859 453 482 602 440 563 920 684 587 458 15 99 425 837 445 712 698 224 552 346 197 148 18 54 219 388 46 95 418 831 853 685 788 372 218 546 860 509 28 491 951 194 97 172 389 663 144 966 117 288 569 460 304 940 1000 94 898 32 930 963 293 604 605 295 633 661 970 52 885 887 484 829 85 636 337 503 284 233 320 534 412 330 780 611 852 779 679 582 934 805 174 580 1 667 637 466 402 588 755 942 599 221 134 257 386 564 67 42 808 328 198 251 137 840 590 575 282 665 232 390 946 314 886 73 985 889 849 929 741 968 518 532 664 647 554 578 272 592 880 551 925 504 496 374 708 359 787 478 5 819 589 844 408 628 186 876 247 675 814 688 662 937 646 530 585 560 713 669 634 138 65 909 437 866 529 670 750 110 616 21 81 217 643 868 9 377 69 873 610 126 945 305 674 861 129 858 598 913 16 541 133 470 603 771 118 345 147 558 777 92 976 510 890 167 98 415 964 507 60 901 230 238 635 516 446 498 127 543 392 792 420 490 343 189 49 875 642 101 917 512 10 997 429 617 984 884 933 410 33 813 58 369 223 357 258 938 653 278 770 381 651 549 606 39 131 285 574 965 71 430 259 108 325 720 442 609 236 246 821 454 474 893 627 145 424 818 922 666 152 270 894 329 645 403 740 743 824 29 66 37 527 367 113 4 652 339 24 810 468 972 700 982 376 950 899 201 183 182 209 559 111 668 351 107 960 888 721 185 928 630 153 250 697 565 911 597 734 340 262 298 728 212 989 786 797 803 142 538 924 25 939 188 273 613 190 269 495 483 487 327 362 867 206 53 871 816 7 324 308 36 146 601 993 811 656 220 573 897 322 678 363 696 291 804 521 802 358 683 736 846 699 180 297 923 593 312 289 311 157 407 794 577 366 768 280 918 568 364 125 287 650 765 380 455 368 204 744 795 801 187 947 19 349 23 612 949 88 177 761 321 281 539 629 505 492 450 639 935 595 704 896 944 850 203 691 48 725 243 856 724 26 714 200 121 959 623 528 13 977 703 27 202 476 419 319 323 782 615 80 638 757 120 914 310 479 711 723 370 267 57 461 396 457 778 164 166 104 900 760 382 705 226 271 785 980 56 38 607 536 828 342 572 3 776 717 660 347 8 584 971 830 436 701 317 706 657 540 264 544 494 827 958 511 789 709 488 729 848 356 266 737 2 739 502 143 957 542 991 161 781 405 332 583 154 608 874 431 581 256 434 192 463 962 44 501 443 279 879 632 990 68 953 11 618 150 826 149 624 165 179 231 526 752 514 253 841 90 515 241 136 738 550 576 427 89 394 485 783 926 155 290 448 428 766 361 178 702 211 275 834 640 353 173 225 119 863 654 333 979 927 360 184 655 756 751 870 35 531 401 302 600 122 451 102 694 40 335 921 908 641 77 277 292 452 676 276 384 621 658 732 499 967 76 790 255 352 252 309 130 753 707 245 903 471 941 872 30 435 854 469 904 86 981 718 413 175 513 749 59 100 895 387 486 936 64 822 160 983 625 807 764 915 475 614 994 116 341 832 857 344 881 906 124 988 747 931 522 128 774 500 535 524 400 207 62 350 216 681 260 439 318 239 395 557 710 480 169 398 596 806 106 758 865 417 47 798 378 103 74 862 742 438 158 817 301 784 234 132 836 296 61 205 313 423 974 141 733 456 769 919 775 864 719 548 213 916 299 999 586 672 998 562 447 375 334 579 567 748 845 300 695 307 847 265 195 716 414 228 986 397 244 303 331 686 31 404 722 902 796 954 444 399 171 140 497 373 767 409 843 109 823 891 75 952 992 556 620 537 506 820 449 214 294 191 689 14 248 34 809 254 135 391 508 680 196 416 553 525 83 112 861 42 144 94 80 947 270 789 412 89 841 601 526 637 844 107 952 148 939 863 317 560 353 636 415 721 272 410 856 363 831 891 268 158 304 900 82 369 977 696 829 729 629 651 734 780 312 63 867 13 280 416 421 327 570 17 649 804 670 973 405 35 104 689 305 287 837 904 768 406 847 135 36 339 376 145 217 428 883 120 761 572 792 871 337 383 853 187 907 8 124 846 878 609 655 739 819 390 61 232 413 128 527 698 364 839 998 660 915 661 583 906 743 387 431 857 163 558 644 234 926 669 329 717 848 198 518 690 162 271 836 140 380 110 552 352 111 454 869 942 849 449 100 605 575 241 628 290 147 546 301 155 828 613 233 917 461 767 434 838 732 813 993 798 811 26 936 169 764 441 535 79 184 827 935 273 576 114 247 400 274 197 502 182 278 438 75 288 30 236 598 240 249 786 487 503 214 189 1000 983 534 633 33 877 466 370 596 455 852 125 330 427 10 840 632 14 677 700 790 909 940 398 860 562 740 20 556 289 465 515 9 682 343 483 524 928 640 497 196 102 663 862 403 62 810 872 720 99 675 210 559 464 179 659 643 377 495 600 447 298 115 277 541 587 887 654 773 960 652 113 418 540 702 776 585 645 516 167 130 965 882 593 525 394 881 779 479 791 65 411 581 619 757 279 594 772 508 294 261 744 749 531 968 726 138 49 229 591 404 84 23 919 98 359 385 81 555 436 806 67 961 166 499 223 296 569 634 69 112 929 679 251 77 34 631 817 24 257 528 361 310 358 160 686 211 801 227 970 286 308 293 490 207 344 136 932 905 347 55 170 378 533 699 40 982 545 870 850 770 60 395 59 16 787 123 818 874 959 388 496 424 389 423 607 201 375 803 357 537 972 399 723 248 440 152 191 193 898 866 142 736 910 519 244 799 544 97 318 101 326 603 54 118 199 673 954 706 711 485 674 2 37 573 834 259 444 913 437 639 688 263 694 256 391 902 566 245 482 56 356 366 354 697 664 486 731 306 815 539 302 758 707 368 126 448 476 253 610 188 824 614 547 542 971 469 331 246 103 523 571 931 774 335 937 159 742 557 177 896 500 309 146 39 46 963 43 714 157 429 788 281 396 78 176 345 419 520 833 830 693 782 755 606 386 342 463 890 295 565 203 826 895 90 796 258 334 672 183 230 511 873 1 543 868 381 432 745 439 564 340 19 920 446 914 319 492 646 608 430 164 185 266 72 685 109 551 174 680 933 548 76 885 750 68 451 701 235 647 536 658 622 283 713 597 911 190 208 618 996 186 494 586 143 332 460 106 997 116 351 532 943 748 322 568 425 802 832 420 355 578 70 976 285 988 200 321 450 897 407 333 725 793 925 509 975 923 6 730 735 212 41 442 550 999 692 969 538 934 964 769 724 456 738 341 809 5 493 756 28 228 962 893 967 656 64 472 443 733 417 458 267 488 452 715 966 156 512 678 32 149 624 300 912 987 671 592 175 219 616 703 950 944 255 422 367 299 371 805 561 88 549 52 599 180 213 392 995 224 835 938 21 324 710 812 953 517 949 695 946 414 563 930 153 754 635 172 683 507 108 462 580 821 325 372 348 481 657 638 797 762 489 27 984 435 459 282 365 426 948 18 501 25 83 728 91 718 955 668 477 825 262 554 989 945 820 178 53 903 918 924 393 139 522 653 137 785 956 154 127 992 994 612 457 626 151 338 722 480 22 894 627 990 202 504 29 615 12 889 453 604 284 362 823 716 57 473 225 38 237 71 31 641 808 401 687 795 275 173 297 320 379 858 763 589 814 96 92 957 484 662 468 879 854 746 719 630 150 161 66 3 491 242 221 865 590 941 215 665 87 588 336 470 708 514 222 445 620 141 980 978 650 681 291 822 323 171 220 752 766 985 131 845 350 916 851 181 781 475 478 7 303 712 667 506 741 117 751 880 951 816 778 195 864 265 119 642 269 328 921 979 408 617 886 165 86 859 875 621 899 986 346 842 876 307 194 471 397 625 85 784 216 676 218 316 595 58 783 922 129 855 315 567 45 467 727 311 775 529 252 134 192 250 577 498 243 260 132 47 206 884 981 133 121 50 888 505 105 409 239 771 122 521 74 777 474 238 205 623 760 892 384 204 73 974 292 684 800 737 908 95 574 584 648 360 843 226 958 4 51 666 709 530 991 276 231 373 313 759 314 168 374 48 602 579 402 582 611 705 765 553 513 704 209 433 927 382 794 11 264 15 807 254 753 510 93 349 901 691 747 608 402 159 977 832 338 612 362 888 224 148 43 10 285 478 137 506 356 221 966 705 411 712 602 807 876 979 379 278 336 639 168 595 12 420 38 295 307 508 302 853 761 696 86 523 657 765 845 781 100 198 635 668 830 681 643 851 101 401 83 620 885 609 614 604 158 494 228 41 665 926 142 567 125 6 507 564 561 928 176 464 474 546 732 9 965 230 320 428 680 627 883 437 371 147 329 868 811 559 884 925 408 305 152 289 514 880 794 822 435 210 89 856 308 716 251 387 237 729 430 82 344 163 644 818 875 287 596 519 994 865 162 220 568 749 957 733 248 217 380 984 988 404 532 422 188 277 520 316 812 573 797 501 518 267 951 49 465 674 605 516 937 721 381 197 783 357 88 25 515 392 916 745 618 219 575 579 58 590 792 700 566 982 675 747 483 201 964 547 394 617 171 4 971 815 664 170 599 240 660 207 164 413 497 208 768 695 418 692 846 108 920 828 140 621 912 78 720 686 719 550 472 44 887 271 688 939 759 279 377 999 737 193 5 791 878 55 817 292 15 62 661 858 760 839 640 487 46 424 825 954 139 752 275 757 803 314 130 539 935 717 233 521 51 87 115 603 436 983 691 724 347 265 902 484 342 527 378 834 569 800 849 334 946 426 32 238 802 112 431 921 252 284 866 448 795 767 557 873 312 324 119 222 804 385 178 31 482 586 104 637 726 212 896 72 386 276 755 769 136 52 628 232 707 398 780 513 348 215 587 92 766 953 874 915 654 844 114 106 99 187 7 793 155 196 397 157 399 897 656 787 255 79 534 471 440 205 917 754 462 122 731 510 588 835 742 167 172 785 65 530 27 39 986 286 485 327 972 460 330 589 968 543 103 406 855 512 823 479 833 182 678 1 388 249 239 659 190 322 26 480 600 391 633 213 764 961 315 491 264 124 813 841 266 496 574 354 73 396 924 214 554 763 30 84 610 537 551 90 403 727 698 432 663 974 47 107 250 572 906 150 442 98 529 770 776 689 713 913 490 456 991 360 22 415 335 57 343 61 622 359 450 274 459 16 922 653 895 987 852 444 711 630 715 165 297 36 758 542 734 262 738 23 646 753 947 503 522 857 505 257 469 786 304 488 132 933 593 189 321 540 42 847 560 493 29 625 500 160 872 836 486 311 806 69 270 410 169 332 997 899 504 60 594 421 809 535 784 8 390 555 443 601 998 350 882 898 177 861 470 156 145 283 748 67 468 615 272 904 911 838 451 495 693 53 204 340 634 441 34 677 941 993 647 370 423 989 710 306 303 94 243 161 111 558 358 723 346 862 317 473 475 538 333 541 556 433 129 842 294 591 429 186 772 837 722 718 199 144 624 63 127 701 481 907 59 616 288 216 489 395 655 374 526 706 580 918 671 736 269 373 116 91 498 325 68 886 829 950 326 903 808 331 407 642 476 805 263 552 328 466 366 236 290 708 121 2 241 790 259 383 461 632 571 254 679 694 890 774 544 282 645 97 427 877 1000 582 417 77 536 185 684 702 636 682 960 191 871 955 613 50 126 364 978 120 355 225 253 242 151 631 384 843 195 454 141 405 227 260 66 135 102 801 133 848 570 697 934 985 393 200 670 280 194 499 382 352 583 740 64 524 349 369 889 824 113 976 820 870 339 439 909 235 850 244 581 927 980 607 658 703 798 788 948 11 409 562 273 910 743 149 218 905 975 425 996 683 291 492 949 685 892 746 528 741 585 548 300 576 414 553 687 33 226 21 184 166 990 477 268 652 930 869 17 995 183 313 704 565 231 146 296 816 676 699 879 799 234 293 37 367 756 531 956 959 789 777 827 714 545 118 730 517 881 900 40 967 434 363 70 173 864 509 449 533 931 467 202 919 81 859 95 810 854 93 453 75 109 28 175 773 438 923 446 940 863 117 623 775 368 309 412 261 638 3 179 110 648 134 945 452 958 256 549 209 969 894 445 667 860 447 319 18 821 826 174 666 123 128 211 619 361 310 662 611 76 908 389 771 932 606 942 831 463 952 944 365 154 419 914 901 192 281 992 779 375 962 400 35 725 180 814 672 728 105 298 14 626 323 782 673 138 143 929 963 891 938 578 206 651 20 153 181 650 970 735 19 455 778 56 458 709 229 416 981 258 669 341 203 337 739 301 750 223 96 893 24 867 525 597 641 502 71 246 511 744 345 943 584 74 936 629 592 13 819 457 762 247 85 840 577 649 54 690 245 131 351 299 80 353 376 563 796 318 751 372 598 973 48 174 985 959 915 330 901 885 588 691 29 558 121 594 309 824 543 801 992 672 830 820 975 812 392 879 994 199 542 407 592 936 918 213 676 109 505 106 624 900 714 551 479 699 463 651 66 242 226 771 442 412 715 99 913 210 206 677 716 864 836 52 649 586 500 623 972 325 125 684 734 443 637 358 369 183 720 884 38 768 639 914 444 573 474 493 578 725 33 787 19 741 232 721 364 538 275 143 59 865 678 931 422 21 629 603 966 627 297 763 890 580 708 258 149 339 185 791 712 133 942 344 74 216 170 173 436 632 904 142 306 129 533 212 518 550 554 80 368 960 747 583 94 286 646 798 547 107 347 726 203 756 289 457 670 608 658 728 681 234 827 828 3 990 724 909 295 833 671 328 840 534 843 113 430 126 599 758 395 269 704 184 600 476 988 731 957 420 111 767 10 381 495 475 472 535 489 893 51 653 831 792 222 447 956 196 934 230 57 705 154 910 96 132 825 396 911 34 682 481 800 981 30 376 932 503 889 279 40 290 740 898 108 982 218 346 512 991 261 674 311 980 372 789 908 519 408 912 823 790 386 402 669 529 564 765 459 356 948 522 387 266 445 310 319 581 249 537 631 733 32 65 189 524 312 549 168 815 172 140 620 384 510 832 349 736 313 264 816 545 134 73 332 365 585 43 804 556 350 416 689 145 100 165 680 455 282 146 374 929 996 429 494 8 612 686 507 652 367 342 405 539 788 1 880 90 491 352 353 329 748 818 888 964 225 662 176 281 417 278 42 817 470 894 208 870 110 219 835 955 320 887 155 697 317 757 379 380 775 819 690 874 630 903 997 60 626 404 97 114 461 745 243 656 643 954 872 68 515 566 413 205 180 419 179 318 135 122 401 377 737 464 875 795 298 271 187 829 752 821 399 115 701 568 480 764 363 415 437 552 927 574 160 986 81 613 805 851 299 605 48 158 806 236 112 397 139 794 679 403 83 640 773 924 977 488 648 453 571 246 92 516 945 559 622 766 235 238 897 540 557 647 117 483 13 64 868 263 260 141 751 511 663 62 517 718 666 383 856 14 661 891 104 200 917 698 881 276 148 810 1000 239 244 778 406 220 17 253 162 4 871 357 837 98 968 711 26 576 692 152 797 233 366 487 848 127 423 102 673 85 933 256 753 642 593 722 56 153 762 962 35 192 259 937 967 211 502 735 16 974 477 695 375 953 61 72 655 813 315 857 41 118 5 361 978 116 201 710 541 928 277 28 906 822 582 175 984 194 729 70 334 779 497 215 834 424 435 288 285 71 849 584 569 338 645 93 665 227 521 431 563 575 976 241 45 438 946 867 221 657 930 308 544 597 469 577 873 863 190 157 439 465 471 743 570 47 252 923 468 784 587 785 300 202 847 283 687 195 754 67 532 12 905 250 95 776 999 293 254 618 920 760 514 224 925 105 546 675 951 262 719 530 467 462 610 144 31 694 360 389 39 504 362 484 536 644 866 75 907 378 343 660 730 807 548 163 839 561 949 562 354 428 941 178 700 164 498 922 742 301 802 267 555 409 565 458 91 882 86 136 9 869 598 772 156 245 167 572 781 322 916 780 370 296 44 273 628 251 77 861 228 58 337 938 421 398 351 696 702 433 123 862 345 501 307 755 619 177 11 952 292 223 440 995 400 859 287 432 654 793 204 229 304 846 270 82 769 636 255 826 2 638 886 706 27 324 786 454 373 388 707 732 486 998 808 466 87 302 119 899 482 22 393 621 685 248 770 418 103 23 969 171 902 441 528 609 811 49 207 425 182 331 641 520 348 527 305 688 89 427 335 452 326 607 606 460 921 291 131 217 456 591 150 601 617 739 138 777 926 895 844 939 683 814 604 506 614 616 434 231 782 965 25 525 553 36 860 853 169 340 186 341 693 327 892 838 336 450 703 940 159 188 265 590 166 130 6 919 746 508 750 321 796 198 842 799 84 294 7 709 426 478 759 809 54 303 944 943 240 876 55 274 496 783 124 69 161 744 247 650 877 390 78 713 50 878 845 749 382 128 151 485 531 667 983 513 727 523 883 717 961 668 855 120 723 490 37 181 411 935 410 611 394 268 989 579 970 560 355 850 316 314 333 137 18 371 449 979 993 391 209 589 509 595 15 625 841 634 896 448 973 323 272 451 526 197 492 774 101 385 615 738 20 79 284 633 659 191 971 947 950 193 88 852 987 664 858 359 237 602 473 635 53 24 958 63 803 147 596 257 214 761 499 76 854 414 567 280 963 446 111 709 628 841 409 636 57 850 157 319 485 459 503 714 77 511 27 560 283 796 899 313 134 73 353 174 38 913 787 836 723 537 129 519 548 289 421 465 531 799 930 346 754 444 89 593 697 305 16 278 486 662 928 583 837 249 536 950 484 64 612 199 943 805 806 698 782 415 429 496 275 364 542 307 983 650 818 541 745 345 656 352 820 890 922 154 822 933 573 360 559 683 282 487 567 517 690 640 755 570 24 96 223 941 679 182 68 26 750 512 82 394 508 597 501 783 949 873 544 227 854 885 337 596 80 647 281 28 416 832 426 400 999 989 115 265 634 918 499 317 93 775 624 414 993 732 491 228 108 230 598 95 946 329 449 112 70 69 955 142 79 54 703 463 464 442 308 321 815 132 121 152 577 659 959 592 161 668 173 729 98 335 66 809 978 148 737 802 630 156 378 469 100 564 383 730 657 143 221 742 122 472 209 826 340 712 678 222 997 824 244 982 155 670 168 114 262 629 3 385 214 702 547 601 331 468 804 25 20 957 951 798 741 138 767 638 104 390 906 348 32 973 207 454 605 119 739 232 924 359 245 135 831 851 312 361 578 433 376 881 829 263 91 623 179 144 189 370 330 21 621 219 83 51 216 528 380 726 552 260 546 264 695 939 1 936 205 287 86 110 686 344 113 456 357 123 526 599 765 448 483 816 33 225 441 412 403 878 571 31 65 725 794 238 653 268 445 747 888 589 756 931 300 932 56 929 778 272 810 626 660 800 423 672 830 191 530 50 667 875 883 6 170 921 908 919 923 740 882 299 39 749 220 848 561 891 994 235 210 146 63 217 738 584 872 343 692 395 846 701 618 866 333 457 473 488 521 696 99 35 627 40 314 17 74 432 226 665 669 639 399 644 163 964 555 256 858 610 358 477 258 505 177 72 663 22 681 180 803 88 188 718 130 862 404 784 362 724 658 944 976 631 855 744 303 470 133 524 279 966 604 527 320 255 752 720 935 673 917 700 642 819 306 145 860 992 158 391 193 518 460 354 684 646 563 286 87 607 736 553 884 746 285 233 793 369 953 877 876 342 377 904 431 849 911 707 492 405 513 680 242 71 213 392 328 790 613 776 261 588 838 105 961 413 635 241 768 863 467 466 408 411 398 92 461 998 159 515 267 201 914 708 779 676 792 23 301 422 865 45 78 234 825 772 323 117 373 494 615 717 687 617 290 896 960 401 19 365 786 9 780 434 769 645 565 397 327 386 694 406 271 147 727 843 15 868 641 407 968 870 522 18 789 938 326 231 969 558 247 218 94 556 979 237 525 183 651 600 389 504 248 520 545 887 643 901 710 847 655 859 127 44 298 970 579 30 748 788 606 388 418 366 719 538 194 250 375 925 940 661 861 562 907 76 897 514 580 67 106 424 164 507 886 666 867 909 41 120 795 608 462 162 585 920 374 902 167 277 334 438 713 12 500 236 777 706 197 986 771 48 192 582 622 812 410 889 316 356 689 757 204 912 808 915 203 126 495 575 34 396 84 229 172 671 817 893 109 101 52 760 140 124 693 417 480 251 625 764 551 691 898 253 257 996 869 367 995 439 751 602 534 813 190 136 336 874 947 435 900 952 814 246 59 29 498 455 419 489 652 49 151 402 535 595 811 212 753 857 991 446 614 368 85 128 743 977 339 304 451 916 125 958 821 211 325 8 381 735 845 791 705 734 781 453 490 532 42 554 619 574 131 97 139 240 371 479 1000 169 801 856 731 153 971 594 150 443 853 206 685 185 393 14 987 649 171 844 945 184 341 475 363 102 981 387 338 447 572 196 823 280 871 252 550 166 711 37 425 295 493 633 903 382 523 654 766 149 181 62 474 926 302 293 967 840 11 988 942 81 60 372 510 5 284 839 506 332 90 834 797 273 288 243 4 10 721 852 270 516 269 322 954 682 963 674 722 254 160 294 927 200 198 620 828 827 296 892 224 984 436 458 956 195 274 566 478 975 664 420 774 116 351 980 990 937 176 568 55 770 728 215 509 549 428 948 591 842 910 471 586 677 309 833 43 186 175 648 118 61 502 733 616 46 569 239 965 297 533 539 379 137 58 347 311 75 879 880 864 974 2 355 934 276 178 310 452 529 603 440 259 704 103 266 758 763 427 187 292 985 773 13 637 350 716 675 611 208 759 437 318 962 715 699 7 141 576 895 557 291 497 587 581 807 762 632 540 315 36 107 785 202 384 543 972 476 590 894 53 349 165 450 688 761 905 481 482 609 324 835 430 108 630 479 47 815 352 964 363 441 508 310 771 801 399 585 116 860 944 297 319 702 462 501 61 301 865 374 842 667 127 355 796 188 583 153 826 67 685 998 210 383 960 641 690 525 498 900 516 769 473 665 608 970 248 506 793 677 230 56 512 919 138 288 664 692 972 88 364 387 806 45 789 95 561 103 163 679 439 397 547 29 155 375 837 304 617 928 798 723 217 221 875 765 991 432 670 76 834 912 488 277 625 306 266 994 676 395 450 775 315 851 500 747 193 21 636 62 922 373 699 160 882 460 158 478 228 33 64 683 325 471 986 270 566 414 34 529 778 281 686 135 550 530 568 463 131 60 522 920 356 458 333 637 467 706 49 976 117 594 236 740 901 299 635 9 197 588 65 238 328 12 879 105 845 225 713 698 628 447 293 517 367 716 349 623 923 539 405 177 282 792 142 886 157 562 489 651 390 773 327 847 531 687 276 733 52 739 262 823 864 750 313 244 758 146 156 536 829 130 649 704 428 312 680 413 263 615 482 507 68 587 51 491 17 179 204 22 344 658 715 136 903 74 528 627 526 493 351 128 633 171 440 143 70 411 691 553 744 521 459 995 888 256 245 410 885 73 653 599 406 552 465 904 94 731 788 222 857 119 14 696 296 805 640 872 89 185 682 933 593 114 799 331 207 291 386 603 726 663 597 269 748 558 38 110 273 254 161 54 580 963 914 962 87 483 392 797 27 320 832 760 369 415 693 55 418 419 466 362 672 660 109 544 79 149 162 899 822 846 825 910 736 422 314 28 259 932 674 80 286 427 989 911 181 954 377 437 759 540 470 237 812 43 208 671 763 858 294 469 764 336 453 546 866 191 504 285 612 532 246 684 452 113 309 421 300 502 232 605 712 743 92 380 519 786 260 102 578 476 650 779 209 909 840 19 424 610 444 334 988 505 480 341 487 626 118 619 673 451 949 16 97 647 324 223 159 10 781 881 165 777 477 820 707 518 957 742 977 96 668 401 930 376 194 990 396 326 86 1000 290 13 457 408 931 557 741 58 280 330 621 953 574 791 329 854 601 123 404 20 360 567 883 213 497 850 937 486 346 772 524 629 412 40 616 3 859 639 98 776 120 978 199 350 833 475 790 340 202 688 577 767 322 873 265 737 527 745 880 359 941 84 780 559 224 611 429 243 946 154 46 7 15 969 586 378 292 261 39 368 400 332 729 192 543 940 241 711 755 481 734 455 100 234 1 423 918 618 956 959 596 66 11 722 249 357 752 454 966 971 564 852 407 323 655 93 766 513 710 868 83 756 738 152 662 229 515 175 678 943 141 942 554 735 195 542 176 339 634 935 584 132 41 448 353 343 545 164 430 818 170 433 870 987 417 32 606 695 659 570 203 892 843 824 785 215 646 548 151 694 220 890 212 126 169 721 648 631 235 968 42 198 104 403 887 166 253 5 906 370 219 705 992 274 816 950 981 571 902 366 754 125 828 700 57 205 714 446 438 523 560 549 496 26 814 925 749 877 813 951 178 609 252 645 115 620 174 802 955 613 958 983 226 145 575 240 855 600 905 569 681 472 402 661 808 172 302 830 656 929 563 762 201 537 982 509 6 394 878 841 8 382 590 468 936 894 838 24 71 652 321 443 75 761 804 592 896 582 445 853 602 908 551 746 409 891 884 337 216 844 434 893 753 267 23 915 347 289 385 643 724 144 732 122 268 317 91 239 186 63 2 35 345 576 348 827 719 442 456 874 985 867 354 398 675 921 184 90 538 952 725 975 898 934 372 809 510 534 876 251 305 607 907 499 787 381 168 284 287 298 139 474 101 420 730 720 182 632 388 565 849 917 342 167 99 589 614 211 836 358 150 77 85 196 800 817 111 768 579 365 278 272 147 361 426 927 938 701 129 231 307 999 980 556 335 436 148 697 863 831 250 591 490 638 416 133 44 709 190 279 869 82 308 50 644 948 861 53 514 303 555 257 275 703 604 657 916 431 783 979 484 889 520 393 924 819 81 391 464 541 25 926 173 535 945 214 728 503 318 233 37 124 384 689 751 984 807 218 492 78 974 835 973 18 338 255 897 106 871 839 134 811 572 180 624 856 595 379 533 598 227 666 494 4 642 389 258 107 206 774 939 112 59 967 848 271 997 511 965 821 264 757 316 727 200 717 913 72 654 782 461 247 993 425 669 573 770 187 69 810 794 622 803 371 961 449 295 283 140 862 30 718 784 795 137 36 31 485 311 189 996 708 183 895 947 121 242 435 581 495 456 433 741 506 83 643 288 897 310 2 746 505 654 589 588 451 786 881 696 534 612 344 518 369 82 528 922 493 332 308 91 579 986 706 237 626 247 736 42 494 439 132 726 150 738 590 45 90 89 474 318 300 192 992 378 815 165 773 391 257 402 825 154 217 322 452 757 112 385 904 873 203 28 892 160 155 516 556 807 272 210 561 805 304 520 104 25 901 857 680 123 820 565 510 854 178 673 600 365 659 586 587 21 916 64 859 271 962 393 47 918 48 941 327 802 581 851 508 292 216 250 262 251 202 677 778 801 80 548 32 404 229 161 734 214 683 283 86 463 997 352 545 843 502 432 135 751 647 195 221 558 709 563 174 39 360 527 190 361 781 888 199 125 818 461 894 875 630 543 983 353 259 145 539 187 646 911 105 593 742 990 811 615 560 700 799 177 368 631 455 747 791 156 405 417 386 883 908 704 162 798 349 937 694 945 745 280 101 653 92 153 917 517 98 867 20 864 876 978 127 703 264 56 977 728 827 496 584 289 887 116 515 973 497 287 430 819 665 351 899 793 166 555 724 537 976 582 879 52 947 186 330 649 428 478 244 73 183 413 921 925 246 362 613 882 661 366 309 209 267 618 59 276 215 526 472 769 144 11 275 599 988 924 335 477 384 499 985 765 341 35 225 608 491 241 849 702 134 551 715 547 828 68 118 79 856 243 512 723 767 982 872 261 960 701 93 639 301 931 242 1 110 813 303 424 367 390 913 464 182 467 329 435 198 627 485 102 850 380 598 637 963 970 7 860 55 995 438 163 591 307 94 159 122 392 167 940 725 648 863 476 688 253 75 740 956 140 733 974 557 258 780 483 729 783 896 522 278 357 87 54 824 67 69 342 57 750 151 226 707 930 614 957 833 77 949 227 343 837 234 71 691 684 256 345 448 266 521 173 466 268 538 33 624 305 130 51 78 468 252 311 635 644 372 314 695 498 458 326 481 488 4 158 13 291 63 841 297 457 784 812 294 611 336 845 8 858 179 568 325 743 406 705 861 220 212 981 23 401 717 6 106 923 774 157 836 754 194 10 50 789 795 143 43 193 720 281 319 933 415 777 620 53 533 70 869 759 831 779 710 410 429 88 38 286 935 714 926 577 40 847 19 874 664 768 504 716 583 566 168 954 324 744 207 964 331 232 645 146 524 400 840 748 666 427 762 205 853 959 62 443 536 576 313 97 727 698 388 425 667 136 826 625 972 657 895 120 929 185 65 436 719 900 1000 373 356 211 471 542 553 484 844 541 910 350 564 419 574 328 934 338 965 640 829 139 126 103 5 632 22 562 462 274 619 732 238 147 398 503 423 597 323 571 317 670 107 669 763 219 650 602 320 315 735 440 228 790 302 870 495 927 230 984 674 961 676 337 473 797 692 387 761 953 535 37 371 848 29 164 171 792 74 866 321 426 61 884 459 358 9 687 339 223 240 987 312 948 737 486 912 996 601 950 114 775 871 980 333 149 260 681 920 248 180 652 636 109 902 81 239 113 821 939 374 414 108 658 408 817 979 609 119 531 946 675 604 578 549 152 489 803 511 852 453 968 832 370 31 952 580 999 490 822 868 514 573 633 420 878 397 270 403 943 834 891 479 121 306 610 903 809 445 99 447 482 450 60 17 169 529 84 689 189 245 181 411 431 958 760 14 249 299 513 782 808 76 804 399 279 454 133 634 184 100 355 233 509 955 771 434 296 660 465 905 501 708 277 383 546 395 638 85 377 532 298 682 893 58 944 928 44 621 507 552 592 595 753 796 788 711 651 290 914 285 672 712 594 623 480 236 142 235 998 862 131 18 347 629 201 376 16 340 915 906 662 382 334 938 718 375 24 407 810 379 758 596 394 835 381 15 722 523 898 605 396 206 34 172 569 191 936 969 269 756 175 567 731 713 354 519 449 975 46 442 115 749 800 679 364 880 222 663 606 671 530 951 446 616 572 348 890 699 994 764 656 540 26 690 628 200 739 570 559 544 686 752 755 693 30 346 794 842 72 770 989 865 3 196 642 655 95 855 678 148 475 422 492 96 316 909 991 141 877 117 806 816 919 213 66 224 273 967 721 846 470 971 993 437 176 359 218 942 889 255 460 785 444 170 907 839 27 575 617 814 208 138 197 421 885 284 685 41 772 554 363 469 886 487 730 932 668 265 111 622 441 525 263 295 188 409 966 282 418 412 129 204 416 124 36 776 766 293 697 830 128 550 231 137 500 585 838 603 641 12 823 254 787 389 607 48 294 727 641 196 592 287 264 337 186 596 15 713 615 358 573 877 323 476 714 541 652 716 624 708 690 790 679 742 655 868 274 331 600 773 878 288 657 960 193 562 809 645 682 129 780 665 407 448 554 765 662 881 4 388 234 456 550 821 516 191 28 798 738 177 829 475 49 919 717 7 17 42 838 443 293 465 748 752 547 762 531 378 750 620 981 352 347 104 648 520 250 43 642 643 767 81 609 870 387 468 427 477 678 304 539 373 473 355 817 413 892 683 747 524 515 580 786 1000 416 923 19 664 124 344 248 639 162 377 259 116 369 859 482 503 90 865 914 882 333 984 613 733 243 115 153 313 605 589 694 908 137 233 891 393 367 958 446 726 906 942 822 669 654 518 39 744 132 45 490 280 312 658 935 916 111 537 893 555 301 386 51 214 782 54 481 961 13 712 89 52 123 778 425 673 395 326 815 827 368 311 514 411 964 467 840 548 890 519 618 239 32 357 792 114 843 917 855 222 897 978 87 488 281 630 131 130 898 499 55 335 625 929 11 35 889 72 470 384 278 983 94 341 974 509 207 436 532 215 724 612 492 556 150 291 930 640 511 565 340 26 155 398 410 75 402 464 705 455 845 273 993 575 789 597 255 187 653 853 339 646 461 725 650 429 478 374 795 452 757 101 948 536 561 148 422 921 588 972 980 29 634 285 931 122 330 279 863 30 644 25 201 127 56 785 526 324 517 391 802 472 60 302 735 135 230 812 854 450 804 380 364 103 584 112 660 36 372 702 404 617 59 142 998 179 498 185 820 751 856 140 671 949 628 27 68 823 268 170 409 676 63 350 423 661 538 362 756 667 649 117 491 118 412 672 392 936 34 946 305 74 275 385 982 496 941 835 711 356 607 995 61 138 849 195 544 943 125 417 715 143 203 543 359 396 979 244 497 603 903 428 431 632 314 680 69 910 57 963 852 587 231 308 924 435 401 506 841 18 799 699 783 164 955 989 421 731 113 938 383 20 977 933 225 262 787 97 723 557 688 567 213 495 486 684 108 449 310 325 469 437 266 351 180 571 53 1 261 16 21 869 284 530 152 594 96 512 223 847 918 706 271 432 545 156 424 240 241 505 438 559 861 419 382 651 303 647 627 167 922 860 484 147 803 888 728 91 462 493 568 686 440 12 183 666 969 188 110 105 527 466 102 415 343 8 189 86 282 307 932 439 226 721 944 336 92 420 528 862 693 796 221 606 895 521 913 601 833 361 824 994 966 318 873 535 636 253 119 604 399 474 775 178 818 161 252 915 551 173 447 82 816 593 157 444 319 583 718 224 834 623 309 784 76 675 740 670 779 879 808 577 286 810 681 480 691 730 991 950 329 626 857 190 832 962 805 174 463 300 165 37 811 256 354 64 126 695 743 720 229 826 139 768 403 819 128 430 283 945 800 610 831 79 848 904 198 697 549 485 109 121 22 598 631 242 366 687 586 67 622 907 236 764 408 453 40 793 31 299 292 896 133 494 663 579 970 529 44 184 160 611 638 719 134 254 78 739 397 866 885 237 218 479 276 334 968 837 235 937 766 851 976 900 560 770 328 418 791 794 77 247 346 996 394 599 257 80 967 842 246 458 507 513 238 149 564 771 902 41 629 460 441 659 522 216 546 689 839 700 732 5 151 321 220 814 471 956 774 737 741 145 136 777 504 483 508 85 433 614 251 734 277 106 674 772 38 489 928 566 501 951 926 3 781 258 939 349 758 990 540 901 894 457 227 988 269 46 390 760 884 940 208 850 65 182 874 338 487 66 405 510 83 159 345 959 95 199 363 698 953 107 999 62 934 260 228 381 965 84 209 332 154 872 909 47 217 197 753 342 656 887 563 954 206 542 755 899 158 591 172 621 376 971 576 316 876 987 211 763 263 272 322 925 677 454 813 205 844 141 502 371 459 249 578 759 171 434 317 572 836 98 701 883 360 745 194 265 93 807 574 219 736 365 912 769 295 619 71 6 973 668 985 595 169 570 290 729 245 232 830 867 825 846 375 2 801 635 947 406 100 320 370 788 144 306 24 685 533 146 754 176 523 911 875 558 289 776 828 975 582 88 379 23 957 327 534 581 871 163 616 400 451 33 704 864 997 709 552 389 553 585 746 590 608 181 73 525 797 749 952 707 602 297 414 192 202 267 886 806 175 315 500 722 353 992 920 858 633 166 426 204 927 9 298 986 200 703 696 212 168 70 58 710 14 445 270 120 905 296 761 880 210 569 99 692 637 442 10 348 106 204 339 767 894 568 21 436 74 667 422 898 686 135 220 778 418 817 143 728 996 379 964 646 852 511 344 855 433 805 251 593 345 534 897 950 506 424 44 889 567 755 292 651 732 66 243 835 552 906 618 120 592 734 50 847 529 522 390 611 263 854 177 984 703 524 62 440 698 73 955 604 57 784 54 999 838 763 241 325 818 456 182 532 514 487 760 590 606 457 696 285 416 42 793 312 18 197 575 833 915 414 329 310 587 896 282 408 225 623 47 295 966 14 679 541 819 942 900 862 713 397 561 901 708 574 12 231 773 639 228 368 550 127 705 969 814 236 655 676 264 190 726 207 261 426 664 141 666 649 846 294 631 789 61 811 191 237 101 104 957 986 213 927 843 30 216 652 145 407 627 978 699 539 114 55 350 248 794 869 583 156 617 142 868 662 10 65 81 739 822 903 315 786 131 733 688 400 746 274 644 830 569 531 88 516 643 785 480 313 933 890 791 807 459 45 319 266 245 650 462 787 163 238 495 779 279 169 393 223 109 600 240 951 810 437 563 697 423 442 358 872 144 291 735 401 354 203 201 578 96 36 215 799 802 882 53 809 582 473 174 441 523 75 7 428 990 740 982 821 34 613 581 64 625 113 673 742 973 972 762 692 892 663 877 366 283 307 512 936 446 37 691 304 485 558 227 16 221 503 15 925 270 885 444 827 585 63 385 638 306 396 619 212 300 43 562 865 551 107 32 658 987 476 187 119 458 653 912 152 536 621 917 429 678 654 271 258 102 931 268 874 29 378 233 110 599 926 254 919 82 327 672 217 49 545 11 725 710 820 792 370 403 200 326 492 979 185 468 823 320 23 954 269 509 19 210 230 508 899 622 235 632 602 435 768 970 160 559 242 167 214 922 111 718 589 311 157 454 394 303 148 591 647 974 923 769 958 548 640 752 184 904 584 753 164 976 87 939 298 712 463 841 337 629 537 364 839 146 31 70 290 293 71 376 140 776 747 888 959 85 949 60 825 365 842 275 194 588 281 994 386 165 542 17 351 450 921 336 731 296 883 766 935 499 538 186 265 947 173 665 41 419 878 715 788 331 853 421 415 609 349 656 79 94 961 188 628 565 373 544 449 765 5 284 730 670 798 704 497 554 918 751 321 382 9 76 864 147 412 535 464 410 849 369 4 374 777 498 724 759 938 161 39 528 335 467 483 224 985 455 166 391 69 879 417 460 219 965 719 668 858 980 721 334 170 232 500 383 78 975 260 72 89 648 434 353 677 67 533 866 438 90 745 991 475 1000 700 465 35 83 836 247 328 195 324 317 246 572 380 273 1 443 857 342 801 555 244 297 448 859 388 491 645 208 694 218 863 840 992 452 580 596 439 764 98 608 530 162 775 948 850 875 346 641 430 100 981 494 998 635 253 341 913 276 553 988 314 139 26 478 387 893 399 526 427 659 302 154 940 451 395 356 748 620 431 967 80 682 27 363 796 770 287 132 371 564 527 867 845 636 956 761 560 332 929 172 8 960 684 316 680 895 549 756 924 962 481 338 570 249 308 616 92 993 183 702 409 876 168 117 330 851 595 425 305 800 398 579 84 252 413 943 3 637 360 828 343 272 977 517 40 633 56 486 193 134 377 711 689 392 909 381 657 772 348 171 675 771 997 749 209 180 153 683 126 783 229 129 685 91 624 781 521 815 357 937 6 946 556 121 505 757 179 861 615 359 257 884 963 58 907 910 782 573 816 547 24 466 968 176 405 601 774 406 453 192 239 77 93 484 13 493 355 322 908 598 844 738 831 920 716 709 914 479 520 995 137 642 299 813 196 525 280 323 250 181 404 384 469 103 28 743 333 687 605 797 722 829 543 277 155 471 48 372 199 112 952 806 375 309 286 361 741 189 255 278 347 674 301 837 729 834 130 108 477 234 159 634 68 340 790 470 594 198 720 671 603 750 202 389 86 515 706 352 566 945 669 502 856 122 267 38 206 826 860 128 891 445 420 630 116 490 795 881 33 489 226 736 474 318 832 118 693 518 597 482 824 803 175 905 25 808 472 754 488 916 105 22 737 804 758 125 576 289 887 930 362 546 211 124 99 577 507 138 870 97 681 586 714 461 953 983 610 432 288 941 707 262 205 626 886 727 848 178 149 510 717 871 911 607 902 989 133 934 744 614 504 95 513 20 447 158 59 928 780 115 367 136 812 690 971 557 150 612 932 411 2 46 151 880 496 723 501 695 402 701 661 222 259 52 256 873 123 540 944 571 660 519 409 380 4 428 436 9 103 584 117 412 706 13 174 249 18 437 227 355 430 98 694 609 463 352 721 744 598 5 121 589 315 956 839 285 108 259 266 157 345 55 637 34 660 582 144 642 521 919 728 293 484 643 904 930 453 219 365 525 138 80 709 532 594 968 965 856 885 985 931 404 362 51 72 185 776 490 861 176 860 695 590 611 530 488 241 40 906 563 614 732 752 855 270 102 652 710 346 132 167 770 231 451 749 325 922 994 579 708 149 306 461 648 516 190 358 981 92 676 883 722 569 599 665 38 19 311 182 805 497 407 835 180 866 449 240 151 317 125 1 256 447 201 869 314 894 71 853 22 895 222 649 415 158 966 106 684 326 699 399 560 341 145 951 242 800 620 36 512 238 73 799 650 335 1000 972 49 395 520 682 124 363 632 701 216 865 213 455 492 279 782 491 332 482 440 156 478 354 585 733 284 794 725 738 323 875 17 433 635 493 619 221 626 937 243 57 414 312 475 641 405 378 235 777 573 672 33 85 849 69 411 334 116 548 789 822 327 76 48 486 66 309 820 90 448 989 207 454 838 754 929 876 349 296 12 581 659 446 99 290 347 162 169 136 914 195 787 479 625 476 120 381 109 973 118 527 908 898 192 43 863 543 810 379 702 843 912 28 113 823 263 893 775 932 740 698 960 302 760 571 920 50 753 807 597 848 100 911 739 791 170 593 774 193 329 119 435 68 160 481 506 697 385 844 950 546 942 282 289 130 147 891 918 826 785 766 640 887 389 63 847 209 576 808 605 719 679 651 991 353 526 888 687 663 320 223 466 946 211 372 734 806 390 746 700 784 115 135 489 933 845 816 244 534 253 723 15 371 902 226 903 250 655 477 540 420 612 677 716 817 142 832 616 39 842 518 364 417 829 575 551 566 539 742 577 544 871 204 197 188 434 473 657 954 802 307 982 510 831 268 230 336 755 928 27 393 707 720 758 669 545 198 487 376 867 549 656 150 552 811 693 111 127 426 712 674 553 939 664 422 304 370 283 892 615 514 765 818 131 783 996 792 715 900 781 58 110 529 382 413 218 851 507 523 639 403 291 93 199 483 187 949 943 280 884 670 273 681 772 886 613 627 622 152 161 32 713 587 917 146 275 759 561 278 337 369 383 134 220 658 830 798 456 505 344 542 397 225 980 234 833 574 565 607 70 107 139 247 200 24 237 444 82 406 796 64 322 172 970 948 606 940 874 366 873 468 324 373 44 133 938 834 667 501 472 126 503 962 298 457 164 239 941 297 401 913 78 795 348 438 499 168 990 588 37 504 432 537 441 257 26 881 53 741 636 286 824 556 330 318 567 246 217 779 175 112 374 271 825 281 841 685 410 511 445 79 998 773 815 301 128 30 224 583 748 580 909 524 963 905 979 555 470 398 159 692 375 737 31 515 173 936 452 797 140 310 42 87 955 228 878 984 423 396 926 645 114 45 54 923 812 258 924 137 300 328 462 316 232 557 214 793 77 342 387 471 846 751 287 41 196 827 83 628 313 857 394 562 671 255 801 215 61 762 653 610 155 513 726 809 392 786 944 603 303 602 975 458 764 388 262 690 995 154 731 229 673 367 184 559 756 600 233 508 864 947 500 340 718 295 84 166 94 647 331 882 97 205 65 717 601 986 988 299 568 745 604 747 686 101 288 208 953 572 868 183 813 496 356 680 10 261 666 541 858 163 91 88 292 402 889 870 750 714 418 194 442 768 804 509 767 921 276 424 469 6 961 122 623 252 8 96 254 662 987 177 46 704 591 339 724 95 421 535 143 957 265 964 429 629 148 67 427 778 236 343 661 189 333 386 592 788 761 558 971 14 3 308 596 703 129 983 531 634 711 890 60 967 206 997 617 528 267 705 763 212 274 425 165 75 595 16 351 897 689 377 854 624 191 439 251 859 554 171 958 47 850 294 547 202 416 578 837 945 852 408 272 729 743 319 993 305 879 277 502 814 89 769 20 978 564 86 730 688 522 935 621 186 533 153 678 495 877 360 419 901 350 104 464 368 391 646 11 519 608 736 260 29 907 465 181 494 264 269 927 25 974 485 862 538 536 959 969 570 654 56 910 691 952 899 361 819 23 735 141 790 976 384 517 338 74 450 123 179 7 59 992 675 872 780 618 459 828 203 474 460 62 999 631 977 840 934 880 586 925 696 400 431 771 81 821 498 467 480 35 638 248 630 357 915 245 21 803 443 757 210 836 321 896 105 550 916 668 2 683 727 633 644 359 178 60 407 372 879 917 241 169 449 415 874 731 62 838 64 232 353 313 55 988 655 16 8 179 104 473 148 719 951 981 749 307 107 45 125 461 683 43 532 17 860 770 309 97 131 301 77 759 729 938 611 697 570 133 807 314 809 23 799 889 685 688 151 391 250 902 340 559 529 240 507 484 496 366 211 463 674 205 875 231 880 800 701 910 862 457 996 964 722 336 948 730 676 716 890 158 157 547 6 183 155 467 852 173 725 289 215 878 192 159 728 370 605 85 365 901 252 103 873 987 792 42 915 122 582 470 651 278 579 315 861 235 49 710 785 178 946 291 972 808 665 826 304 662 992 542 408 34 814 541 543 936 682 147 970 690 567 3 412 327 335 737 487 932 553 833 277 971 352 608 625 345 123 865 565 707 897 474 257 546 584 349 58 50 201 249 320 870 386 84 24 375 717 714 967 650 202 453 247 193 136 455 557 255 813 900 523 949 153 220 299 723 387 330 466 425 73 437 113 310 390 898 660 270 784 753 966 475 302 732 943 89 350 385 597 580 702 217 781 757 528 5 135 443 26 163 957 913 195 411 28 894 761 750 931 945 969 194 740 687 609 793 681 67 574 286 632 962 556 503 686 360 551 720 692 223 636 78 121 434 849 699 356 677 560 190 530 850 515 907 196 751 212 119 405 561 937 927 490 747 491 388 419 535 328 817 112 403 399 182 741 709 325 615 32 545 600 65 226 965 447 691 859 422 351 395 968 511 106 418 825 69 198 371 189 524 242 144 853 626 645 120 684 438 868 734 958 715 841 601 180 471 724 197 342 341 288 92 652 848 333 164 669 607 339 156 863 812 954 755 218 961 95 165 204 827 177 9 143 619 29 15 824 742 423 836 797 678 129 765 775 486 126 839 208 464 321 186 369 921 935 499 294 35 558 589 82 672 344 591 414 287 116 317 794 585 228 602 974 382 630 273 973 282 539 509 738 326 318 563 886 668 358 664 272 829 479 989 442 176 497 637 994 191 338 111 778 290 431 292 88 439 549 883 739 819 537 227 275 554 782 207 311 923 128 985 115 209 744 37 990 756 362 777 268 612 448 531 79 840 393 472 406 71 925 830 59 230 495 905 653 713 458 266 520 100 978 14 262 284 999 400 27 930 459 640 877 237 810 259 516 562 671 571 142 887 283 606 402 269 409 940 544 20 91 361 603 858 167 343 941 642 916 566 787 489 478 843 279 806 416 510 656 789 581 72 835 40 976 430 631 746 2 514 481 381 152 906 977 796 893 569 280 428 895 980 392 132 93 666 844 329 712 689 919 628 460 258 98 331 94 599 456 410 281 492 502 222 639 74 312 763 754 768 246 70 13 25 436 295 704 588 346 518 851 780 708 727 170 576 86 383 184 332 379 771 498 764 624 138 568 647 536 856 239 38 435 264 199 842 694 644 483 139 380 150 864 802 667 871 680 911 168 337 297 908 210 117 427 245 924 922 866 424 452 145 512 929 253 679 774 11 872 896 984 420 254 526 221 959 629 995 934 433 596 162 1000 384 577 225 939 476 18 462 432 306 857 583 548 364 621 648 998 881 105 99 57 244 991 550 928 818 30 823 137 61 952 783 441 791 261 718 446 468 267 322 772 219 256 658 997 146 904 276 590 493 334 743 51 324 505 832 846 834 811 401 508 454 795 610 296 477 926 698 140 513 912 234 19 828 175 552 564 506 305 160 845 735 394 166 363 114 884 847 634 110 96 260 174 248 109 308 933 963 920 21 575 960 950 378 956 758 87 706 367 721 359 47 578 604 649 7 993 429 613 540 918 271 779 769 397 451 573 733 801 238 538 766 986 700 161 465 413 867 748 914 837 134 798 75 118 181 374 876 66 63 517 80 657 882 767 955 41 822 39 1 224 587 947 595 251 124 373 426 185 534 440 187 154 855 760 572 788 504 675 786 102 500 555 616 46 693 953 614 696 726 357 790 33 48 274 404 376 736 695 804 149 444 593 494 762 586 521 10 188 450 752 776 293 236 36 83 627 661 617 485 888 641 773 592 820 854 711 141 368 200 909 213 618 975 623 101 892 76 4 705 594 12 527 869 803 598 815 646 323 303 233 81 229 445 355 944 22 816 316 421 821 354 469 659 417 745 52 285 633 533 347 44 348 389 298 203 805 216 620 983 891 654 480 942 643 300 903 979 31 673 319 482 885 663 171 130 206 172 377 501 522 703 214 519 68 670 243 263 488 108 635 899 56 265 54 638 831 398 982 90 525 396 622 127 252 133 474 156 413 769 203 903 810 399 655 673 794 467 183 185 43 955 289 566 245 927 445 366 701 757 56 543 973 727 692 76 715 444 354 556 938 108 138 821 107 487 544 963 175 649 514 318 766 783 180 760 42 747 535 786 387 870 577 271 693 53 16 362 598 899 867 583 283 636 606 788 128 172 815 965 935 568 902 345 915 453 602 449 669 641 733 484 45 793 720 446 858 390 689 215 122 447 704 997 792 418 186 657 768 728 338 451 181 996 685 651 292 368 20 736 937 690 274 339 304 92 39 359 407 908 985 912 518 320 249 123 470 545 223 749 909 731 679 511 11 83 195 618 517 257 675 497 278 1 13 874 290 421 508 204 907 243 50 900 379 174 48 461 982 165 516 213 609 288 324 820 901 367 376 717 873 816 593 425 591 958 888 301 971 273 570 297 482 799 832 986 91 548 442 439 248 605 589 836 587 601 573 861 140 334 102 463 99 280 158 89 974 8 523 953 205 348 933 7 312 702 534 758 767 485 25 928 164 472 169 627 207 983 438 687 300 719 844 607 626 333 424 319 800 111 555 995 644 190 244 113 845 314 864 433 823 134 732 303 423 913 103 918 450 210 919 168 856 709 698 432 872 531 59 724 772 575 952 233 921 567 187 218 574 378 620 135 624 622 340 854 22 520 654 643 109 417 296 170 910 360 250 608 361 35 49 705 117 137 884 660 435 118 756 47 828 221 302 330 33 285 415 959 585 286 31 897 989 824 755 992 889 192 261 459 812 833 66 420 524 822 384 352 105 171 194 401 684 972 150 193 246 725 77 852 569 414 513 3 808 942 121 336 922 841 647 2 364 708 895 46 843 791 201 541 490 476 14 403 536 753 721 961 616 406 104 551 746 831 191 811 68 661 882 258 894 465 478 829 681 578 494 230 370 62 802 197 282 803 374 562 925 945 454 748 305 70 441 493 776 891 628 146 342 923 656 429 665 911 373 225 885 571 614 161 436 557 711 212 126 505 869 538 694 850 101 224 82 268 782 326 60 943 754 703 17 469 713 600 220 825 325 547 416 842 147 613 966 887 877 819 739 763 422 590 462 483 160 309 519 777 131 15 621 365 409 398 956 603 143 236 962 954 176 744 742 677 876 281 234 382 835 862 632 394 226 279 129 199 778 662 984 426 765 116 504 584 936 328 866 787 779 317 949 940 652 502 851 222 722 883 464 473 124 284 576 209 455 410 790 152 892 968 696 393 179 380 751 477 262 680 960 322 957 323 157 264 349 184 486 100 561 347 460 136 265 481 579 623 515 718 691 929 539 216 633 667 371 51 198 65 231 592 542 914 88 880 41 764 228 52 263 356 327 991 217 358 839 771 316 849 676 944 242 875 714 148 648 5 638 125 166 645 448 980 917 178 734 582 142 554 315 369 807 528 337 79 969 120 930 466 978 537 814 682 55 350 951 994 964 706 904 759 219 163 162 659 695 351 173 795 58 97 893 32 81 586 926 817 202 619 331 499 270 631 924 830 550 492 189 775 74 260 479 975 981 625 855 931 863 762 738 112 200 397 30 750 663 307 377 341 801 672 227 826 686 540 266 947 67 405 87 489 860 707 95 144 238 526 182 235 229 294 400 355 700 789 740 988 785 214 44 879 612 710 392 580 932 480 232 761 730 19 6 255 970 527 443 254 145 357 716 737 999 637 411 404 287 419 63 114 599 507 272 240 239 412 9 837 905 471 329 458 196 299 549 847 332 437 532 525 428 154 153 4 130 666 774 363 78 529 640 712 735 36 773 93 24 275 558 552 149 729 521 639 597 308 813 269 69 18 743 72 127 159 634 635 781 629 581 642 10 34 857 73 21 987 784 939 920 868 878 96 948 553 898 293 64 385 167 594 796 26 683 75 827 664 745 671 840 267 630 386 37 452 604 848 512 615 12 132 61 311 533 993 834 155 259 798 106 276 595 560 468 896 440 670 98 57 859 653 617 699 375 237 797 344 115 976 646 306 563 434 853 188 503 650 498 500 977 530 522 588 564 890 804 94 383 916 990 23 177 475 253 506 408 313 457 906 247 871 310 71 241 291 27 119 389 402 979 886 688 80 28 29 611 251 427 806 726 658 678 295 430 208 321 256 865 343 697 139 488 372 838 38 491 596 86 780 353 967 818 456 110 572 546 431 141 346 998 211 388 335 741 277 395 946 510 770 151 381 610 84 1000 396 298 846 668 805 496 40 950 495 752 809 391 559 674 85 206 565 501 90 723 881 509 934 941 283 69 83 272 349 111 476 22 342 968 128 870 142 442 672 262 328 451 170 708 941 729 107 63 688 988 912 995 683 942 918 581 908 366 658 728 535 109 602 907 95 892 75 632 452 944 251 853 790 842 49 740 190 796 523 278 952 301 494 132 182 207 144 97 613 580 180 611 282 860 840 405 335 72 943 619 921 91 484 532 521 113 635 456 957 578 39 698 634 393 777 838 117 472 582 131 663 168 540 805 989 955 64 438 515 839 300 449 437 176 678 337 458 882 373 901 268 495 904 543 966 358 197 617 200 861 233 99 948 417 914 59 312 975 420 31 670 32 536 810 61 189 356 171 177 74 833 528 276 542 376 25 101 817 82 430 850 727 845 599 895 409 127 799 732 559 287 741 770 429 897 755 769 517 802 986 149 294 119 939 154 675 717 488 885 595 696 529 228 79 614 48 477 352 813 333 377 730 976 165 894 753 490 92 311 891 563 104 661 433 453 232 982 761 579 6 772 919 486 50 537 292 775 193 473 525 36 21 981 513 152 199 391 844 28 531 502 221 174 628 432 807 992 652 503 739 625 45 308 390 550 837 467 148 888 671 501 227 10 446 788 615 388 665 533 749 269 631 306 573 657 958 71 469 715 73 758 175 277 757 668 710 255 412 326 568 441 331 261 996 553 809 498 500 263 273 302 682 660 86 414 574 733 600 254 395 594 692 285 694 530 252 719 253 642 983 479 94 410 240 230 241 922 344 514 936 676 202 78 816 406 402 348 325 407 114 906 18 8 881 11 759 296 310 689 434 66 499 334 868 825 923 53 279 713 462 512 639 947 112 236 806 330 572 627 378 598 270 752 601 267 690 743 336 492 852 1 178 846 589 905 482 859 249 847 350 246 811 999 444 751 211 645 997 915 46 705 318 29 887 474 862 827 603 794 787 139 15 122 367 85 711 198 587 883 134 977 297 493 953 136 307 623 389 677 383 62 929 427 205 463 879 720 878 987 40 722 151 866 443 121 315 644 96 379 945 218 764 212 974 208 792 298 849 857 902 662 554 873 669 960 877 245 466 118 487 679 440 67 762 194 562 767 314 209 392 58 354 167 539 786 239 398 186 650 864 731 691 54 961 709 909 33 946 362 575 910 295 27 475 248 990 607 774 585 87 638 624 225 338 364 237 459 972 419 641 124 721 798 265 782 991 591 590 24 56 13 133 834 184 355 932 380 791 742 266 497 538 506 481 935 967 256 898 783 795 674 822 19 329 203 748 264 519 439 971 304 219 305 726 812 655 2 179 234 584 76 216 363 706 485 281 520 618 290 229 369 899 664 396 271 235 480 561 319 771 836 723 911 979 16 93 213 384 343 421 681 963 768 110 526 60 299 800 551 191 192 804 653 17 656 288 375 851 577 734 824 750 871 345 779 321 137 116 120 108 448 828 9 647 917 196 215 593 100 34 546 785 143 697 516 872 77 511 135 980 426 68 65 889 673 969 854 821 884 416 461 820 163 153 522 187 951 725 841 973 803 916 832 565 567 518 424 454 471 450 793 284 714 890 964 359 604 129 258 738 289 592 545 385 874 14 541 876 160 970 858 633 386 223 431 164 880 760 372 925 399 400 42 317 666 145 985 576 320 413 610 998 801 956 954 620 667 403 156 468 950 765 150 686 855 773 491 313 926 188 684 507 89 445 26 704 37 586 745 425 185 38 560 814 496 242 687 707 1000 244 626 436 123 823 965 763 744 549 157 505 470 893 80 913 361 250 322 636 206 737 158 865 204 141 286 418 606 214 81 217 275 401 339 933 183 316 140 548 370 103 222 125 815 98 510 900 746 875 856 162 831 397 735 106 447 622 695 57 797 327 583 360 347 460 937 649 324 35 138 558 259 564 147 509 340 423 422 984 566 12 504 365 465 570 927 88 736 544 224 547 978 830 630 368 756 781 478 747 843 524 766 280 172 181 238 993 534 555 489 826 291 949 43 940 808 105 702 257 659 201 596 651 609 374 616 3 588 231 724 784 464 169 247 457 640 930 323 260 346 20 920 959 863 404 699 309 293 867 483 341 130 646 90 243 226 381 886 415 685 195 70 848 928 776 30 637 166 712 371 612 5 569 716 648 994 829 718 161 700 621 52 23 608 527 411 693 778 571 818 102 210 924 835 351 47 552 643 4 680 597 332 353 357 435 654 780 962 41 408 126 394 934 931 44 508 819 703 605 220 556 159 896 789 155 303 84 51 387 903 173 629 146 557 701 428 869 754 7 382 455 115 274 938 980 441 580 505 647 569 621 132 803 445 383 11 783 625 478 950 918 298 543 500 764 852 635 568 694 811 215 989 397 374 737 743 838 163 736 689 90 622 246 623 766 859 873 992 51 415 303 771 361 802 184 722 153 526 133 991 560 404 959 828 444 20 44 856 782 140 234 869 564 742 667 591 143 68 498 34 928 604 1 661 578 944 362 616 727 378 690 297 922 654 23 732 749 142 294 35 630 842 72 799 619 430 457 33 532 324 16 904 804 816 209 346 306 576 488 464 125 242 745 479 302 432 522 841 897 734 95 982 293 945 247 67 903 688 575 403 854 914 597 583 369 557 770 693 431 893 42 617 797 934 245 254 410 241 435 994 832 55 887 662 518 916 269 958 390 262 929 639 50 827 167 609 670 759 978 570 587 129 968 640 821 30 280 983 629 516 451 663 702 650 197 972 158 565 65 328 169 450 264 12 466 272 772 561 181 810 645 188 221 860 910 753 172 463 381 739 443 878 891 78 894 969 740 857 41 710 987 785 108 223 839 932 311 676 603 494 192 905 424 813 843 388 876 180 429 752 567 892 389 152 655 908 849 685 729 540 840 830 24 886 200 233 923 136 863 405 266 377 454 70 588 633 687 84 25 884 94 674 2 646 126 271 314 332 216 514 455 29 927 449 823 339 901 235 414 384 800 61 624 316 363 761 512 91 170 447 486 417 461 111 128 586 907 141 864 329 979 475 917 874 256 194 844 400 668 392 658 696 755 485 476 614 259 659 590 819 477 295 130 309 919 372 116 845 933 902 606 307 222 895 196 875 393 956 691 156 218 8 541 484 40 6 581 953 380 666 574 631 681 124 83 930 547 146 230 865 366 88 330 340 872 879 881 398 379 481 776 277 525 858 331 511 507 855 276 751 998 333 350 808 252 523 274 996 110 491 304 784 837 999 439 147 717 395 195 877 203 105 238 549 120 114 562 786 781 106 826 364 926 714 817 225 354 165 465 440 202 217 204 122 760 899 394 984 726 718 713 912 943 768 949 207 637 626 317 166 113 459 224 997 555 356 214 711 957 3 519 566 535 160 824 174 531 243 778 700 283 53 517 260 698 780 672 9 442 80 906 921 357 939 596 552 213 348 835 278 735 103 382 747 527 66 801 268 468 337 386 273 334 965 947 847 584 123 758 822 370 62 39 411 506 249 480 371 579 920 720 22 289 715 474 208 951 115 679 318 660 32 848 139 495 573 774 704 326 161 981 546 448 900 648 754 653 472 966 28 151 952 325 253 508 882 168 258 344 418 765 607 612 150 100 577 46 327 883 636 971 63 89 148 462 367 846 924 938 656 571 634 973 559 144 748 456 533 818 941 611 81 109 913 489 387 355 4 446 107 96 145 155 47 642 870 871 313 792 237 931 211 798 750 520 36 791 97 183 137 121 504 323 423 493 319 503 723 831 210 26 620 589 977 229 682 52 310 550 669 731 290 794 102 79 10 671 175 255 406 93 744 257 342 282 131 401 87 359 312 37 270 825 649 936 205 651 75 970 746 322 963 436 240 171 467 336 101 925 284 112 665 487 98 38 345 915 638 287 974 796 433 534 227 149 135 73 358 628 990 59 598 117 185 613 866 281 86 594 27 265 1000 815 862 338 178 482 724 501 69 805 513 853 483 118 880 756 275 127 867 176 964 730 554 795 164 538 76 703 657 437 296 179 193 618 728 31 762 820 292 19 365 251 684 542 652 92 368 226 422 452 182 699 408 677 763 13 232 995 680 539 585 558 496 695 17 697 341 248 490 301 709 428 7 373 885 708 231 288 416 706 954 177 502 675 551 937 300 787 186 321 769 71 199 261 888 942 536 315 712 986 962 664 741 605 725 189 890 58 643 960 592 434 391 473 320 154 615 471 896 212 829 308 49 940 453 515 159 353 239 85 45 627 935 421 911 898 427 544 641 104 119 806 402 521 138 686 190 458 497 553 14 21 412 469 548 563 236 850 77 572 707 733 349 43 291 779 64 719 425 250 993 510 961 201 157 173 777 701 721 409 692 5 833 790 220 74 48 460 644 582 985 967 492 788 376 54 545 738 705 419 375 814 610 593 352 82 385 426 438 767 524 946 868 191 399 599 673 793 162 537 836 285 601 198 789 948 60 976 15 809 305 99 530 396 499 556 470 244 608 407 335 955 889 812 678 529 420 528 267 228 909 279 683 509 299 632 807 360 595 263 773 18 219 343 134 975 57 206 851 351 600 716 347 861 187 602 834 988 757 286 775 413 557 24 375 345 524 764 332 673 354 560 678 371 711 358 174 917 687 781 235 898 389 268 636 827 462 824 639 805 356 746 295 567 142 980 131 326 363 643 71 593 897 242 500 171 829 534 998 855 51 555 794 81 106 41 428 971 741 836 150 285 679 437 901 734 225 624 552 977 891 52 232 516 923 814 488 753 519 709 45 852 541 56 633 413 292 224 952 267 604 575 434 123 334 368 970 808 690 725 831 196 845 594 772 771 76 543 289 198 495 352 943 482 291 637 485 270 959 861 373 197 621 470 418 96 903 912 480 256 286 403 10 432 807 22 924 763 757 26 347 947 450 72 471 908 494 874 809 876 743 431 117 535 726 600 372 351 67 630 596 886 496 9 745 35 130 298 920 766 103 441 498 623 680 715 689 561 111 670 147 663 343 577 487 537 620 410 732 461 244 738 562 39 853 388 833 442 647 474 42 803 613 194 405 946 155 54 584 215 239 978 466 305 454 69 906 266 857 279 176 733 282 453 812 964 296 359 614 402 783 145 631 750 599 928 565 149 4 93 521 676 406 602 965 888 722 531 536 961 526 740 287 566 7 404 826 538 396 768 29 820 202 736 973 628 507 889 395 762 804 720 304 169 799 408 219 925 318 801 68 573 306 241 717 319 893 840 421 310 46 203 374 114 464 151 284 879 259 115 634 835 850 53 713 384 550 20 97 297 303 830 703 770 199 271 540 382 208 200 338 595 791 930 625 248 872 429 25 148 412 691 16 682 414 597 323 817 939 765 913 63 935 348 339 712 556 986 539 710 89 116 288 816 530 963 457 416 854 107 18 958 868 207 785 915 88 619 615 569 667 360 193 991 739 342 773 185 92 31 987 167 367 592 626 390 361 1 885 228 444 509 890 985 718 230 780 90 938 548 60 922 493 44 545 664 706 968 469 777 880 409 591 588 173 666 370 981 146 245 55 229 463 362 966 508 755 139 668 48 558 990 988 166 283 767 795 179 15 705 118 329 949 612 205 775 315 472 154 797 644 778 564 365 8 355 385 121 979 336 161 223 2 654 748 157 314 822 918 333 37 433 533 5 49 447 927 100 983 380 301 190 756 506 649 152 504 178 982 168 892 33 119 436 503 206 62 570 653 430 277 40 629 165 376 128 82 70 969 641 14 616 962 281 383 618 325 186 501 180 231 642 578 701 798 419 688 549 704 665 217 719 819 761 788 497 133 156 290 120 984 309 424 751 335 919 110 316 905 377 867 341 700 895 996 685 422 160 162 843 221 273 505 126 658 65 249 399 899 934 369 523 832 276 948 138 302 583 587 105 204 435 754 672 260 387 426 321 860 940 873 789 650 910 264 883 83 859 393 942 340 415 243 84 975 960 611 391 75 894 317 635 953 308 13 483 527 563 64 525 529 144 515 293 331 237 887 669 823 837 957 489 400 847 32 661 227 811 875 931 865 3 201 909 175 760 394 693 12 101 59 38 247 1000 869 468 236 135 366 36 752 632 313 30 234 864 708 956 609 344 467 900 28 606 675 427 263 512 731 657 776 551 955 581 858 129 233 125 921 134 311 99 950 878 622 911 683 586 511 486 972 735 258 23 758 842 191 240 440 269 43 698 47 559 721 585 253 806 677 77 707 456 184 520 871 514 102 349 769 211 6 86 640 553 786 742 272 681 300 250 907 810 796 459 124 945 170 274 787 475 802 476 254 528 484 547 652 127 278 492 17 163 645 401 181 280 261 220 572 568 779 218 78 159 61 255 66 590 177 601 728 420 481 27 438 532 210 759 839 844 265 216 94 423 580 877 793 993 213 238 694 856 452 813 443 187 299 460 944 132 848 73 696 792 448 153 104 74 662 863 477 574 109 446 353 407 87 158 140 183 499 671 749 378 617 112 782 554 916 818 307 610 954 113 627 122 226 714 136 195 312 449 364 141 417 951 328 478 881 967 784 85 502 192 576 262 571 999 684 58 866 729 589 379 357 904 727 490 902 747 914 212 214 275 451 598 19 21 257 143 638 695 884 656 222 607 608 841 870 926 346 603 834 699 723 510 937 992 188 108 251 838 455 716 458 398 702 605 330 846 659 324 513 825 974 252 445 660 182 730 995 724 994 327 933 522 648 294 674 936 392 91 518 896 411 815 95 209 397 646 862 651 79 851 172 189 465 546 491 473 976 800 164 98 989 579 517 11 929 997 774 350 828 542 381 34 744 849 882 692 479 582 439 941 80 50 686 322 246 320 425 337 790 544 137 655 737 821 386 932 697 898 384 424 964 265 308 949 190 140 499 506 701 852 932 314 659 855 605 336 588 620 488 368 641 744 103 850 27 592 433 240 832 149 560 1000 945 747 845 557 677 317 24 443 525 813 830 517 733 59 279 521 935 204 654 726 900 289 702 366 343 644 361 549 44 680 496 9 575 735 151 243 950 100 176 254 558 518 784 847 331 18 184 716 960 589 969 367 759 200 280 354 415 947 792 674 692 851 915 927 820 988 815 350 690 128 668 68 273 916 593 628 908 291 93 961 383 474 346 287 519 795 115 957 543 457 87 98 846 318 330 473 810 879 197 81 819 61 451 968 6 867 658 640 510 745 213 956 10 563 215 814 770 985 357 183 997 95 892 842 993 821 579 583 577 196 574 435 26 794 809 62 822 253 462 35 567 268 636 904 101 542 986 355 468 873 363 727 870 527 164 667 333 509 666 438 295 49 266 872 275 246 155 345 836 618 776 227 223 694 377 219 340 374 446 514 327 148 158 722 185 920 338 310 709 732 893 511 941 569 615 146 460 903 944 42 84 797 504 193 626 237 779 231 725 472 217 236 52 130 866 56 502 632 925 218 800 393 375 74 937 156 891 699 503 861 351 868 454 938 687 290 714 160 981 161 631 806 195 673 604 865 763 942 639 741 395 414 693 676 483 731 804 79 250 171 300 869 590 292 656 756 322 170 878 238 437 444 371 178 257 772 31 82 695 38 761 548 153 860 464 823 133 758 497 378 750 143 441 119 582 833 37 540 743 559 720 642 166 105 790 64 409 386 939 648 728 532 515 539 427 89 206 165 261 307 348 434 205 637 771 264 936 889 837 230 753 531 754 120 963 768 169 278 109 697 294 783 14 683 65 102 734 475 465 890 376 108 785 408 389 41 208 788 987 645 553 167 611 301 288 536 765 417 189 657 144 551 977 685 370 209 162 717 552 381 489 306 646 507 245 578 461 568 177 766 379 469 934 249 696 320 30 86 681 360 612 188 742 843 888 129 33 392 241 40 838 476 635 624 134 887 492 500 174 599 372 562 791 127 229 896 801 385 970 859 157 494 713 601 906 996 286 585 533 627 405 951 426 807 352 11 137 251 902 616 895 811 181 259 995 894 848 111 827 522 608 816 737 296 67 989 8 407 954 312 812 526 824 594 12 740 141 610 402 303 976 232 530 918 565 484 304 662 719 168 834 835 672 862 621 538 505 122 337 508 853 555 943 965 661 458 203 554 978 481 923 88 436 711 534 104 66 721 698 455 914 782 72 669 952 145 252 285 929 207 91 630 921 798 545 882 194 982 651 48 684 760 341 844 931 339 805 541 467 524 234 274 139 255 581 53 5 880 863 706 547 332 25 493 135 917 4 90 297 718 394 958 828 930 159 491 857 940 959 431 746 584 748 572 113 423 7 926 2 247 653 214 479 901 922 899 186 580 471 401 83 347 432 826 769 182 974 841 420 700 283 775 573 456 757 172 710 576 991 23 778 972 933 597 239 749 97 625 13 883 154 617 955 365 60 425 829 480 398 334 17 50 211 459 924 566 975 248 311 369 28 316 670 984 262 305 216 282 325 453 406 686 622 647 564 609 224 665 107 512 15 342 966 948 422 634 738 21 299 980 571 911 387 799 321 913 152 999 606 399 881 912 905 650 22 596 501 55 498 118 477 51 198 556 309 267 147 212 602 125 849 793 971 755 116 780 69 326 629 649 990 774 411 277 335 875 724 397 478 691 323 260 445 150 994 313 789 391 256 201 619 803 63 47 962 380 235 495 570 736 353 1 707 416 708 448 544 225 614 487 739 138 831 825 808 263 529 490 874 919 43 643 373 99 655 660 388 344 319 210 400 689 76 269 528 418 773 671 886 419 362 80 675 112 550 973 117 516 682 884 909 329 54 485 452 276 613 77 356 440 180 470 796 32 767 715 953 349 96 897 382 403 179 92 70 928 704 220 29 678 910 688 998 439 226 126 45 199 967 520 390 132 410 663 729 466 946 633 258 114 281 638 34 271 664 57 73 19 712 818 142 228 603 16 979 802 781 450 358 359 463 78 124 284 854 123 723 623 75 595 131 876 864 752 817 482 587 513 364 907 877 703 762 192 421 173 786 136 523 777 39 412 71 191 705 121 449 20 270 486 85 885 221 293 679 298 561 787 175 244 871 546 429 202 46 302 537 983 110 328 447 242 187 36 163 315 396 94 652 598 586 3 324 607 839 764 856 428 751 404 992 222 730 413 106 600 591 430 233 272 858 535 442 840 947 206 38 222 473 53 185 991 595 625 782 518 354 347 191 363 780 894 361 312 1 365 276 699 550 474 159 35 998 113 623 560 919 537 813 286 245 649 621 257 745 531 554 100 488 708 107 383 50 162 90 208 844 691 343 759 79 201 264 945 37 969 571 682 504 114 360 182 246 906 636 411 412 685 547 480 564 525 47 951 640 678 272 104 619 527 227 592 124 634 482 900 874 930 597 719 414 139 495 239 48 381 236 315 784 217 762 256 83 223 71 542 658 280 440 591 237 909 12 982 289 553 886 715 915 662 375 961 490 596 927 29 730 327 704 952 946 739 981 904 65 326 261 967 49 197 477 787 428 463 32 380 202 336 442 52 816 942 353 175 802 563 589 724 917 165 290 842 178 70 828 711 357 728 270 854 259 228 736 72 893 466 795 271 552 398 923 297 194 839 486 580 914 344 692 548 806 87 659 98 810 260 443 371 142 110 820 798 557 773 339 689 319 971 350 725 304 632 731 544 637 22 163 242 562 77 966 673 203 169 20 924 437 523 75 643 410 778 502 530 63 626 78 656 541 716 307 819 69 744 734 57 198 16 284 869 603 934 103 8 959 426 732 652 846 586 594 911 338 102 395 332 424 889 508 455 335 400 866 600 579 883 11 763 650 727 758 696 205 528 485 292 743 622 799 693 119 126 470 796 306 64 219 218 534 721 863 870 214 746 607 882 430 268 848 266 88 298 858 996 446 861 943 318 128 666 313 937 85 235 376 116 370 638 453 994 740 751 433 413 425 405 738 777 850 629 941 901 575 956 41 546 516 686 928 439 278 756 747 605 382 641 356 394 403 834 469 141 602 505 199 567 683 888 574 89 80 481 627 209 975 609 671 653 877 657 703 922 249 221 417 138 173 898 793 667 545 598 372 60 765 884 465 918 642 106 493 91 606 132 790 135 938 624 444 651 979 672 187 509 932 359 837 263 108 283 288 749 764 157 852 847 415 419 355 393 617 7 210 137 590 164 46 143 186 388 386 772 936 726 215 825 707 408 54 677 593 167 387 551 811 10 401 475 885 890 229 993 997 432 524 31 948 824 549 766 565 944 608 809 875 345 321 423 957 81 670 615 45 710 13 680 748 859 526 127 97 151 573 812 34 287 299 487 895 416 230 720 620 827 396 538 949 461 569 792 514 836 718 940 804 494 581 663 123 830 438 965 688 176 654 302 521 741 805 987 346 985 635 867 161 543 857 873 358 705 808 216 843 871 331 584 121 240 814 149 498 803 378 572 1000 385 788 570 750 709 422 536 362 364 450 27 281 896 109 614 366 279 130 296 815 74 23 147 73 459 841 233 282 855 316 611 845 471 115 929 188 181 95 761 953 454 533 771 519 558 309 262 690 601 702 436 723 645 950 661 28 340 912 582 697 275 133 522 669 146 391 496 196 445 980 616 540 136 864 170 561 434 76 664 835 630 785 6 458 43 337 920 341 144 171 451 860 800 977 421 234 373 232 99 555 587 420 134 367 61 831 817 342 369 880 610 684 978 62 452 511 3 317 409 92 807 733 251 769 701 797 823 9 125 58 179 329 628 183 189 294 19 212 431 515 644 599 713 497 468 954 770 158 241 955 647 556 706 2 735 783 397 253 483 207 168 687 972 891 330 786 120 926 94 448 25 66 472 829 269 568 44 145 512 984 986 51 5 779 838 767 86 583 211 995 392 255 311 618 368 267 506 273 910 96 489 905 348 33 18 679 17 407 56 532 153 379 499 14 700 491 712 964 247 30 492 878 577 899 84 821 722 476 768 881 974 791 435 308 868 293 794 507 374 324 314 822 990 55 988 305 760 40 24 322 576 377 184 517 818 801 776 566 427 456 714 660 152 510 529 856 42 631 160 655 520 441 887 384 500 613 258 539 501 958 832 916 604 301 349 352 68 826 129 853 939 418 118 225 429 694 334 648 695 204 148 876 4 303 155 213 200 907 67 154 26 172 840 559 250 789 406 248 983 226 479 193 665 774 402 265 865 849 93 351 320 872 166 989 252 585 676 646 897 231 39 639 535 781 921 737 903 243 862 156 285 180 300 21 36 390 729 457 968 851 976 244 753 190 328 140 742 291 578 970 389 754 588 931 105 668 310 325 131 112 962 752 879 117 925 464 195 254 973 612 503 992 404 717 462 833 908 122 467 447 902 892 698 755 513 277 460 323 15 913 935 111 933 295 633 177 224 960 775 220 675 674 101 399 757 484 963 192 274 478 82 150 174 238 333 681 999 449 354 866 653 407 780 280 12 157 198 600 717 369 830 445 109 337 206 279 376 955 561 876 793 852 487 475 121 550 359 861 796 972 317 833 434 22 637 71 179 256 980 683 656 905 639 423 315 451 296 519 232 901 681 439 592 847 328 362 257 731 657 535 594 20 195 768 944 322 408 28 466 158 211 769 375 763 883 437 932 126 817 209 545 791 271 812 148 349 58 302 326 402 50 510 368 858 753 640 954 165 663 474 292 39 285 504 484 202 695 778 672 966 372 294 800 76 596 688 182 874 896 967 325 704 580 569 152 716 447 636 974 934 607 361 924 846 247 208 889 992 399 281 557 346 343 282 78 62 77 611 420 838 781 24 987 482 96 291 104 627 382 15 373 512 670 105 757 4 37 870 490 644 136 818 913 168 476 986 814 44 98 543 146 338 213 227 712 533 193 985 809 547 676 32 760 794 655 392 225 513 799 100 702 888 137 500 183 921 904 127 782 444 758 207 443 918 1 947 785 816 91 405 153 29 821 21 99 878 174 237 958 383 228 705 588 520 964 728 293 330 295 134 86 88 687 155 217 461 477 341 694 290 446 335 107 194 673 864 403 49 393 269 595 829 400 679 128 984 149 203 394 544 650 867 141 398 429 621 119 274 915 604 706 185 422 111 288 131 690 863 715 65 626 735 374 352 674 601 64 699 350 312 677 832 689 241 233 331 756 262 478 244 381 575 418 615 541 635 187 641 181 253 549 150 568 661 472 419 892 526 276 45 201 693 391 869 161 345 297 324 891 425 994 956 752 556 806 948 862 868 522 6 850 385 563 713 5 540 230 351 591 186 116 133 562 873 132 854 902 654 828 93 455 481 792 72 662 396 464 465 721 448 619 67 144 698 811 848 243 200 435 970 746 554 27 566 214 885 386 229 450 74 573 166 377 849 968 630 770 267 801 890 957 371 981 224 855 730 593 268 576 926 872 300 33 552 409 310 112 81 339 577 997 129 242 514 313 175 163 977 61 805 618 388 75 628 169 841 56 819 993 101 555 188 927 946 177 909 366 11 722 80 378 678 356 87 625 765 911 284 658 518 84 651 277 945 238 272 440 942 579 686 456 931 249 835 750 307 308 493 941 893 708 471 223 723 531 47 633 411 804 528 421 939 965 943 777 614 623 587 436 94 853 808 462 617 115 66 497 314 95 89 449 250 48 151 624 743 327 503 912 608 406 776 775 696 424 976 172 649 251 147 266 660 379 492 886 583 106 35 222 581 822 961 963 634 764 798 710 538 629 697 638 502 389 189 788 123 570 754 511 508 70 668 815 802 582 221 923 925 102 532 286 216 226 53 333 887 962 667 82 460 162 988 309 264 176 910 79 521 613 959 117 745 142 140 685 8 989 114 55 929 259 825 998 843 938 978 736 558 353 762 365 516 235 851 742 68 283 159 860 779 560 364 90 771 397 903 795 732 83 616 740 877 340 539 836 803 807 917 589 231 457 299 718 438 18 13 548 810 894 344 602 865 648 143 586 417 124 916 496 517 709 205 906 9 263 494 609 479 571 367 839 879 358 831 355 431 899 664 453 789 426 995 63 433 92 125 767 401 784 536 467 898 971 154 7 559 652 34 990 960 178 895 950 255 138 991 537 156 515 454 236 441 908 506 360 218 348 714 737 729 501 1000 220 726 584 180 329 316 527 395 787 691 319 122 790 380 488 734 813 38 16 320 19 412 642 219 542 739 996 289 599 246 69 486 118 507 952 160 239 452 234 52 759 953 499 387 190 304 871 585 40 820 680 949 73 254 597 51 2 459 622 786 215 826 415 46 524 692 311 357 875 700 797 273 724 30 856 428 303 3 603 275 859 982 884 707 59 567 973 936 248 525 103 42 610 620 25 196 840 748 321 598 370 473 167 565 733 210 937 145 881 469 823 384 827 546 57 842 427 534 498 774 240 197 900 287 669 414 184 919 914 631 432 727 430 192 574 199 334 564 85 468 306 483 485 43 837 323 738 647 749 645 442 10 857 711 720 260 882 845 470 935 930 643 54 261 171 612 245 191 999 97 265 278 551 336 933 36 766 305 347 773 897 975 491 761 741 755 252 390 14 120 416 907 632 410 751 665 928 530 969 666 363 458 110 130 505 463 404 834 824 139 342 31 529 332 23 509 298 983 553 951 204 578 135 744 979 170 413 940 270 719 572 772 675 783 212 113 606 301 495 747 318 489 17 108 480 605 684 164 173 671 920 725 258 703 844 590 523 682 26 701 646 41 659 922 880 771 121 250 645 271 512 804 179 517 315 482 401 675 168 139 36 508 519 321 563 107 479 942 187 913 627 948 383 557 901 343 494 432 193 303 292 762 111 492 905 204 320 807 37 689 386 650 811 814 10 705 770 893 466 277 530 213 333 843 821 382 162 63 536 906 998 409 172 556 828 1 923 278 910 416 605 98 146 560 440 312 521 149 221 895 199 165 510 514 760 435 329 992 808 733 317 752 660 747 574 869 109 652 44 632 463 17 971 739 580 410 759 549 123 597 89 451 232 753 90 387 274 644 926 242 822 657 664 782 540 131 19 952 460 761 356 643 711 407 191 899 252 575 310 283 862 539 995 417 881 418 413 950 202 155 681 565 485 276 749 795 648 687 931 49 241 726 28 724 215 496 639 270 153 74 260 647 695 989 773 787 896 152 293 631 43 180 529 797 636 603 99 525 840 185 253 908 622 815 515 801 265 40 955 825 600 683 222 157 313 548 449 378 844 302 11 799 527 219 65 368 715 677 935 879 755 582 450 673 304 898 616 431 198 441 229 189 345 567 964 991 234 581 507 554 981 959 93 396 791 160 897 194 238 550 437 940 480 838 966 595 635 783 351 541 79 524 633 731 470 743 328 640 976 768 861 624 767 723 16 247 777 630 589 915 754 195 579 590 358 887 621 300 972 419 827 927 339 499 357 967 584 892 878 943 698 756 922 425 658 716 327 608 691 599 871 347 53 894 721 471 226 543 114 839 151 573 945 135 798 830 974 506 209 76 140 542 311 513 353 267 912 391 829 732 936 874 240 422 294 81 847 453 349 813 331 486 38 497 606 348 457 461 764 192 359 714 538 824 707 617 375 103 564 877 399 174 882 125 962 262 872 863 176 134 598 738 118 719 917 462 925 95 615 757 537 970 975 430 806 385 620 158 985 699 24 154 744 900 810 669 384 618 289 792 737 263 150 921 80 57 454 452 291 558 379 686 458 34 502 953 46 223 469 706 528 366 730 390 161 288 297 468 851 702 614 298 132 411 62 562 220 130 969 101 31 561 793 626 20 323 35 159 307 236 708 690 748 475 350 433 352 12 655 126 735 594 837 576 212 188 476 120 500 423 727 794 535 817 885 141 523 251 248 197 889 75 968 700 296 984 64 841 332 800 388 661 718 408 788 54 919 66 91 717 903 947 173 924 736 531 308 805 397 520 488 518 586 245 381 148 166 671 734 330 928 713 612 578 746 237 654 239 676 697 607 781 184 835 108 555 846 56 532 361 961 110 2 346 314 663 710 610 178 693 790 477 360 802 619 583 282 909 638 259 628 181 662 203 933 489 429 393 4 758 376 963 918 424 637 73 163 286 823 472 668 85 656 30 207 364 857 104 544 836 216 319 208 849 285 688 9 865 8 978 842 389 929 301 720 682 997 769 465 106 182 3 728 442 491 522 42 864 572 72 363 255 367 911 684 258 420 455 138 394 651 848 136 559 231 545 533 205 796 306 144 585 934 421 803 60 47 170 233 487 373 444 23 183 362 526 224 930 434 886 78 772 243 834 547 116 965 973 5 546 14 674 264 405 113 577 983 534 789 629 295 117 275 83 659 780 729 778 403 58 22 86 400 511 6 999 129 214 59 701 809 958 305 448 855 94 169 649 32 84 71 235 504 907 956 868 244 52 740 402 268 672 625 604 588 77 516 334 82 404 69 25 438 443 377 819 954 371 932 246 904 601 48 299 406 325 484 873 832 831 750 939 503 18 269 119 646 774 623 309 13 875 137 856 591 51 679 602 845 703 55 87 937 888 322 914 941 883 428 592 812 944 566 858 175 850 225 415 395 342 186 459 467 902 124 988 445 763 667 946 374 88 177 115 977 996 678 102 143 876 344 1000 938 785 890 685 587 370 481 228 609 990 341 446 593 456 340 29 490 884 156 692 709 257 211 96 473 50 217 15 483 412 495 722 464 427 7 987 171 993 860 766 613 167 957 505 92 712 916 196 779 210 611 980 354 142 870 853 436 414 380 70 680 553 776 392 569 447 145 826 256 951 498 704 960 880 41 200 784 45 338 666 568 280 571 273 279 335 852 426 201 818 261 439 552 190 694 725 994 775 67 596 509 653 866 665 369 474 133 287 316 147 741 398 786 891 634 745 641 670 365 230 867 21 742 281 227 284 128 39 27 478 751 112 982 920 206 100 820 68 254 266 318 765 337 26 551 164 570 33 218 493 272 979 372 105 816 249 355 290 324 326 696 949 127 336 501 97 122 854 986 833 642 859 725 378 686 165 91 407 464 755 321 152 674 539 172 553 562 418 842 750 433 977 507 147 39 113 793 757 77 733 881 212 429 139 591 500 254 231 602 304 835 898 425 8 607 513 236 52 250 981 456 811 679 799 294 351 371 926 59 953 670 252 487 795 653 824 84 288 895 449 606 941 998 187 278 552 78 548 617 531 580 813 490 399 796 107 61 869 483 360 566 188 827 515 31 853 767 955 228 841 994 676 222 455 651 890 908 662 905 130 249 694 716 798 396 555 158 89 85 728 315 28 469 447 290 736 279 985 906 593 486 439 972 493 812 547 401 762 858 322 35 912 731 657 300 157 794 223 551 83 572 104 312 863 807 648 292 203 478 918 933 233 404 424 541 215 452 57 964 740 41 336 467 175 213 614 204 808 51 271 680 919 882 364 611 917 637 622 549 239 522 924 162 804 128 989 368 719 184 99 626 668 568 497 16 792 88 570 458 177 344 112 492 248 521 26 496 326 655 1000 826 289 745 784 661 722 174 495 499 700 599 73 980 524 910 723 815 780 765 872 704 772 310 427 4 415 992 973 434 335 135 168 369 764 189 470 822 241 22 296 928 766 511 584 343 870 23 55 642 857 149 569 196 950 5 365 121 643 595 445 564 610 474 120 164 791 631 342 659 543 58 925 965 156 605 845 277 819 647 431 880 374 961 13 126 620 504 43 833 153 876 641 995 589 510 488 275 874 15 576 650 446 420 689 334 338 945 375 877 221 830 656 388 105 748 87 463 844 423 183 173 538 720 331 70 220 683 131 601 150 132 381 118 453 29 852 747 816 866 295 211 352 960 615 640 348 154 442 133 417 528 537 717 963 942 190 110 502 797 92 806 986 575 771 904 160 472 754 709 392 759 166 176 556 125 508 777 856 435 181 703 788 273 140 579 560 95 810 103 219 284 50 821 902 350 512 697 809 706 98 544 865 86 978 577 325 646 664 775 377 261 90 875 847 285 27 395 540 319 361 790 102 370 571 461 669 730 232 465 353 785 505 888 713 42 257 384 195 170 3 550 509 466 47 773 770 574 979 245 68 318 887 367 218 255 426 896 237 518 267 970 639 317 302 860 143 545 265 428 134 911 832 159 921 119 127 116 462 753 349 287 179 372 475 406 264 711 687 74 585 167 256 71 225 623 263 345 927 685 148 530 684 79 460 635 355 11 9 36 787 968 752 416 389 831 699 987 864 108 976 6 198 235 726 532 403 313 535 645 380 332 400 19 491 251 951 814 329 80 192 999 946 608 892 151 299 897 672 376 952 644 32 886 991 440 436 14 818 207 889 873 715 283 618 81 710 75 654 838 262 967 891 280 781 65 636 581 734 341 758 971 96 301 471 234 828 867 137 514 516 21 117 567 64 243 871 678 851 712 915 939 737 480 286 214 227 533 744 677 848 776 443 383 25 718 746 673 675 701 597 419 93 30 859 10 558 894 24 208 805 721 468 839 498 282 692 929 557 920 482 603 18 281 944 751 129 291 138 834 588 69 53 932 358 240 122 628 2 693 142 862 823 885 937 936 180 922 359 194 60 590 913 205 633 115 185 517 969 609 409 145 868 494 837 956 849 884 379 843 266 410 217 616 347 393 749 473 899 337 163 901 698 587 735 825 49 935 109 741 760 385 846 448 738 387 230 66 934 769 778 789 82 820 1 506 923 202 193 56 634 421 578 573 763 54 525 554 625 996 238 503 72 253 523 45 705 682 242 411 743 739 476 594 997 20 216 883 783 408 106 397 586 665 724 7 246 136 966 210 161 229 596 681 959 247 756 363 909 391 485 666 984 269 975 48 144 306 624 613 638 779 276 481 171 958 949 320 943 729 627 714 297 402 782 546 46 178 893 803 450 432 854 529 930 954 200 536 914 563 988 484 561 903 37 224 324 44 526 111 542 327 621 314 632 565 398 690 938 226 708 12 817 17 414 702 323 354 983 774 582 457 479 114 974 600 489 186 199 559 940 801 855 268 182 244 191 394 667 209 671 630 366 97 63 155 691 707 206 260 931 786 141 900 982 619 583 340 802 454 993 947 742 362 444 413 169 916 293 695 451 346 519 309 501 197 592 990 878 308 33 146 316 382 629 652 298 38 612 688 957 100 962 258 430 948 357 768 696 270 438 124 330 829 274 879 861 373 405 437 94 201 663 649 390 761 800 40 123 76 422 272 339 441 303 534 604 907 850 727 311 477 333 386 527 328 67 305 660 836 259 356 520 459 732 840 101 658 598 307 412 34 289 70 561 587 436 605 563 974 349 640 254 922 157 722 94 797 602 749 849 717 902 739 569 267 131 411 994 25 924 708 152 665 38 365 811 15 153 726 95 414 208 49 556 548 235 509 340 895 196 337 265 28 21 260 329 806 103 968 860 893 369 907 244 14 416 976 24 465 361 12 176 185 460 134 520 760 193 553 144 148 583 384 842 709 728 919 975 638 294 990 980 685 88 184 491 769 423 191 751 472 683 461 873 469 850 492 79 140 443 590 280 616 890 734 39 371 8 579 748 431 202 808 679 903 54 812 266 444 437 655 408 803 358 876 195 93 240 304 71 207 113 223 475 866 793 368 65 543 68 259 581 205 52 248 960 292 273 959 676 707 532 356 772 534 138 139 963 997 859 62 169 452 501 505 710 957 458 517 109 435 865 451 962 571 838 756 119 754 80 445 278 768 701 972 610 981 403 609 300 107 713 363 613 693 143 165 965 389 16 690 692 42 931 633 331 456 531 826 467 586 599 200 424 917 251 243 198 375 762 669 201 544 212 106 231 828 447 166 627 901 91 875 847 500 560 359 439 937 943 74 489 76 551 718 649 742 296 147 348 908 738 132 542 657 373 858 533 220 589 878 299 953 83 625 291 397 702 127 800 740 247 454 704 844 513 523 321 417 766 391 678 519 716 795 896 257 511 271 324 619 887 989 422 886 737 552 464 404 351 229 870 699 306 222 110 514 645 827 884 301 395 459 564 620 673 933 510 771 817 565 339 536 474 941 759 364 170 135 596 969 611 298 851 288 672 898 64 164 159 333 926 97 743 182 56 261 802 626 528 394 821 952 845 72 801 57 100 882 3 366 90 204 402 471 27 105 315 382 194 674 209 951 841 322 911 628 328 631 912 993 573 376 406 308 13 784 173 512 218 909 399 939 970 256 831 691 188 498 643 463 41 31 45 843 681 199 297 37 307 507 746 149 43 66 286 897 629 317 787 412 210 418 869 658 488 983 9 820 535 233 20 863 277 651 833 525 386 653 788 287 663 557 668 644 440 862 77 476 923 192 494 50 636 499 419 930 227 35 116 809 964 822 807 646 137 955 175 87 711 33 515 958 47 913 379 197 221 986 935 117 541 967 576 940 316 810 99 570 457 341 921 639 971 796 946 608 217 303 309 236 186 575 730 313 562 255 490 466 894 705 347 530 242 320 377 735 578 992 846 335 151 719 527 618 264 606 82 332 1000 910 390 428 574 421 51 393 272 302 115 2 129 58 26 764 832 378 355 407 706 508 388 29 522 478 484 497 305 804 524 614 453 757 40 274 126 899 853 689 881 792 790 945 977 342 245 671 559 270 861 415 495 493 585 398 262 686 470 81 774 146 60 925 46 30 642 947 18 695 700 948 914 75 588 179 816 954 496 380 477 61 172 449 905 234 334 601 852 310 258 438 429 582 155 829 598 837 568 1 330 141 961 92 660 661 252 956 190 883 539 637 293 487 936 174 915 949 128 819 526 566 473 763 181 758 219 504 715 770 327 189 162 776 591 848 607 982 664 177 101 86 623 656 432 442 161 635 984 326 410 427 455 502 111 600 336 385 747 178 281 834 675 409 594 486 874 124 856 426 929 171 612 203 755 944 120 224 168 158 654 724 448 794 779 284 781 805 577 736 696 263 383 652 183 864 741 888 425 991 814 773 73 778 232 765 825 344 891 206 59 343 727 433 216 85 835 312 360 104 720 725 462 703 823 249 22 798 985 213 767 10 868 36 215 666 950 584 282 211 545 662 667 283 246 723 338 133 228 84 634 750 687 752 69 731 824 872 815 420 125 978 4 275 7 226 934 999 904 540 567 555 314 253 684 381 670 441 786 996 413 659 400 753 370 187 372 354 114 102 362 615 932 150 17 889 744 538 783 818 480 680 761 450 942 546 879 214 238 405 867 318 617 597 290 136 966 885 854 791 23 167 558 918 108 836 521 877 5 604 89 118 392 319 729 880 67 550 34 987 19 180 554 920 350 782 621 871 142 641 268 592 714 250 130 624 516 892 44 401 547 468 55 269 799 434 285 648 688 572 789 650 697 96 295 78 48 122 357 900 595 622 927 430 988 928 503 346 694 325 482 518 721 353 537 840 916 483 367 732 593 481 163 549 995 237 839 830 630 241 279 682 906 53 230 225 239 775 855 647 485 857 98 112 145 698 973 374 580 632 160 506 712 446 311 780 677 979 6 323 777 998 745 154 733 32 121 813 387 603 345 529 479 352 396 11 123 276 156 785 938 461 330 546 722 808 846 510 523 286 260 902 345 356 155 17 649 797 450 377 727 429 609 779 624 988 495 95 658 6 919 283 436 630 701 747 92 259 641 634 766 269 897 871 741 409 150 52 653 884 239 5 44 932 654 942 281 347 220 474 321 205 731 496 507 517 304 957 789 390 582 207 509 962 197 139 405 9 696 645 573 598 38 752 936 794 227 720 494 179 449 750 263 118 61 606 798 921 89 559 699 280 767 940 636 206 856 818 627 157 433 161 15 55 531 964 154 123 311 240 528 659 312 561 874 982 790 443 477 232 212 225 675 455 703 596 652 886 297 646 993 397 785 171 906 894 534 500 453 258 229 518 896 424 960 695 586 748 911 94 865 668 292 349 334 705 114 451 981 144 448 498 607 182 977 774 45 825 404 185 621 557 468 20 152 96 925 707 761 732 49 570 622 669 211 12 873 935 862 520 828 228 608 146 318 242 226 248 737 843 924 711 499 293 276 997 848 306 187 905 490 128 245 386 995 335 716 50 104 479 83 223 416 978 969 287 867 78 340 562 643 635 210 315 583 990 987 213 899 476 832 291 63 72 427 974 273 215 524 316 130 629 111 116 384 303 488 706 967 241 938 284 381 299 471 135 786 773 605 253 402 74 820 75 243 503 53 815 367 640 462 551 344 903 771 141 994 420 310 626 470 180 168 201 939 579 890 143 593 888 19 625 426 7 374 251 915 87 864 58 56 749 549 780 466 396 563 164 664 467 131 714 406 457 423 637 302 67 949 354 584 999 838 618 33 363 375 393 595 54 1000 788 261 791 870 710 679 51 829 920 855 270 214 842 183 237 769 464 614 830 31 208 778 148 642 851 954 556 400 437 337 323 519 440 34 587 708 62 465 296 941 419 805 73 136 672 850 370 735 944 827 88 831 548 682 244 454 885 175 603 620 272 718 971 547 542 799 392 868 338 610 298 192 956 234 81 745 875 958 160 71 113 401 760 671 965 174 576 746 992 431 121 91 198 725 264 233 359 522 439 329 619 366 922 689 928 588 574 238 686 408 35 252 166 308 872 879 742 543 162 362 516 835 538 434 601 670 876 48 189 138 638 858 127 97 916 142 275 819 569 555 730 889 758 140 221 410 927 2 822 912 16 124 729 810 109 230 512 558 806 826 702 11 353 307 346 65 77 801 917 683 930 357 285 744 317 996 667 388 975 854 700 339 787 27 172 333 452 613 677 194 256 566 322 110 100 268 909 147 389 594 816 250 929 255 738 800 66 639 776 813 262 76 145 508 592 550 22 663 532 167 350 793 685 533 120 655 674 216 726 694 395 266 998 184 458 274 326 966 881 294 355 568 254 173 770 460 552 28 676 90 811 521 823 504 331 351 8 775 690 739 715 567 945 4 265 445 973 575 768 537 950 908 196 783 190 907 580 631 692 432 328 37 325 947 137 483 877 849 177 632 724 394 530 581 617 324 644 751 571 348 937 327 880 662 803 536 80 863 380 126 986 847 623 970 70 301 442 904 125 980 103 446 199 300 541 481 428 943 309 578 913 203 480 712 666 219 387 544 119 898 195 527 721 861 1 372 438 698 673 320 107 740 804 540 336 430 647 839 687 590 719 26 341 204 169 489 277 833 717 763 859 525 59 413 979 176 485 218 506 511 892 441 106 313 170 923 612 482 759 492 529 734 41 834 611 753 765 985 40 616 134 403 200 421 762 709 502 853 23 777 887 951 417 153 860 802 604 486 968 343 178 680 279 69 650 478 371 186 79 108 84 577 946 895 597 743 983 444 47 133 984 589 955 615 21 484 115 497 415 926 845 657 202 493 288 878 963 792 795 42 151 149 257 869 814 591 565 809 952 43 193 841 459 3 824 435 112 882 688 733 159 472 222 36 463 422 60 332 314 39 407 68 117 972 368 514 976 414 278 526 513 163 665 602 560 681 691 852 57 764 651 132 857 231 14 191 305 447 491 247 246 736 796 648 383 376 364 295 713 572 684 399 728 564 910 425 772 102 723 385 633 412 836 469 93 475 360 158 900 600 13 267 781 678 599 554 82 837 628 656 757 989 901 840 271 86 391 290 754 844 411 661 319 99 101 236 30 784 165 883 282 961 209 948 217 918 959 235 697 782 539 352 10 456 821 378 535 515 545 487 188 24 358 418 585 817 365 553 914 18 693 473 25 933 953 85 29 866 812 289 934 122 505 181 893 361 660 398 373 249 807 156 129 369 891 382 756 931 46 224 991 379 105 342 704 32 755 501 98 341 285 396 720 66 261 268 515 485 830 225 415 625 944 192 369 757 185 284 771 668 648 552 147 643 960 879 760 532 807 619 57 143 579 999 308 39 370 843 684 694 297 317 685 518 726 839 530 851 739 235 218 692 861 473 6 61 603 926 490 934 545 166 403 785 357 271 189 237 433 405 651 941 836 846 140 983 226 304 421 888 428 927 810 857 411 302 727 394 28 824 320 34 563 961 87 349 996 508 95 254 91 191 414 700 544 840 614 641 345 311 275 597 991 176 987 680 365 887 292 687 377 383 604 626 102 661 196 215 723 193 706 856 675 908 232 246 613 776 296 150 356 272 306 374 142 159 327 53 430 298 514 635 805 249 373 101 537 499 671 602 241 693 400 676 144 897 165 351 367 133 455 622 202 348 262 206 586 42 93 885 495 364 228 378 346 924 127 809 256 88 596 510 621 679 47 399 312 48 995 50 605 479 210 313 148 498 870 541 484 449 255 898 175 326 513 213 106 457 988 855 902 368 808 385 940 826 234 43 642 724 701 764 990 328 183 7 601 575 806 344 112 425 835 612 737 162 245 469 475 813 492 819 710 113 992 565 267 677 2 251 216 260 108 488 178 862 534 591 335 388 746 76 121 672 779 919 998 435 83 197 594 784 12 549 599 242 375 3 418 984 461 569 762 120 26 439 79 962 71 203 882 504 539 583 630 450 629 858 135 300 219 339 397 733 407 804 205 274 815 909 15 507 627 567 431 664 842 404 103 372 588 322 180 325 829 512 354 637 337 467 305 997 716 224 81 564 814 84 188 181 145 273 116 524 54 343 239 538 756 873 494 698 434 880 182 979 890 412 734 618 872 391 40 496 608 426 290 220 92 526 445 650 390 279 654 562 4 77 691 278 968 131 453 901 441 478 696 281 864 986 859 125 1000 553 277 803 21 29 874 948 972 585 889 736 172 506 500 750 854 376 543 468 392 980 117 770 347 542 334 741 957 160 837 30 282 683 371 111 766 674 187 177 521 761 606 456 946 918 985 438 894 85 402 62 86 755 233 489 742 947 781 652 658 163 547 338 464 501 662 665 72 22 109 644 525 768 773 876 486 96 878 129 529 964 973 287 447 536 896 772 17 751 44 511 966 705 1 263 169 31 546 269 32 903 126 37 139 97 825 523 223 688 217 78 171 11 25 509 448 382 560 315 607 884 703 574 709 299 5 548 848 780 503 616 432 582 945 697 852 749 620 154 722 875 466 689 114 94 214 258 283 550 80 632 678 173 497 362 922 27 827 167 782 646 146 8 266 593 719 796 866 323 519 633 572 200 161 531 119 573 331 916 743 967 358 935 442 417 124 745 13 419 98 451 179 838 767 33 993 138 950 925 892 580 440 634 640 389 252 222 952 867 937 516 458 639 900 352 444 556 413 423 794 294 881 834 207 670 316 869 471 702 748 753 170 971 787 420 817 600 690 775 73 295 786 841 436 58 800 153 204 46 571 63 822 907 23 895 158 454 286 24 791 89 465 227 598 314 483 100 75 933 905 707 953 928 951 474 280 623 758 247 301 682 731 381 769 330 480 797 752 429 863 250 763 932 559 906 845 954 774 740 332 128 729 410 476 270 540 59 977 747 198 704 56 833 18 982 386 578 231 799 482 631 211 617 443 818 638 969 9 923 408 883 132 452 19 910 581 248 333 342 164 156 155 151 422 355 735 738 551 52 744 801 264 533 798 55 915 860 321 68 959 157 816 655 790 288 558 811 942 208 257 938 130 667 963 718 666 105 849 230 609 865 628 778 36 994 624 291 789 416 265 16 149 669 379 656 90 110 41 981 788 60 340 921 398 871 792 35 615 477 590 970 380 462 446 318 229 307 293 793 424 118 893 470 64 123 194 104 195 978 276 136 660 190 393 201 795 528 427 493 303 730 917 711 899 936 336 595 955 38 99 49 812 920 174 324 505 636 152 930 725 663 363 238 699 209 939 802 212 611 353 366 401 765 472 463 931 329 904 437 645 115 310 912 721 69 406 708 713 555 186 868 911 67 491 107 577 589 10 754 566 647 527 221 199 886 891 395 289 975 847 487 914 45 14 319 51 137 360 850 610 122 350 20 259 777 828 831 184 783 168 570 584 409 686 557 522 695 844 481 956 717 929 592 240 649 141 82 949 74 974 236 361 877 520 517 243 535 459 659 832 359 244 853 673 309 576 657 989 561 253 965 134 913 568 976 712 958 728 681 384 759 70 587 387 821 715 714 653 554 732 943 460 820 502 823 217 523 945 933 470 686 952 552 636 221 900 215 514 291 584 846 83 102 280 710 988 526 660 978 376 579 592 275 250 771 944 725 939 366 415 395 54 74 93 335 34 674 414 578 438 697 609 253 248 998 702 391 651 585 968 433 174 659 815 263 504 162 737 813 139 81 166 842 854 550 125 920 300 704 363 357 685 887 530 338 793 389 649 146 575 488 19 690 542 9 655 266 118 487 809 875 628 510 339 646 548 61 825 394 804 505 781 563 709 752 396 879 851 21 741 617 932 241 175 450 792 605 982 1000 18 669 645 322 235 732 115 808 413 930 964 163 151 878 562 894 158 866 806 420 751 330 995 199 216 967 790 242 257 232 707 850 270 862 210 549 938 882 58 11 326 682 28 421 622 587 48 64 466 485 459 834 509 22 294 768 385 348 462 588 525 201 198 880 574 365 145 457 150 358 596 337 891 744 816 623 399 2 817 144 692 821 76 344 57 652 187 392 52 121 26 639 478 43 640 72 535 375 87 240 352 356 347 829 543 474 925 408 566 627 312 90 209 802 905 136 943 178 547 378 557 343 769 881 461 224 560 397 272 540 838 301 567 233 238 974 832 434 954 701 864 84 748 559 841 49 909 333 626 426 475 883 830 197 705 110 482 691 91 284 681 749 341 637 112 160 963 124 708 455 653 169 772 666 296 331 501 897 798 979 638 641 73 191 541 10 227 986 872 508 67 917 443 537 321 155 836 96 318 656 320 446 522 409 696 551 599 581 405 425 721 975 47 316 407 205 285 911 678 184 728 303 822 591 315 946 811 533 831 276 657 907 329 35 195 989 800 68 192 583 767 33 292 877 648 876 493 161 858 412 849 997 126 135 130 663 404 141 929 844 835 256 380 631 819 788 231 764 865 113 750 797 119 15 176 373 789 582 896 247 29 255 658 3 261 544 287 711 79 180 573 564 807 970 959 899 382 762 23 730 85 8 403 916 165 898 727 92 172 856 913 966 532 283 262 983 194 101 279 629 972 183 203 167 746 923 536 37 679 226 987 44 731 958 328 156 78 4 949 743 374 661 411 919 780 953 940 593 724 918 607 619 948 213 561 239 517 714 992 886 349 38 27 111 98 410 323 757 518 364 299 839 401 132 16 903 453 906 766 490 429 675 327 353 555 756 833 7 71 981 647 733 614 687 12 586 214 610 122 305 694 13 787 956 558 451 936 435 538 452 104 117 497 782 157 632 469 570 56 527 630 94 271 603 931 759 598 418 107 77 777 20 912 477 615 388 799 454 182 50 207 747 286 814 569 520 230 310 368 889 716 885 729 765 99 534 297 908 143 720 620 186 142 360 45 479 618 779 40 805 228 471 289 472 672 848 264 149 494 468 46 513 307 456 867 868 484 689 39 440 277 69 760 855 774 447 608 179 818 372 796 133 770 196 361 273 24 934 755 200 427 589 402 448 515 351 745 62 773 624 218 961 904 738 837 86 712 476 245 437 852 556 63 137 260 915 41 288 700 254 332 181 252 977 486 432 778 234 212 553 722 258 362 680 991 246 753 496 278 424 859 154 611 274 480 994 498 973 516 268 604 65 387 109 431 430 546 153 634 237 683 761 902 379 103 845 524 336 204 715 17 499 491 171 88 60 795 794 188 42 5 495 528 776 703 128 976 114 152 400 290 616 105 304 55 962 51 293 590 398 873 914 699 371 59 785 439 324 127 828 236 53 892 693 355 340 185 642 70 193 621 884 1 359 554 458 25 890 847 211 416 80 313 298 511 106 249 740 633 942 354 75 924 489 243 140 662 922 857 723 390 893 383 698 202 134 449 928 342 417 159 718 670 671 783 955 754 302 345 190 719 644 502 306 971 937 265 244 464 521 597 506 377 941 985 384 871 843 895 984 667 6 960 625 422 863 222 600 635 860 736 393 969 147 613 572 168 951 539 467 317 367 594 688 820 189 812 14 643 441 164 612 791 512 801 350 314 726 577 568 996 706 460 654 713 910 419 30 116 684 269 935 840 173 131 901 957 445 473 775 267 325 82 123 507 369 500 386 965 319 668 739 595 220 36 223 148 742 442 810 870 990 481 784 206 97 381 576 826 927 309 129 531 565 492 436 993 999 31 861 664 717 529 229 177 295 950 980 282 735 370 346 281 676 673 428 803 650 734 100 545 89 874 823 120 926 571 695 463 519 665 251 108 406 888 334 602 921 208 869 170 763 95 259 219 786 853 32 308 311 580 947 606 138 423 483 824 465 758 444 503 827 225 677 601 528 61 418 290 720 388 350 124 794 235 615 868 824 473 91 64 644 493 518 243 9 550 563 713 372 701 743 726 610 571 702 910 11 706 273 57 21 598 155 392 949 540 92 281 180 809 945 923 860 402 672 552 364 396 188 811 275 936 814 340 336 476 27 134 387 852 530 10 3 554 786 43 924 51 834 641 593 992 719 891 981 942 8 928 185 118 714 848 645 468 696 242 959 433 917 646 974 745 363 37 966 332 935 611 869 960 190 78 257 900 907 782 223 7 599 324 354 612 312 911 142 99 196 96 431 378 487 481 143 383 59 810 1000 48 311 107 801 154 534 404 686 818 514 315 886 594 465 894 846 399 837 939 604 676 384 32 569 964 804 729 176 608 777 133 620 627 47 45 727 95 749 603 600 183 210 70 840 843 920 211 444 254 460 691 168 997 551 873 186 104 732 508 878 302 510 74 135 230 638 450 49 535 877 393 889 755 806 184 791 736 867 121 351 319 661 317 961 289 425 537 556 20 934 633 854 300 165 79 93 15 785 55 294 420 747 853 19 606 986 181 240 901 985 268 734 752 688 680 693 717 204 958 652 277 863 436 158 5 62 830 523 663 139 35 440 902 773 115 918 36 157 925 762 994 306 913 301 545 675 329 407 229 730 553 504 666 532 607 412 841 331 323 659 264 602 89 582 555 485 480 813 333 105 128 855 624 284 130 833 531 862 570 887 883 31 728 167 971 187 953 756 345 390 415 14 703 173 214 798 114 193 307 546 234 443 127 614 595 948 497 274 125 885 667 975 741 4 584 30 952 937 673 296 895 217 650 219 169 405 174 772 723 347 549 509 965 800 292 605 538 501 993 758 218 416 337 470 166 239 963 445 17 356 516 871 505 206 101 698 1 221 136 385 575 50 261 56 441 370 60 295 258 490 498 695 83 921 369 201 768 395 434 906 159 39 973 241 24 962 753 87 648 637 722 462 262 285 829 365 496 375 827 111 529 316 126 881 613 502 955 308 321 507 151 857 660 561 617 263 946 671 999 884 870 983 252 589 585 759 189 269 725 368 103 581 376 573 847 662 521 914 506 123 733 362 520 746 148 927 858 711 926 427 844 715 486 763 458 276 893 417 207 735 26 256 764 162 177 765 76 651 522 442 328 957 367 988 160 394 171 255 278 85 198 426 579 990 789 371 779 18 322 66 34 54 812 110 366 630 194 424 880 819 793 781 401 775 179 842 543 100 484 915 491 850 224 950 969 653 182 654 770 932 836 6 838 338 619 455 360 808 97 665 153 75 250 53 116 828 655 41 849 138 766 94 346 245 237 69 411 656 270 526 525 616 88 437 972 348 2 33 817 457 690 156 500 178 408 259 475 220 831 922 767 120 705 28 409 820 474 216 471 84 839 700 851 492 679 631 558 683 203 200 117 357 572 318 591 335 483 271 213 941 716 310 232 73 797 790 373 799 815 668 967 590 374 132 623 341 622 503 71 247 150 596 750 452 495 44 511 309 482 892 640 225 293 65 291 266 649 533 539 129 968 233 280 780 875 406 874 272 432 112 888 625 222 410 796 951 592 358 355 905 334 361 664 832 286 512 601 63 978 629 588 658 970 202 783 712 68 576 882 13 86 897 238 544 320 435 479 513 228 447 684 314 580 669 621 976 548 998 459 428 122 29 236 469 195 77 226 478 249 560 144 422 557 466 429 352 984 119 494 382 327 890 389 805 823 192 58 267 137 940 980 398 776 677 904 740 42 771 141 379 982 879 678 825 778 46 472 98 769 577 461 682 279 330 414 597 397 400 899 344 979 642 265 995 568 477 421 835 639 244 898 524 792 146 527 391 541 807 821 774 609 227 488 191 453 451 343 634 761 72 864 908 930 742 305 467 737 145 297 943 25 212 731 578 689 246 515 282 586 845 931 12 566 919 23 304 288 635 377 197 872 647 52 565 175 760 430 866 140 626 685 944 954 787 439 106 938 313 933 583 989 542 489 342 380 710 636 856 109 149 674 517 251 208 438 564 172 456 161 287 16 339 499 231 547 454 82 822 81 751 22 816 205 90 947 423 721 718 991 909 865 464 956 381 446 744 803 359 628 574 788 463 699 248 692 38 724 916 859 536 748 709 687 739 987 253 618 657 567 562 643 299 519 996 707 102 757 349 738 697 40 413 164 386 170 448 152 559 903 708 977 325 826 704 353 681 131 419 784 209 147 802 587 670 326 303 795 80 163 861 260 215 113 876 912 449 929 199 108 283 403 754 632 298 694 896 234 390 918 388 954 316 361 743 366 528 999 226 937 997 494 825 956 487 91 724 498 735 540 71 120 714 951 599 868 236 966 469 154 636 46 883 33 647 780 626 103 947 752 495 179 535 310 904 87 214 871 20 729 155 435 762 347 736 18 476 114 684 6 968 804 161 125 629 556 86 899 477 57 237 222 989 109 579 745 518 3 525 133 84 272 520 584 521 578 385 516 17 31 680 882 592 755 69 708 251 716 534 173 77 474 536 554 678 509 445 824 903 771 709 141 225 641 207 829 9 759 26 102 113 643 751 281 331 292 515 70 830 239 835 267 953 98 662 503 446 400 394 941 29 122 293 872 996 681 917 10 112 802 668 539 470 363 176 307 7 887 275 404 986 421 857 379 299 601 530 172 25 561 948 730 850 723 427 464 659 569 97 737 279 559 491 623 842 683 412 795 574 990 105 333 183 577 924 613 658 221 368 704 906 866 311 922 290 958 429 265 687 892 581 243 140 844 565 128 633 838 644 353 615 995 919 973 241 168 837 192 131 357 558 99 268 107 206 359 362 555 127 169 832 987 326 100 150 654 304 688 505 876 564 625 854 59 321 946 738 725 303 689 8 291 864 397 886 370 784 472 117 32 632 991 13 667 89 356 722 563 570 220 301 319 813 485 115 47 270 665 761 1000 244 152 527 650 679 336 417 449 763 733 384 456 41 506 767 656 981 859 849 926 344 944 216 177 602 621 261 790 545 572 543 365 894 598 863 392 187 504 483 193 163 315 259 49 42 940 410 393 285 560 471 159 80 720 862 178 284 818 885 473 153 408 431 79 831 513 92 83 551 908 452 875 497 803 162 40 841 330 238 158 289 567 664 190 642 185 364 674 93 149 514 921 276 616 37 889 442 822 423 583 805 15 815 834 418 486 934 479 335 201 424 60 799 696 957 74 458 979 600 897 339 328 64 287 531 781 496 468 447 806 186 415 247 409 147 395 847 358 288 329 879 959 454 425 971 702 229 773 12 692 820 502 836 791 703 16 240 433 85 135 434 253 817 798 195 453 403 718 204 541 747 309 631 157 209 793 901 11 772 106 766 223 484 998 136 896 121 249 884 300 936 562 82 371 988 764 1 278 437 205 386 812 576 860 233 810 256 537 663 324 670 96 191 246 5 609 142 327 787 224 950 645 801 808 916 707 463 156 116 391 980 619 416 856 210 685 488 898 910 334 101 614 867 648 203 398 967 861 942 308 717 482 913 352 783 691 669 374 969 43 264 420 76 235 760 754 478 955 230 51 448 317 389 731 792 218 952 742 553 197 666 900 855 489 466 807 814 200 852 325 712 522 605 575 215 930 263 994 354 148 721 39 283 34 635 375 975 181 72 932 507 432 170 652 756 873 294 943 355 811 929 846 104 853 657 660 589 985 184 964 340 549 870 753 699 786 519 796 118 143 144 653 640 465 984 800 332 323 443 440 345 661 508 444 202 36 748 827 732 893 232 933 277 145 337 312 637 407 711 266 594 603 779 134 778 611 595 124 734 56 585 909 137 608 677 45 413 949 839 869 62 628 467 749 372 888 351 591 462 95 499 627 706 167 63 305 22 983 758 298 280 44 905 768 797 914 414 245 306 939 607 809 610 550 928 387 776 164 436 630 501 119 746 690 88 713 580 419 182 675 338 823 61 228 282 460 511 697 196 638 750 774 401 962 775 588 188 546 693 902 874 130 927 373 286 617 428 24 406 715 915 422 649 81 189 405 139 819 571 566 510 382 441 557 171 586 48 845 346 634 740 826 960 377 573 833 108 439 821 612 843 880 974 461 700 777 701 19 840 295 710 590 273 982 21 789 380 165 676 890 342 111 770 651 457 475 655 126 138 992 606 604 262 639 180 977 73 455 160 481 314 381 705 75 552 269 396 2 490 895 302 492 213 378 65 597 369 376 568 788 402 349 151 14 257 35 544 618 451 348 694 30 438 587 53 274 726 271 965 250 765 976 727 367 27 622 493 199 254 877 322 963 28 67 350 646 297 341 686 851 794 548 248 94 194 757 512 739 430 542 426 208 227 517 816 695 620 532 744 673 78 582 459 212 698 252 523 533 360 198 255 993 123 52 231 166 66 970 878 174 132 529 719 211 682 50 907 881 624 242 671 38 23 313 672 175 945 524 129 911 865 925 848 480 961 90 383 411 219 500 596 972 782 217 828 741 891 978 110 935 538 858 450 54 769 4 931 146 258 58 399 785 526 912 920 260 55 593 728 296 318 923 547 343 320 938 675 856 452 790 659 260 961 930 687 661 483 772 229 58 666 743 303 698 758 56 385 494 693 161 198 114 393 14 669 873 832 395 648 221 207 470 456 394 585 338 784 247 183 478 230 599 304 732 200 216 708 115 355 102 356 658 831 197 639 166 270 468 134 933 613 64 295 425 841 52 580 366 254 724 66 506 700 960 885 422 560 43 892 156 526 8 165 117 722 524 374 310 240 441 253 181 93 876 373 557 220 208 862 411 332 706 536 511 563 33 796 82 83 737 20 571 731 898 822 142 680 285 202 620 75 281 124 618 305 206 718 398 935 116 573 992 682 241 918 776 904 552 219 334 512 542 225 725 534 396 410 495 159 517 390 160 505 204 472 190 820 380 176 574 257 812 971 848 689 579 972 430 437 109 921 322 844 739 428 913 359 100 87 231 152 3 25 316 788 112 379 948 457 443 174 655 958 39 910 533 965 597 934 465 10 391 431 424 377 987 887 111 668 461 695 382 232 809 837 35 942 601 464 740 877 783 604 567 667 405 984 817 561 860 9 463 976 120 559 881 755 294 828 691 733 59 582 969 572 905 458 352 555 103 614 884 65 259 912 323 279 513 814 855 155 491 29 392 616 967 974 819 37 686 529 451 804 288 979 63 454 736 340 68 741 959 714 76 92 44 476 186 236 349 343 488 638 839 345 835 919 31 99 136 908 170 481 726 558 335 211 833 749 854 194 504 803 937 91 407 870 907 132 947 34 813 676 300 223 201 922 763 168 843 615 466 606 96 931 462 362 677 336 810 203 943 312 125 834 47 966 670 101 713 49 643 429 290 750 15 970 903 622 226 539 738 664 644 684 583 384 522 990 493 800 369 989 554 897 537 845 106 403 233 909 811 250 365 824 341 602 649 826 635 46 153 507 730 808 991 215 175 771 975 634 258 640 12 7 847 297 926 793 703 360 502 188 590 744 41 57 137 381 592 981 235 980 267 169 370 900 625 149 108 84 869 612 214 609 679 71 778 780 775 928 944 328 891 802 48 672 514 548 121 985 786 85 550 477 490 412 791 139 423 264 26 712 280 400 189 546 434 936 610 227 723 95 27 261 983 436 347 16 584 496 196 916 182 865 498 311 861 702 413 531 767 287 878 842 880 952 665 1 982 432 518 339 331 164 588 652 939 337 742 274 409 611 346 94 882 433 541 129 889 143 286 314 74 851 794 782 949 543 209 145 308 801 883 840 978 61 141 30 660 728 988 760 38 849 414 344 510 251 630 964 151 330 954 191 641 40 993 123 278 709 711 21 313 158 607 17 268 717 807 333 163 727 2 70 759 999 683 171 440 556 544 594 302 957 925 956 51 185 527 420 329 705 321 265 830 769 825 521 210 499 716 88 704 578 516 871 42 642 475 777 508 4 404 624 242 867 348 863 902 628 442 674 301 893 32 815 283 224 448 859 914 951 55 681 899 324 798 562 217 357 872 342 397 895 327 570 816 243 54 351 894 757 762 973 73 402 853 289 532 474 172 697 515 761 621 549 509 751 269 62 256 946 435 747 692 901 906 187 479 482 317 135 545 645 113 273 995 408 375 797 45 276 627 945 79 199 222 568 650 920 626 298 656 576 368 179 388 603 127 565 799 671 480 492 694 60 133 866 11 383 245 619 249 566 596 67 107 154 471 416 104 50 234 647 319 836 489 838 144 291 795 678 371 923 929 581 765 1000 192 896 86 707 354 325 746 36 968 940 719 293 239 879 735 78 487 734 455 875 378 53 874 406 662 953 97 469 459 617 146 745 173 528 453 852 387 89 157 890 821 315 547 263 277 500 178 818 696 998 90 122 262 986 938 246 167 205 148 238 272 118 350 924 710 417 520 551 467 212 446 629 98 868 386 126 519 721 589 720 364 77 994 460 180 535 497 595 864 685 255 130 564 449 266 633 358 673 753 756 911 485 5 320 996 184 248 774 218 858 886 418 501 284 600 792 523 955 427 450 22 729 688 591 764 538 292 162 372 963 663 646 105 577 23 540 888 131 228 829 213 608 503 110 789 787 915 244 415 237 486 19 754 306 438 128 768 553 850 651 846 363 962 447 587 299 773 631 18 271 275 81 748 150 593 632 177 752 147 367 445 193 195 72 977 781 484 654 785 389 823 598 806 932 605 653 827 636 361 950 941 401 699 353 252 623 637 326 473 575 770 439 857 119 28 282 530 715 569 525 586 766 805 997 779 6 138 296 399 309 421 80 24 419 307 657 318 13 917 426 376 927 701 444 140 690 350 15 565 821 161 123 237 787 601 71 758 209 756 778 537 195 271 486 784 40 482 843 218 810 563 979 130 332 348 363 320 655 897 865 568 413 192 457 420 324 857 737 986 460 146 285 290 43 661 730 390 343 714 660 992 230 301 671 335 359 584 785 151 385 959 16 725 84 819 17 481 1 438 93 691 948 952 997 622 789 700 672 473 226 529 567 519 453 436 29 575 899 629 588 8 344 334 56 994 246 215 347 525 797 826 999 34 119 540 462 642 274 89 238 288 866 68 156 408 817 205 356 616 615 801 929 678 458 776 712 679 292 263 996 542 216 463 798 39 410 746 820 202 109 118 329 57 513 139 175 80 632 9 14 673 726 886 966 386 476 306 867 747 464 65 965 402 766 517 695 64 674 606 181 129 736 706 60 495 956 310 323 921 222 478 547 280 1000 593 493 165 172 291 75 553 128 443 377 244 654 947 427 429 354 133 108 875 466 437 239 982 62 341 187 774 539 662 962 871 812 514 337 477 6 24 317 276 87 82 872 940 524 935 595 373 603 680 551 166 76 690 637 649 562 735 731 831 640 816 648 981 918 11 451 155 521 369 333 863 894 852 265 272 315 991 845 153 668 286 157 508 985 148 380 885 125 961 536 164 105 669 927 771 162 227 795 836 861 833 505 805 474 497 45 243 573 571 479 214 950 665 279 764 618 183 415 480 23 862 903 806 988 931 739 177 303 298 943 491 379 869 511 846 416 687 485 535 185 406 446 221 37 502 957 891 297 697 140 773 609 387 412 762 900 327 96 807 397 267 425 210 196 978 184 783 932 770 111 127 627 659 418 12 281 142 421 114 472 30 135 560 767 483 417 634 132 136 392 465 46 652 905 792 117 273 549 355 293 693 576 336 818 844 612 282 901 755 35 22 639 842 718 247 837 52 179 110 475 924 381 972 530 104 925 721 636 41 510 304 907 160 599 744 515 7 926 414 231 624 855 325 742 74 33 67 967 743 533 371 367 403 751 496 970 707 248 936 228 557 299 143 945 793 255 112 83 975 748 72 407 814 713 471 5 969 318 853 834 920 518 555 619 732 602 646 346 498 207 63 138 942 61 761 423 963 585 158 353 330 44 319 971 825 577 73 917 19 364 582 308 384 949 409 635 675 621 916 839 78 235 724 512 504 50 626 500 442 572 958 260 656 131 738 268 53 101 841 352 598 294 968 240 559 685 42 309 804 92 977 827 941 448 259 791 278 704 880 835 388 98 289 432 383 159 666 702 440 984 422 449 264 152 620 548 729 79 989 2 10 394 933 534 419 522 321 523 847 587 808 116 520 180 802 488 569 879 541 763 531 823 424 657 197 113 772 261 974 217 856 102 745 953 803 723 134 204 382 889 960 934 124 614 561 753 613 923 715 788 312 503 338 813 150 176 97 254 930 351 728 362 538 749 372 911 851 360 625 848 617 91 877 251 913 428 81 734 727 703 145 790 990 270 604 946 873 468 456 775 213 431 287 398 100 349 241 750 368 494 600 469 455 610 883 95 490 780 594 445 201 608 391 411 357 828 509 307 20 884 893 223 544 870 326 676 711 375 597 760 682 709 705 88 822 234 245 200 269 633 590 754 154 829 708 283 759 331 225 670 256 887 699 912 580 507 31 768 492 811 993 484 86 178 54 173 765 249 528 850 881 47 122 191 995 938 21 66 874 452 302 376 236 257 645 4 211 605 919 658 922 439 198 121 212 838 258 345 951 115 49 58 701 169 186 450 444 199 939 973 815 38 686 664 266 694 374 170 786 719 641 937 13 628 447 400 189 854 219 647 252 435 459 203 904 683 295 800 358 650 909 556 106 809 168 653 722 48 832 171 914 733 393 305 370 94 998 840 558 983 581 250 316 552 864 720 224 611 126 578 574 361 311 684 461 163 434 284 441 59 340 454 26 401 976 55 630 499 824 242 137 174 32 103 51 90 69 275 399 698 193 667 566 220 644 85 296 898 253 902 799 882 501 596 868 892 262 944 147 545 757 741 141 987 99 607 526 638 876 527 342 36 532 955 954 120 915 781 229 895 405 25 896 77 550 752 489 858 277 546 18 208 182 365 188 849 910 366 717 782 631 467 300 906 890 769 167 543 564 470 570 589 107 426 378 663 928 389 579 583 860 190 328 322 830 395 591 554 794 313 964 696 232 980 796 404 689 430 777 623 516 692 681 27 688 740 396 144 433 233 677 314 3 206 878 779 506 859 908 194 149 716 487 710 339 592 586 651 28 643 888 872 537 357 971 982 99 903 285 31 67 231 310 635 905 651 472 392 12 990 771 849 756 833 604 861 257 198 500 559 161 923 724 999 1000 219 554 632 269 761 147 705 948 197 501 87 866 812 794 158 437 938 785 628 783 350 757 934 962 595 712 207 244 340 80 417 33 330 649 529 883 189 853 619 315 748 29 582 526 831 826 911 251 39 807 495 802 837 422 227 254 687 94 228 606 152 438 641 223 237 528 468 762 497 154 499 703 333 230 870 18 845 723 917 459 186 40 48 445 294 325 218 711 144 968 23 715 816 733 658 885 384 799 555 769 841 16 360 855 60 271 143 13 623 699 702 404 825 388 250 53 370 620 467 560 643 914 140 543 190 739 129 725 986 21 869 2 423 754 878 750 714 613 266 179 553 3 719 443 64 45 418 795 169 81 416 421 411 572 235 182 915 56 823 482 626 520 241 838 191 876 792 657 205 46 430 593 302 82 586 65 70 408 85 415 954 167 102 676 365 127 26 765 14 844 249 157 83 114 921 212 918 377 706 583 511 488 69 28 371 213 804 312 292 963 563 389 894 654 442 239 895 685 344 318 602 441 539 863 747 524 517 373 363 66 617 215 104 901 751 133 316 287 27 115 548 288 679 562 636 313 402 698 343 295 913 737 573 860 891 749 916 977 118 326 440 270 174 256 662 146 397 504 369 393 473 305 609 998 173 141 897 535 123 640 456 424 490 957 789 272 229 523 734 875 547 551 279 713 428 403 578 944 463 992 206 322 753 156 395 429 291 168 597 780 902 35 949 922 222 400 261 91 188 806 596 677 669 951 599 338 952 124 301 135 997 730 642 836 942 950 639 435 346 645 204 674 987 478 88 17 128 996 673 829 280 119 697 38 693 695 774 665 5 832 932 775 945 282 797 368 306 252 132 701 116 721 512 859 904 296 498 873 882 208 387 671 668 607 93 201 328 462 172 203 843 947 638 431 538 90 877 348 341 648 220 864 293 76 477 738 508 492 260 481 192 410 290 68 967 791 603 581 332 521 375 896 991 688 652 890 937 108 892 36 598 458 577 608 336 7 813 240 413 846 584 675 898 34 432 383 176 828 107 358 929 742 867 858 718 164 199 777 650 565 906 364 486 374 647 160 320 530 110 466 225 339 112 386 491 594 308 407 993 452 798 453 782 226 851 744 121 561 451 726 589 130 163 717 86 187 941 347 126 329 919 509 541 800 759 510 781 319 912 247 708 166 471 180 696 61 633 784 767 79 854 120 634 920 30 321 309 653 564 55 331 245 419 342 926 907 772 801 852 709 587 354 621 362 994 427 37 372 532 809 516 461 485 682 672 345 455 103 396 47 255 728 19 811 195 380 72 910 89 385 766 142 460 390 590 908 722 704 311 278 92 10 314 44 533 820 303 236 62 857 631 793 888 924 211 243 469 928 625 980 887 899 710 131 545 378 542 556 847 125 576 871 162 259 106 822 6 610 618 889 334 884 611 686 989 448 475 644 720 727 153 588 216 100 614 200 707 337 692 8 209 975 177 856 284 879 550 666 746 646 803 664 353 454 848 43 700 420 15 51 202 25 935 483 224 376 405 297 276 624 821 449 805 381 109 148 630 185 953 931 566 20 1 536 839 930 238 281 936 434 939 519 683 601 622 694 298 304 592 575 105 770 273 983 221 366 605 248 886 494 743 834 268 265 680 399 865 567 522 580 681 476 788 262 78 59 758 817 655 773 729 684 549 425 352 978 964 9 111 827 540 507 970 493 444 716 574 960 117 779 317 736 50 465 663 776 138 324 450 480 275 150 956 300 367 552 615 810 22 57 447 893 351 946 232 979 484 995 406 579 24 518 689 398 637 764 505 815 514 134 818 379 382 940 909 544 433 670 101 787 151 487 327 763 75 217 246 11 113 842 735 234 557 778 981 972 732 966 900 394 122 570 527 667 955 974 41 976 745 479 175 819 740 42 616 439 925 958 880 98 159 436 627 165 263 349 502 513 768 84 943 973 835 355 73 571 546 359 808 214 414 32 63 933 752 660 58 959 54 307 969 183 4 196 283 691 412 503 678 210 401 171 591 335 361 253 961 824 145 233 840 267 426 690 585 155 470 506 289 489 659 149 881 830 356 96 814 790 786 184 446 264 874 534 731 629 409 868 323 137 139 600 391 965 760 178 170 258 656 136 988 850 568 984 277 515 661 274 496 474 193 525 741 181 49 299 531 927 77 558 95 612 97 985 569 457 755 286 862 796 74 52 242 194 464 371 463 814 464 220 979 581 577 818 28 492 793 218 900 958 797 217 345 545 807 557 321 718 890 355 586 221 678 736 938 901 702 988 538 680 816 512 758 487 999 961 83 940 169 599 19 380 326 802 950 307 602 390 638 15 38 87 568 955 610 341 597 296 432 494 132 539 911 283 8 46 243 392 98 842 883 161 187 105 484 52 779 147 42 465 328 667 625 290 134 706 450 943 13 948 643 552 704 493 623 681 661 748 439 173 526 197 724 841 449 211 295 129 543 772 373 561 573 419 960 229 369 238 998 9 800 130 910 773 700 481 669 596 821 379 407 644 921 143 446 949 405 172 61 726 194 69 762 523 668 947 542 705 540 156 336 448 294 621 692 275 225 289 118 4 499 930 876 547 567 497 299 121 583 766 745 580 549 193 260 33 153 246 968 839 627 27 99 630 467 248 119 71 634 944 719 716 116 110 929 454 117 92 308 226 412 616 787 867 838 126 362 763 406 451 687 952 82 281 524 159 435 378 50 429 318 279 735 884 189 558 266 298 684 584 713 375 410 5 158 571 760 103 357 617 334 858 34 658 993 626 468 62 934 880 97 223 209 39 863 516 805 820 956 505 24 663 437 486 44 971 444 230 569 515 752 205 270 722 421 315 897 854 655 416 635 264 394 905 927 470 445 207 477 195 213 771 737 30 651 776 397 245 136 81 263 987 202 536 645 459 983 261 297 517 251 287 939 395 628 709 746 778 204 360 791 302 104 822 613 674 907 673 418 768 222 182 423 753 916 475 647 914 398 106 551 576 537 100 1 902 749 824 609 653 974 277 74 743 403 424 51 694 138 660 853 783 314 356 32 344 247 895 619 48 954 363 124 886 792 131 697 587 188 149 875 12 511 509 441 924 830 734 90 115 332 262 483 164 578 603 501 122 904 728 874 755 918 936 945 191 642 170 431 181 442 47 933 198 111 57 546 738 747 489 555 3 659 559 35 31 962 29 354 815 942 23 331 990 850 796 590 40 144 45 828 966 427 615 657 688 107 88 272 698 269 804 750 712 496 632 591 885 909 339 338 127 882 548 531 26 689 396 957 192 857 374 342 980 60 831 471 414 79 84 148 183 967 265 941 89 740 350 975 145 113 641 646 54 636 241 711 506 899 428 319 123 928 179 754 739 408 258 206 224 872 582 553 572 809 348 789 372 710 219 365 851 946 359 420 780 699 693 913 322 861 426 935 16 720 741 992 965 984 856 85 870 479 786 717 323 133 833 80 554 351 388 565 708 541 871 167 513 903 456 212 978 502 696 353 666 811 66 340 847 575 386 168 715 141 425 888 401 823 304 346 274 976 731 391 210 293 63 751 679 474 570 1000 53 852 177 367 970 997 56 301 330 991 877 507 690 518 532 953 812 352 825 840 447 214 478 142 271 878 14 563 335 64 594 785 305 404 402 514 592 317 411 977 436 2 254 233 598 91 146 714 102 174 995 784 989 622 114 249 349 925 333 703 593 284 633 415 155 154 656 519 10 917 556 208 912 55 775 614 795 894 996 589 112 606 624 845 75 313 163 7 252 25 434 306 343 781 798 234 520 310 68 864 472 774 782 919 813 691 837 607 862 162 832 140 898 422 759 240 399 527 662 86 135 347 337 530 879 368 491 521 382 171 981 675 237 806 733 73 36 732 887 303 920 440 595 165 727 508 639 11 529 256 78 76 190 588 817 476 640 286 184 480 438 937 725 325 873 93 504 276 827 232 923 585 387 469 77 495 986 18 316 769 926 128 742 676 385 677 729 288 6 370 462 982 452 973 969 533 849 109 618 525 701 453 257 137 312 488 59 433 801 498 17 959 324 94 963 503 600 150 534 320 562 649 819 859 994 730 844 309 400 41 457 799 860 834 244 235 765 490 535 707 327 652 473 528 366 186 180 482 108 865 393 178 631 376 685 574 564 151 228 522 157 120 922 695 101 550 972 846 612 166 908 664 648 777 868 152 510 20 985 196 650 601 175 604 566 866 892 485 620 389 611 915 579 236 267 670 767 500 300 176 227 22 377 67 964 794 285 259 253 788 756 455 829 250 608 654 803 855 461 761 185 810 381 200 96 280 808 458 893 891 409 605 906 273 413 43 430 125 384 203 686 672 881 215 843 671 932 216 544 201 764 231 951 358 160 721 836 37 70 889 49 65 770 95 239 637 869 329 629 242 443 757 744 361 58 826 311 278 835 723 21 896 292 665 291 417 282 560 383 683 790 460 931 682 255 268 364 848 139 199 466 47 899 863 147 474 791 220 9 154 242 490 418 816 933 813 433 322 70 195 278 218 508 743 136 325 273 114 564 859 356 758 266 373 390 915 665 348 839 346 77 184 772 421 65 495 514 902 150 385 787 736 384 497 106 610 731 683 483 820 510 128 974 826 339 215 19 802 471 80 246 882 939 864 12 462 104 754 808 687 583 213 417 135 394 521 847 267 685 800 498 344 13 437 889 422 435 377 604 768 271 393 853 525 937 207 895 585 896 999 234 185 376 662 904 746 907 89 658 382 926 748 596 276 675 122 875 822 252 855 241 233 368 431 224 443 156 447 72 817 867 434 946 367 767 36 981 256 681 303 209 829 634 176 111 69 203 146 794 556 676 769 833 983 625 580 289 694 357 173 64 570 172 263 655 850 805 504 505 776 607 221 533 311 324 518 46 113 891 674 27 961 341 978 812 336 17 991 806 449 860 319 620 253 139 205 397 728 275 635 595 305 302 956 486 342 994 6 554 726 844 299 792 125 355 789 892 354 85 707 343 425 782 701 84 619 641 633 71 542 579 191 465 240 329 459 840 320 411 466 7 400 587 328 90 831 332 693 660 629 117 890 886 528 74 171 810 650 424 358 398 340 1 642 119 249 285 493 942 50 686 918 396 399 477 626 690 632 415 481 59 672 966 103 277 363 102 316 301 682 402 919 697 775 110 952 204 457 565 874 929 92 8 954 391 182 597 225 943 784 637 265 261 293 678 854 935 677 476 573 589 126 558 967 436 91 779 127 783 108 706 238 216 131 145 535 809 557 416 696 814 57 711 56 698 639 174 614 953 640 258 834 315 708 903 478 210 523 29 245 157 66 406 781 993 546 957 257 823 582 945 936 559 785 82 960 507 824 663 444 617 509 109 20 931 605 975 884 740 96 484 718 178 60 297 628 158 545 671 506 555 576 771 536 79 170 124 227 405 948 846 972 177 745 643 200 530 732 757 492 53 796 408 861 54 648 75 499 838 519 34 475 269 873 742 599 259 725 42 296 567 32 888 532 520 529 268 25 272 310 612 516 116 562 750 717 879 695 992 470 16 307 666 445 799 468 807 86 571 222 511 911 361 333 856 661 284 360 423 76 230 590 467 959 194 260 716 515 543 99 968 832 647 378 659 803 914 387 689 100 692 212 910 979 848 159 446 938 793 401 878 123 990 419 165 248 211 651 369 761 925 370 432 198 801 229 318 438 488 830 226 747 101 608 300 187 818 630 120 664 569 137 463 58 179 14 544 700 858 788 279 727 522 996 88 901 622 568 869 130 388 97 934 317 353 636 167 600 928 712 837 61 306 923 326 430 989 309 872 586 427 593 140 288 118 148 11 208 836 219 383 63 262 857 22 577 621 407 778 790 894 409 852 624 734 442 386 129 908 134 473 45 138 323 4 752 970 524 68 735 653 673 371 374 865 584 144 78 741 231 714 578 164 239 764 876 572 627 489 412 615 24 710 482 254 188 547 883 986 274 871 479 287 392 163 638 464 286 982 797 924 175 121 549 947 699 283 828 413 313 927 949 575 456 603 965 366 616 652 964 44 39 487 704 913 944 980 243 380 940 537 485 455 984 777 819 526 774 23 705 866 439 657 40 765 868 202 502 458 688 618 349 232 375 48 364 760 976 460 334 362 733 190 83 958 825 566 941 780 841 900 501 645 527 702 161 10 602 550 703 206 199 183 18 644 751 574 1000 881 922 426 763 995 720 667 950 646 815 181 281 15 842 552 723 843 404 94 440 877 330 691 162 588 786 611 450 609 365 906 656 291 327 997 250 62 538 295 606 491 496 623 679 494 548 654 909 631 389 753 255 149 755 845 756 214 107 30 223 730 773 5 141 321 251 379 451 601 770 51 132 480 201 955 827 987 81 235 395 33 969 294 420 280 414 811 977 236 930 105 766 193 592 21 880 441 738 962 95 31 133 469 345 670 151 668 292 359 87 428 669 553 52 347 749 93 112 862 897 43 798 531 335 270 561 350 998 898 67 28 916 160 963 429 314 500 49 905 312 920 180 684 917 971 885 988 143 186 551 282 98 38 835 331 759 338 472 352 540 598 713 849 452 715 739 541 410 973 298 513 563 594 192 951 517 680 168 613 55 821 304 534 228 189 503 264 142 795 448 709 921 893 372 870 197 461 247 155 35 729 581 403 153 290 41 2 454 169 560 912 217 887 932 152 237 453 591 37 381 722 196 351 115 308 804 337 26 166 737 649 744 719 3 724 851 762 985 721 539 244 512 540 216 844 350 871 930 600 67 515 620 951 271 590 663 394 947 971 260 794 226 807 918 359 287 494 557 224 678 99 697 512 738 614 536 887 956 608 175 895 764 126 228 582 198 29 886 942 88 56 346 743 186 790 801 409 304 416 277 877 890 761 273 370 776 143 527 344 980 500 609 110 467 849 780 755 30 610 240 957 488 603 613 231 382 684 857 352 217 98 463 598 32 574 584 845 507 460 312 256 611 710 317 298 162 926 917 989 616 208 928 283 309 239 898 84 209 858 254 751 26 290 462 983 485 688 836 796 92 407 758 681 275 544 441 559 990 432 202 643 16 591 690 953 998 294 455 985 702 77 850 89 564 606 177 257 659 411 190 306 278 164 881 547 563 195 120 817 144 404 331 11 692 248 292 577 789 967 477 417 693 471 729 775 425 991 376 80 505 829 571 934 977 450 708 83 39 879 321 42 179 252 747 169 242 532 737 981 428 316 457 154 24 520 546 118 712 625 51 259 701 49 319 750 388 357 949 308 151 112 81 474 339 96 113 837 448 525 657 771 75 440 172 211 225 711 366 93 592 588 725 499 37 408 253 124 635 734 377 28 266 549 139 843 90 349 968 560 207 798 182 464 486 34 878 72 391 993 449 952 627 580 210 841 589 668 61 945 891 495 19 905 723 258 255 155 166 82 324 7 551 220 537 116 197 972 999 652 523 365 303 318 117 615 158 631 311 974 104 816 753 745 232 530 45 567 575 570 853 861 263 70 835 642 862 903 413 289 826 973 997 860 27 868 189 38 883 932 576 587 787 736 641 767 810 665 230 468 424 399 140 356 410 671 458 994 386 982 469 330 653 396 629 655 721 689 821 673 378 373 720 694 562 1000 185 63 640 622 628 406 206 431 62 213 5 264 823 187 914 904 596 986 975 607 910 791 619 756 355 651 882 763 402 301 235 354 722 191 885 9 680 136 605 300 707 740 779 360 940 219 593 550 987 921 656 142 568 12 513 57 870 785 53 962 21 748 234 193 944 214 281 517 774 429 827 950 543 465 79 40 638 772 935 617 320 218 604 36 852 727 581 419 542 244 552 698 704 196 793 639 345 583 553 960 818 95 18 545 539 176 25 819 667 889 10 781 341 336 808 364 397 476 633 685 421 368 612 709 125 522 372 452 418 636 2 451 114 602 892 646 71 504 8 358 556 511 205 699 946 137 933 480 859 988 618 199 106 867 97 594 284 130 726 180 906 959 996 672 541 250 770 884 31 503 524 831 746 812 954 414 760 338 459 718 984 811 732 965 555 554 805 703 122 204 76 161 241 803 133 23 958 509 493 334 742 897 160 470 901 420 920 385 33 405 531 361 401 855 447 50 925 923 201 799 896 20 121 719 200 769 461 285 970 757 876 705 936 572 157 880 403 724 445 490 438 479 773 119 379 174 648 35 833 749 22 295 820 400 782 149 487 969 222 181 824 846 784 268 786 159 246 47 916 911 101 866 899 430 650 343 674 585 666 473 632 215 456 924 108 86 815 864 630 148 682 842 687 913 695 383 533 795 412 367 713 337 963 865 521 348 66 332 893 100 453 848 270 443 4 353 792 167 138 566 492 78 558 163 335 516 466 369 131 52 389 269 538 310 888 478 472 165 282 832 915 863 109 731 307 173 677 293 506 502 700 371 276 900 134 15 322 103 384 741 380 733 168 147 69 59 91 501 115 561 48 105 658 299 395 351 649 128 46 735 565 670 489 107 381 929 715 759 274 333 170 327 830 238 43 280 518 647 434 595 728 768 55 247 6 296 279 847 683 739 135 203 686 194 446 491 662 64 802 597 302 340 68 363 496 442 14 362 17 94 223 578 714 528 814 809 912 601 939 44 800 127 498 717 305 188 838 851 288 716 229 874 392 237 375 676 908 497 813 839 783 626 519 938 251 111 261 762 65 995 778 654 141 875 573 328 894 233 804 961 73 171 822 696 514 433 902 398 788 153 675 664 272 221 41 806 323 393 422 129 236 178 869 437 931 291 342 922 840 856 427 979 156 87 744 937 102 872 927 508 730 152 992 660 777 1 374 834 297 529 444 623 315 426 347 475 948 679 484 387 941 123 262 766 267 415 192 943 919 621 569 526 58 249 644 825 510 599 548 325 966 964 624 146 212 54 482 854 828 535 797 669 326 183 661 586 534 579 454 150 13 132 765 645 314 313 435 481 436 286 752 3 145 423 706 85 184 634 976 265 329 637 245 907 955 909 691 978 439 483 390 227 873 60 243 754 554 89 391 102 403 962 571 551 19 720 352 635 32 412 101 910 382 768 155 387 326 578 712 711 822 259 623 273 375 859 655 595 336 167 170 704 750 793 465 999 692 280 143 252 153 608 454 293 256 729 106 333 612 816 324 327 627 318 461 312 157 622 394 593 150 597 5 317 830 86 745 514 245 897 875 380 870 585 949 151 636 718 871 433 284 719 542 887 470 21 345 769 54 244 577 961 452 498 662 929 180 203 744 605 776 997 881 459 413 502 862 232 296 826 260 90 994 546 328 27 766 760 763 594 346 583 637 453 890 856 414 515 601 65 476 258 788 792 152 764 200 505 973 823 114 821 64 726 901 618 834 204 323 378 942 425 288 457 46 615 947 884 497 660 955 168 992 416 539 783 632 888 131 315 670 142 160 874 272 421 66 531 368 855 998 702 58 268 598 423 889 934 313 339 722 211 663 892 38 113 125 877 941 71 983 207 496 48 696 872 915 395 969 367 560 528 646 641 400 289 464 562 547 399 491 772 771 355 431 445 731 335 359 616 746 338 271 148 456 195 685 932 882 545 291 972 398 779 590 321 609 316 140 437 703 730 686 16 134 756 697 210 940 876 548 332 12 883 141 340 250 169 912 559 187 717 555 381 451 754 77 968 100 10 342 688 194 843 185 84 817 952 953 439 126 905 681 144 564 198 479 17 690 935 896 350 2 389 276 370 510 898 266 885 138 440 893 129 493 675 305 959 762 172 923 223 488 916 82 504 784 201 920 243 225 373 866 314 664 304 366 991 146 163 880 846 617 156 989 173 780 513 257 35 242 740 292 925 300 990 698 599 728 954 964 246 33 914 619 787 28 424 135 166 683 263 362 233 544 112 47 302 467 648 813 995 576 755 94 854 652 184 13 11 133 579 364 706 356 557 275 676 406 432 76 974 600 486 108 247 124 234 348 668 97 40 220 369 480 145 847 455 18 159 383 197 946 240 707 178 199 23 426 215 286 808 99 581 567 441 407 654 26 552 565 411 354 42 22 88 845 523 175 818 534 265 177 715 59 924 39 213 868 397 588 721 634 820 29 926 120 15 695 95 967 91 931 481 121 801 472 264 951 659 673 526 228 96 943 770 878 384 420 980 543 869 205 879 164 536 958 492 117 458 415 624 773 219 824 586 985 739 694 331 408 938 629 701 409 825 561 351 31 248 981 161 550 716 748 20 927 807 477 723 357 182 575 833 672 274 460 563 87 993 553 41 298 753 254 628 786 638 828 139 417 463 572 80 79 986 487 734 62 122 894 482 278 49 604 614 374 179 36 68 591 620 361 330 241 532 819 971 1 436 569 948 864 60 344 873 752 93 69 519 733 222 1000 709 645 778 580 7 530 908 462 308 128 229 895 794 570 724 442 656 996 945 749 742 650 790 602 279 427 217 107 214 678 24 202 401 649 975 966 70 334 277 162 261 937 774 310 450 640 759 83 216 535 283 295 987 85 732 960 44 976 984 171 25 684 956 669 906 837 371 174 537 8 680 422 517 154 104 743 775 475 689 758 988 573 939 918 494 74 677 836 911 710 867 67 541 434 30 747 322 388 909 829 860 506 886 377 385 737 902 921 900 341 190 814 438 353 429 611 538 606 699 691 347 262 865 592 944 556 189 363 658 520 827 835 970 227 379 840 307 224 687 192 525 621 574 147 979 725 360 446 311 343 904 511 50 4 933 812 489 512 372 14 103 507 206 671 281 239 285 231 533 485 55 230 158 842 549 235 419 643 700 474 297 582 218 644 430 358 522 319 251 849 57 625 105 727 115 471 936 92 633 123 922 791 253 78 529 428 848 499 666 785 714 891 665 587 765 329 390 851 799 183 667 236 301 713 919 797 132 418 186 447 524 116 249 449 631 738 832 735 443 396 527 540 196 98 858 56 110 603 299 9 51 500 287 751 267 306 736 647 130 270 928 708 466 568 796 607 761 596 806 781 181 237 165 468 782 376 626 478 841 518 448 255 119 802 805 651 558 861 741 176 767 435 509 386 661 294 977 857 325 917 444 800 290 903 109 6 365 402 73 392 795 393 789 72 913 320 639 490 831 193 815 405 81 118 43 269 188 37 693 798 682 809 803 209 674 844 930 679 45 899 127 657 503 950 863 3 484 337 777 238 63 516 589 34 810 52 653 404 963 61 303 410 804 852 191 613 508 53 838 221 566 978 111 839 208 850 212 521 469 630 853 501 349 642 282 136 483 495 965 757 957 907 584 226 309 149 473 705 137 811 610 982 907 700 975 232 745 139 768 864 868 87 414 670 832 461 980 62 546 190 353 132 13 822 36 72 740 374 375 830 440 112 475 278 168 553 40 276 820 465 736 601 802 473 227 861 164 249 522 991 942 787 366 230 422 29 20 316 118 720 549 212 394 252 555 951 621 443 577 93 483 758 575 656 538 320 806 83 628 641 240 994 458 957 170 291 1 663 100 161 144 484 216 508 57 341 295 221 299 704 961 617 772 968 420 130 924 727 260 531 948 582 634 894 446 782 561 261 296 783 702 506 826 6 754 19 836 990 105 418 793 838 718 685 979 996 312 283 966 788 64 896 939 90 421 452 35 253 597 31 406 413 106 759 160 603 892 568 342 976 880 576 244 714 645 900 115 668 889 509 825 947 678 444 310 510 188 600 63 866 860 566 148 322 776 427 973 903 932 937 438 879 129 392 81 308 513 624 314 713 166 840 360 390 7 470 177 338 749 918 378 734 605 459 1000 272 486 219 262 602 673 650 450 859 323 385 858 77 629 238 245 441 812 311 218 570 730 281 23 828 223 648 852 674 293 361 943 774 402 708 383 426 102 742 741 213 699 225 915 999 789 368 344 355 684 211 174 284 128 82 862 681 442 739 16 167 809 11 853 953 934 54 731 189 231 780 558 33 56 716 747 324 463 217 126 709 88 671 627 680 779 554 544 321 844 697 874 242 988 660 543 48 518 594 646 565 358 319 156 419 184 906 150 501 434 533 197 647 207 200 300 591 771 233 751 719 80 185 9 688 954 519 204 468 467 756 403 945 877 415 770 816 303 517 796 944 116 661 949 10 401 683 209 910 919 171 891 432 325 350 26 84 298 416 800 386 649 616 622 391 267 318 612 439 936 960 99 346 735 183 608 797 377 644 962 598 632 884 985 58 384 257 573 175 665 694 523 534 813 721 677 733 69 334 526 890 865 159 445 799 494 430 883 655 669 274 786 497 280 835 974 373 147 89 785 692 935 690 914 282 50 580 202 691 913 921 578 292 653 845 723 407 411 97 12 337 507 625 304 125 345 778 904 329 410 68 339 760 551 728 127 842 180 285 372 41 279 493 173 504 615 186 136 425 763 846 964 250 340 871 268 940 950 17 24 70 931 275 480 124 330 120 500 66 34 326 192 49 286 881 447 154 651 489 42 737 301 986 270 357 30 405 123 843 767 146 477 664 882 923 79 618 309 239 289 743 491 701 581 86 78 236 18 752 98 886 686 929 922 259 920 451 666 234 777 60 705 165 409 657 349 520 710 515 808 729 791 138 821 65 187 824 37 479 92 801 256 642 43 693 294 539 194 172 995 639 379 481 47 623 887 798 703 604 536 851 925 472 53 91 589 706 224 265 559 696 965 381 875 819 711 837 831 398 222 676 912 134 969 867 854 178 803 927 371 348 560 762 888 983 977 297 746 449 162 765 96 557 542 155 959 490 870 271 140 367 195 431 872 781 956 682 970 963 596 524 818 5 917 181 485 474 930 55 14 590 152 869 428 389 630 433 246 206 569 266 933 550 135 103 857 989 396 897 529 429 39 151 584 972 247 552 196 376 571 938 354 899 955 695 32 343 462 916 792 981 21 255 382 228 397 764 834 208 952 277 982 101 114 454 315 672 3 191 750 579 45 15 805 437 498 487 946 435 28 521 775 537 248 220 667 327 540 572 117 530 784 22 351 610 675 198 535 307 149 640 997 766 436 592 679 511 336 496 456 614 492 215 769 525 495 841 715 61 606 448 902 757 169 993 400 453 388 317 352 75 654 466 121 145 978 264 412 514 335 712 998 471 8 306 210 724 362 595 109 399 689 365 547 958 637 369 59 142 815 593 163 895 773 254 331 359 131 528 44 476 137 387 104 302 356 205 659 833 201 638 74 717 817 556 38 901 516 488 541 587 829 287 726 652 258 2 176 143 469 226 122 527 662 73 51 909 229 588 380 607 635 856 457 395 313 761 755 807 698 113 643 499 108 849 563 133 71 795 193 328 722 848 503 157 898 502 404 94 288 613 263 25 794 687 455 545 911 707 532 567 273 333 203 583 141 548 658 95 847 804 574 364 251 52 370 111 243 971 636 182 214 585 564 811 153 408 967 46 269 85 482 611 941 241 423 505 928 110 814 199 908 332 67 107 992 347 158 823 235 873 876 512 738 464 748 626 926 179 810 885 827 478 290 562 863 417 855 839 393 237 4 744 305 753 790 586 984 119 609 460 905 424 725 620 619 987 850 599 893 878 631 633 732 363 27 554 902 337 135 338 353 919 963 204 503 587 308 301 449 56 361 560 953 368 509 239 872 731 761 286 657 282 470 278 123 161 270 708 165 189 783 431 14 678 934 772 128 43 71 215 25 649 864 936 627 139 829 542 771 493 552 246 411 699 440 846 162 578 212 281 42 190 400 206 260 200 882 316 550 412 805 832 98 496 247 175 243 326 194 604 127 18 419 744 59 917 295 266 11 131 903 160 690 713 543 971 354 374 684 682 598 334 433 401 222 397 358 640 425 862 106 458 450 799 727 129 3 764 5 876 67 233 899 339 323 717 679 331 73 198 192 256 636 174 681 309 702 232 893 853 437 878 24 448 920 819 97 941 867 13 666 868 150 435 801 999 49 943 726 292 273 618 156 748 674 670 856 360 675 940 57 855 662 211 343 420 514 985 714 446 580 858 664 371 567 176 984 937 859 952 117 908 695 363 806 879 642 686 459 209 63 122 707 124 770 134 715 959 396 599 394 93 524 104 738 591 874 277 928 528 622 457 390 954 778 342 617 486 136 125 61 824 786 916 40 195 362 166 972 996 884 249 230 82 933 939 171 280 871 187 475 495 300 110 41 754 225 865 149 132 897 133 255 710 807 182 597 258 866 482 444 226 961 612 914 973 474 238 655 861 507 942 800 924 835 96 790 949 976 811 583 303 423 564 946 979 311 330 163 388 181 781 217 463 356 600 733 785 592 904 804 386 366 665 369 264 500 551 322 955 336 84 484 935 297 65 382 288 159 375 22 265 890 321 357 26 441 759 39 723 443 327 977 325 306 885 36 718 845 414 652 29 250 408 229 205 956 499 461 887 377 836 315 573 808 447 694 818 456 756 269 479 995 202 978 784 19 318 851 208 667 462 248 615 901 120 203 915 464 409 909 860 60 688 293 975 399 541 305 644 794 385 207 314 391 432 898 623 172 769 531 641 755 624 809 689 21 774 892 706 28 724 894 912 53 45 730 105 619 749 847 562 153 638 513 31 298 838 48 930 606 989 998 468 490 262 863 788 880 525 405 83 828 268 608 529 476 69 37 224 184 646 508 647 46 259 210 990 834 35 857 629 648 661 126 183 668 12 451 817 254 44 787 79 579 404 70 387 533 487 1 768 588 569 712 561 609 223 505 951 142 626 415 517 792 2 823 605 837 545 780 335 960 373 734 148 534 91 154 921 407 296 530 869 685 379 347 370 384 735 745 155 793 910 81 719 927 611 115 341 466 575 519 346 76 355 922 563 751 436 966 683 119 687 833 850 32 196 789 660 521 747 757 634 704 658 16 430 66 614 398 17 539 964 54 814 90 613 991 581 891 696 812 553 965 883 620 795 274 511 333 72 555 267 873 621 111 197 515 235 705 147 453 753 931 639 138 107 816 340 406 100 944 526 6 697 58 803 263 596 365 559 352 635 632 152 348 241 108 9 434 671 231 4 290 625 236 720 471 252 962 74 659 421 813 889 875 844 593 27 870 383 691 324 993 276 773 191 392 193 285 741 395 168 797 214 157 970 827 23 918 199 87 113 546 736 752 547 179 692 169 830 483 590 518 798 997 68 796 291 240 728 477 101 393 750 502 428 680 767 537 52 467 275 213 367 994 594 55 180 631 849 416 510 130 173 328 221 739 826 439 88 378 650 344 673 742 253 758 722 820 351 703 603 610 565 85 677 80 188 520 242 143 427 454 523 958 494 716 320 663 601 558 20 584 763 99 986 302 822 536 118 672 782 576 332 947 478 473 283 455 992 497 760 570 589 472 64 765 957 907 527 261 698 465 413 633 506 980 307 178 852 364 287 86 585 913 925 709 987 485 480 10 245 219 417 452 843 438 272 729 389 460 969 923 442 848 78 51 350 825 312 89 557 422 220 164 170 481 201 177 491 532 158 556 304 766 429 983 1000 218 725 881 310 95 732 711 721 582 145 112 948 38 854 810 535 630 911 842 538 47 299 950 359 762 676 522 831 279 146 50 488 651 595 775 349 779 512 926 116 982 237 317 141 516 938 653 577 319 693 380 418 103 284 410 34 62 151 568 227 643 574 967 381 498 602 251 15 186 746 372 877 92 700 988 345 294 75 776 981 140 469 402 548 566 102 841 743 669 777 737 888 313 929 607 492 645 289 403 137 185 802 144 109 540 216 94 244 501 424 932 896 445 821 656 7 637 900 839 628 167 701 121 228 504 376 586 549 886 968 572 114 329 616 740 895 974 489 654 257 791 33 815 30 544 840 8 906 945 571 271 234 426 905 489 883 933 654 629 311 228 928 675 575 449 826 789 631 651 503 660 935 533 949 275 236 878 655 918 906 67 524 187 964 429 749 342 553 484 478 833 399 859 498 843 612 482 409 366 450 765 972 509 34 648 162 552 903 356 897 791 997 877 756 686 71 154 192 670 343 535 29 261 924 12 858 417 68 434 153 407 581 415 930 385 690 258 967 344 645 920 374 119 777 733 798 714 266 453 241 584 39 319 995 83 611 96 412 472 89 758 582 367 588 817 606 377 98 111 125 896 931 628 164 559 500 951 190 210 378 583 567 451 138 181 329 466 24 580 652 795 156 464 730 217 837 550 308 568 571 326 435 774 999 633 704 557 783 401 268 48 534 195 346 139 802 764 248 278 330 784 620 422 186 577 983 829 659 76 255 477 276 381 350 962 957 828 666 479 1000 109 332 108 663 706 693 297 467 971 673 701 307 589 594 66 230 697 554 864 950 18 803 988 199 189 172 20 712 851 106 934 426 175 597 566 960 16 64 305 313 74 11 845 200 487 403 691 6 161 532 289 176 968 30 314 104 312 251 368 804 932 274 901 77 815 753 786 778 140 985 8 45 22 439 325 717 761 364 915 617 103 769 118 397 525 961 355 891 430 907 4 573 739 893 695 427 879 390 336 862 505 214 982 610 65 759 150 680 586 529 609 31 592 499 202 719 735 801 785 603 279 810 602 624 94 7 281 253 160 235 926 87 508 292 674 755 885 709 732 513 416 358 260 898 327 152 221 155 334 630 852 233 369 286 121 953 643 890 792 353 821 158 483 455 894 886 959 372 128 705 914 149 126 418 865 809 866 635 300 776 9 996 940 766 84 179 135 848 419 315 943 25 273 966 441 754 857 2 641 302 32 838 262 86 386 574 667 744 301 247 496 265 110 495 763 411 309 871 196 558 171 679 601 413 762 157 842 63 317 861 129 699 664 530 283 438 357 61 454 136 653 644 362 405 445 725 812 668 69 212 993 239 208 219 490 855 595 457 469 371 392 354 546 716 992 287 587 13 423 238 163 488 544 944 100 517 636 576 215 913 291 899 27 40 854 14 989 708 911 672 836 796 805 380 303 824 80 387 294 256 492 442 616 201 723 947 52 107 54 88 250 497 298 38 206 721 185 428 480 614 459 979 234 182 205 870 204 225 151 53 740 780 718 431 847 831 44 340 463 82 731 338 23 41 781 337 729 596 240 747 370 406 873 869 272 657 79 85 954 536 404 33 130 146 605 102 948 501 351 448 916 310 569 142 114 277 19 112 565 700 682 820 772 42 167 607 398 800 656 736 168 95 724 437 15 348 131 929 49 684 703 75 990 526 752 688 775 942 912 91 440 856 738 887 604 545 634 352 969 295 56 169 832 510 551 245 318 191 860 93 696 917 143 339 218 323 254 991 476 771 458 623 173 516 55 760 460 28 608 720 677 882 35 57 491 830 880 285 923 678 925 808 661 963 116 528 270 646 133 640 81 839 345 555 316 726 322 790 685 264 825 304 222 207 229 515 290 425 396 246 288 50 650 223 748 1 243 994 750 105 494 375 388 625 782 562 715 321 520 400 220 465 507 904 743 306 92 892 728 511 973 598 531 391 922 578 420 956 486 296 113 834 560 59 818 393 556 840 462 299 669 433 549 745 341 447 974 394 382 257 115 347 819 867 939 811 787 226 919 252 519 905 665 591 46 26 213 814 600 216 710 981 232 895 937 542 572 946 965 998 627 523 194 987 244 184 722 806 938 359 141 284 632 166 799 548 504 481 590 955 793 333 280 502 269 522 259 183 70 908 702 978 147 637 921 683 563 543 485 910 320 60 746 97 707 99 909 198 242 349 468 638 986 62 794 134 547 124 379 767 977 395 203 900 888 647 642 797 741 335 127 849 872 658 446 123 768 876 687 737 621 148 518 841 902 671 868 936 540 742 816 618 613 945 444 36 626 884 788 10 835 694 773 21 514 622 564 698 757 844 823 521 293 211 958 90 853 689 599 408 711 527 493 952 541 227 159 231 282 474 846 676 561 331 538 3 456 165 649 72 976 363 619 539 639 37 249 436 421 863 850 177 975 197 692 73 807 384 43 980 267 414 751 875 122 970 713 443 120 263 881 593 452 174 615 365 473 471 271 324 47 579 874 734 328 237 424 17 178 662 889 188 373 383 681 145 927 585 101 402 209 376 144 117 180 170 727 770 512 361 984 822 470 224 389 58 360 461 537 941 132 51 779 506 193 432 813 5 475 827 137 570 410 932 923 906 324 341 484 834 149 43 94 274 51 104 190 702 293 656 474 967 942 196 214 395 251 888 223 931 452 818 536 943 444 208 376 533 71 37 689 524 435 838 295 706 44 800 458 159 789 778 612 909 848 797 306 539 578 914 681 282 949 468 802 180 632 412 739 12 342 325 993 621 374 633 413 799 5 472 883 131 179 494 858 174 441 209 855 303 254 360 941 454 862 589 579 544 259 965 394 804 200 88 186 288 727 409 404 922 758 383 670 466 478 364 406 935 587 503 580 866 23 512 487 629 48 532 857 272 801 247 268 725 370 62 737 644 1000 136 127 722 750 944 762 344 222 724 440 745 203 887 70 365 392 320 657 777 284 58 241 952 697 999 620 151 665 953 16 895 158 614 317 416 56 934 933 390 680 181 244 6 28 66 890 569 122 543 415 152 407 824 957 753 685 878 402 995 660 449 281 820 988 135 929 691 227 607 998 312 128 987 110 165 573 304 340 32 118 787 329 513 76 860 457 438 817 770 586 75 269 140 709 292 519 540 106 635 381 353 433 354 601 659 380 636 872 985 559 255 417 54 873 283 913 445 160 219 201 437 379 703 154 576 153 411 121 529 436 615 410 673 331 276 98 983 924 132 290 782 465 414 236 378 242 823 701 224 8 522 243 692 783 842 112 39 470 648 86 718 984 141 528 280 562 143 260 11 78 726 693 362 814 971 248 925 63 451 623 483 456 835 981 176 126 963 810 715 765 637 15 335 41 840 173 769 516 47 595 969 461 723 638 108 442 829 99 863 602 547 20 686 233 584 570 7 806 253 297 776 535 476 886 743 856 46 592 917 705 479 747 937 372 377 130 982 161 138 423 816 421 590 594 989 450 731 663 683 397 171 948 382 191 21 258 460 511 103 391 757 645 308 322 471 216 55 92 245 53 491 962 291 759 60 264 237 897 14 714 396 166 301 916 713 172 321 851 880 694 343 298 674 30 520 740 144 729 187 167 373 388 87 177 642 749 142 34 688 899 911 505 204 822 361 546 105 72 675 809 473 955 367 646 271 120 760 990 228 146 316 619 915 708 664 881 526 446 618 169 64 18 716 972 266 305 973 672 185 123 31 761 958 188 3 257 830 279 671 746 218 611 905 50 314 80 59 893 940 101 129 357 700 677 798 837 91 918 545 119 90 464 853 504 68 309 277 605 521 854 616 552 399 163 699 974 682 811 827 780 541 836 256 467 869 786 859 495 217 781 351 113 555 852 808 735 843 393 369 384 568 662 755 164 459 418 419 45 734 422 52 229 574 553 613 720 885 405 805 634 81 622 480 134 531 819 748 57 945 1 884 795 299 833 901 896 728 429 375 565 828 839 29 358 630 628 939 928 548 894 975 296 807 286 463 67 147 206 976 338 285 366 439 323 496 275 741 386 273 785 652 956 991 205 93 764 294 711 501 870 920 847 515 719 490 608 959 25 704 239 767 319 246 912 571 102 403 363 339 831 434 790 493 997 889 486 687 684 779 877 462 754 946 83 603 903 845 986 796 73 443 624 447 604 794 210 666 356 333 812 951 744 891 346 598 980 500 336 610 385 919 826 581 220 593 563 265 489 730 510 330 24 183 542 591 27 558 668 234 427 752 667 485 111 19 4 938 313 892 302 567 864 252 408 371 213 966 133 278 742 908 84 226 550 954 626 733 148 518 844 926 867 69 792 65 647 653 114 502 712 61 359 156 832 267 784 577 803 349 631 300 813 249 194 523 978 398 736 157 968 240 332 431 82 707 625 771 10 287 26 669 263 650 35 791 315 38 583 150 696 420 117 849 155 426 560 871 212 477 262 13 534 401 676 261 492 509 424 575 649 964 751 651 721 597 564 326 498 453 107 585 198 508 775 225 970 654 145 936 738 879 289 235 475 710 600 617 36 557 348 825 337 507 556 815 193 469 882 109 184 596 207 197 588 2 930 116 231 347 125 992 538 904 89 821 115 195 74 350 566 42 95 488 996 678 170 238 774 690 328 661 772 841 756 763 627 270 215 947 514 902 549 640 927 525 960 430 455 572 230 232 874 876 979 907 582 977 497 352 178 318 182 481 865 717 527 368 698 768 695 530 679 345 17 900 994 506 327 561 100 221 517 432 898 189 766 910 868 609 85 137 950 641 77 428 425 448 307 387 875 310 499 482 202 773 793 732 311 961 124 40 199 655 49 33 850 139 192 788 400 22 554 334 537 9 643 846 96 250 658 599 162 551 639 211 606 355 921 97 861 175 168 389 522 638 364 308 209 819 804 796 563 231 338 571 912 538 108 409 832 911 785 518 938 910 257 509 805 403 173 86 903 7 503 914 519 461 834 237 678 205 970 798 437 822 869 331 699 641 872 687 55 449 860 323 719 367 311 349 668 122 401 490 471 656 878 552 355 227 986 373 149 922 511 913 562 585 577 637 978 992 164 601 203 524 472 709 555 954 73 258 156 333 413 160 42 941 691 833 298 660 514 545 306 824 71 561 265 906 799 749 221 70 793 286 817 764 666 599 189 32 377 883 201 65 544 909 327 927 593 996 283 417 453 25 284 750 707 37 356 292 554 325 808 708 639 235 892 248 753 484 485 598 827 771 720 755 140 984 631 229 448 312 343 270 932 578 981 587 633 957 612 752 997 757 96 185 951 782 800 159 523 739 671 852 482 81 553 767 629 266 661 337 131 463 400 579 849 2 778 550 368 854 138 366 857 168 426 66 246 902 853 652 476 277 150 1 114 551 777 447 990 92 153 376 199 675 722 556 998 645 949 918 659 458 276 117 925 773 681 321 653 756 512 983 15 904 82 155 374 54 838 865 342 297 890 136 215 600 17 36 78 398 695 924 289 689 597 684 39 454 640 415 467 361 33 115 275 781 411 354 498 53 536 842 492 462 682 348 79 897 178 747 135 690 495 187 157 730 99 345 693 186 222 26 267 891 60 589 191 761 480 606 388 628 845 45 145 328 602 244 539 141 619 605 422 636 225 51 871 468 572 731 62 64 540 962 851 375 953 621 937 704 718 588 385 993 651 226 702 820 121 926 894 650 634 391 234 513 956 567 811 665 775 285 696 148 455 568 496 497 487 734 686 703 967 220 856 207 316 576 759 987 416 89 43 821 61 202 260 840 219 991 715 441 635 242 457 13 867 280 994 238 529 180 866 408 434 830 294 30 46 390 783 623 624 725 28 395 726 610 233 128 848 738 392 972 831 381 843 818 389 813 882 419 646 908 350 534 547 885 44 615 478 898 190 57 347 310 844 543 369 98 814 326 724 929 711 162 217 732 946 212 433 273 303 999 167 988 667 245 23 662 931 259 737 839 414 517 740 339 262 896 450 300 154 171 664 881 151 307 380 654 116 879 101 268 535 980 254 9 508 861 127 969 77 182 836 729 126 604 797 223 595 352 40 251 743 582 751 91 564 493 873 208 971 815 228 8 174 907 442 573 875 27 530 915 701 147 58 899 614 762 313 948 728 314 977 125 287 825 887 387 934 617 177 674 481 960 947 959 10 964 679 657 113 48 427 196 152 632 319 420 745 281 680 406 893 810 939 864 613 224 976 95 841 213 163 172 776 464 974 608 129 365 143 930 627 384 430 669 940 474 855 146 31 340 94 405 533 232 301 584 586 802 49 936 769 655 706 134 772 570 917 944 181 520 397 295 791 249 211 870 642 299 34 787 829 407 858 198 705 700 525 399 460 859 611 139 247 466 521 828 477 733 548 309 807 592 425 594 826 541 252 429 945 768 75 170 900 6 557 278 874 110 334 90 351 250 282 569 421 263 120 56 673 133 616 475 989 243 500 358 412 648 889 372 130 596 14 291 100 694 685 216 549 507 643 404 438 88 754 446 473 888 995 717 21 499 975 38 469 560 784 47 317 580 837 330 440 727 905 644 290 445 736 850 261 790 916 214 179 72 609 779 895 920 315 184 603 630 11 760 269 955 335 239 716 863 264 688 886 527 357 194 559 436 230 901 443 428 341 85 253 670 132 622 329 236 766 396 271 4 359 575 50 176 713 97 649 431 877 748 795 763 161 618 723 166 41 84 809 256 107 240 919 921 647 658 370 318 193 868 880 780 52 63 792 698 165 786 105 111 483 620 697 531 923 672 516 1000 218 835 788 123 386 67 3 801 5 532 104 68 712 489 192 16 255 683 124 676 583 884 274 378 546 410 20 102 19 188 346 137 183 565 494 692 197 982 293 574 746 206 502 435 803 966 973 794 806 935 175 528 823 195 363 961 765 846 741 423 158 336 714 486 862 106 958 968 241 119 537 943 590 332 322 296 985 200 744 439 933 379 758 22 360 371 109 710 816 506 742 950 979 952 18 35 626 488 210 93 526 418 470 393 566 432 382 663 591 459 83 29 279 169 491 735 625 118 479 69 515 774 324 272 394 74 344 304 965 142 677 558 424 963 812 204 465 362 876 451 76 789 112 383 501 12 510 103 87 942 24 456 144 505 542 402 305 504 302 353 59 928 452 581 721 847 770 288 444 320 607 124 301 652 463 614 334 757 200 608 374 741 902 135 702 997 173 36 872 669 584 261 626 949 416 529 66 674 399 845 241 58 406 57 84 698 225 470 785 44 113 299 308 517 82 794 190 940 280 905 659 975 521 475 881 692 862 246 969 408 30 361 922 462 812 601 380 664 64 208 289 784 919 376 473 248 185 360 827 655 321 24 960 927 947 965 706 753 981 107 632 482 345 856 327 60 74 569 551 586 168 165 172 912 934 611 437 673 284 242 826 489 918 344 577 890 534 925 92 667 714 883 897 478 853 786 375 117 224 268 174 318 801 763 676 17 386 439 309 937 265 589 686 725 337 653 795 405 811 228 493 633 335 550 275 681 662 199 76 685 414 841 85 182 180 847 958 916 412 231 645 267 571 35 434 729 507 514 471 221 985 553 707 266 587 179 402 494 152 642 295 28 962 100 33 404 527 302 293 581 939 292 745 430 536 136 865 733 535 223 895 972 582 808 71 959 211 283 285 597 370 724 22 549 139 112 668 512 390 78 998 68 108 821 670 464 347 72 740 131 88 838 909 497 839 254 8 396 606 726 55 773 428 189 198 780 846 194 418 371 647 47 809 851 700 987 730 675 278 93 274 710 480 109 442 882 849 552 41 110 820 16 158 368 483 657 557 253 398 120 712 540 619 929 99 825 378 119 445 555 903 538 349 699 599 546 125 988 340 983 89 46 545 631 115 932 807 500 764 357 732 873 995 952 973 431 329 771 307 391 151 576 661 45 338 183 351 239 610 102 999 485 766 145 440 348 147 944 128 790 366 167 984 488 879 603 991 644 32 69 605 75 691 509 353 298 767 118 80 575 207 48 466 860 339 171 891 835 394 718 623 469 359 487 854 756 924 561 163 900 300 51 212 658 760 899 625 885 195 13 863 713 976 133 888 444 574 721 816 409 63 331 438 472 502 460 455 708 636 822 596 20 609 333 332 181 722 142 143 943 953 978 910 498 737 621 425 951 392 123 604 687 834 762 926 530 911 417 233 448 744 216 544 914 635 967 970 804 367 886 160 803 505 95 560 272 564 415 132 779 761 336 634 887 789 678 861 591 310 717 226 857 525 355 134 600 427 169 454 330 696 938 192 781 260 459 751 319 411 752 649 896 263 138 90 616 798 528 87 570 281 876 377 859 548 643 255 452 806 170 935 928 105 121 671 982 27 968 931 193 209 400 585 258 542 563 251 369 395 704 716 229 874 843 579 9 979 91 486 966 234 279 188 245 898 26 769 271 213 129 164 558 989 14 166 823 993 495 875 880 499 3 867 178 176 945 39 496 350 595 101 624 792 322 157 565 236 894 259 294 65 410 230 506 677 893 304 326 311 612 936 436 479 79 844 617 855 736 567 137 646 892 297 372 379 956 749 796 441 362 161 832 238 385 141 709 397 504 629 387 31 384 262 759 53 419 243 435 908 323 559 316 222 930 303 703 868 734 666 220 214 532 130 992 735 628 461 923 620 980 829 407 94 842 342 526 961 524 446 689 450 315 778 354 52 963 481 788 286 663 77 913 515 210 731 503 184 196 648 218 467 149 42 697 34 1000 627 264 83 607 468 630 800 433 343 840 61 519 573 240 358 12 819 651 747 654 140 270 866 837 547 787 204 688 106 393 682 638 971 187 537 144 613 382 127 114 59 933 287 672 364 520 201 346 556 86 738 772 533 650 513 531 568 269 683 177 770 202 465 921 43 618 352 523 814 146 830 328 974 484 858 996 247 694 799 7 312 877 660 477 191 421 363 186 492 720 578 401 291 476 2 217 413 824 11 742 805 964 518 305 588 474 1 423 833 684 977 907 426 37 420 701 56 836 215 244 122 206 622 754 252 381 554 154 990 782 25 986 4 817 723 282 296 508 946 162 449 941 955 103 21 715 640 719 775 203 18 356 219 49 277 758 739 705 510 6 864 665 615 543 23 590 522 690 957 948 273 70 490 994 29 802 73 227 637 197 38 904 457 15 19 602 320 850 920 901 693 594 954 884 451 746 288 50 341 98 562 915 205 443 906 10 317 572 306 593 818 869 232 175 680 583 453 67 40 942 878 813 159 388 256 62 750 695 870 852 776 810 889 324 831 97 797 257 150 793 276 765 828 447 516 641 848 155 313 422 711 249 389 290 728 679 491 639 727 148 432 598 153 777 950 237 458 54 501 541 104 116 429 783 403 250 235 383 656 815 373 566 5 96 314 111 871 424 592 748 743 156 917 456 365 325 539 791 580 768 511 126 774 755 827 615 83 442 283 551 263 528 138 129 799 692 632 885 14 34 403 332 597 97 705 486 299 325 902 655 366 991 309 625 243 980 833 318 111 142 393 984 897 531 843 713 251 182 733 633 814 1 996 154 187 479 94 391 764 679 109 543 131 560 962 663 879 224 522 347 621 471 489 944 704 210 31 812 978 668 734 541 580 128 227 146 148 593 237 45 469 925 36 992 59 521 412 618 806 715 281 315 869 361 337 28 919 5 406 888 137 905 380 849 499 261 598 576 689 365 644 273 855 910 450 832 538 958 186 331 330 870 755 253 32 798 216 257 710 662 742 323 71 181 797 670 842 462 891 903 922 63 964 557 950 4 779 236 675 167 736 987 727 703 144 945 388 546 473 907 290 218 115 438 970 754 604 265 864 738 454 954 883 529 865 963 333 279 627 86 886 728 44 278 38 478 22 423 967 650 275 684 470 184 861 758 782 924 317 520 777 854 477 920 818 683 711 465 413 948 899 374 185 384 46 831 50 305 606 267 661 467 997 669 235 102 436 555 234 774 480 390 878 761 517 647 936 373 475 79 194 574 203 196 635 753 775 397 211 707 453 490 170 828 796 610 544 61 690 340 994 117 956 570 926 408 192 516 671 130 15 176 355 965 441 889 23 508 40 691 901 48 230 125 491 766 255 39 95 485 566 602 459 628 110 183 527 348 151 523 156 57 145 748 850 421 161 398 645 848 939 667 248 726 451 496 563 466 822 938 768 352 780 174 649 415 414 88 565 504 70 296 983 811 725 712 708 795 120 817 149 446 735 539 1000 968 78 510 339 302 153 816 595 562 863 844 813 763 420 807 957 545 630 367 212 476 981 322 695 271 246 677 113 418 213 607 303 346 135 226 659 285 55 308 307 359 402 483 949 600 552 345 214 609 171 840 457 427 277 80 805 101 484 497 252 123 163 293 175 416 297 11 29 823 599 535 909 116 913 624 824 410 656 200 448 191 464 820 837 616 718 928 500 304 623 56 890 785 443 714 468 549 825 106 686 673 67 124 701 747 481 168 417 605 921 449 228 626 762 239 908 643 776 859 221 26 803 791 180 882 118 445 27 313 525 435 757 238 172 319 447 190 548 405 76 611 853 158 232 353 941 506 327 988 244 7 66 578 114 770 91 362 371 3 845 503 724 973 159 249 356 959 280 914 460 898 199 773 369 716 873 42 107 871 85 681 815 382 760 9 501 750 121 328 89 986 452 829 222 301 786 534 719 400 381 287 69 740 672 875 274 311 122 821 682 587 769 617 979 233 648 612 866 717 723 487 349 492 425 434 310 395 934 830 862 262 104 321 585 892 173 87 404 778 25 378 157 58 678 794 696 720 642 943 620 360 993 789 976 354 368 513 74 343 581 730 533 874 884 488 444 995 858 295 927 155 245 314 254 857 572 385 294 389 81 202 702 431 709 975 136 999 982 582 998 784 377 568 911 591 746 519 536 507 505 744 759 586 575 225 608 514 150 752 364 977 601 631 561 68 51 272 197 731 394 835 524 781 2 341 241 699 62 771 376 654 547 895 584 494 344 666 590 664 953 426 856 342 569 860 634 54 338 13 637 937 917 20 960 881 379 458 787 372 282 47 788 512 429 316 188 223 603 193 756 461 399 676 931 19 207 419 737 493 579 893 640 743 179 564 532 440 108 867 652 178 219 930 247 674 264 357 961 887 819 30 288 21 658 289 896 765 152 687 629 432 269 10 951 201 749 846 292 852 93 105 955 947 751 559 220 258 515 169 49 511 90 33 694 383 198 208 266 841 589 177 428 99 17 133 790 577 932 286 596 24 284 53 877 84 351 810 847 35 424 358 329 127 526 974 966 700 334 915 660 270 851 72 876 990 880 783 721 474 215 900 923 147 793 971 745 126 940 411 165 37 8 693 698 808 143 166 250 482 75 839 792 98 132 651 401 112 326 240 195 409 804 739 455 838 12 141 972 52 456 336 204 537 291 495 697 706 300 439 64 929 498 6 268 430 665 916 583 73 276 437 619 422 518 688 43 542 312 18 985 363 242 509 540 646 530 767 217 722 802 16 298 594 375 162 836 989 472 260 638 729 370 614 636 65 868 657 41 139 550 103 100 894 826 396 872 119 653 160 969 952 407 558 433 335 556 554 256 189 639 60 502 571 772 350 800 205 592 96 801 229 306 933 231 392 946 77 567 906 324 613 259 209 912 732 935 904 140 622 942 320 680 206 134 834 92 463 741 809 386 685 588 918 553 387 641 573 164 45 332 519 180 143 442 866 189 801 22 82 325 738 269 468 454 537 998 287 865 582 646 617 188 950 446 764 219 552 832 749 384 572 236 650 464 872 413 227 116 106 691 397 706 911 875 301 262 401 32 144 118 286 645 545 512 273 4 220 719 207 372 565 243 235 478 639 10 103 456 798 610 296 846 727 175 743 131 969 594 934 652 570 400 722 843 25 452 600 965 393 246 561 807 677 548 75 761 633 553 845 248 345 170 861 67 168 155 918 818 487 777 445 946 260 937 386 233 475 300 859 358 2 147 748 256 71 363 823 250 261 86 550 195 264 371 418 917 419 609 693 434 663 108 525 253 480 871 291 212 648 214 654 878 536 310 493 199 350 613 388 229 886 728 238 362 197 734 500 438 187 509 162 514 101 404 517 346 278 752 142 816 851 42 629 43 317 295 383 148 956 822 881 938 926 849 424 33 922 368 739 84 588 412 421 128 993 360 669 292 152 581 266 526 285 288 62 315 94 824 880 709 379 958 507 983 783 813 334 68 31 916 848 808 538 110 544 779 710 647 773 535 742 668 177 910 206 547 700 451 449 951 966 714 8 687 9 429 555 284 185 69 637 745 54 997 688 191 626 999 811 192 527 595 435 231 314 234 410 277 623 616 484 518 903 909 105 417 522 406 320 893 52 653 15 750 634 19 673 471 759 339 497 119 641 827 290 970 204 904 210 897 530 901 683 632 820 182 11 715 122 265 533 420 430 104 508 157 224 448 887 681 200 348 835 503 831 679 331 968 117 720 485 786 403 28 584 984 5 96 1000 216 971 450 949 705 172 112 439 136 902 282 959 465 38 505 50 150 323 370 586 85 940 776 953 402 792 382 756 568 772 812 167 757 643 247 781 762 579 658 615 973 556 479 995 174 467 929 837 695 574 604 513 608 344 791 988 165 76 532 57 601 347 606 154 551 327 488 948 201 145 306 30 48 440 164 120 376 511 408 746 896 80 356 436 980 1 767 868 567 93 409 587 432 740 975 466 850 698 713 184 79 689 686 735 352 178 990 516 852 140 115 967 736 814 166 469 225 666 495 825 72 863 293 49 283 349 494 864 298 894 885 982 656 711 592 18 357 209 630 921 44 685 612 563 328 785 326 51 390 163 34 585 316 399 578 461 876 135 523 624 583 755 957 113 869 366 515 359 905 375 701 729 455 222 502 498 99 607 506 21 361 562 259 232 765 91 708 255 230 964 3 726 486 768 161 907 202 684 521 125 171 391 621 304 443 281 627 674 528 680 483 133 460 211 338 906 482 914 981 542 797 758 355 979 931 659 932 431 605 392 173 193 156 802 394 459 36 63 830 73 649 441 930 806 618 398 744 364 499 476 489 294 169 655 733 378 541 731 245 16 678 794 520 571 46 241 425 387 318 453 24 149 660 569 611 39 377 947 89 369 991 462 933 289 87 121 299 928 889 913 98 90 53 132 139 810 270 524 529 577 263 37 697 501 257 88 576 644 593 474 302 41 203 671 939 58 920 55 836 305 416 17 895 97 952 389 716 190 324 826 208 804 146 249 275 670 228 793 747 829 218 636 622 127 961 381 405 874 311 433 566 702 721 590 159 109 803 833 672 340 463 353 879 724 870 271 838 123 444 987 158 427 447 841 336 539 81 335 800 160 963 477 176 599 183 771 196 308 341 787 559 65 437 775 205 337 694 977 898 778 862 840 815 974 254 543 138 774 867 237 985 575 795 730 303 414 667 753 924 134 763 215 365 602 789 799 805 699 696 992 790 912 891 943 472 473 396 857 828 625 274 557 923 329 782 221 770 944 14 279 7 373 56 554 737 558 854 251 12 676 426 942 531 60 194 354 470 675 415 664 858 244 962 321 490 179 760 186 732 819 26 847 908 47 313 272 766 725 239 59 796 380 986 23 619 141 312 242 153 78 704 614 458 620 954 888 307 989 996 107 333 945 751 252 935 29 821 899 343 385 900 712 960 504 707 855 130 665 661 534 66 267 77 834 297 591 126 635 657 198 351 240 114 856 769 374 407 936 564 651 226 955 213 64 423 927 137 682 873 780 925 573 258 589 129 546 877 662 560 102 95 839 642 853 496 510 941 703 92 217 597 994 111 788 549 692 723 638 580 860 74 322 809 319 151 13 718 784 35 492 628 342 892 598 596 817 309 395 754 181 276 268 70 223 61 882 27 842 540 481 741 972 411 915 631 717 844 367 603 978 457 330 890 491 883 124 919 6 100 20 428 40 280 640 884 422 976 690 466 988 8 138 658 91 834 491 940 806 934 93 348 432 3 994 553 953 902 29 297 209 996 774 931 944 865 650 425 718 508 597 217 655 411 732 339 31 848 997 422 463 407 232 205 456 435 253 545 462 431 87 817 270 532 823 728 476 763 908 563 690 268 235 320 879 831 796 867 764 180 391 864 433 241 301 847 149 593 189 935 464 554 60 813 596 418 321 123 108 263 184 76 379 550 83 901 660 768 261 891 639 808 187 548 275 675 607 942 517 293 140 511 874 420 58 789 519 599 797 467 662 982 609 408 376 207 231 857 89 236 468 62 792 645 947 37 359 625 840 699 866 824 731 440 757 844 219 818 352 2 193 133 914 488 644 849 15 939 119 557 964 752 635 998 687 783 67 41 516 450 163 954 349 611 556 946 535 497 328 636 410 400 753 331 244 192 442 355 977 314 698 540 692 541 388 631 722 306 648 923 152 252 586 85 256 341 344 937 134 816 623 358 383 948 380 560 930 415 443 238 969 640 281 412 7 168 641 736 804 581 228 237 941 212 632 684 368 967 838 618 592 957 75 739 417 686 258 697 971 956 141 522 975 654 629 40 761 151 919 393 928 745 447 19 294 88 657 173 835 685 392 142 613 705 384 185 958 979 371 382 647 951 734 674 308 92 558 498 742 79 226 86 22 758 633 551 612 725 310 52 327 799 353 538 122 986 904 950 569 315 713 770 343 426 421 42 876 481 707 885 446 120 399 922 602 251 345 627 827 628 978 102 115 615 101 601 706 298 470 269 351 414 791 23 807 245 711 171 786 303 748 28 96 206 350 438 36 342 801 751 841 715 594 723 288 909 257 71 12 137 395 381 861 666 225 754 254 852 112 477 404 886 678 326 542 499 366 794 394 222 136 679 423 543 316 888 94 147 111 961 457 191 617 536 233 375 279 247 68 416 793 496 154 884 198 671 104 962 932 920 492 9 960 490 329 465 157 46 987 429 507 916 146 579 453 767 97 413 983 250 444 167 196 57 917 574 837 69 272 688 798 724 972 178 461 156 194 106 572 504 292 766 695 121 582 534 746 528 555 248 505 332 70 670 211 72 926 811 846 124 26 547 955 221 773 369 169 970 213 898 469 778 378 317 696 25 454 502 73 894 681 501 289 475 242 266 132 819 509 335 663 995 434 305 759 409 276 721 700 240 750 356 781 451 361 374 842 714 913 260 144 788 531 825 769 117 459 925 744 473 918 489 35 246 616 398 377 915 385 90 430 170 614 933 812 693 195 973 448 809 77 743 882 346 336 255 200 952 45 49 524 701 143 912 116 651 34 820 637 362 790 906 21 441 159 493 224 50 81 479 733 785 503 673 600 249 756 730 160 771 313 776 514 862 659 181 177 510 103 765 710 494 135 561 591 401 676 900 621 740 604 487 267 583 905 537 80 14 367 338 871 495 719 30 1 44 990 630 291 445 762 963 51 735 27 691 880 271 853 427 153 984 780 576 39 396 299 993 565 128 564 175 166 638 965 720 389 747 672 822 689 513 836 129 5 800 525 165 309 264 61 873 202 959 471 474 680 782 161 214 130 53 139 334 201 64 649 520 323 571 402 452 694 460 59 286 544 760 11 588 216 587 872 562 929 589 668 145 188 523 372 364 20 854 319 966 56 911 606 227 203 33 131 924 755 575 65 54 717 164 162 13 302 439 855 704 158 981 709 10 892 910 595 354 127 480 927 590 386 24 833 624 907 370 682 903 74 738 529 373 539 570 449 784 737 424 284 55 397 273 881 619 814 810 324 656 126 566 105 458 218 100 190 208 478 114 610 482 642 4 821 598 992 38 282 669 484 779 533 486 856 877 667 546 318 567 839 608 605 405 437 333 360 280 521 179 230 155 118 989 82 285 677 643 889 843 850 568 287 527 577 296 107 436 980 95 99 48 875 340 999 897 204 18 6 749 277 945 887 893 387 653 229 870 741 985 278 485 869 603 863 712 859 646 176 274 622 262 530 518 365 883 890 949 665 47 113 330 620 182 634 828 148 860 110 403 197 805 626 455 43 895 938 259 428 878 1000 832 300 851 16 500 506 974 363 337 210 186 921 357 172 406 419 483 98 585 716 78 652 858 943 803 787 223 661 325 215 174 549 66 515 896 727 220 703 234 991 311 290 775 239 559 976 815 347 829 32 312 729 702 307 63 322 243 795 472 826 17 304 295 899 772 573 183 283 552 265 512 845 683 936 777 580 526 150 664 578 109 125 584 868 708 390 830 199 726 968 802 142 739 594 23 49 944 738 775 800 194 494 98 307 712 952 360 906 667 611 433 752 192 689 903 779 873 703 577 339 431 833 961 208 58 731 662 542 524 698 294 86 224 278 68 34 690 701 985 207 170 684 275 768 541 36 448 830 157 306 815 640 136 553 713 2 280 362 676 424 299 889 78 442 821 758 855 3 43 114 926 665 252 408 648 892 243 174 179 729 791 287 265 621 399 474 714 917 924 668 914 242 601 321 683 409 103 4 933 610 343 38 492 532 401 880 222 627 814 943 526 167 380 426 56 381 851 379 543 19 240 101 659 432 901 270 807 870 384 932 969 233 50 530 940 707 930 29 451 905 844 500 846 755 264 317 529 289 44 365 35 134 71 403 386 437 723 984 816 634 554 979 486 990 970 555 96 977 143 632 834 995 11 279 471 322 972 861 551 982 328 116 151 518 397 955 122 325 728 468 705 373 67 383 290 161 717 655 283 371 185 32 808 195 638 123 559 517 646 647 756 249 92 857 718 250 525 826 21 938 178 793 920 100 794 878 406 765 789 31 726 177 899 298 158 981 376 582 90 719 226 117 727 706 463 780 863 879 154 351 672 760 787 624 282 253 168 40 805 82 172 865 411 13 997 238 277 519 65 580 312 670 939 73 818 400 97 363 839 464 545 156 619 138 521 935 734 921 458 488 504 479 10 999 415 139 159 822 203 508 710 218 876 721 989 549 622 347 505 686 606 612 416 896 747 987 314 57 436 913 548 691 842 778 260 992 776 245 166 387 55 285 680 16 507 216 234 937 550 417 945 506 973 882 832 688 660 227 350 798 827 663 773 352 696 232 616 986 455 150 699 764 375 105 702 66 344 342 144 875 636 694 716 715 181 925 589 620 286 349 405 658 263 187 434 605 963 792 971 757 907 596 651 656 87 113 300 230 957 316 457 836 849 629 444 481 856 5 467 960 744 922 407 809 732 801 967 336 927 750 845 188 847 623 309 975 220 516 603 762 64 788 617 570 33 891 633 428 998 869 319 102 119 292 291 39 9 110 247 978 557 980 953 983 301 109 637 26 111 146 133 439 308 599 466 496 871 62 720 604 273 396 536 771 918 864 173 107 877 962 841 894 359 823 141 271 268 388 189 8 751 414 95 608 681 564 51 196 20 17 567 909 966 1 368 358 191 535 741 587 190 804 199 126 340 828 693 916 919 563 598 813 711 628 324 200 304 948 745 586 994 24 118 239 666 565 176 482 378 184 15 390 99 131 441 302 673 831 372 310 246 674 735 733 498 951 145 202 618 527 929 272 25 80 539 72 547 575 204 74 311 769 456 79 402 237 579 106 450 115 515 533 759 561 447 147 592 465 22 568 635 853 392 480 355 956 186 48 377 341 334 124 786 315 537 493 654 692 288 453 84 850 440 704 197 615 443 46 583 212 802 626 585 169 911 746 893 860 425 153 763 367 137 772 630 597 754 609 859 614 364 460 54 510 625 497 770 244 330 77 323 677 461 266 331 571 534 164 782 650 28 420 445 556 52 540 574 410 127 254 452 552 357 130 483 421 866 797 236 644 898 737 180 499 709 748 767 874 470 385 484 697 730 389 235 438 817 936 915 687 837 946 514 69 1000 785 902 435 538 695 546 281 806 974 81 895 950 664 296 560 333 584 45 572 120 641 993 669 88 211 121 219 221 345 958 193 766 478 852 742 76 868 886 12 129 338 353 642 140 30 843 941 639 163 645 454 160 297 908 354 469 753 904 391 784 293 326 722 503 41 413 429 783 523 774 862 93 183 206 912 53 257 182 59 112 446 223 175 931 661 394 811 749 810 128 900 942 89 799 27 588 613 261 781 708 495 671 562 829 700 724 848 476 489 887 682 94 251 125 148 449 149 631 225 63 491 209 259 295 366 501 502 423 675 513 462 229 320 162 430 369 327 820 374 135 318 47 61 329 685 790 472 70 840 520 964 155 881 796 419 332 152 427 954 947 418 201 835 335 544 965 522 512 812 872 165 473 132 356 104 593 215 348 897 576 276 258 968 591 600 262 14 217 988 996 370 395 569 382 248 42 313 475 649 761 736 213 531 305 819 337 393 459 210 858 75 991 83 643 485 923 509 578 91 590 214 803 602 949 60 7 37 511 269 171 284 959 838 795 303 934 346 595 241 678 490 361 228 231 198 607 6 18 884 867 888 890 205 657 653 566 108 398 412 487 725 883 740 825 267 255 581 777 528 274 422 256 652 885 854 558 976 477 824 573 404 910 743 679 928 200 796 490 354 502 765 662 303 351 999 191 565 967 823 970 741 734 515 649 321 482 556 196 15 757 798 438 294 207 434 545 425 470 652 44 822 672 657 834 167 682 133 835 991 450 514 768 605 842 815 912 553 588 395 119 722 548 306 430 304 986 589 271 53 259 599 280 736 873 830 833 998 301 997 851 19 710 865 934 946 521 614 533 330 718 135 949 591 632 402 117 189 867 770 645 869 784 314 531 852 877 940 704 728 895 791 479 579 46 996 82 382 675 898 289 237 730 916 507 199 173 639 336 594 707 769 39 516 762 408 616 607 461 126 364 568 127 213 797 643 342 687 469 721 941 976 175 147 983 54 148 750 686 41 100 279 987 494 673 94 142 471 49 227 411 532 3 442 953 748 480 114 866 567 954 209 879 389 458 186 101 992 6 239 647 349 420 737 790 906 188 544 418 427 118 575 947 802 931 841 642 24 942 28 339 975 882 92 503 706 889 778 597 370 499 181 886 982 36 468 350 857 367 404 169 692 214 377 703 273 40 447 724 401 523 495 98 836 392 563 396 454 50 371 756 872 83 880 20 157 608 617 654 45 358 124 282 185 164 91 807 223 485 727 974 372 410 165 810 244 813 225 171 670 701 56 347 310 620 693 245 105 498 150 473 781 93 115 783 602 619 296 459 536 423 899 87 884 174 134 160 208 170 543 938 713 963 315 558 38 361 542 37 215 698 400 511 67 386 740 178 812 262 43 97 700 257 30 779 663 951 891 236 261 513 804 288 144 839 917 334 863 300 666 816 557 444 266 584 625 945 1 683 678 241 958 777 25 870 993 448 467 102 428 990 224 658 356 530 318 75 477 243 799 885 90 610 220 962 153 79 927 441 671 258 34 251 689 667 587 681 534 269 491 435 405 8 383 893 202 968 63 417 801 286 569 291 58 827 875 914 193 298 702 849 600 432 219 985 345 145 601 123 690 463 194 159 979 332 717 464 582 322 80 680 739 570 697 618 48 935 677 125 497 711 335 633 312 12 293 805 21 650 820 137 478 905 731 62 462 331 535 651 320 177 391 566 908 837 641 287 764 265 190 285 936 509 493 634 381 878 71 338 138 714 112 956 862 853 109 508 384 14 376 230 182 659 630 955 606 353 761 399 520 307 636 907 900 758 817 348 547 121 68 554 593 598 270 679 426 669 204 281 723 412 398 74 742 365 623 26 821 419 572 484 794 819 901 838 738 212 624 771 705 719 793 60 172 96 965 139 512 346 4 581 9 73 800 829 904 260 1000 925 222 313 716 969 69 343 518 327 278 635 696 921 359 573 773 871 609 66 583 973 140 218 308 915 429 277 13 406 221 964 774 743 238 555 732 595 883 712 325 302 299 374 887 240 789 421 131 539 501 451 366 166 612 355 611 828 17 248 826 275 216 766 264 787 525 855 107 655 183 394 580 529 918 187 129 267 226 913 755 397 550 184 487 176 457 456 746 628 978 197 621 551 694 874 292 576 35 824 926 847 319 198 388 646 922 234 626 341 933 552 754 263 561 902 928 16 246 42 323 613 162 317 604 228 808 937 316 233 132 413 897 844 564 474 242 685 489 644 560 352 445 814 29 674 896 156 759 78 780 249 749 782 760 767 76 578 217 422 437 375 235 622 415 305 984 409 818 290 537 924 930 455 443 881 95 378 496 89 465 380 894 232 340 638 559 483 517 481 868 747 577 205 161 571 10 403 72 385 149 122 541 506 31 52 522 23 665 676 854 590 180 500 284 923 980 195 111 255 752 957 932 22 524 104 948 944 247 357 363 283 85 708 113 795 439 7 961 252 977 256 715 910 592 786 735 2 5 988 393 431 203 250 972 729 57 929 615 763 344 661 416 726 753 152 329 179 776 295 751 546 201 379 476 163 369 436 825 603 629 77 51 733 141 151 466 832 84 725 146 574 952 452 206 272 959 989 70 433 168 136 943 540 324 211 128 108 966 158 850 664 809 688 106 846 103 831 407 840 960 549 744 328 911 971 253 504 492 510 981 414 154 699 155 811 130 864 110 585 33 61 505 297 519 720 88 660 18 994 527 120 368 785 861 274 995 424 231 860 845 919 562 81 684 32 892 440 326 668 528 309 387 311 446 360 333 637 775 788 254 772 631 920 276 59 337 950 27 460 858 472 848 538 596 99 792 695 803 890 362 47 55 640 11 526 656 268 486 64 116 843 653 143 373 745 888 627 453 648 859 939 488 449 210 65 229 903 691 390 586 192 856 806 876 709 475 909 963 37 189 450 576 853 69 544 725 520 416 387 176 279 729 170 230 862 328 500 669 19 848 13 693 525 90 186 832 803 744 169 886 730 397 158 540 487 605 550 600 623 473 210 32 119 904 612 894 38 646 666 497 923 480 613 989 504 409 879 674 482 474 661 895 139 780 756 344 55 811 431 754 551 990 506 251 973 845 844 245 178 81 599 233 552 664 307 713 707 248 695 455 219 200 565 206 389 31 731 982 835 587 502 959 23 30 792 185 100 26 114 790 317 994 85 289 638 260 856 462 231 105 148 407 191 5 758 255 98 357 922 481 348 244 379 428 689 690 517 747 295 840 696 961 694 162 199 878 284 299 636 287 454 493 558 860 574 670 48 75 947 916 438 369 807 516 965 177 190 320 954 137 527 272 801 352 3 79 842 323 388 611 870 568 347 759 194 680 217 1 802 334 329 61 195 857 154 640 593 376 458 115 97 676 830 373 418 541 257 873 919 981 47 92 966 542 213 585 567 699 130 662 149 577 18 596 580 658 366 547 557 310 810 865 927 39 583 880 490 483 101 400 634 342 71 161 855 460 238 721 443 80 128 877 968 346 908 653 10 714 226 437 795 929 978 405 854 439 304 9 937 396 180 763 395 86 432 505 24 723 671 45 102 734 354 76 639 476 788 333 316 595 675 120 52 7 818 411 800 394 143 938 607 163 410 868 935 401 999 298 254 663 626 60 503 677 183 292 44 212 293 234 822 449 34 871 392 117 834 402 771 477 869 932 814 324 867 338 138 398 28 43 160 314 313 312 467 362 635 974 521 311 804 282 621 918 905 335 602 277 78 948 423 942 743 739 594 20 912 435 451 777 391 285 709 632 656 836 751 745 760 21 390 318 237 651 889 858 224 682 459 956 617 697 748 261 262 719 168 296 615 915 466 205 84 566 413 940 351 881 492 554 898 614 950 65 998 124 35 852 618 127 683 654 16 325 591 753 88 294 536 364 786 534 962 972 25 619 817 606 996 424 995 106 327 222 215 343 850 778 419 196 826 33 728 15 624 888 700 247 530 556 181 270 53 146 358 339 54 799 510 970 601 1000 468 131 484 569 303 112 659 710 584 825 564 384 528 478 433 514 444 103 750 806 604 650 461 393 833 321 797 315 533 698 984 207 442 701 735 726 926 643 772 136 4 876 687 900 781 655 620 524 960 980 263 570 430 265 765 652 456 686 987 866 463 89 99 209 309 58 711 887 903 555 421 846 588 164 665 140 991 356 68 819 365 188 216 77 46 553 660 91 630 890 875 732 757 50 159 625 773 283 722 372 267 83 297 893 479 776 144 717 767 440 208 820 201 589 370 286 949 925 107 93 223 192 280 936 608 885 322 236 706 153 6 221 420 353 766 645 118 434 496 359 837 737 637 274 939 464 489 515 920 821 975 470 345 145 976 712 964 271 816 809 603 371 740 108 770 203 415 673 62 250 901 715 841 133 498 684 156 581 242 783 884 586 494 548 727 501 258 308 958 72 508 546 166 361 252 441 561 142 764 425 276 917 326 426 579 986 475 513 73 902 363 720 755 703 465 953 647 775 241 909 529 256 815 543 125 382 57 864 51 657 592 892 537 891 789 827 469 798 174 977 66 955 332 874 768 509 644 264 971 924 486 805 718 385 422 336 59 944 488 523 472 672 491 301 374 519 667 934 828 907 829 288 930 340 847 452 225 273 239 412 446 259 507 202 471 197 179 109 56 752 94 512 368 11 598 931 769 575 111 64 785 187 812 945 738 113 377 985 794 355 165 300 403 367 8 386 724 913 793 823 573 269 63 204 863 116 535 861 685 813 988 235 967 957 214 851 337 29 997 733 499 946 485 141 633 641 445 808 610 746 681 229 969 668 404 628 897 609 559 511 882 678 838 560 702 126 40 952 49 839 378 736 899 741 349 914 278 375 268 782 849 175 629 549 381 436 427 774 824 578 27 571 408 123 522 457 330 302 104 305 12 331 135 979 157 70 218 951 631 151 692 360 341 906 240 911 211 182 582 796 134 562 319 518 495 590 705 688 539 74 96 193 184 17 787 447 679 291 414 563 831 448 122 532 380 14 172 155 597 691 110 173 227 627 249 198 622 761 983 843 406 121 993 429 992 147 171 383 266 220 243 933 417 921 41 129 150 928 538 399 716 526 616 253 232 36 531 708 290 228 791 453 132 784 2 572 762 545 910 306 872 152 275 82 95 350 941 943 648 167 281 704 642 649 749 859 42 883 22 246 896 67 742 779 820 762 350 477 890 878 184 120 806 924 553 311 856 999 515 573 532 530 785 151 996 879 504 223 217 270 902 352 285 364 733 302 446 337 279 242 931 365 66 153 3 298 318 449 295 774 488 943 56 712 829 235 675 707 625 587 801 663 36 329 748 594 47 317 409 725 76 824 901 407 450 13 737 182 609 720 426 522 168 556 335 615 936 198 291 18 809 977 430 79 378 376 119 819 886 626 10 649 208 87 474 798 228 423 111 252 484 857 263 667 172 265 286 193 526 381 374 882 520 458 716 913 194 132 212 702 341 443 743 893 680 825 765 32 425 883 620 397 417 658 835 75 735 476 571 188 213 771 369 776 795 127 422 339 258 944 135 24 41 309 965 846 391 789 925 62 287 146 734 627 590 744 858 271 501 447 27 494 2 4 490 576 128 997 747 554 655 21 721 933 399 791 564 467 722 74 635 274 741 528 989 272 659 634 647 338 230 321 39 433 527 749 356 382 780 885 360 54 316 758 304 644 324 441 453 778 131 438 816 68 642 641 696 60 814 917 678 466 296 12 451 388 957 308 838 221 185 585 262 472 546 918 334 519 327 861 629 448 209 790 238 536 486 23 373 610 150 900 457 322 588 767 328 583 126 292 595 233 314 624 652 512 848 307 899 864 533 129 273 866 248 25 929 898 668 112 7 29 46 398 782 253 83 711 171 203 414 692 906 844 1000 313 973 244 889 619 779 932 492 103 463 394 831 636 152 390 411 97 763 400 506 432 518 617 632 156 822 199 90 216 987 700 698 189 175 705 911 697 783 786 891 613 892 708 723 983 769 218 493 26 325 437 64 727 239 478 31 255 503 976 246 173 479 923 38 508 884 646 729 351 224 122 633 101 482 514 611 740 755 770 435 992 724 59 161 134 456 8 410 551 160 981 123 826 495 507 681 930 850 938 719 114 358 834 40 827 513 340 57 928 896 960 695 544 535 170 415 558 731 105 312 521 256 109 181 669 601 539 775 71 177 745 543 404 326 732 396 229 455 65 269 254 750 237 70 118 205 240 793 164 9 964 909 939 927 605 157 637 561 344 603 984 187 966 531 96 227 560 405 355 81 651 89 301 710 862 386 757 666 998 210 98 502 247 383 357 622 919 962 840 283 881 557 389 491 684 606 952 751 408 136 487 683 428 366 143 950 955 403 395 808 108 250 385 421 166 915 359 78 828 810 823 664 121 912 179 95 995 300 674 289 353 654 830 618 784 163 138 988 444 243 485 412 540 736 439 569 393 985 897 315 144 196 115 234 370 465 354 739 473 401 970 781 940 676 584 963 753 888 232 297 746 978 11 402 333 572 836 452 880 640 180 137 877 158 972 469 656 14 58 934 766 579 545 794 55 703 643 222 445 852 951 124 43 37 980 797 225 375 689 730 427 141 577 672 424 371 207 704 133 372 413 475 299 653 50 589 630 954 815 471 49 69 497 843 202 498 593 657 165 201 803 517 406 967 958 873 462 948 525 418 145 276 548 738 149 568 986 559 537 73 662 310 483 169 148 566 106 792 908 16 693 713 282 107 516 552 186 991 538 855 555 993 86 211 671 343 139 176 645 949 142 706 510 260 905 592 154 28 818 811 342 257 349 853 941 586 845 616 650 904 84 5 481 742 578 345 956 434 660 614 140 387 347 759 459 100 489 685 174 597 875 687 275 567 259 529 867 379 701 935 30 190 288 195 910 596 903 847 93 130 575 871 969 470 574 709 990 51 773 94 580 631 682 863 849 192 581 368 306 756 245 760 348 524 565 821 718 219 249 52 80 35 362 155 926 982 264 53 468 608 833 117 894 860 787 612 961 953 690 764 20 197 994 214 429 661 33 887 268 534 320 392 336 363 384 686 191 777 628 865 870 937 91 419 294 72 947 971 102 639 505 15 323 604 206 267 752 377 346 841 509 974 854 511 82 231 541 648 17 602 832 728 42 367 6 19 85 116 67 464 380 570 946 125 241 278 699 110 167 48 436 547 772 874 303 226 945 907 975 204 673 665 280 959 895 44 215 817 431 851 319 92 872 159 914 251 542 77 361 331 837 621 562 162 416 804 61 598 591 922 45 178 812 1 99 440 807 868 691 715 869 920 607 200 677 104 420 942 768 761 688 714 236 788 332 500 550 805 523 694 330 599 799 968 679 842 63 454 876 305 717 22 220 921 499 496 582 461 563 281 290 916 800 480 859 261 638 754 839 802 34 623 147 293 600 113 726 266 979 813 442 284 796 460 549 183 277 670 804 403 314 932 851 664 56 795 576 723 796 759 271 383 372 758 171 263 893 765 531 497 452 964 527 739 587 65 609 488 606 27 347 357 553 871 28 413 822 849 400 981 817 375 42 169 97 460 214 848 962 454 839 709 969 233 111 264 346 72 255 676 974 402 945 495 294 317 105 433 659 177 450 953 352 326 826 858 918 249 819 621 579 10 456 397 641 108 651 377 305 650 710 643 363 414 737 895 489 498 512 781 453 51 681 226 63 141 879 605 311 768 114 996 880 783 538 917 514 94 653 148 468 438 786 288 24 425 66 997 176 863 132 882 217 36 857 351 234 522 677 88 239 354 212 639 74 449 3 197 230 201 636 155 391 726 881 159 585 381 69 150 916 250 162 419 978 55 163 173 43 32 33 440 204 297 482 775 603 524 192 734 479 300 75 535 238 487 207 762 283 338 278 15 443 717 185 356 47 26 496 284 418 617 290 513 846 471 485 815 53 943 270 929 562 950 101 736 906 706 859 461 156 574 563 544 631 782 327 875 299 444 386 362 406 477 622 598 900 615 447 312 371 275 353 679 705 306 424 426 838 774 85 50 979 980 777 364 442 703 339 864 868 569 335 246 71 883 465 776 827 529 788 248 791 388 40 236 399 613 626 939 147 316 511 998 258 178 657 109 741 801 644 695 259 458 451 642 551 6 947 798 971 654 308 836 41 793 835 194 174 934 407 855 366 409 973 903 241 376 828 254 684 125 408 213 610 546 115 139 189 434 298 787 17 559 627 951 566 729 687 986 682 844 153 260 62 293 824 666 738 463 38 175 436 685 612 355 417 894 632 698 991 330 67 624 415 961 183 5 302 410 320 337 757 614 492 886 321 253 267 809 873 701 186 180 724 126 93 350 584 697 789 634 542 427 712 48 501 138 530 191 49 35 431 99 76 633 257 140 925 668 154 885 348 722 525 83 200 898 441 118 510 152 473 532 77 439 484 334 216 303 519 732 675 225 370 146 785 218 196 616 672 478 778 79 656 866 910 912 534 797 742 608 550 940 491 845 476 769 829 500 481 411 421 847 467 395 889 750 638 963 262 673 692 694 536 984 227 564 373 994 188 58 307 760 506 865 523 123 104 744 231 749 135 812 976 8 384 725 187 818 680 480 678 19 474 773 472 1 992 380 445 814 554 867 398 877 752 437 44 102 607 73 281 60 277 704 972 780 199 754 145 938 541 120 837 144 242 884 966 720 995 840 890 401 764 521 869 674 518 416 322 921 693 494 286 68 708 172 274 663 575 592 310 359 31 325 591 683 813 595 533 265 767 661 623 182 61 861 907 811 728 295 928 272 232 956 696 957 810 90 516 382 691 897 941 942 537 944 2 799 119 660 280 658 669 170 70 21 649 11 106 195 748 747 583 647 784 601 628 252 12 507 412 604 261 215 904 343 394 807 967 136 95 228 224 700 707 164 110 565 573 599 202 719 168 206 581 699 142 905 985 211 25 203 629 854 292 367 625 96 931 247 499 520 428 462 14 823 423 54 193 129 640 618 830 128 946 256 240 508 842 908 161 396 730 385 751 740 457 179 131 874 151 899 671 920 593 567 289 505 602 324 545 268 597 78 30 237 296 167 404 888 503 133 526 269 374 686 81 313 420 965 841 733 315 29 878 39 949 645 328 936 635 802 911 219 594 122 596 344 588 914 387 843 711 806 282 582 716 405 517 475 990 113 761 448 160 755 323 341 743 771 794 825 713 763 134 558 989 165 927 389 429 805 753 933 792 958 560 358 360 466 887 937 378 915 902 210 930 158 689 571 714 493 547 549 561 285 670 853 112 130 667 727 952 860 243 919 935 340 87 37 999 190 926 987 540 91 850 16 586 103 336 244 557 329 993 779 92 318 731 735 369 509 620 556 876 149 86 422 655 572 611 702 913 490 580 646 279 291 975 770 464 229 301 960 365 223 13 892 808 721 543 392 831 746 184 515 361 870 251 435 469 862 221 455 9 198 922 459 600 121 1000 718 637 552 959 235 983 619 84 555 82 117 502 909 570 143 790 688 7 59 665 756 273 368 127 309 124 766 690 968 470 245 181 45 52 872 349 266 332 982 578 970 548 287 483 205 46 304 430 220 209 630 208 589 64 568 319 22 577 116 98 100 745 157 331 816 342 652 18 715 107 390 988 820 23 948 137 924 222 393 276 901 832 800 955 590 833 379 977 166 856 891 772 432 834 504 57 662 4 803 896 954 648 20 528 923 446 539 486 852 34 333 345 80 821 182 603 869 742 549 206 602 831 116 429 837 276 507 456 569 827 351 445 270 635 777 930 137 311 568 753 926 508 400 937 868 535 719 325 302 303 120 697 804 136 836 628 951 75 166 631 14 238 162 851 145 741 616 767 638 350 161 588 418 908 627 725 368 139 290 509 27 423 944 899 803 355 378 755 924 239 122 967 73 965 396 762 712 243 473 321 910 111 500 80 941 668 917 714 615 124 950 532 403 858 686 251 920 6 735 639 571 646 36 970 587 973 59 913 69 915 722 96 478 175 640 885 939 859 23 279 763 906 205 395 186 533 296 8 579 881 815 596 39 536 609 102 799 816 969 446 299 32 701 390 86 931 359 278 499 593 375 786 174 336 210 792 397 977 604 126 273 861 190 882 580 748 431 103 863 305 405 253 530 912 526 907 432 678 783 187 246 545 872 234 846 900 440 676 519 497 9 539 263 700 592 979 927 632 191 681 485 491 902 123 163 871 225 962 838 621 333 506 201 461 801 101 43 713 607 704 4 667 874 33 541 392 114 10 436 847 393 46 745 594 682 936 826 167 798 796 625 475 671 477 153 903 54 88 577 720 82 483 218 564 277 329 517 384 345 63 1000 586 67 521 172 726 553 105 221 780 583 791 106 65 647 626 935 601 623 152 655 118 47 664 656 589 768 196 524 550 954 688 794 687 356 425 288 310 790 282 229 981 92 599 133 854 947 236 512 938 584 782 401 971 575 824 177 953 840 297 386 637 213 369 887 498 252 79 149 439 774 842 578 219 438 972 511 204 74 281 946 127 387 708 357 457 295 134 595 459 894 41 663 452 181 125 383 176 489 130 966 516 984 503 388 698 666 89 247 458 410 372 165 715 435 481 433 529 551 1 987 958 31 140 825 389 558 244 34 542 543 451 346 362 472 188 164 985 749 685 761 262 195 353 695 670 13 237 805 66 309 250 207 45 322 848 624 994 197 573 60 884 492 876 212 820 348 689 57 97 285 705 769 822 380 957 414 728 64 209 112 844 775 416 420 727 230 462 455 495 61 84 58 308 754 976 677 30 581 991 275 945 183 955 115 35 808 614 259 990 806 2 662 52 77 442 307 732 170 770 612 301 561 856 121 168 85 343 474 38 411 879 989 71 572 996 992 70 248 865 893 925 630 710 211 255 789 785 199 737 731 220 895 421 505 956 379 574 943 814 510 338 852 618 909 129 709 975 146 95 323 155 643 286 560 707 449 889 518 470 94 291 227 501 940 268 819 453 108 469 809 119 862 556 171 142 427 867 468 313 72 557 407 620 502 232 408 968 381 651 228 843 608 520 342 222 567 733 370 3 636 504 280 883 476 890 864 933 15 284 249 949 266 845 673 332 776 335 319 514 98 471 857 901 995 752 537 744 62 600 304 430 860 544 650 916 717 634 287 426 241 51 364 324 982 399 417 877 25 17 611 988 562 566 928 87 525 56 434 203 648 693 797 649 959 83 76 605 828 258 20 948 382 523 547 128 415 55 983 320 800 216 42 254 117 657 444 496 875 494 787 690 736 738 974 813 942 811 873 173 771 330 306 853 450 154 28 412 363 781 758 724 490 267 487 986 231 892 932 493 240 716 488 113 365 654 443 157 723 746 354 131 810 993 245 772 850 961 293 21 896 138 404 729 179 339 437 570 135 360 642 424 675 93 484 711 180 193 888 5 661 44 691 980 998 147 374 158 563 699 658 515 464 463 334 923 466 779 150 169 377 144 317 208 610 257 538 905 997 448 743 233 272 178 40 81 546 674 830 91 315 534 19 778 597 264 576 739 613 692 78 194 773 132 802 224 242 318 68 406 394 622 784 788 653 633 598 829 347 591 198 660 683 641 552 235 312 391 898 12 226 337 841 922 897 419 151 821 192 747 606 669 679 585 891 189 107 215 486 914 185 37 823 527 999 148 402 582 849 766 818 878 721 911 644 261 833 160 555 156 256 702 409 26 934 919 327 963 554 540 269 326 684 398 366 298 460 141 100 454 665 652 159 373 793 759 479 482 467 480 696 548 918 104 349 340 289 855 200 271 300 24 952 978 371 760 214 531 839 886 904 265 559 619 880 617 565 765 513 49 960 109 751 795 223 812 929 734 202 832 341 645 718 53 7 834 866 283 422 528 18 328 706 817 294 376 750 331 11 672 314 358 361 274 764 413 870 260 730 292 756 680 344 385 694 352 22 184 921 590 48 807 465 629 16 522 29 441 835 367 757 740 428 703 316 110 217 50 447 99 659 143 964 753 278 908 628 453 111 188 423 437 463 925 242 841 831 754 15 337 145 701 889 585 825 373 20 719 752 232 9 710 947 393 199 99 566 146 418 951 693 562 766 64 228 470 804 414 410 601 456 178 303 6 27 409 380 630 89 109 981 521 519 281 989 759 170 273 346 897 207 462 542 189 834 267 92 251 131 13 466 599 464 543 788 745 471 161 442 254 876 528 961 419 484 347 481 732 310 169 113 863 703 801 378 388 296 588 763 982 77 225 344 301 682 306 807 524 764 17 612 206 967 491 838 152 483 371 434 318 656 556 873 991 813 72 557 757 370 399 162 368 404 164 284 44 744 259 182 138 580 793 729 201 383 680 297 351 114 853 81 248 276 635 46 192 137 294 191 698 928 999 343 60 893 806 976 816 449 275 648 136 995 497 468 822 606 53 39 222 776 112 971 147 415 255 1000 833 558 216 128 536 974 168 90 696 685 100 684 133 397 381 319 623 767 411 23 277 805 163 972 965 407 155 141 859 5 336 340 61 215 324 627 11 335 510 198 80 49 966 171 148 452 512 458 715 95 954 29 702 686 632 857 47 140 459 231 975 840 70 755 933 620 584 469 499 591 107 742 668 672 379 283 864 280 973 28 978 485 333 331 76 637 579 298 781 522 888 885 322 926 143 101 365 913 390 7 282 500 582 149 525 224 662 912 208 651 948 891 177 478 894 796 790 354 709 25 129 758 313 819 610 592 502 699 629 565 465 492 360 291 541 904 436 815 944 350 230 747 339 569 117 320 929 321 451 425 690 706 240 363 808 124 881 624 820 772 16 22 173 105 19 461 175 195 743 615 84 403 375 949 771 823 549 795 846 535 986 939 352 962 271 158 650 550 691 118 304 779 305 185 73 488 213 789 509 697 968 983 626 957 882 35 924 154 422 923 826 487 946 600 593 837 247 660 51 676 361 517 551 14 176 829 26 649 21 553 787 847 644 439 718 609 513 290 214 269 327 722 102 836 211 82 496 103 905 405 705 286 952 526 401 357 812 123 979 482 272 392 432 713 985 667 197 59 935 824 911 890 618 71 292 416 619 798 511 10 36 454 792 119 687 768 345 127 916 516 8 657 174 681 446 622 204 638 810 394 639 633 79 369 727 54 263 874 257 707 843 115 156 341 938 355 572 527 218 921 839 308 896 817 348 634 104 932 872 659 899 279 761 38 132 664 362 730 937 748 546 285 918 700 57 855 239 828 229 238 120 165 958 389 854 603 917 420 531 244 943 413 574 780 652 121 190 625 559 830 786 750 523 260 98 552 984 563 490 919 643 589 219 738 326 540 33 775 883 671 34 608 316 287 869 867 122 884 613 827 338 721 548 544 844 930 821 945 4 167 330 88 520 249 990 221 37 578 799 590 431 658 480 87 445 18 261 728 450 655 252 922 334 430 797 183 617 289 870 42 539 611 533 237 110 85 791 909 942 740 993 479 669 996 866 785 851 782 640 253 636 734 504 774 902 203 568 506 40 384 265 756 858 12 386 311 765 74 309 654 848 733 32 538 735 980 187 726 429 241 739 941 862 367 688 227 2 936 223 68 576 264 963 515 794 849 217 725 116 564 997 675 678 741 234 196 288 955 878 433 534 494 151 48 385 443 814 959 887 325 665 245 724 96 441 577 30 472 583 645 262 150 314 181 358 498 605 250 736 910 886 62 663 561 683 537 359 661 960 677 180 998 328 342 233 398 157 547 762 486 695 179 475 3 1 596 555 571 852 646 783 751 915 992 777 353 711 760 408 477 372 86 892 969 130 861 106 602 75 495 950 987 266 97 931 545 708 329 428 31 317 377 717 573 607 860 448 903 716 621 226 595 270 856 56 473 457 570 679 172 614 784 920 246 24 927 94 868 811 312 153 69 256 953 914 907 769 349 597 438 749 125 440 832 871 274 366 45 616 202 205 674 505 704 778 673 315 396 235 670 426 530 666 940 78 332 554 144 865 560 518 307 160 653 58 532 220 567 529 842 507 209 184 773 689 302 295 489 427 400 212 134 50 977 166 200 268 737 193 604 142 835 818 323 412 900 474 139 421 731 424 52 631 243 501 587 802 712 186 994 694 895 293 508 647 135 906 877 387 66 970 444 723 503 875 455 108 402 598 406 641 809 236 880 476 988 210 581 493 898 447 746 55 376 467 460 93 934 692 300 43 770 594 258 586 395 83 435 41 126 299 850 800 159 901 714 417 642 65 803 956 63 194 382 845 964 575 391 364 514 374 356 879 67 720 536 647 305 559 570 634 361 502 384 403 47 346 667 552 921 511 519 508 756 514 60 302 150 816 154 308 360 180 153 827 665 974 870 328 479 453 301 924 447 842 191 623 194 758 48 437 62 473 1000 291 877 966 934 609 72 557 4 810 721 273 352 648 624 131 618 113 556 836 972 215 53 391 595 654 147 84 744 808 86 858 474 68 699 157 754 486 603 933 334 881 652 899 681 248 43 767 640 6 188 930 426 547 571 70 254 335 861 911 660 646 106 645 217 762 395 282 198 956 839 372 565 93 948 224 517 543 85 407 116 380 531 796 651 742 242 705 691 195 764 897 440 24 151 849 358 650 703 964 979 892 393 337 370 672 268 768 867 696 893 962 750 845 176 545 781 322 71 798 969 369 162 235 205 186 428 398 408 37 121 951 298 949 329 915 628 69 144 902 319 923 706 505 351 840 29 306 399 19 873 109 544 311 475 541 491 730 868 591 375 522 856 695 65 34 458 414 904 932 886 220 196 588 694 295 280 168 843 542 127 451 233 685 96 138 404 331 602 286 432 495 928 89 132 986 698 297 97 779 581 993 382 765 976 134 636 739 364 371 112 846 985 503 658 267 597 333 200 582 569 222 312 103 126 825 630 107 442 28 625 184 586 715 197 853 614 17 724 755 615 472 174 246 784 362 366 626 201 207 304 926 299 497 516 728 470 365 490 675 854 925 992 310 562 563 841 320 745 722 619 277 834 641 769 955 806 639 373 410 550 88 729 42 903 686 209 831 548 661 99 363 223 466 697 26 813 77 124 700 575 777 912 80 7 931 212 620 255 421 585 684 617 400 108 940 498 13 802 554 884 269 379 669 749 747 199 805 530 367 419 566 605 253 202 165 717 513 504 284 716 247 642 883 464 740 564 158 797 621 409 500 263 40 169 975 741 637 455 826 528 946 572 3 46 36 164 818 325 270 752 152 315 604 417 610 950 167 39 878 345 193 713 172 206 576 792 149 338 659 182 347 125 855 16 885 704 81 349 848 480 918 888 980 737 596 416 189 33 250 775 128 445 612 785 433 733 577 488 160 484 350 863 161 25 673 14 814 190 258 518 354 882 991 584 216 441 279 397 102 649 670 274 104 278 835 507 469 876 761 74 10 178 425 122 687 448 875 32 430 406 15 79 21 608 211 914 561 947 965 44 226 208 67 997 879 804 82 377 386 653 171 935 736 862 324 237 871 532 405 692 714 27 869 919 454 929 900 938 952 720 431 718 493 489 11 130 583 537 573 790 142 343 389 332 751 90 353 942 141 318 170 87 326 506 793 59 289 960 811 265 889 587 786 383 734 579 139 51 111 824 94 709 989 906 402 580 791 759 598 525 156 850 510 832 776 590 303 629 446 917 487 376 327 833 726 35 633 987 192 468 204 954 275 553 910 880 727 540 710 941 52 558 524 851 78 225 123 339 671 887 782 288 789 181 996 463 973 622 22 592 266 527 680 460 959 631 155 31 368 213 296 341 471 290 12 529 429 891 613 309 210 844 477 143 381 177 251 708 105 601 390 515 229 766 221 738 115 998 457 999 794 799 817 344 259 778 135 260 663 387 374 988 66 907 600 757 227 894 359 638 723 905 388 801 185 218 271 521 837 444 55 746 520 264 9 712 731 627 971 281 874 865 594 807 64 219 434 244 546 664 772 183 436 533 245 120 984 958 76 551 249 485 823 977 91 478 23 560 526 838 743 292 920 420 136 978 770 101 385 534 857 140 535 599 578 682 939 656 114 735 483 461 492 467 83 872 330 175 725 945 294 981 50 110 240 18 313 812 683 241 538 830 148 56 300 439 238 803 179 970 424 509 961 392 937 983 643 819 774 820 678 173 234 355 481 418 494 422 63 465 262 146 953 396 236 5 423 611 356 435 957 501 257 438 95 20 137 316 38 163 443 243 145 668 995 118 293 568 701 644 632 54 968 783 719 866 512 864 8 214 936 896 922 61 203 462 476 689 1 607 159 499 990 679 898 555 239 261 828 676 616 2 129 795 967 276 166 323 117 982 30 58 943 847 593 901 908 357 348 963 690 909 411 100 821 711 748 760 677 456 336 895 41 228 913 496 75 73 809 321 539 688 307 927 450 413 45 606 655 702 452 753 412 787 859 133 567 666 272 342 378 662 994 415 574 788 449 459 707 549 283 693 187 427 49 589 394 860 771 482 119 773 256 523 57 916 285 780 800 732 829 314 852 340 674 230 890 98 252 231 657 763 822 317 401 815 635 287 232 944 746 180 627 132 915 146 215 557 320 622 498 366 327 908 74 659 258 842 237 109 772 184 44 1 812 489 426 151 738 182 316 784 817 78 944 987 836 935 677 813 496 896 511 595 289 576 488 684 418 257 531 270 41 346 79 323 781 77 499 141 917 111 782 785 950 483 379 90 66 537 937 15 828 995 851 55 421 577 397 523 891 194 643 587 514 731 187 597 877 446 755 50 860 63 585 553 889 728 580 234 830 324 890 113 486 285 344 497 538 265 771 786 221 682 542 202 76 775 287 825 249 396 491 527 166 846 336 172 171 505 993 648 840 277 556 845 926 18 403 147 625 326 469 571 927 777 743 58 305 794 768 456 419 897 878 72 734 232 906 695 384 236 501 607 809 428 388 424 833 290 826 624 312 565 967 752 349 260 672 596 2 286 716 239 790 387 506 343 196 500 619 395 348 434 20 685 280 502 696 971 138 932 272 330 536 592 748 299 823 449 562 313 822 708 638 965 128 23 368 678 112 667 808 386 680 94 380 325 275 929 594 726 864 34 210 692 445 341 340 516 153 83 721 273 753 250 991 476 5 733 526 227 975 135 162 804 866 197 293 717 46 266 914 53 612 620 369 515 737 464 838 574 271 563 863 691 19 601 525 520 101 599 494 854 261 888 442 213 80 201 938 233 310 559 337 681 666 901 422 485 73 139 902 805 423 398 623 862 359 788 789 480 495 108 652 62 570 872 382 256 441 264 415 104 940 433 377 552 92 378 207 360 335 759 856 461 798 36 930 569 170 769 107 311 713 51 298 26 747 97 37 362 905 334 882 898 632 760 9 968 687 766 88 850 68 354 351 283 884 934 315 123 535 674 887 84 89 301 100 909 841 725 319 865 164 722 593 347 188 720 816 783 230 394 618 803 742 165 244 756 134 152 409 356 61 547 148 381 155 448 621 966 778 440 133 309 64 358 350 807 451 102 662 160 169 420 579 797 478 176 663 992 263 503 598 375 763 600 634 555 751 690 177 907 168 943 472 626 306 1000 117 329 955 392 849 150 757 267 629 745 631 130 673 183 276 661 432 208 736 372 504 858 986 949 447 539 300 550 254 959 149 13 124 54 964 616 958 529 656 676 32 533 110 952 852 282 333 17 365 438 281 24 686 231 814 730 861 399 414 837 482 67 586 385 613 136 167 951 463 29 566 875 479 749 835 157 33 714 758 847 57 154 284 59 979 288 342 640 874 922 431 331 694 806 892 727 474 193 573 871 750 484 405 639 903 38 292 374 933 307 974 904 931 407 657 473 457 119 25 510 443 487 402 274 705 121 163 770 513 91 688 206 963 715 913 223 393 980 829 357 998 647 518 839 115 189 296 990 633 603 801 767 185 867 689 644 700 693 140 417 96 744 699 568 820 976 11 606 120 492 668 435 410 318 762 549 238 779 578 248 973 765 669 818 200 508 645 546 142 437 824 137 819 921 353 883 416 946 881 665 604 49 614 225 278 735 843 653 972 175 582 222 989 450 919 45 654 43 458 35 370 650 702 712 242 920 723 893 512 401 575 252 391 241 703 465 259 776 178 116 304 948 588 363 683 75 953 81 367 671 795 308 253 675 617 868 322 543 412 996 291 198 583 144 56 528 490 205 303 554 885 192 791 218 406 947 954 584 522 985 279 156 936 591 544 181 455 229 411 869 195 262 548 810 534 224 3 245 567 997 611 338 590 732 127 764 251 910 203 774 962 646 69 636 321 98 477 984 509 945 581 870 707 211 470 454 462 345 85 332 773 658 114 697 741 173 129 31 481 811 179 48 524 47 834 710 873 978 983 799 942 430 390 630 635 459 761 521 530 373 427 895 970 328 240 145 787 16 294 507 832 848 255 859 711 161 118 217 12 317 608 95 355 729 739 99 361 28 468 560 602 642 605 660 466 939 460 545 532 718 4 792 519 709 22 780 65 641 724 214 649 655 572 452 39 226 610 796 941 956 740 899 246 719 243 383 844 815 339 558 928 827 879 174 923 475 960 969 105 186 425 103 191 855 637 190 701 876 561 364 159 918 977 754 802 541 86 609 994 269 87 122 408 52 389 27 880 60 7 916 436 204 957 439 564 413 628 42 40 988 400 404 493 453 131 886 981 376 268 30 471 8 82 6 670 216 706 71 912 679 444 900 14 21 924 220 125 793 429 228 853 302 651 106 925 235 664 352 314 961 821 297 517 857 212 831 199 295 70 219 158 999 143 126 704 540 589 615 551 10 247 698 911 894 209 800 371 982 467 5 6 188 234 56 245 175 868 225 699 778 780 75 591 686 53 121 146 537 314 619 874 285 61 799 865 326 22 683 344 937 635 884 7 304 775 44 405 750 820 504 32 440 599 105 136 388 991 644 142 341 596 953 894 837 263 692 821 950 38 230 861 856 677 779 556 346 497 212 622 634 422 217 902 337 645 767 309 887 27 603 293 840 174 286 137 660 893 768 226 232 522 632 204 455 16 760 810 548 432 878 535 340 747 231 246 20 19 512 510 248 54 347 26 442 995 625 283 509 532 696 687 916 272 208 392 339 327 100 193 427 338 28 476 329 93 685 904 503 631 653 723 788 207 595 270 118 87 253 824 605 996 559 311 447 280 601 385 609 62 80 258 308 324 798 614 321 34 147 863 801 331 984 516 709 203 786 180 141 92 86 397 349 678 375 507 681 530 215 809 205 764 641 694 490 65 471 851 784 545 541 271 395 41 166 680 89 358 97 169 88 756 575 738 63 757 494 333 305 40 438 274 791 731 345 505 179 400 646 826 491 160 69 138 630 903 661 437 946 198 103 10 569 720 43 718 132 239 912 615 666 430 140 931 771 66 415 187 46 45 762 906 290 594 573 381 882 876 168 383 869 48 456 598 409 390 544 50 315 119 218 372 485 252 254 705 588 478 335 642 508 178 428 278 165 617 616 228 987 352 854 359 446 929 940 633 670 888 52 676 255 812 148 150 60 602 8 355 612 511 722 761 391 915 593 807 1000 334 536 229 515 487 523 488 957 970 301 607 57 528 875 538 190 467 519 357 373 621 739 296 751 729 200 454 79 418 250 282 167 969 922 647 992 98 25 302 292 883 526 766 378 682 367 733 453 473 667 472 909 755 482 769 613 402 610 96 448 77 501 531 744 879 580 35 721 689 366 241 914 773 275 935 673 962 947 364 425 985 15 420 42 342 606 794 1 251 746 913 273 972 966 55 900 12 586 153 997 847 83 489 370 549 449 316 749 126 306 999 130 748 356 873 156 727 465 74 317 597 829 628 560 235 411 800 745 260 269 675 908 952 101 576 783 932 68 307 363 955 848 72 564 291 464 186 112 624 197 102 191 790 106 498 479 919 313 924 859 404 398 846 563 76 578 424 662 611 332 443 982 407 436 839 9 781 568 566 918 841 557 897 233 965 752 219 845 714 13 833 23 949 209 95 553 763 659 652 604 196 406 149 144 117 877 880 736 732 360 125 401 14 527 976 706 921 658 462 973 426 627 730 445 988 700 451 128 698 737 742 852 514 655 416 811 629 866 486 287 831 804 412 113 938 441 555 717 499 133 475 414 740 993 797 975 832 928 817 707 194 431 493 240 227 623 886 971 796 574 36 981 944 986 49 3 552 543 942 870 459 288 828 124 669 550 242 396 500 818 994 939 958 708 639 772 33 265 521 480 139 867 890 726 734 956 753 457 983 923 858 590 892 850 979 104 131 978 382 439 84 244 843 184 716 719 299 855 626 389 925 534 554 289 223 238 565 460 408 362 350 452 860 857 513 834 380 502 114 910 24 998 161 210 907 819 348 905 243 294 842 920 129 570 495 224 67 592 529 123 343 11 247 221 393 814 936 421 974 256 822 637 582 690 782 517 192 710 650 145 806 312 551 320 774 261 885 463 257 891 691 724 181 618 735 281 702 787 964 262 470 369 704 520 930 376 808 672 853 725 154 792 600 29 825 386 701 838 202 571 872 151 298 581 109 466 71 492 898 371 417 182 951 648 881 579 954 183 835 901 318 157 211 980 728 703 524 59 162 945 458 297 268 159 91 135 715 143 171 173 785 85 525 413 4 546 266 214 2 862 236 795 889 741 127 107 899 963 638 844 18 410 651 189 216 354 39 693 649 664 941 99 377 213 330 777 830 351 934 584 827 815 577 384 765 90 823 73 977 195 259 793 185 654 496 387 152 403 365 120 323 547 697 433 743 711 300 21 770 303 469 481 328 643 111 429 540 30 295 122 31 70 562 608 237 276 663 695 968 712 960 961 423 813 434 967 47 805 484 585 620 176 849 539 444 361 284 871 684 917 836 267 51 336 636 776 674 933 542 116 477 435 201 679 81 399 177 170 587 115 656 802 688 754 657 483 17 37 249 134 277 713 927 926 943 561 108 518 163 668 864 558 506 199 206 474 164 911 379 572 264 948 640 990 758 353 461 110 803 394 533 896 220 468 989 895 82 325 816 665 64 279 319 58 172 158 450 789 322 78 155 671 310 583 419 589 759 567 374 368 222 959 403 11 467 116 577 698 258 767 638 661 883 158 27 310 534 256 951 910 558 274 984 895 852 649 205 318 565 807 888 812 554 801 600 523 952 508 172 197 164 368 166 928 243 495 743 376 590 483 40 589 187 795 142 466 297 615 645 864 407 908 569 262 978 838 363 917 663 955 766 316 278 513 594 609 499 572 567 704 481 254 712 962 428 4 699 203 822 777 763 107 660 114 448 47 804 286 437 77 69 707 386 636 227 421 770 171 837 165 646 268 182 410 260 857 156 322 957 400 161 332 644 620 193 599 517 781 788 371 874 664 21 264 110 253 118 394 848 409 425 759 922 455 881 459 80 939 120 988 964 423 587 280 289 174 450 998 605 42 149 995 72 862 460 993 314 130 399 887 670 44 708 267 629 668 242 546 15 531 404 720 277 70 824 484 213 511 768 582 471 330 976 370 505 899 292 583 472 749 890 963 388 79 380 54 444 923 287 827 764 992 571 832 207 486 194 986 746 257 633 290 727 431 175 602 304 1 163 798 234 498 74 241 396 919 2 420 26 889 641 408 675 293 39 784 657 755 525 377 489 71 32 231 843 902 395 55 960 313 740 632 579 315 477 75 356 552 279 121 956 608 738 983 696 868 574 813 285 809 968 470 494 435 344 705 108 355 926 514 245 693 342 308 830 186 413 891 850 817 68 485 491 190 65 369 625 82 805 931 468 167 814 102 544 826 7 17 210 774 900 935 454 958 233 532 999 714 317 753 783 906 100 666 354 611 937 732 892 944 402 144 683 103 35 492 60 19 690 747 961 105 561 329 162 339 829 476 48 916 686 856 648 507 758 416 333 987 81 617 867 886 153 200 772 211 972 678 224 527 929 800 63 436 536 414 438 775 882 559 584 246 248 752 119 183 338 89 465 860 104 676 606 367 181 592 208 306 16 539 604 522 877 884 700 793 760 441 542 235 179 697 985 151 390 214 461 750 924 834 92 710 859 343 347 424 581 196 252 34 898 737 270 145 136 787 821 997 401 66 549 942 946 150 33 57 914 111 689 515 372 735 487 913 230 122 23 869 328 115 736 694 456 562 251 439 593 284 106 575 239 876 440 731 588 311 612 596 109 220 412 147 858 643 573 406 655 240 982 624 138 797 496 658 833 482 52 642 907 488 346 201 469 723 719 702 789 389 38 519 62 8 901 791 112 607 348 353 168 526 22 152 192 744 769 331 530 221 117 36 665 623 503 949 132 215 223 340 298 651 970 528 375 915 940 216 854 336 974 991 509 113 932 563 653 785 673 128 745 160 556 671 529 662 131 875 726 603 141 741 762 564 319 756 786 841 397 748 51 255 547 480 349 296 324 669 96 548 865 301 14 990 799 191 966 844 634 989 533 969 950 835 716 691 780 432 816 61 391 247 185 195 815 941 360 159 849 265 878 87 250 93 229 659 652 994 796 692 50 948 219 688 426 176 614 818 560 451 811 352 228 169 357 474 73 232 452 236 742 550 49 295 5 734 25 718 133 272 912 139 518 140 911 226 385 238 443 925 637 921 464 501 28 933 202 846 447 894 335 570 271 146 294 209 823 640 433 41 761 88 442 872 936 383 497 541 682 148 351 453 751 30 20 778 387 276 847 29 341 418 327 125 601 831 382 10 422 839 566 94 261 538 85 578 927 977 321 794 728 364 90 630 896 155 555 500 475 98 13 959 237 180 840 836 259 639 374 879 595 975 299 307 249 621 45 417 553 479 711 31 880 685 597 303 67 820 222 810 269 58 366 628 312 703 613 713 177 591 855 381 302 771 506 765 64 188 930 551 674 631 706 520 361 325 320 184 853 143 244 350 24 458 627 373 861 173 825 405 78 656 478 779 973 504 954 722 610 199 198 83 733 9 897 521 568 537 677 502 885 419 266 904 598 754 76 819 981 337 434 701 717 622 808 619 206 323 334 580 457 945 971 462 647 918 540 378 123 59 535 411 225 903 204 635 773 724 12 842 493 46 217 585 281 392 681 449 586 124 283 626 947 415 650 309 965 782 56 86 721 379 398 806 43 273 866 672 967 792 427 943 126 129 189 135 291 1000 362 576 524 715 790 91 3 463 802 871 870 557 618 178 654 667 6 873 695 729 430 934 920 157 996 446 384 393 137 905 365 358 863 725 490 263 429 473 326 275 803 679 845 99 979 127 828 938 730 53 776 212 543 909 18 445 545 300 851 709 282 359 305 953 134 680 154 684 345 288 616 757 218 97 893 84 37 687 170 980 739 512 510 101 516 739 432 435 571 783 237 945 181 534 246 851 115 371 71 117 874 552 113 926 258 267 768 325 304 294 446 439 846 618 901 578 517 368 921 478 407 563 931 787 615 882 330 781 965 546 249 581 17 284 373 346 394 850 320 614 289 366 54 530 560 903 379 993 745 684 35 939 693 6 383 909 910 101 805 397 458 518 792 669 655 893 456 229 92 796 398 428 723 957 856 574 651 779 935 175 285 333 15 670 381 186 621 609 214 453 978 483 664 863 839 961 337 84 861 282 211 725 93 111 700 765 657 367 834 819 840 261 141 65 444 680 128 607 992 112 654 457 661 771 555 169 673 479 129 833 596 133 307 210 8 881 905 586 666 806 227 895 61 975 505 324 360 733 185 404 750 569 402 541 744 584 579 859 604 592 135 763 69 481 998 347 350 972 443 40 947 140 600 873 218 890 751 875 62 503 272 971 197 278 802 157 836 941 70 531 18 306 718 494 632 224 110 540 860 603 450 987 580 831 430 855 283 448 536 412 192 695 999 281 495 826 721 292 924 633 879 239 301 923 832 182 417 870 639 920 652 719 815 798 356 647 542 293 701 527 172 166 820 528 705 51 911 53 649 794 127 979 226 68 894 305 996 159 472 587 977 715 662 917 413 944 516 244 688 199 100 727 968 504 915 46 627 748 395 471 298 203 606 75 332 830 759 583 489 663 10 692 389 205 248 358 761 864 464 425 393 535 908 217 447 772 176 524 520 912 336 866 498 433 461 150 49 648 729 985 363 822 636 735 213 984 948 845 720 50 253 824 369 981 415 714 570 83 793 431 731 277 322 724 568 685 245 231 699 754 932 302 254 419 484 547 899 545 208 599 741 642 354 610 842 334 9 877 455 550 264 672 553 3 155 925 434 142 255 348 209 493 983 548 880 145 310 223 59 422 151 222 468 343 1000 85 529 125 514 537 243 77 588 116 469 507 807 955 734 114 442 408 162 841 928 308 265 645 696 410 509 72 138 321 677 617 812 124 86 760 665 766 475 730 907 828 236 809 122 508 392 740 959 152 143 595 30 57 460 41 598 31 323 13 376 212 459 42 933 949 891 315 359 769 380 635 352 269 982 872 274 436 575 490 612 411 94 929 970 66 678 708 382 58 207 497 591 543 56 512 328 1 454 849 29 551 295 533 775 399 123 105 130 290 365 843 39 808 344 713 898 644 557 522 24 266 45 825 22 602 449 788 650 594 403 630 679 572 286 120 485 753 179 271 829 659 585 519 52 521 919 409 331 80 60 786 858 180 355 511 620 976 109 424 549 260 823 611 318 378 326 816 848 668 616 233 703 954 799 388 153 55 416 776 643 827 706 902 63 989 221 492 300 242 189 136 391 590 440 163 515 401 797 103 118 964 423 396 709 918 814 732 544 790 756 694 37 219 14 597 215 777 104 698 762 770 589 656 752 470 154 888 791 835 991 387 804 749 147 773 252 132 608 362 36 23 634 338 275 577 280 631 883 681 466 966 501 582 747 279 538 377 676 375 704 240 737 437 896 914 47 930 774 187 675 496 178 988 653 963 76 38 499 800 889 532 687 554 904 79 313 364 316 758 746 936 5 99 309 361 837 452 312 956 421 202 897 867 137 757 960 194 847 174 780 878 195 2 994 869 862 871 259 26 967 691 25 593 7 20 82 198 969 937 697 144 418 414 710 736 273 28 353 390 951 171 107 885 943 228 48 601 98 257 200 865 857 660 441 204 811 97 357 539 689 206 938 980 384 500 934 341 784 43 102 628 67 997 161 624 44 311 263 743 738 626 146 782 785 523 480 220 11 801 345 238 953 952 156 4 962 268 134 868 427 821 637 973 121 32 767 451 876 623 778 506 567 173 196 349 463 641 385 73 400 64 89 370 106 168 91 462 711 235 340 164 126 913 374 942 291 188 990 486 476 16 303 165 426 674 716 108 12 638 646 558 566 473 854 90 317 559 296 256 276 351 525 232 170 671 339 193 149 158 818 887 406 191 940 487 974 686 95 838 488 640 728 247 565 946 789 564 702 502 78 183 184 225 916 288 755 131 892 884 27 683 513 21 177 562 986 299 405 613 230 429 900 34 717 201 190 803 886 556 629 573 722 707 682 482 270 465 922 810 795 216 726 491 526 576 438 241 445 81 297 319 622 853 250 262 342 605 119 33 742 995 474 314 625 19 335 906 619 87 690 764 287 139 160 844 74 927 327 950 813 712 477 510 658 251 88 148 852 167 467 667 329 958 386 420 561 372 234 817 152 508 355 650 21 520 193 186 902 482 742 670 314 851 656 929 849 70 852 718 732 568 925 450 108 884 251 466 168 507 167 162 992 413 668 584 707 462 286 206 654 842 696 916 180 586 683 75 805 844 487 76 529 294 111 338 518 283 183 833 790 838 359 296 490 369 205 309 877 600 756 649 680 569 459 924 628 414 814 972 540 325 825 228 762 676 991 537 378 449 317 898 641 910 950 478 184 682 440 447 875 269 113 665 571 141 757 398 439 320 22 534 417 882 411 653 328 444 548 145 686 830 629 144 868 402 831 591 905 689 922 553 81 989 587 595 88 936 735 453 550 265 28 495 79 11 485 13 285 158 690 638 256 948 53 384 801 178 375 693 617 356 996 856 533 421 491 281 101 1000 530 423 616 987 556 456 955 266 846 706 415 334 601 828 778 780 189 420 552 80 843 502 937 267 40 914 292 116 442 747 547 575 299 701 278 840 301 438 254 74 344 748 623 938 781 358 104 892 244 255 127 273 360 348 385 2 503 110 826 531 761 383 839 483 20 802 90 347 866 661 326 209 919 16 752 37 8 776 342 153 218 169 859 687 669 489 188 406 837 58 42 15 241 157 148 872 23 41 962 685 736 703 165 435 911 48 72 636 399 493 221 132 932 592 609 222 590 663 340 451 677 318 630 541 24 660 513 172 572 395 96 583 881 204 469 45 522 951 753 818 277 319 635 672 245 370 934 109 809 98 754 521 264 931 509 930 143 634 978 349 1 102 997 559 404 674 461 549 971 506 695 618 969 644 333 50 307 149 431 372 405 975 883 632 185 181 84 557 512 396 652 626 57 190 196 138 745 353 619 425 331 67 510 89 175 216 766 697 768 976 555 293 430 354 134 458 436 429 452 737 55 773 657 903 667 664 371 759 928 173 613 727 751 904 526 257 142 271 341 717 855 893 7 990 247 412 895 700 535 511 155 33 82 646 400 366 160 688 159 956 562 391 455 427 174 896 481 119 83 357 611 926 542 150 361 755 615 268 163 812 9 974 675 426 470 200 272 711 308 419 418 46 154 589 733 303 980 274 441 409 854 775 821 888 130 786 994 219 382 594 236 796 215 984 465 940 498 128 862 14 445 524 865 246 563 92 724 389 920 692 234 129 722 743 921 935 38 362 917 51 874 939 480 199 593 815 225 324 725 337 5 637 836 346 235 140 62 313 78 966 662 740 345 321 460 538 407 946 17 800 516 795 832 678 554 261 827 658 731 224 499 290 56 351 523 505 808 3 229 577 679 137 390 343 746 87 614 422 443 365 792 65 352 220 100 364 797 250 330 648 298 655 985 729 433 475 120 785 942 853 474 716 388 432 350 570 367 156 297 816 923 817 873 642 783 117 284 602 39 387 704 282 999 363 197 886 44 408 765 608 863 376 791 30 304 749 305 468 380 998 988 316 63 782 95 659 585 894 573 699 788 131 860 965 492 10 501 560 710 208 497 146 639 870 551 195 64 519 379 94 983 26 625 73 906 728 887 171 624 763 500 201 118 567 122 574 643 744 71 410 179 310 647 794 897 822 721 126 738 631 734 876 958 779 605 112 532 945 834 610 673 995 645 767 252 66 691 312 107 214 927 726 397 582 760 477 799 471 19 527 232 970 386 34 603 239 59 253 99 943 374 607 240 702 496 968 741 262 918 243 959 335 403 713 213 43 258 170 907 545 915 287 49 824 394 123 416 806 973 769 479 114 819 182 599 135 136 103 259 621 29 54 230 211 739 295 941 473 957 546 32 784 771 231 25 494 684 69 133 770 820 528 705 329 810 68 166 671 93 192 804 880 424 566 772 565 434 986 35 620 300 446 908 848 596 715 210 963 198 823 85 841 437 723 124 203 597 60 588 798 954 708 47 517 640 139 226 52 289 960 651 850 912 302 249 900 36 889 869 61 891 953 581 233 327 712 263 561 558 967 237 961 373 871 12 291 789 288 401 719 242 622 714 161 681 515 698 627 464 890 803 18 187 539 176 885 878 306 578 27 488 457 758 633 164 381 248 949 177 979 864 238 993 279 393 227 115 606 829 280 315 322 332 125 428 813 467 202 31 564 77 947 709 845 861 223 899 504 484 448 336 604 694 476 858 787 977 580 544 879 6 472 454 311 913 86 576 151 392 525 764 811 835 807 217 952 536 260 339 377 901 793 777 194 909 612 212 105 579 847 867 543 598 933 147 91 720 944 106 774 857 4 964 730 323 121 191 207 275 463 270 514 981 666 486 750 276 982 368 921 661 513 890 475 160 84 832 947 378 480 924 785 667 455 625 620 707 558 121 984 857 693 434 937 782 61 496 564 669 631 464 210 814 776 550 12 754 798 726 898 130 759 60 730 873 955 33 718 412 770 926 24 178 554 799 474 606 181 224 76 271 649 706 85 723 108 81 280 659 803 778 106 379 967 432 387 140 450 70 887 215 15 560 7 541 90 575 516 363 275 488 653 987 919 86 902 103 212 944 504 998 607 301 636 913 927 712 92 836 18 306 794 135 827 512 429 461 567 715 758 851 618 147 553 565 134 807 587 305 154 139 514 716 295 507 145 104 471 751 425 557 153 986 883 307 566 613 863 419 710 485 878 83 997 231 598 95 200 27 431 176 819 678 404 741 861 444 928 983 465 199 445 478 418 862 517 839 304 105 497 914 250 501 156 294 64 386 374 729 719 237 285 626 960 571 463 783 325 420 468 227 579 858 323 536 889 635 195 117 35 467 957 627 899 856 182 959 657 641 321 652 868 166 687 592 265 437 622 187 119 309 436 144 756 45 892 789 29 721 345 400 317 632 740 801 815 619 479 977 720 355 637 367 757 332 831 852 389 20 232 895 600 633 335 675 818 457 30 548 351 370 660 123 141 311 208 853 911 132 293 510 21 438 952 93 530 346 970 596 953 538 682 47 500 357 393 446 448 999 556 243 373 342 483 196 901 528 547 503 131 492 586 495 907 314 875 647 9 736 829 31 25 424 376 764 411 255 695 520 709 733 612 738 781 41 240 102 498 206 745 910 603 870 278 777 961 896 562 985 99 288 201 576 608 664 540 978 435 128 484 330 329 981 262 773 120 885 623 670 242 125 399 539 401 813 49 950 639 524 629 336 155 760 220 26 966 296 701 13 477 549 994 43 267 1 369 597 940 36 261 859 177 3 91 874 16 537 975 487 808 559 482 767 933 650 797 291 624 642 489 573 595 193 935 264 939 692 395 700 780 551 784 580 886 223 290 611 366 968 397 525 563 643 714 88 67 247 11 822 526 684 722 170 790 383 219 651 753 617 327 413 32 349 672 533 499 838 585 779 686 552 152 165 302 28 941 765 466 749 269 68 614 114 57 737 472 954 739 260 609 980 6 583 191 137 621 860 662 917 192 423 589 300 879 830 55 615 974 407 817 331 800 867 171 392 241 543 380 786 810 698 844 491 854 213 203 222 958 402 428 846 683 872 138 769 871 183 122 666 239 146 254 216 750 358 270 162 676 340 337 731 319 326 511 248 956 788 308 792 2 469 228 272 454 529 546 129 368 167 115 352 588 691 702 746 934 80 427 279 894 841 410 459 14 441 66 545 925 728 699 806 920 486 56 703 744 100 256 655 752 930 481 44 127 310 663 360 299 976 774 725 903 992 48 449 334 63 74 630 175 398 414 50 762 979 820 671 277 993 876 965 320 406 591 371 971 417 697 252 787 143 174 518 343 312 772 205 523 229 259 654 172 747 89 544 263 245 931 204 179 381 916 184 849 249 881 945 78 456 53 473 680 893 634 405 274 190 775 109 582 735 218 54 58 328 71 884 734 593 97 922 421 356 833 570 161 303 837 313 433 532 133 298 805 742 23 616 69 451 508 281 812 519 577 214 364 681 869 766 969 761 226 645 37 535 850 493 936 453 476 82 315 230 866 194 207 62 946 185 341 594 107 963 40 409 804 877 361 124 258 972 569 408 59 8 534 648 173 168 385 906 384 689 217 826 828 704 891 743 101 948 348 506 111 811 973 677 284 221 333 900 796 286 494 17 605 365 509 5 34 825 266 72 416 644 112 297 694 391 189 490 574 696 791 990 713 795 951 126 711 225 656 673 273 555 150 234 658 542 590 527 338 821 771 793 148 39 159 665 287 505 561 440 842 396 578 388 584 522 19 604 142 136 470 322 458 668 151 628 848 763 996 46 415 502 864 690 599 113 362 377 888 674 708 447 426 918 238 73 394 443 253 816 452 289 22 42 905 403 197 116 96 77 87 235 843 610 202 915 755 316 748 840 65 359 581 824 908 353 188 251 339 350 685 268 855 186 942 949 909 991 768 834 236 717 233 521 462 198 4 802 912 110 962 724 847 568 94 964 10 646 515 209 157 989 79 51 163 118 705 601 52 865 823 531 897 282 211 344 638 354 422 572 1000 732 347 180 929 882 845 375 688 904 460 244 923 640 988 943 932 38 324 602 257 938 982 809 149 439 880 372 283 158 727 430 390 835 442 75 169 246 276 679 292 382 164 318 995 145 649 752 8 151 588 836 903 411 637 408 327 251 353 546 264 740 724 274 127 6 915 279 20 125 317 256 440 527 419 103 928 104 902 619 688 496 442 231 868 704 884 662 686 564 730 845 70 676 877 303 346 200 789 485 242 701 732 601 699 455 512 12 65 42 684 331 224 180 223 524 276 273 249 275 897 967 969 643 679 934 140 278 822 19 152 656 912 575 505 744 910 825 183 893 7 808 271 857 618 210 204 790 46 217 638 480 212 939 810 948 585 639 645 173 119 457 344 623 532 377 81 775 185 548 367 410 508 391 952 465 406 479 133 551 705 66 927 998 172 428 304 101 294 672 432 238 728 589 378 446 150 176 537 111 323 737 913 412 461 753 349 966 682 599 282 486 312 717 894 136 544 569 865 769 248 557 919 860 342 118 484 482 567 741 262 930 54 680 891 610 889 471 26 750 1000 61 126 27 277 348 975 80 863 137 515 993 94 899 579 735 356 102 646 739 268 691 586 976 718 68 230 921 15 147 979 371 93 247 109 817 418 631 933 351 339 511 681 201 519 800 211 621 782 727 802 330 941 756 890 960 134 9 375 343 297 269 338 174 261 272 360 838 227 556 388 290 908 743 566 4 472 984 777 696 734 35 627 469 409 553 896 647 487 299 383 711 425 804 715 663 494 949 767 716 853 552 867 549 402 654 733 875 86 188 514 340 641 504 833 873 573 820 687 74 252 806 956 345 765 542 951 184 18 28 466 665 799 778 359 197 816 764 300 175 130 513 236 182 768 974 507 288 84 171 751 209 385 259 153 563 500 811 373 900 105 117 326 370 32 963 520 199 978 570 376 523 625 689 986 476 322 427 178 781 698 856 13 181 113 14 779 316 844 657 981 861 547 568 470 995 661 784 169 79 561 62 909 462 347 403 977 636 674 982 971 827 648 397 983 797 177 707 467 40 988 555 270 475 384 762 336 11 232 107 285 195 792 850 235 286 670 354 722 3 962 841 280 843 206 835 307 791 17 807 892 329 723 237 91 842 693 938 131 22 839 67 73 664 713 5 509 560 538 158 116 660 474 395 773 605 614 481 600 398 574 518 771 335 38 90 522 170 640 33 155 721 772 83 308 141 318 587 932 452 758 926 215 296 95 213 25 240 594 10 528 635 146 675 536 871 60 253 980 658 809 876 917 112 628 431 840 71 837 632 164 629 859 997 447 478 433 324 667 333 165 450 584 766 1 498 529 239 780 451 198 669 350 179 683 122 332 448 166 760 98 543 394 352 989 138 972 77 31 606 464 148 123 503 414 311 233 192 23 245 785 167 864 309 404 702 314 831 562 202 429 374 870 396 24 255 441 616 554 677 334 361 925 651 120 365 943 598 558 862 189 265 924 823 947 216 85 393 315 96 746 776 445 787 886 56 580 492 491 456 291 438 229 207 945 944 626 559 946 241 521 582 597 287 940 400 226 510 63 533 142 987 620 692 21 41 160 57 653 695 413 821 935 729 596 497 666 366 731 747 848 417 801 436 738 815 880 901 642 526 954 363 887 454 468 129 959 43 994 379 399 121 550 999 320 362 824 534 246 293 422 108 435 430 516 854 357 593 254 700 611 819 950 124 668 878 803 609 389 720 415 826 49 578 460 149 267 834 828 244 92 190 923 29 416 607 225 783 214 990 64 961 449 852 885 898 595 709 407 47 673 298 36 128 590 540 258 154 88 45 937 906 358 745 708 931 576 502 495 591 506 719 690 996 942 168 851 193 444 87 302 191 846 50 613 920 372 208 759 434 266 604 162 725 748 82 634 882 260 922 813 624 755 849 916 305 694 818 493 501 250 754 525 499 426 958 53 953 473 364 617 78 157 228 612 970 805 139 955 110 156 793 163 459 386 577 243 194 539 281 52 16 712 380 565 490 774 671 918 855 965 763 310 143 337 904 405 321 530 55 390 761 106 325 545 100 602 289 714 847 659 517 883 749 622 489 39 257 381 59 477 222 76 812 51 911 829 313 443 2 879 283 187 135 295 205 957 655 991 203 583 368 964 463 786 796 75 161 301 710 603 535 132 874 218 905 97 615 221 726 355 387 159 196 219 895 630 458 306 392 234 48 328 736 872 420 608 830 858 866 69 453 572 869 832 914 424 401 757 678 186 794 992 263 531 89 571 30 44 115 703 798 72 697 795 706 439 644 788 881 423 652 650 633 284 488 34 814 888 770 907 37 437 985 936 144 369 341 581 114 292 685 483 58 382 592 319 742 541 929 421 220 973 968 45 846 945 285 710 734 301 192 748 363 237 533 663 686 109 73 862 142 356 39 23 866 801 996 191 220 842 917 695 723 539 997 343 832 592 30 802 268 867 112 934 506 793 942 464 78 177 564 314 989 318 77 800 910 870 605 837 759 456 110 809 150 282 38 130 703 370 961 107 957 381 329 915 987 170 388 588 306 89 304 660 618 986 675 679 827 264 429 20 15 965 876 881 164 406 920 83 82 390 501 387 189 317 985 623 288 312 157 96 982 332 213 713 906 230 497 717 398 132 970 174 810 848 682 791 510 554 552 689 709 166 971 315 127 577 234 305 25 804 938 658 739 458 211 549 912 261 708 88 603 316 95 117 179 722 235 540 215 868 927 517 854 2 168 582 770 974 433 575 231 357 422 924 331 204 733 493 962 573 224 922 894 484 135 612 216 849 714 847 705 952 344 544 783 737 678 944 766 418 857 37 780 655 661 313 184 410 441 413 480 245 267 3 740 309 656 243 616 402 584 928 178 467 311 622 274 529 958 935 852 820 613 594 530 452 444 244 851 504 779 784 437 322 180 125 52 522 359 181 287 507 537 797 194 574 513 159 129 336 209 659 199 242 74 240 615 139 817 465 700 913 6 587 498 637 972 610 940 887 754 899 44 449 973 425 608 299 369 308 379 101 788 293 502 182 148 81 798 645 543 200 704 48 803 619 392 352 382 171 785 396 384 459 337 807 572 302 253 341 992 981 994 767 33 823 141 875 964 953 954 367 353 53 448 479 460 62 443 420 340 646 969 525 684 276 102 272 128 71 943 286 270 417 114 509 411 581 719 601 808 17 593 61 9 931 323 136 27 609 611 362 505 103 697 882 66 478 298 247 147 210 774 354 495 696 950 960 669 751 289 949 903 225 732 32 205 273 761 947 120 153 251 262 629 830 246 163 295 840 386 10 561 595 469 137 346 105 631 599 933 7 426 252 892 258 644 508 649 771 606 394 642 349 366 995 562 26 151 64 936 692 521 294 468 98 326 829 855 218 196 911 409 212 641 877 838 116 639 799 557 454 671 627 221 815 638 75 743 190 753 431 764 825 393 470 625 290 775 895 188 514 553 303 776 165 515 706 871 104 813 227 47 208 676 890 897 758 834 929 310 555 35 399 730 421 34 821 145 351 546 886 43 149 707 596 687 863 133 60 670 57 339 904 416 491 408 983 959 736 811 361 143 8 233 328 768 51 281 930 16 850 925 786 541 902 652 1 683 222 466 939 113 292 763 674 11 576 122 778 653 263 701 320 183 816 492 590 512 531 447 198 880 647 818 918 869 519 442 91 735 757 633 905 90 24 377 84 718 907 567 93 755 333 756 226 666 423 397 144 28 885 475 154 254 76 371 668 635 765 185 988 5 966 434 41 745 860 65 570 376 355 335 259 155 284 536 419 108 256 711 814 424 716 471 169 324 87 412 22 858 617 236 715 731 566 430 926 861 360 824 79 976 662 111 395 118 203 186 455 532 726 440 156 482 781 624 56 789 545 773 955 665 583 219 569 49 831 597 54 856 712 187 255 476 620 826 993 673 805 516 500 884 427 330 173 358 901 126 806 951 750 238 69 229 968 565 439 551 172 979 528 893 167 693 277 94 257 591 214 795 760 70 650 598 812 636 628 407 19 511 865 265 291 879 275 503 558 677 672 843 445 728 585 348 146 845 568 86 461 428 374 453 40 749 250 446 742 550 878 31 134 889 640 176 436 794 839 932 383 548 260 202 85 792 787 106 657 738 556 542 872 319 59 365 321 350 589 391 607 772 1000 36 345 690 664 249 401 486 300 380 632 699 72 621 138 864 891 600 462 463 828 741 946 634 796 941 520 124 790 296 195 560 115 691 158 435 472 688 923 342 841 744 68 474 338 921 197 702 538 626 223 835 232 477 853 782 524 4 630 438 888 643 207 14 844 919 97 752 694 489 874 667 119 80 762 488 724 279 980 822 859 729 499 327 720 698 977 534 375 648 769 819 602 414 269 368 614 991 432 239 547 152 21 833 161 518 836 998 883 523 777 248 63 123 535 914 347 948 727 307 900 579 201 334 55 580 578 916 496 746 217 999 571 378 975 481 651 654 403 385 271 67 415 140 963 206 457 13 494 559 389 228 586 898 604 131 721 283 990 297 175 967 956 99 487 241 18 58 280 162 451 896 483 485 193 405 29 364 984 372 450 937 400 527 685 42 404 46 978 873 160 50 12 121 680 526 681 266 490 325 563 278 908 92 473 909 725 747 373 777 937 164 756 489 685 686 601 617 328 114 399 105 701 654 362 600 818 901 723 190 419 361 428 981 43 126 821 588 838 828 532 987 541 7 646 119 209 26 10 641 964 789 341 550 531 426 276 634 112 784 835 96 831 381 562 794 234 529 805 924 327 980 734 648 430 422 436 698 763 590 243 664 925 573 333 308 380 639 8 188 571 12 260 323 153 657 621 564 137 458 772 461 31 638 800 672 402 117 960 809 950 671 389 377 707 730 603 455 186 21 471 660 441 963 911 1 959 404 955 491 3 994 748 317 202 203 125 207 359 337 608 916 371 326 120 953 547 970 695 599 574 49 887 488 62 676 222 89 526 643 661 885 880 313 606 930 116 782 325 513 179 504 494 958 484 693 160 528 762 549 548 220 902 133 124 79 546 663 400 760 104 743 912 236 908 938 335 501 640 802 15 855 324 280 986 487 724 804 985 61 342 740 890 557 875 814 883 109 331 687 144 677 474 187 747 131 561 182 585 22 989 307 895 992 510 545 219 156 35 508 696 615 385 966 700 54 766 74 36 301 180 493 619 511 613 370 176 169 438 697 232 560 854 815 99 387 810 460 448 154 53 569 262 386 343 995 666 509 721 183 174 927 637 604 240 191 150 842 705 757 16 822 984 722 286 5 668 909 20 28 891 674 506 65 744 161 334 616 921 681 450 332 300 396 768 94 481 444 486 598 167 354 346 284 349 226 266 716 316 84 689 878 951 473 468 259 602 239 394 793 868 662 850 536 454 914 382 837 255 90 368 650 586 55 148 412 51 833 500 472 289 688 447 952 765 298 988 296 947 410 19 56 34 372 969 155 846 210 71 596 149 24 785 357 320 81 524 903 478 535 972 806 383 589 463 714 498 257 211 558 134 946 244 626 172 442 88 861 102 132 25 78 808 713 373 98 623 521 551 263 834 783 679 879 411 231 582 597 245 69 194 826 197 767 142 651 181 670 567 128 886 659 910 943 275 907 199 779 304 146 70 893 852 305 706 502 365 761 256 397 610 312 552 309 306 512 874 252 860 739 57 168 67 690 791 538 830 769 525 364 611 47 476 759 876 97 435 268 996 166 192 978 103 425 712 29 869 515 145 118 233 73 559 568 691 865 356 778 520 121 735 750 888 227 440 578 962 728 253 351 753 184 820 982 42 68 393 631 470 456 205 968 542 803 941 228 278 961 570 594 406 507 733 967 464 347 330 198 272 391 796 291 353 293 292 423 48 420 452 543 246 729 147 758 248 9 340 358 929 853 171 673 527 704 807 620 93 250 177 847 519 212 503 60 208 214 111 872 683 241 694 492 414 271 392 843 741 432 727 591 719 254 702 844 774 123 703 867 864 715 355 539 18 625 193 731 467 618 401 781 897 906 329 264 499 175 311 899 449 80 913 363 45 218 277 572 667 479 482 437 265 942 251 605 52 283 345 457 319 159 647 622 644 788 584 726 201 882 230 290 225 378 303 787 935 884 845 954 678 33 692 427 59 135 799 540 894 310 141 178 979 113 237 217 607 974 369 565 786 339 30 534 446 83 709 636 851 932 877 817 522 267 4 973 889 848 931 32 72 866 993 431 314 900 129 754 825 934 771 433 44 922 915 200 905 322 829 162 224 948 718 299 46 1000 849 413 110 609 395 518 384 575 732 998 857 282 863 936 115 143 136 360 904 407 669 918 108 990 749 75 2 682 544 720 917 580 665 553 258 632 348 247 213 658 920 100 840 776 563 87 811 279 497 965 443 374 633 297 944 976 684 593 832 956 223 577 37 173 127 737 157 642 566 138 649 152 221 533 480 983 77 813 653 469 997 537 485 839 390 429 656 466 746 752 576 939 375 483 819 770 85 294 165 58 635 587 216 249 755 836 235 92 933 379 801 27 63 417 495 367 453 315 459 424 923 285 736 742 229 949 675 554 434 416 945 41 344 583 439 451 465 630 710 957 751 523 612 409 898 366 242 699 856 517 655 797 462 321 421 14 163 140 287 627 477 514 711 91 556 40 238 859 595 76 95 350 708 405 170 336 862 270 896 66 318 680 418 505 496 288 274 940 261 892 530 823 928 352 873 780 106 725 302 926 38 415 490 408 204 790 795 614 185 871 281 189 273 764 555 592 798 17 64 122 841 971 445 775 215 977 581 870 376 82 738 827 919 388 11 6 881 158 516 645 130 269 975 139 50 652 338 475 151 206 195 107 628 86 403 812 624 991 745 999 398 295 629 858 773 196 792 816 23 717 39 13 824 579 333 639 233 339 2 363 696 261 524 511 414 520 332 43 356 661 347 537 505 84 515 39 246 471 847 657 14 286 103 468 951 296 764 835 452 685 75 799 285 582 291 672 910 828 595 862 791 362 5 63 252 680 229 453 965 393 780 619 306 58 217 157 205 122 588 988 34 756 386 431 335 281 810 277 887 860 637 485 717 576 701 412 572 762 812 652 50 955 846 189 314 885 749 353 38 96 858 934 709 142 834 164 300 579 735 152 675 548 330 67 984 962 964 98 258 973 509 502 227 565 69 146 517 612 945 898 838 923 803 875 782 321 376 521 199 145 939 743 501 563 36 977 398 482 299 918 926 920 427 525 176 250 649 464 738 361 46 889 348 66 15 695 337 432 384 345 543 651 711 358 757 999 873 989 369 474 340 615 646 325 825 162 93 931 143 418 276 350 924 816 865 137 121 387 150 88 10 139 679 669 270 569 130 808 106 987 342 796 496 438 703 263 754 842 577 446 379 730 116 849 733 526 264 690 222 481 434 790 947 963 377 298 41 874 428 742 208 144 900 212 539 444 841 305 31 935 778 529 870 544 638 712 821 385 87 823 108 134 550 716 581 454 378 710 622 155 175 442 707 739 304 802 530 174 840 135 591 85 374 843 890 251 882 507 827 113 811 463 643 508 274 282 303 28 498 839 218 689 490 704 355 633 896 944 670 807 641 706 553 100 360 667 234 943 429 327 127 455 676 381 602 216 161 61 694 231 269 702 727 99 776 983 136 700 35 852 613 950 737 341 687 236 598 331 65 542 178 1 245 786 183 198 746 278 170 594 323 9 12 728 352 925 275 691 578 996 154 188 395 404 928 491 365 466 120 223 908 89 662 487 213 309 357 18 798 895 228 230 288 937 892 370 132 203 721 877 450 74 265 784 191 131 388 836 504 886 54 44 115 322 893 420 817 128 972 77 848 315 165 779 857 654 605 207 718 616 441 586 806 824 232 647 536 919 732 24 532 104 484 118 287 783 933 750 219 729 310 318 626 897 328 292 958 48 683 7 514 68 159 138 879 6 86 19 477 731 479 449 53 293 734 424 960 927 793 864 185 435 682 777 295 364 854 283 627 465 946 620 513 13 56 3 248 845 671 644 903 628 600 271 658 837 894 993 21 210 601 26 307 570 655 187 506 753 64 403 941 151 593 312 804 584 334 792 190 681 741 243 957 33 938 95 371 714 546 117 214 394 826 396 765 932 559 583 818 636 970 510 736 23 871 42 665 343 789 445 400 805 124 666 316 759 740 656 611 470 678 244 493 781 111 528 953 290 788 406 829 609 110 772 832 850 169 949 173 516 255 868 566 235 866 202 766 112 119 909 997 562 196 209 795 105 423 540 617 992 201 888 410 20 284 688 40 92 914 4 557 723 419 961 994 922 72 549 197 659 769 518 160 302 966 91 880 534 907 648 83 653 809 629 184 344 366 635 415 324 497 554 16 59 767 163 495 813 985 439 147 473 430 725 623 242 259 574 483 399 940 354 492 254 141 200 279 338 181 153 580 545 573 552 891 986 29 715 417 936 719 79 416 240 587 193 705 457 60 512 692 123 336 697 220 833 257 249 640 426 785 533 447 319 280 589 912 674 797 853 522 308 476 607 329 349 179 389 448 748 881 301 645 239 979 698 460 94 634 863 956 787 211 425 614 664 52 763 815 558 774 101 906 317 390 668 313 180 744 585 541 172 391 571 382 630 915 409 625 433 186 78 166 225 311 125 699 831 624 177 883 367 921 523 980 478 401 844 693 861 436 97 461 480 905 456 902 326 597 959 775 801 500 114 45 294 830 556 158 266 133 62 975 819 971 930 346 820 171 590 560 564 17 76 109 22 954 195 156 724 489 488 451 221 618 375 752 555 770 37 458 421 726 499 969 503 273 168 297 876 238 547 527 256 192 462 968 869 768 80 1000 267 241 73 422 606 814 631 472 405 443 373 822 253 194 761 913 684 575 411 673 608 660 469 268 467 47 531 247 998 408 407 538 397 57 237 55 383 167 982 952 224 82 650 8 32 745 359 604 11 70 758 867 551 904 981 720 148 90 884 773 990 974 107 603 272 402 129 610 686 368 878 663 771 380 140 794 372 859 677 747 392 976 535 916 440 226 459 182 751 722 632 567 49 800 262 30 991 475 621 568 27 494 204 917 713 561 149 929 486 25 413 872 967 215 855 760 942 856 289 911 599 995 51 592 596 519 320 708 901 71 978 948 851 899 351 437 755 81 126 260 206 642 121 947 142 347 511 145 604 484 54 885 290 813 816 678 519 181 508 297 855 812 819 309 701 247 196 81 392 275 697 830 592 948 543 987 363 46 220 679 506 683 766 864 330 443 827 637 954 95 157 522 28 303 733 155 663 509 1000 739 191 853 9 74 770 832 131 575 943 600 268 323 195 710 13 262 927 669 88 942 166 285 636 316 502 34 895 96 799 289 931 105 367 128 33 91 537 354 628 670 429 757 263 597 474 77 514 706 68 37 207 901 468 335 532 327 69 804 256 463 168 271 616 476 32 677 203 998 552 298 76 531 565 328 359 548 24 251 35 489 218 957 861 929 591 109 902 996 582 709 615 574 439 699 487 978 659 116 235 789 239 911 368 460 415 194 22 989 338 90 375 899 7 923 459 870 717 40 4 892 579 716 809 481 454 206 313 100 672 755 808 745 162 915 687 528 594 535 45 6 572 838 507 588 771 423 264 72 793 971 498 462 75 655 756 561 36 794 446 170 1 421 201 696 485 493 839 939 66 513 119 373 248 269 174 921 707 763 59 740 377 64 396 534 530 156 836 820 317 512 139 127 411 427 15 614 306 71 768 618 221 326 788 472 283 336 639 969 301 801 964 682 720 667 593 817 751 527 172 617 626 620 798 261 975 538 260 107 348 410 913 646 358 403 932 79 876 456 744 449 187 295 302 970 78 648 211 844 407 18 571 823 925 305 825 44 134 982 732 210 233 965 754 997 867 322 67 690 828 995 869 374 621 325 694 601 619 178 681 246 311 713 355 634 671 787 767 227 712 351 539 380 25 344 873 61 976 703 632 179 280 480 988 850 447 633 908 250 516 404 649 685 479 550 569 200 865 558 702 393 811 312 441 278 148 695 395 129 581 113 858 192 822 193 385 376 225 63 111 859 525 772 802 270 315 419 941 610 580 308 888 114 158 214 598 936 38 735 125 97 188 304 846 126 544 349 332 161 3 437 189 422 835 300 425 589 657 821 658 625 605 673 953 499 85 10 849 750 388 748 26 372 868 70 708 583 960 878 186 540 213 848 208 741 715 630 433 319 711 331 398 84 431 518 137 814 286 361 416 245 973 490 991 94 50 940 779 959 526 829 175 467 430 80 759 752 110 253 891 150 288 457 23 209 442 880 236 874 651 307 154 680 826 65 230 898 112 284 397 570 520 266 999 668 897 981 130 273 182 546 641 391 282 557 122 725 560 30 492 586 501 510 882 86 104 609 475 394 966 883 551 339 450 52 900 905 674 53 334 603 631 556 664 926 730 342 420 545 160 265 666 875 930 505 412 555 82 986 866 884 496 167 896 576 11 542 961 444 49 608 455 979 242 43 622 790 215 417 729 950 164 749 346 223 847 414 293 777 662 138 650 370 418 968 773 147 204 343 676 299 232 399 352 955 448 258 972 241 51 389 769 523 810 281 482 934 833 602 216 607 144 521 578 704 243 933 318 949 559 224 31 345 524 413 386 962 718 432 55 294 800 517 217 117 780 360 843 237 465 356 21 58 453 259 612 445 39 533 842 862 815 267 491 967 274 863 469 405 684 229 357 952 183 852 102 624 945 428 877 149 365 205 515 291 341 758 742 917 337 494 434 946 760 56 980 324 595 577 566 364 573 198 857 165 135 381 590 177 652 146 384 176 440 753 73 184 623 549 362 29 554 553 890 383 781 765 738 118 956 497 504 990 818 871 782 470 879 724 761 935 231 746 920 83 916 568 599 963 390 57 27 834 152 700 837 903 691 722 402 228 486 89 17 272 860 647 320 824 219 776 705 693 500 141 688 785 951 464 698 321 254 461 132 123 159 20 366 287 378 292 92 371 726 197 640 775 783 529 151 584 807 638 435 333 48 984 645 728 503 727 993 171 613 202 310 536 353 120 736 19 992 796 408 163 937 644 627 909 944 872 918 62 797 143 226 257 653 180 924 596 409 296 238 2 60 47 731 279 452 919 904 786 101 886 856 106 845 629 212 974 686 249 721 983 255 840 314 277 562 133 124 153 369 495 585 234 689 841 252 136 661 734 108 382 199 185 764 654 606 806 436 914 737 276 660 805 379 958 98 791 743 851 912 922 451 784 41 115 714 473 488 478 12 795 854 774 723 93 5 42 563 471 329 643 424 426 762 190 894 778 642 692 458 400 350 222 985 719 340 747 406 567 244 887 665 477 831 587 792 466 483 893 438 906 99 14 169 656 87 938 910 803 547 977 401 541 881 240 907 140 564 387 994 16 675 635 8 928 611 889 173 216 860 151 991 286 582 195 160 702 958 606 421 107 367 806 326 652 81 809 542 80 87 101 717 425 193 203 875 97 258 643 408 401 184 644 453 929 764 645 147 973 338 587 221 993 699 971 443 394 348 907 314 424 404 57 309 233 939 868 170 567 778 262 311 531 435 634 632 375 487 360 680 335 946 433 780 45 413 637 293 872 611 796 437 718 831 426 716 728 739 386 802 457 2 886 183 844 988 968 461 808 336 52 902 898 470 814 908 554 140 735 560 549 675 178 131 751 355 515 859 626 503 347 290 628 334 456 708 369 505 465 89 171 475 524 269 900 288 174 445 257 528 707 420 989 555 222 529 210 696 207 448 122 945 564 96 25 715 832 979 351 795 617 106 562 650 363 241 186 163 999 563 67 964 277 893 977 318 463 655 822 923 226 205 395 994 127 48 691 624 378 39 238 63 460 69 969 310 836 137 400 56 71 377 959 608 621 14 773 784 543 824 40 398 845 931 730 506 782 282 909 482 901 635 30 242 938 340 116 407 519 656 752 661 550 159 693 922 593 858 925 43 944 947 967 220 4 428 489 823 583 396 720 342 948 525 121 477 827 536 155 847 820 841 678 930 302 507 51 454 41 915 810 777 882 74 910 161 500 214 684 897 212 517 894 268 871 856 125 449 818 629 846 250 281 275 957 405 511 455 955 189 128 877 409 711 352 936 452 215 229 469 177 727 55 325 546 992 614 337 77 659 93 76 984 649 734 974 28 625 721 444 415 303 419 817 6 774 642 921 703 202 315 870 523 574 570 384 497 108 985 589 786 850 658 49 757 706 356 364 324 636 60 540 670 749 392 657 918 144 382 798 279 601 950 90 927 504 91 835 638 239 316 418 577 473 961 490 236 612 72 146 321 380 607 807 354 329 821 472 294 249 78 134 951 442 173 788 223 579 349 8 873 283 26 169 438 800 66 791 733 986 440 305 126 264 307 256 924 181 16 185 865 162 588 416 713 903 50 255 830 829 450 520 508 737 84 639 513 664 755 687 768 876 668 537 98 972 224 538 430 906 633 539 689 17 54 712 743 551 604 571 153 99 533 481 252 731 240 586 512 284 815 209 553 952 694 136 359 319 148 478 605 300 158 366 857 385 530 679 812 805 532 62 933 176 701 884 488 976 397 251 911 842 402 779 339 932 892 762 674 980 887 899 112 458 317 197 804 863 485 995 690 869 346 406 267 372 704 917 527 584 676 736 913 705 566 484 164 920 660 247 934 474 714 747 803 744 187 666 362 141 878 237 234 867 896 306 888 79 479 766 559 494 949 100 292 65 59 231 962 783 895 22 308 83 789 332 799 775 225 34 874 201 492 581 801 312 322 509 58 434 344 206 662 361 966 491 596 941 748 619 654 143 343 769 758 92 960 232 446 278 429 943 353 350 770 502 695 217 291 742 211 301 914 182 7 983 558 723 598 681 381 787 86 811 573 18 12 828 61 630 585 937 953 760 103 981 154 641 110 592 253 19 683 688 331 115 70 265 556 287 833 123 132 615 853 792 722 595 665 631 374 289 578 179 200 793 33 862 710 476 432 341 243 557 109 609 191 935 926 819 459 168 230 535 42 627 572 149 541 849 196 139 697 399 781 732 761 235 561 166 320 46 113 298 468 152 516 998 597 889 861 462 21 745 848 254 165 709 376 600 244 423 912 64 547 390 840 673 499 85 685 295 259 1 753 813 725 880 591 879 208 763 102 35 414 13 271 266 613 590 765 88 883 990 357 594 852 942 700 227 486 750 726 383 245 740 412 167 759 119 816 975 156 754 118 37 794 135 451 280 648 129 466 464 327 622 53 358 130 371 44 373 518 145 29 954 671 114 218 891 682 970 263 825 982 544 388 855 496 190 987 411 610 75 746 24 194 219 580 940 228 603 698 5 996 771 826 866 299 834 10 851 157 599 790 198 669 772 82 36 447 837 767 618 111 27 368 323 273 756 387 686 175 963 120 510 667 493 741 199 651 142 274 521 890 471 180 620 640 480 31 9 522 885 410 864 117 965 647 653 692 495 797 839 403 534 928 260 333 15 956 719 501 11 304 188 38 441 576 313 370 919 417 467 545 483 379 276 436 514 881 548 20 272 365 328 296 997 1000 32 552 729 73 124 602 213 3 261 498 568 105 663 916 677 431 616 192 285 526 94 172 248 138 575 565 843 623 672 389 427 47 439 905 23 204 854 150 776 345 133 330 978 391 904 68 270 785 422 724 297 738 646 393 95 569 246 838 373 62 645 514 300 98 123 898 94 416 918 663 12 269 556 380 279 708 675 273 616 148 666 838 227 463 611 93 438 622 617 499 475 183 886 916 63 527 86 334 106 40 739 243 812 240 605 208 923 591 417 510 546 518 618 455 712 528 689 447 254 612 390 251 686 163 714 735 476 180 927 296 630 968 299 381 364 124 863 11 158 738 54 988 991 502 569 197 459 907 994 337 848 845 753 693 956 794 391 385 9 395 751 496 333 943 665 400 470 993 600 680 179 847 638 431 392 101 52 825 928 68 27 133 78 339 376 978 13 962 219 205 850 998 1000 466 236 833 369 667 377 559 402 877 420 214 43 185 46 581 725 555 844 894 899 295 365 893 885 235 721 255 717 704 770 727 231 287 682 349 36 328 44 65 634 260 430 422 849 444 609 588 554 736 976 155 472 226 862 547 713 660 963 915 802 170 345 203 982 965 292 621 441 672 531 467 944 215 530 871 30 164 603 599 549 361 912 881 434 604 602 427 126 732 695 775 637 997 362 913 676 711 366 206 983 285 343 372 817 668 890 796 145 386 809 24 157 450 703 593 925 653 873 25 458 750 486 95 498 79 865 571 387 14 538 478 650 244 47 336 679 541 31 579 670 961 168 601 405 103 188 398 278 332 992 301 39 576 952 153 48 435 520 799 495 768 900 747 533 42 207 902 506 826 959 303 146 41 262 640 100 966 91 924 942 508 807 534 866 21 778 707 521 683 225 327 19 232 632 489 388 407 83 152 615 423 424 884 379 480 954 355 773 973 140 298 5 389 935 887 144 577 575 322 289 474 411 396 843 293 286 985 948 61 229 7 819 979 722 66 125 553 859 436 654 623 752 186 658 457 82 635 200 592 382 626 3 904 119 999 67 484 340 117 57 247 606 172 211 490 587 829 922 297 70 828 316 639 220 114 558 743 154 418 228 903 917 673 161 397 837 64 282 835 324 363 399 798 122 880 731 77 483 697 246 414 111 34 452 210 936 351 964 90 190 494 987 461 281 485 568 744 18 929 268 585 710 313 60 910 824 394 950 846 734 147 477 647 789 275 830 782 678 132 104 723 984 677 781 178 705 716 874 853 305 130 793 958 218 649 836 513 352 594 421 288 628 892 646 813 253 888 764 737 169 784 694 121 99 762 88 128 393 160 184 525 608 198 864 905 785 595 610 842 245 684 344 699 259 53 661 971 780 413 620 522 17 939 74 453 493 384 173 410 192 331 566 149 580 110 858 896 607 234 951 469 759 969 629 776 209 529 535 878 471 598 141 811 241 550 175 33 487 129 194 263 876 320 509 306 729 321 89 448 479 709 171 56 22 45 934 108 346 199 501 614 590 271 426 921 869 230 311 317 212 519 561 718 505 827 882 138 4 746 701 348 454 248 109 445 302 949 761 815 15 412 360 821 375 113 318 319 290 107 810 258 656 787 112 940 883 404 314 596 503 249 814 834 294 415 2 938 749 187 335 696 733 26 719 544 852 681 636 977 143 766 755 115 176 688 655 202 932 310 889 481 872 643 266 69 779 223 567 283 740 29 516 644 284 545 557 406 58 308 728 116 800 341 909 540 967 265 687 10 151 772 633 690 358 760 80 465 50 276 879 304 748 920 763 822 257 955 370 196 118 767 820 162 446 563 996 823 720 419 8 451 464 674 960 449 818 181 55 6 401 754 357 73 671 174 38 338 914 515 855 795 995 933 274 536 597 359 974 32 659 482 71 102 97 137 139 330 378 631 981 851 354 85 624 135 504 986 931 662 76 619 669 584 926 238 261 84 857 312 350 774 572 867 35 468 462 641 403 897 564 167 730 473 792 216 990 222 165 953 49 957 854 700 440 783 565 134 841 456 652 432 891 532 582 492 786 353 989 159 374 437 433 28 758 724 698 371 875 756 512 548 20 150 204 23 136 425 860 193 586 560 537 326 757 16 224 291 895 551 75 627 201 59 589 706 791 442 356 911 583 526 726 625 177 839 182 980 804 788 664 578 861 488 937 267 329 166 868 685 947 542 96 189 497 507 523 524 742 156 856 908 702 443 975 409 87 941 840 919 657 831 692 142 233 256 239 790 491 37 930 252 517 805 562 347 460 81 270 945 191 715 777 741 439 972 570 429 383 367 946 272 213 901 803 648 745 573 765 309 771 816 315 221 323 72 264 92 127 574 408 195 280 368 428 691 651 120 217 797 131 552 500 613 307 769 539 970 342 237 1 870 242 832 250 325 808 801 642 806 277 511 543 906 51 585 561 175 21 566 688 272 912 740 466 883 42 408 844 164 225 757 382 520 4 743 808 88 332 463 254 418 887 939 210 773 237 473 636 123 170 555 543 108 392 152 183 976 794 266 157 62 583 667 928 849 721 567 456 320 91 982 404 464 702 756 452 975 283 564 739 505 696 187 19 742 674 425 998 538 39 491 701 331 398 923 37 241 736 43 590 341 346 510 645 834 944 992 79 358 350 327 429 361 937 836 768 420 744 244 830 122 933 121 53 558 632 574 455 365 642 143 876 328 189 604 133 454 218 745 717 832 872 679 142 535 637 394 909 296 540 888 716 490 549 55 396 201 285 147 789 857 342 516 626 820 377 565 576 474 325 614 859 895 655 599 497 482 755 255 825 278 653 562 882 969 86 381 384 682 791 613 469 722 61 193 136 203 578 178 63 77 630 652 443 102 343 950 970 447 922 597 167 737 609 316 804 559 993 735 186 155 691 38 506 182 246 771 878 650 437 487 3 959 671 977 40 553 675 417 951 917 304 918 378 131 75 994 591 265 459 301 434 681 314 357 431 125 777 44 50 869 877 492 215 908 386 351 362 270 494 968 948 866 370 26 575 850 400 579 160 368 449 800 980 7 179 208 450 508 749 608 727 22 205 896 927 144 658 83 224 195 945 531 900 126 305 845 810 446 422 728 419 217 243 780 453 268 638 966 56 188 541 649 252 672 854 693 724 921 532 20 94 462 546 397 499 41 428 169 983 127 297 813 663 288 458 513 694 158 287 607 303 226 306 181 806 321 488 376 669 481 5 29 280 624 972 865 76 269 258 646 235 666 507 352 557 389 619 991 156 533 135 426 846 563 312 862 606 779 307 290 11 110 489 879 405 8 617 281 668 185 752 519 891 300 824 703 843 372 786 433 347 184 180 631 665 78 80 438 248 769 236 714 12 620 880 556 881 723 677 245 569 550 485 940 906 451 204 710 326 753 700 263 49 113 588 476 150 216 24 525 107 874 610 822 194 670 395 140 627 45 238 582 990 445 10 279 829 907 479 502 661 838 247 863 949 374 197 925 560 391 261 387 504 432 573 413 973 496 571 206 956 698 229 776 796 240 399 544 868 955 704 440 783 366 99 654 427 159 875 823 659 28 207 222 662 512 781 220 913 337 509 915 864 319 57 153 534 953 821 298 448 315 166 919 69 958 615 899 1 793 138 842 81 52 657 871 676 227 764 894 893 70 946 124 732 715 282 731 526 48 758 249 660 738 414 284 705 903 935 577 14 643 708 775 521 699 911 978 401 904 468 750 767 589 9 310 100 884 273 139 511 572 388 916 890 673 528 984 751 132 483 97 148 6 847 889 93 981 867 344 517 766 17 467 747 460 46 228 936 309 421 145 524 36 542 586 174 64 339 54 322 336 120 897 999 198 260 67 635 96 570 611 436 798 161 828 274 74 223 221 926 772 960 964 371 934 85 32 360 475 730 390 250 191 165 623 995 308 1000 851 68 27 551 383 444 941 493 380 470 870 841 15 196 128 770 901 51 478 501 253 292 748 706 35 996 815 860 101 811 323 931 963 16 277 805 31 989 621 997 233 329 353 518 340 527 90 712 858 354 795 137 105 664 293 324 461 500 596 30 852 957 23 219 932 168 707 942 471 930 171 971 402 760 18 154 385 149 364 349 954 741 914 333 788 411 840 761 827 498 119 602 291 733 814 112 790 299 442 885 302 568 765 338 424 251 587 192 403 690 257 141 625 605 965 275 713 356 367 522 797 633 634 515 548 373 839 267 369 72 622 212 782 816 855 647 60 734 47 848 774 435 835 295 692 803 409 109 199 214 853 523 200 819 651 759 317 746 801 718 172 641 412 687 952 311 202 603 967 826 856 580 902 503 415 118 355 146 787 892 330 938 592 13 472 486 639 873 416 905 71 176 678 898 807 477 594 910 73 335 947 656 259 393 537 725 689 92 711 648 629 809 111 242 264 785 318 686 276 726 423 802 129 84 595 695 230 177 231 979 66 612 2 87 34 430 173 616 289 831 313 762 886 697 334 484 134 115 628 545 943 988 719 256 375 407 33 465 239 209 348 598 924 406 539 554 729 58 363 262 547 812 162 792 495 600 584 685 89 986 618 929 114 514 103 529 345 818 837 962 680 763 961 799 379 817 457 130 163 709 593 271 232 234 778 82 530 65 116 104 754 985 601 581 286 552 213 920 640 644 480 211 536 441 25 359 439 784 117 59 974 833 684 151 683 294 720 987 190 98 410 861 95 360 657 358 353 432 479 99 417 765 975 230 151 453 741 421 904 343 930 545 263 819 346 371 749 719 342 328 235 431 779 596 257 725 651 499 616 522 86 517 129 606 759 169 717 54 560 185 362 61 192 341 464 559 455 487 633 53 729 528 637 661 301 918 857 436 249 951 598 310 823 67 547 347 766 768 433 280 51 629 496 180 688 336 917 298 52 635 424 357 210 722 985 797 278 550 894 965 562 533 26 297 211 771 716 449 478 109 333 457 475 650 5 995 807 182 523 777 733 962 32 446 167 409 201 37 872 228 248 742 798 673 275 852 853 7 456 715 895 247 902 588 896 121 689 309 480 307 916 595 15 886 597 34 887 524 295 870 447 239 92 404 82 974 577 426 693 880 999 834 266 584 178 964 686 876 411 906 135 413 731 11 891 184 912 21 943 124 753 78 255 157 385 592 181 745 723 414 747 300 614 392 581 537 111 591 744 412 256 600 796 469 625 401 638 694 160 134 10 152 143 73 794 907 705 929 206 572 245 46 754 576 337 875 888 854 587 961 552 830 200 989 359 476 508 288 389 349 970 564 653 570 516 207 302 990 380 674 137 49 521 774 575 842 510 556 924 950 526 726 387 83 892 682 535 379 953 246 84 312 495 332 258 833 884 269 329 589 531 706 736 959 618 563 804 910 746 232 554 491 820 566 865 518 859 861 788 365 214 483 546 952 908 494 237 472 273 915 311 512 703 128 471 445 821 31 968 666 27 350 279 41 291 451 136 213 664 783 679 106 461 442 844 133 317 344 615 79 368 738 641 573 730 882 104 898 944 241 509 981 992 226 318 940 767 963 91 418 326 613 786 62 2 348 750 620 175 669 441 148 695 668 77 905 574 931 497 883 251 339 544 659 778 790 527 936 244 17 366 954 542 817 873 340 212 971 845 47 919 170 419 899 619 39 18 285 351 958 16 101 396 262 303 224 792 604 893 259 55 843 85 191 490 836 388 186 219 714 448 485 784 116 30 770 493 878 646 555 879 675 594 772 911 697 835 502 713 12 100 254 44 511 809 440 3 948 177 240 998 903 64 308 141 503 223 644 567 734 361 270 811 632 123 462 660 622 500 50 808 286 826 506 481 914 881 890 274 934 292 645 48 553 945 874 735 580 938 95 941 684 983 671 38 399 72 474 71 816 866 946 838 609 926 539 68 583 153 427 979 568 305 199 630 897 698 24 536 126 289 227 40 690 763 267 28 370 532 507 205 871 473 640 89 514 113 885 216 166 785 154 209 376 168 802 815 997 163 642 972 728 636 492 428 172 856 955 13 429 942 271 710 925 670 452 937 8 81 909 984 444 810 647 88 119 582 840 849 631 222 520 654 161 162 488 586 656 463 405 624 147 991 215 117 700 253 299 403 287 406 386 420 75 739 760 196 284 57 367 335 407 330 782 467 805 383 793 423 800 900 534 425 628 956 238 850 818 803 6 1 957 454 25 4 296 988 234 846 60 789 949 740 176 276 761 748 384 252 791 599 197 540 398 869 416 732 33 608 756 806 203 543 709 707 977 585 394 323 704 626 855 966 658 921 164 282 721 190 681 397 315 578 36 70 138 439 94 314 601 920 994 677 229 525 45 156 787 868 548 69 751 130 277 221 374 290 402 780 422 489 118 390 42 171 724 105 762 680 549 325 283 579 982 683 602 208 755 515 973 29 139 648 324 373 829 242 617 627 146 643 687 477 316 415 847 986 603 960 58 281 678 752 144 828 801 634 236 174 655 322 202 120 743 922 827 692 165 19 712 718 131 400 978 877 858 813 218 76 708 799 159 841 486 482 864 112 665 145 639 102 1000 150 696 571 155 513 812 933 505 649 621 378 327 824 108 889 701 158 319 352 260 458 839 623 862 831 183 769 198 149 590 976 822 867 194 825 996 450 530 56 193 737 264 98 987 557 685 776 364 437 593 468 59 611 354 381 561 466 188 901 74 187 22 261 781 465 848 676 551 773 967 293 20 565 306 125 764 501 35 103 860 217 814 939 363 243 832 97 498 711 265 470 672 443 23 435 662 652 720 913 65 233 320 250 923 605 231 14 519 863 529 667 304 569 969 189 391 758 142 140 434 96 356 122 558 377 313 93 382 334 220 110 43 612 610 727 338 66 775 173 195 538 80 504 757 699 395 345 321 928 179 484 460 702 127 541 115 87 980 331 369 993 837 393 272 90 459 375 932 114 795 607 408 9 204 132 63 268 663 691 294 438 225 851 947 372 935 355 430 927 410 772 982 277 312 930 611 732 811 903 92 722 926 608 320 451 324 871 5 689 454 759 746 146 806 790 879 407 656 817 167 599 94 612 665 647 287 902 173 580 752 40 69 826 372 966 521 83 613 867 144 532 116 141 244 360 44 487 552 17 678 889 773 824 196 998 702 113 666 946 673 537 149 942 204 239 794 405 114 741 753 78 905 536 66 503 854 720 527 280 336 874 933 195 123 636 416 494 664 54 442 670 717 298 230 596 441 861 914 322 597 719 279 138 694 39 715 398 87 292 681 458 866 263 499 289 763 430 800 921 524 522 760 782 350 18 992 343 8 767 271 778 619 883 132 236 845 638 364 783 991 247 294 813 860 212 117 315 52 65 79 120 311 242 342 589 962 332 459 185 477 258 370 919 197 200 779 802 152 538 825 301 291 876 43 168 984 172 142 849 369 414 943 803 34 171 658 473 229 795 375 951 285 201 553 911 653 858 569 675 143 709 355 187 480 388 588 830 832 633 755 559 181 692 525 896 655 406 410 333 965 969 305 131 787 391 956 805 60 785 127 799 816 450 627 139 507 133 506 920 446 154 158 238 218 607 162 836 210 775 983 549 484 246 851 128 643 644 408 283 21 257 757 169 637 193 81 593 281 881 731 751 723 868 716 234 833 941 700 909 22 425 970 660 840 812 786 215 6 842 434 15 303 404 93 240 823 691 973 960 511 576 821 910 63 948 313 913 243 585 500 28 733 994 814 796 924 421 164 448 739 381 467 278 997 14 554 986 820 980 260 557 646 208 535 284 566 436 693 62 822 367 696 968 976 906 426 789 37 286 520 697 47 70 725 519 674 288 624 649 565 90 616 999 399 179 74 648 533 89 326 296 231 57 642 713 351 35 379 609 228 598 490 121 413 439 334 88 848 7 207 365 856 485 740 252 106 531 268 276 581 699 489 935 828 831 55 254 159 75 587 402 349 213 952 338 945 318 690 912 269 592 891 45 847 160 389 188 603 662 728 329 726 189 639 419 961 255 543 3 954 754 668 251 176 815 460 843 115 623 539 974 227 853 777 432 411 508 509 551 686 427 492 101 205 571 791 562 878 363 53 724 248 590 444 275 712 738 714 373 818 314 267 870 226 465 435 50 36 337 385 771 219 601 97 698 352 634 470 376 457 938 137 510 645 409 424 622 727 893 844 110 770 541 855 471 729 125 923 202 975 869 570 384 710 959 177 46 846 955 9 72 354 443 163 898 481 191 203 16 964 299 513 797 382 437 572 390 445 530 651 887 310 412 528 393 1000 358 49 743 468 890 534 317 501 27 377 23 721 225 86 91 386 972 834 274 977 684 654 71 224 356 602 64 4 76 829 233 150 953 523 577 765 556 249 610 463 206 26 241 433 455 304 882 808 476 456 175 431 84 711 600 374 591 198 182 958 259 971 309 474 209 24 366 630 985 135 415 748 780 745 368 865 184 606 605 61 546 306 31 737 199 949 578 873 235 362 621 679 730 688 573 514 387 264 237 901 335 594 838 33 839 293 652 10 784 339 178 544 262 995 548 220 223 604 614 59 897 105 586 118 884 940 73 340 245 929 447 170 140 615 347 518 744 707 672 928 221 749 418 667 290 30 582 319 272 475 253 453 804 482 380 183 892 491 781 695 617 996 420 837 810 194 516 641 625 478 579 917 428 400 595 663 222 827 357 270 102 124 894 939 440 95 908 282 417 119 423 669 394 12 383 574 793 325 156 486 98 967 629 266 147 321 479 256 11 180 841 650 937 736 682 58 126 683 885 540 788 214 769 112 987 918 542 429 687 483 308 877 395 85 677 944 512 348 640 635 628 979 396 981 680 703 957 801 706 545 111 48 330 631 880 761 211 747 807 517 934 568 978 862 353 109 186 993 907 67 584 96 505 988 659 216 750 931 493 742 29 77 950 857 916 495 151 764 166 122 345 100 526 798 488 148 809 2 401 560 346 80 155 323 819 265 555 82 900 403 502 497 575 464 13 157 19 32 925 371 300 38 392 316 632 469 550 466 872 852 104 735 25 718 850 756 99 161 776 295 261 990 129 671 378 626 704 835 863 762 232 250 620 359 361 685 701 192 561 297 989 472 190 145 328 766 564 963 859 734 397 922 449 107 774 165 927 136 103 583 341 422 462 302 515 886 563 529 932 915 153 273 498 20 307 461 676 936 41 661 134 705 331 657 768 1 217 708 947 888 42 567 51 344 618 452 547 496 504 758 56 68 875 904 558 864 895 130 438 174 899 792 327 987 732 122 695 783 513 943 662 597 368 758 79 827 952 595 532 213 194 23 988 803 91 101 688 828 382 735 140 396 297 320 340 710 700 525 744 510 387 68 834 255 216 813 4 605 957 379 202 570 863 275 938 323 740 238 818 681 356 589 148 357 680 708 81 965 442 5 479 518 403 985 889 405 547 3 690 378 229 613 114 70 433 534 497 592 64 816 99 903 292 508 944 884 999 927 48 481 533 33 561 465 409 264 887 375 898 444 870 500 873 621 649 130 177 647 973 353 980 445 296 963 530 805 334 652 430 950 367 248 107 376 549 306 162 349 564 366 158 572 80 910 856 544 591 231 37 752 789 674 759 617 705 417 667 86 536 890 892 764 325 573 40 308 658 301 60 983 418 928 685 421 365 218 835 467 118 339 524 120 830 153 85 640 931 742 53 569 676 450 43 305 391 332 986 331 648 267 804 904 428 18 794 69 266 312 610 929 473 765 582 359 268 691 568 380 725 692 293 478 96 42 723 571 414 521 350 731 809 618 593 102 371 579 482 27 343 402 373 997 87 906 855 77 377 860 333 948 773 486 111 133 577 844 995 709 823 900 899 886 437 389 146 469 138 129 9 993 369 447 541 491 859 83 885 189 636 134 559 274 155 925 507 145 953 778 252 188 63 891 309 739 401 958 679 703 661 909 942 137 93 393 247 698 852 905 712 67 838 436 750 538 882 763 342 178 833 19 854 261 851 660 286 413 499 733 455 601 310 76 97 44 801 191 989 811 545 620 416 54 318 184 853 187 263 587 866 645 49 257 646 897 51 623 446 857 453 197 361 394 131 289 246 940 911 633 92 136 15 226 439 11 364 73 225 747 590 514 901 848 72 386 916 285 767 195 743 879 458 799 279 392 701 363 694 668 954 161 634 990 435 772 164 398 322 875 449 159 385 14 553 503 998 557 282 693 272 121 426 464 144 354 287 907 625 35 224 684 71 406 431 116 807 672 560 969 505 945 47 228 362 460 520 746 244 501 36 651 594 223 719 815 575 388 117 707 584 964 787 961 872 717 737 241 58 535 1 112 842 457 784 123 782 410 757 319 2 360 167 686 817 496 203 307 10 749 825 234 711 242 682 24 979 219 88 539 115 888 474 119 504 108 259 311 335 50 78 643 295 269 974 718 104 608 574 498 920 715 175 555 586 420 669 174 338 812 424 977 477 984 489 921 936 390 941 425 95 125 659 215 127 182 790 871 190 622 775 341 220 822 637 836 632 384 169 913 947 967 908 166 558 32 160 644 635 196 211 180 105 168 923 106 441 198 563 20 670 706 832 98 795 845 337 243 820 689 235 868 992 556 277 796 754 821 150 358 991 869 779 994 233 762 968 519 260 262 576 152 727 819 724 876 22 304 165 722 488 411 540 408 893 611 551 256 25 581 222 352 89 227 281 792 978 321 397 858 982 831 245 552 616 523 466 314 490 217 57 128 770 864 583 283 914 351 777 62 843 704 399 370 797 31 448 971 38 874 206 878 502 495 249 861 154 924 741 720 562 135 183 542 615 546 846 726 302 786 696 631 303 766 347 151 839 800 788 415 438 345 355 567 566 209 673 850 298 975 315 894 956 313 171 849 462 8 412 522 883 736 156 65 996 745 212 459 271 665 841 755 471 381 960 28 917 774 253 34 16 962 734 687 427 326 454 896 554 141 6 199 419 472 826 251 946 702 550 475 791 738 423 565 26 654 902 41 468 276 515 327 612 683 933 59 432 730 422 493 600 671 179 210 139 173 915 806 776 748 94 90 781 588 328 798 66 537 721 935 810 912 193 880 400 619 509 291 713 677 840 316 624 808 641 780 699 926 697 580 280 599 429 603 639 981 192 300 543 214 487 239 278 753 284 75 642 434 716 517 606 207 966 237 976 484 185 265 881 895 39 240 463 12 336 793 29 157 456 768 937 52 824 201 407 1000 21 372 172 330 516 7 630 492 657 230 675 461 208 200 949 972 55 344 258 922 604 84 126 607 932 970 494 531 163 529 714 663 142 273 346 103 877 814 526 470 288 395 149 100 329 236 802 46 829 771 56 626 317 147 596 664 528 867 919 918 254 324 847 512 511 666 61 598 862 110 930 656 205 483 221 609 602 186 443 865 132 170 17 299 934 655 728 939 270 452 113 82 638 204 756 650 506 451 614 348 143 250 476 959 729 837 527 627 124 45 585 374 548 404 232 955 176 30 485 769 761 653 74 294 290 678 440 629 13 751 628 951 785 760 578 383 480 181 555 185 501 90 609 526 253 494 288 652 297 759 100 941 856 450 994 320 721 704 139 419 722 841 561 951 421 303 326 356 533 669 795 352 446 758 988 811 35 929 598 879 608 506 541 503 756 45 964 570 740 709 900 557 400 741 177 226 483 345 492 237 862 767 866 750 283 549 975 924 122 554 359 920 170 138 984 1 43 532 804 27 197 47 207 885 251 872 711 846 189 874 17 434 44 117 195 163 895 910 504 771 576 848 978 464 592 925 267 749 22 853 546 990 338 509 630 37 574 227 76 467 995 877 828 917 32 255 578 344 305 822 218 743 892 611 878 891 404 333 157 38 416 173 196 801 152 815 956 424 485 245 798 934 300 248 91 382 212 778 619 285 66 334 873 926 106 587 730 372 790 692 496 252 654 428 639 825 217 703 911 134 355 208 543 774 594 536 664 887 919 602 959 479 842 142 481 658 284 706 605 397 202 962 16 247 695 351 796 950 367 672 644 19 839 470 33 928 148 187 380 558 235 65 306 366 694 687 107 436 638 204 681 183 905 415 963 406 147 53 466 697 986 915 827 974 538 499 589 176 137 116 21 651 675 691 500 785 882 548 162 700 560 328 683 25 628 144 544 876 688 923 14 289 787 78 998 713 98 829 522 939 94 299 817 188 103 666 109 855 831 868 408 370 293 772 101 399 550 125 40 179 824 159 850 676 377 80 803 15 643 269 794 55 490 838 473 11 46 73 302 323 583 618 763 206 105 744 439 940 330 71 203 211 735 982 812 24 712 230 304 456 657 8 480 457 487 39 264 655 119 553 354 385 357 427 468 387 296 632 229 820 540 834 650 312 10 970 135 329 262 236 805 971 83 671 776 261 760 7 624 86 194 346 301 640 18 87 932 595 120 474 165 69 58 747 865 246 773 389 966 918 276 95 946 72 445 161 799 738 376 104 729 629 374 193 2 31 890 748 169 665 250 398 797 118 28 259 886 50 88 26 668 511 444 621 731 319 565 542 914 61 793 955 992 360 512 844 720 559 49 4 680 268 263 393 961 317 442 451 968 751 708 674 800 863 30 291 290 635 782 562 327 867 96 641 613 507 275 411 9 717 77 819 931 256 471 258 645 845 897 113 469 225 321 807 124 158 210 279 184 140 757 353 779 115 336 462 568 213 780 369 764 653 350 596 93 979 958 727 843 907 167 396 153 407 361 432 597 682 864 62 739 788 308 604 42 59 673 623 603 390 274 852 573 752 85 893 309 222 386 937 898 233 198 524 660 889 647 151 292 737 81 239 12 186 953 734 620 612 67 832 221 491 242 287 952 732 316 547 266 663 802 280 577 531 342 325 582 519 443 57 265 420 762 112 79 156 130 904 166 921 75 332 175 880 430 449 860 973 205 690 572 394 160 976 254 579 273 960 545 710 363 689 493 899 881 403 6 191 200 637 786 417 219 755 378 199 426 341 505 972 813 1000 454 228 348 981 775 847 489 938 909 13 725 5 174 809 525 121 365 927 808 484 642 315 216 448 816 997 513 440 783 339 373 102 999 286 99 823 241 646 699 36 126 859 761 74 482 437 535 627 383 257 977 678 181 171 742 371 833 534 696 684 220 784 182 223 192 510 580 318 901 343 295 20 667 753 168 626 358 322 840 278 765 957 54 433 754 835 792 575 894 68 599 581 231 514 908 875 585 607 556 527 349 943 362 903 133 777 518 60 983 933 670 616 413 985 954 746 614 48 521 516 861 410 965 331 29 215 429 590 395 935 615 745 379 634 769 375 180 969 826 539 830 588 277 936 528 34 883 633 896 980 461 728 948 64 438 460 723 993 324 452 705 991 949 108 600 281 418 791 916 164 384 97 260 523 381 123 733 989 564 129 625 869 143 178 707 693 996 947 335 789 234 311 477 249 368 405 423 591 131 495 649 201 488 272 111 662 821 422 412 529 552 906 337 141 313 622 648 617 70 502 987 686 447 307 425 476 294 209 563 818 3 884 146 698 593 435 89 567 347 930 520 945 128 922 718 508 770 114 23 145 814 498 414 679 497 537 465 912 836 851 56 298 310 702 715 172 584 517 51 136 364 902 475 685 871 736 391 132 282 677 944 63 127 714 478 636 240 515 431 857 837 388 392 566 858 270 854 486 942 52 870 271 661 806 402 155 569 766 463 888 701 551 726 190 601 409 656 224 441 571 659 84 214 631 149 967 530 150 472 453 41 810 92 340 781 232 401 455 459 719 610 716 768 244 238 314 913 82 606 849 724 586 458 243 154 541 4 718 621 606 456 928 895 561 861 995 608 285 464 242 168 860 804 174 882 989 41 21 13 204 125 134 94 488 518 764 425 867 620 62 123 158 729 808 127 683 482 694 261 793 513 246 415 130 258 634 483 231 11 848 300 157 537 466 622 263 505 391 877 283 961 354 460 169 554 589 815 911 588 612 814 249 99 715 400 750 22 930 945 773 654 406 179 656 72 52 682 692 68 20 855 176 680 646 390 768 324 351 442 112 710 888 853 566 10 114 446 924 18 278 363 813 48 784 117 59 740 219 152 951 360 979 977 502 534 75 266 585 947 519 380 794 644 733 907 746 597 723 506 978 395 19 837 234 763 319 288 619 593 579 737 917 432 672 420 313 754 267 577 118 739 806 757 465 762 90 430 287 410 81 43 133 132 362 323 334 120 549 526 896 523 825 667 486 552 50 881 798 954 789 653 353 366 429 289 282 858 572 883 728 707 418 151 414 79 402 595 758 191 193 26 80 973 12 770 501 953 842 220 856 914 213 205 628 348 383 558 952 599 194 823 900 517 71 838 962 796 56 859 74 164 641 559 574 27 296 496 749 864 636 214 444 730 451 934 315 473 281 325 227 996 600 392 184 364 575 199 949 181 709 516 33 476 434 386 397 843 104 15 731 913 512 207 999 891 183 485 980 919 273 404 800 190 343 708 946 31 352 504 271 624 564 326 172 722 25 412 897 202 903 927 614 783 642 618 16 970 129 150 742 314 879 469 499 161 940 752 829 668 615 702 965 865 563 821 904 333 160 405 461 156 124 497 872 565 401 182 196 592 524 555 335 436 35 637 369 212 206 93 553 371 939 316 542 616 869 890 312 437 557 652 971 65 500 799 511 198 987 42 981 272 684 448 76 841 498 734 210 345 910 658 605 873 53 407 724 110 228 691 803 836 834 782 638 828 9 218 805 45 586 820 681 484 676 276 635 876 136 328 472 274 648 802 197 786 357 264 299 413 699 286 91 248 850 308 377 427 983 706 726 531 294 361 925 67 538 678 976 809 3 720 203 489 98 871 988 847 447 211 303 602 309 192 467 551 696 761 359 217 717 886 765 235 745 103 845 975 96 435 795 570 778 253 457 522 381 955 449 6 433 515 66 748 290 573 277 546 922 780 604 291 631 141 24 339 966 685 766 626 306 880 310 180 893 243 239 536 304 921 178 807 318 580 725 92 584 358 714 135 569 138 647 495 908 398 57 713 697 450 475 163 671 108 382 146 84 88 51 39 54 368 661 474 408 632 63 712 923 629 591 741 431 455 868 232 355 811 416 259 700 863 302 590 950 533 788 367 356 627 651 331 887 643 223 113 529 816 704 839 581 374 189 385 49 295 142 830 769 237 8 866 772 86 329 530 543 948 147 370 378 209 327 662 284 317 262 215 126 972 224 649 216 756 443 532 244 932 528 664 119 58 419 5 849 185 998 491 188 222 422 177 159 166 23 751 479 95 297 149 148 265 137 844 105 967 162 321 832 470 698 898 797 387 251 568 520 878 64 399 571 503 186 583 857 480 926 703 301 716 567 346 462 663 964 341 439 997 165 494 901 719 705 941 508 170 87 29 7 675 660 639 943 376 116 411 229 342 487 61 790 669 984 693 372 73 613 611 82 394 30 389 885 70 937 771 144 492 330 338 959 14 679 233 55 854 690 241 617 373 40 521 428 1 835 870 458 550 77 477 767 270 833 625 122 423 34 257 822 992 238 775 143 349 942 17 560 375 139 840 388 175 311 195 438 695 645 280 481 509 875 230 236 37 468 582 240 985 293 915 701 128 145 320 539 384 801 379 247 256 322 101 102 609 106 576 906 587 445 819 478 743 776 452 69 931 107 670 596 38 507 187 396 344 85 292 688 440 824 721 852 936 200 736 441 269 640 666 735 817 610 909 781 131 535 874 155 851 912 454 490 916 548 510 607 426 774 994 453 957 527 268 792 791 167 960 32 929 991 727 963 307 544 986 252 403 493 826 417 894 562 759 810 918 990 514 777 812 655 545 846 305 2 753 623 115 747 785 78 818 250 827 933 601 633 463 944 920 46 365 935 208 968 393 659 974 732 687 340 598 171 889 892 787 956 556 254 36 547 421 711 459 969 755 471 332 779 938 226 245 60 525 424 298 630 336 665 958 686 657 140 594 409 347 677 260 673 153 350 89 540 225 578 275 993 109 221 982 650 97 862 905 201 1000 760 173 279 689 121 44 902 831 884 83 255 337 28 100 738 154 47 603 899 674 744 750 343 450 885 985 572 752 466 114 149 938 37 258 423 993 324 168 284 396 670 352 515 828 248 763 581 358 892 785 409 105 328 238 705 143 142 654 44 225 287 823 511 298 960 309 244 998 264 377 501 362 115 716 14 504 374 282 85 321 12 495 781 299 420 645 634 911 219 936 778 948 531 991 986 571 894 179 292 330 286 253 269 317 291 391 470 177 357 675 594 151 614 15 704 295 559 54 4 353 259 47 430 240 641 447 568 988 43 366 336 152 145 187 91 683 647 514 529 51 467 239 503 276 241 150 232 144 766 598 432 385 211 461 721 517 380 996 146 669 541 833 372 806 135 455 20 840 668 730 392 829 327 538 363 120 126 786 94 270 749 617 71 3 508 482 227 592 551 93 426 547 17 974 471 562 915 39 274 451 745 312 893 878 615 371 943 740 267 463 417 638 261 855 10 870 890 579 799 969 438 383 86 879 811 926 390 874 462 55 499 197 138 414 951 608 25 164 569 364 316 602 347 751 212 536 816 876 63 697 535 963 162 119 761 678 881 518 448 342 981 901 49 203 680 231 824 729 19 755 607 41 257 818 600 939 355 717 701 871 976 45 560 356 429 397 125 832 990 136 762 642 403 660 744 573 913 133 927 415 779 373 510 946 297 393 153 863 80 401 539 632 512 500 31 558 79 428 313 666 436 445 623 622 945 851 624 205 156 400 929 804 652 340 967 192 387 251 311 570 368 476 360 941 266 108 52 684 92 493 964 109 230 102 275 172 452 479 228 867 300 129 699 247 593 888 18 930 661 910 613 549 464 411 788 649 992 708 554 971 329 831 813 555 688 406 533 242 35 489 349 370 394 325 797 178 28 722 720 204 161 166 796 42 916 322 586 850 618 67 354 706 200 902 326 925 856 235 686 940 898 801 437 379 767 245 979 243 395 552 154 727 597 656 195 739 249 449 765 805 760 64 621 478 223 196 58 619 626 794 954 848 209 76 640 700 454 884 563 582 424 792 742 66 864 175 989 636 715 583 606 268 702 743 484 271 588 966 907 768 410 26 834 860 319 741 446 628 942 305 24 477 157 234 494 561 836 968 472 802 82 456 521 520 862 735 307 127 997 825 413 923 348 359 369 918 526 917 774 272 141 635 33 173 283 83 95 906 852 955 97 208 87 809 254 644 13 265 970 815 639 932 206 627 73 758 919 262 404 839 216 944 574 853 301 101 378 546 442 375 457 75 116 709 629 994 525 542 220 808 599 877 386 1000 288 226 616 947 221 747 53 903 137 723 72 759 789 934 475 843 637 674 290 474 509 310 665 532 344 530 982 837 590 650 16 98 7 657 422 865 174 692 84 861 857 648 296 490 849 90 859 229 416 506 928 764 440 439 74 886 202 389 736 184 505 492 820 302 519 999 826 465 332 160 667 924 931 180 459 365 99 338 281 496 104 544 207 333 591 158 707 273 341 663 502 827 444 165 625 419 6 933 733 724 163 318 57 215 605 431 540 113 757 237 128 278 694 107 485 783 664 769 5 21 577 601 117 167 810 155 384 817 578 169 1 653 880 537 887 677 977 620 959 407 528 171 252 659 908 65 896 427 412 190 210 335 710 912 611 882 29 77 140 132 441 256 958 965 643 961 294 381 468 224 304 408 418 773 841 603 399 323 909 784 775 59 872 433 8 361 983 952 719 96 131 213 690 198 122 405 434 726 791 303 905 580 980 460 714 139 314 703 123 345 48 201 61 22 858 725 776 481 183 483 111 23 100 646 388 402 585 748 696 186 62 346 376 718 11 689 285 480 962 770 746 553 110 277 34 957 32 498 732 595 367 199 920 793 956 382 68 814 631 589 491 630 866 883 473 975 130 655 293 711 50 819 60 527 753 524 339 795 182 728 334 306 159 289 854 873 453 565 103 693 691 548 609 921 604 899 191 651 488 250 550 995 673 756 124 188 486 40 681 844 121 662 695 320 69 576 233 612 830 337 685 798 70 263 897 545 672 698 596 398 803 972 513 176 904 633 148 610 351 922 567 682 279 56 27 937 835 875 193 236 787 222 679 771 846 838 556 772 217 777 36 260 812 566 487 891 421 350 534 984 189 181 973 584 443 895 497 845 822 280 46 147 914 978 780 557 734 868 658 935 782 170 564 331 821 575 88 731 78 218 255 676 587 194 949 900 712 315 425 516 435 869 81 950 953 523 469 807 842 118 713 2 543 89 458 185 30 38 800 987 507 847 754 522 9 671 889 308 738 790 134 737 106 687 214 246 833 715 179 801 674 914 564 678 54 415 547 26 845 584 998 576 317 213 792 447 118 962 307 709 823 97 187 636 135 829 291 424 315 202 882 560 918 980 947 301 196 615 102 59 777 107 872 578 938 42 750 250 508 125 326 73 290 177 3 52 836 148 849 556 104 646 857 218 76 877 982 807 789 284 530 37 251 181 325 253 791 533 451 758 483 997 103 577 388 275 100 870 430 441 227 308 903 672 461 549 408 805 296 904 442 480 669 779 30 299 885 562 464 449 485 582 414 753 785 169 606 597 813 115 78 19 975 457 214 380 529 711 528 49 796 607 746 512 383 640 630 174 412 795 893 841 970 754 274 717 774 288 141 886 1000 35 426 638 53 431 339 834 368 123 609 178 659 588 685 217 699 959 913 513 683 257 75 7 888 90 232 762 175 828 391 180 575 197 484 919 925 809 647 666 949 827 454 875 258 983 521 88 693 751 204 869 740 453 897 649 112 816 942 879 327 522 896 376 294 763 908 981 495 405 739 780 219 432 303 462 860 2 320 438 940 910 757 185 650 984 698 209 329 358 211 371 349 598 884 446 697 314 198 720 624 687 786 95 985 895 429 156 629 974 262 310 392 859 256 732 72 652 680 365 936 124 436 728 243 313 930 987 440 474 56 496 994 222 537 771 643 226 741 906 353 170 803 65 555 140 635 33 854 476 387 351 871 472 231 931 565 554 238 260 263 963 452 255 616 719 491 501 743 207 229 121 505 417 1 658 716 352 648 399 384 71 205 216 11 837 285 661 943 764 32 850 543 225 369 425 671 641 605 793 847 714 749 362 509 677 390 843 573 147 273 312 335 838 632 689 668 20 82 435 965 282 799 618 239 552 623 221 163 695 133 824 539 493 826 428 433 710 864 62 600 278 236 341 500 333 772 24 166 498 891 977 583 354 45 289 868 935 407 592 5 765 83 194 599 74 538 120 557 992 704 673 954 235 663 240 690 265 603 617 331 692 681 787 295 477 298 821 761 411 241 568 670 471 366 631 466 220 450 524 47 890 928 625 10 738 267 122 234 8 967 990 619 410 92 581 511 721 515 558 266 46 642 287 973 87 344 25 418 525 775 157 40 819 880 55 131 346 486 41 520 898 878 953 559 667 620 969 865 400 553 421 964 911 478 460 707 242 189 4 84 363 9 747 856 519 855 423 745 574 840 976 924 319 138 817 233 660 535 203 570 768 195 283 305 146 393 280 136 653 784 191 713 916 69 832 846 318 463 184 261 160 723 129 848 999 651 345 467 247 921 614 742 361 297 920 6 887 444 644 182 168 622 481 245 729 737 94 594 58 252 212 458 532 818 978 110 286 479 800 645 374 979 29 173 111 563 36 398 492 404 794 328 336 507 744 237 596 802 874 536 50 348 664 85 448 302 473 134 851 531 419 561 608 193 394 406 613 355 106 755 350 488 17 60 503 569 395 340 164 39 814 686 702 905 420 825 988 760 852 230 117 489 254 907 502 881 445 244 778 158 396 161 788 727 804 927 657 497 269 767 116 917 114 894 830 756 67 958 416 128 899 534 706 130 937 972 950 360 889 526 192 127 171 279 159 734 98 80 249 499 364 246 126 18 589 281 783 902 506 676 551 797 957 730 64 34 691 952 700 961 587 627 759 679 149 989 334 188 337 566 268 858 810 264 933 628 77 548 70 143 63 23 781 27 901 545 132 172 21 682 347 945 105 359 806 822 996 948 688 873 224 579 585 28 397 311 277 944 867 656 580 210 621 705 591 798 586 455 955 546 66 694 321 15 378 402 459 119 766 654 662 932 43 995 367 385 79 731 812 379 271 900 338 16 57 427 769 675 986 381 790 510 199 68 504 139 343 770 382 514 44 542 733 153 223 12 190 167 926 815 386 971 523 403 835 81 993 701 633 550 309 637 956 152 475 165 137 456 276 960 601 946 437 703 183 722 876 324 929 108 91 602 909 665 322 718 304 735 370 272 966 567 808 465 356 342 439 101 409 811 13 142 316 572 991 831 968 696 726 96 357 208 861 469 93 712 626 951 434 61 518 844 866 443 401 482 684 595 912 470 490 748 109 915 38 782 200 31 544 14 708 89 604 494 162 150 154 593 820 248 776 201 517 939 468 736 941 639 611 259 228 853 306 389 206 752 922 541 186 155 612 634 862 610 724 842 215 892 270 145 151 527 323 571 516 372 375 422 144 773 86 51 655 590 487 377 99 293 863 540 413 839 883 934 330 22 176 292 300 923 725 373 48 332 156 182 525 578 71 406 260 272 576 410 15 731 221 505 207 458 68 732 570 771 787 373 661 980 987 537 779 611 547 922 741 375 845 161 328 650 230 189 89 765 247 565 596 23 163 435 361 808 305 459 153 549 753 428 417 108 489 672 536 660 495 82 939 236 492 113 881 735 990 464 433 141 638 796 941 882 142 647 395 202 88 628 57 620 300 593 998 20 992 901 56 988 487 424 945 750 831 443 65 184 979 949 864 309 541 876 222 94 807 79 327 148 246 651 413 197 120 935 186 477 212 248 764 376 12 440 994 45 870 669 39 733 543 484 199 124 162 280 414 679 355 658 713 243 837 422 989 967 172 897 351 582 157 306 206 275 408 25 380 191 117 41 46 32 454 220 956 849 891 503 982 232 861 352 900 188 313 919 747 439 723 587 561 322 827 231 626 846 38 778 867 936 568 87 144 952 425 921 617 964 971 879 372 97 110 856 554 895 670 768 527 742 404 526 294 205 175 562 607 317 266 312 825 267 208 269 802 673 62 645 937 273 929 441 805 869 752 729 734 957 784 37 27 701 795 584 374 52 976 125 577 44 256 73 691 121 782 801 98 659 510 76 730 947 343 788 315 714 274 776 548 934 462 969 155 74 644 51 437 743 100 349 17 797 906 283 474 522 588 909 16 851 346 885 75 194 619 875 860 671 10 200 612 183 145 271 78 512 250 228 193 609 812 387 958 794 416 466 923 449 314 69 706 908 903 803 770 409 233 844 823 970 249 748 738 319 81 223 217 472 348 625 127 682 451 475 224 579 873 174 580 227 171 821 209 932 977 498 434 575 296 95 912 833 589 829 480 815 700 241 924 35 324 204 621 381 973 816 878 560 33 696 898 913 928 899 143 119 326 506 962 50 28 90 968 711 532 301 853 54 445 268 533 813 169 364 983 192 635 320 308 721 412 257 538 133 316 388 293 703 528 60 942 595 491 402 975 608 251 888 483 726 950 773 631 916 214 336 981 781 26 550 453 64 469 34 181 347 429 757 253 599 634 566 915 499 58 310 667 798 871 1 963 818 494 780 859 702 804 134 507 546 555 663 106 67 497 511 438 30 471 107 540 826 14 974 862 160 427 136 978 534 539 955 123 59 5 602 624 467 215 698 520 918 890 468 485 785 356 187 819 668 185 210 400 724 985 340 615 452 295 972 80 21 836 259 728 694 863 470 122 722 551 432 693 234 177 583 390 545 31 158 822 368 793 176 600 767 655 167 618 708 476 154 341 692 674 102 131 690 501 93 531 542 880 286 852 118 553 332 135 420 486 6 261 763 393 91 877 839 164 363 739 509 643 951 460 430 29 354 55 959 42 910 854 905 680 244 931 886 502 19 456 70 103 695 586 245 623 411 49 954 132 473 488 715 893 323 590 405 688 112 572 450 151 195 168 159 926 727 925 894 564 649 258 707 11 423 516 508 933 178 811 613 255 99 820 18 865 447 359 686 252 203 544 614 339 710 896 652 333 567 357 518 353 840 517 786 378 407 22 385 930 126 382 689 705 105 389 297 147 725 84 809 563 140 276 665 478 666 318 806 218 150 756 129 77 366 712 47 716 718 399 904 379 396 637 3 279 213 777 736 448 530 13 662 493 111 270 166 868 744 604 758 419 225 889 746 991 128 629 53 229 961 201 946 892 855 115 953 278 299 824 384 791 383 917 235 370 557 321 654 884 872 783 282 907 646 943 2 642 455 719 401 72 603 627 436 800 699 709 446 639 717 772 391 571 838 40 573 513 457 769 7 591 291 331 887 304 237 344 292 996 264 814 685 697 585 329 641 281 636 842 622 96 149 36 843 394 874 190 984 377 581 605 386 535 482 834 198 683 515 927 8 965 606 523 1000 857 330 592 369 616 442 397 4 883 152 418 226 858 684 211 371 170 938 740 529 307 999 944 285 298 675 556 367 104 995 676 911 85 569 116 677 993 24 43 338 751 848 754 392 461 290 704 83 63 817 311 687 137 165 841 830 810 755 760 496 337 775 239 403 664 284 262 287 173 139 519 832 335 648 138 749 463 179 216 653 559 325 914 524 789 594 745 415 759 790 48 558 265 365 500 130 656 521 940 766 847 866 601 92 240 86 799 398 238 902 514 504 737 481 277 431 362 610 640 289 345 948 101 254 9 678 66 552 681 465 597 421 263 196 598 490 109 574 850 219 146 479 762 986 920 997 632 761 350 774 835 180 242 288 966 61 302 303 342 334 630 792 720 828 360 633 426 358 960 657 444 644 931 855 526 426 137 223 332 8 307 266 268 733 86 480 830 841 802 220 789 949 318 549 164 695 690 49 254 863 950 293 632 967 988 613 319 698 763 681 3 252 69 726 251 706 155 928 825 664 188 247 367 334 640 449 331 31 442 703 954 147 288 14 736 732 874 843 21 136 174 862 390 123 978 377 734 997 208 340 479 90 96 946 884 396 42 169 684 791 914 354 226 509 523 639 230 580 263 56 513 925 167 458 516 566 191 781 806 593 386 635 103 447 498 250 742 899 953 76 222 501 683 381 892 308 957 876 851 895 805 783 685 337 512 456 392 203 241 893 95 30 126 962 328 618 52 837 145 280 770 242 535 321 555 407 870 541 393 919 903 958 18 568 78 135 536 842 470 315 231 608 923 793 552 239 432 177 875 430 612 494 557 175 907 372 868 459 624 924 111 727 466 826 326 383 159 864 389 579 678 647 650 448 569 749 836 429 157 210 120 112 453 488 296 780 794 59 539 935 196 144 906 776 45 897 38 427 803 193 710 798 887 705 883 283 403 687 314 971 289 823 350 310 349 599 652 878 465 716 358 886 786 127 672 87 306 464 259 614 244 638 879 861 560 440 267 473 645 355 890 963 533 60 228 671 186 324 589 368 394 425 575 642 753 262 43 113 719 992 477 227 778 444 346 438 965 688 820 398 654 178 722 951 214 606 975 10 987 339 941 70 353 132 64 891 651 725 600 598 904 817 245 996 955 385 696 563 700 184 336 209 467 659 71 47 495 735 53 185 400 68 961 588 275 748 989 1000 476 486 607 693 233 37 739 257 540 728 345 410 889 412 666 232 845 537 351 433 206 708 757 592 782 596 292 493 831 521 515 729 15 165 248 461 723 641 190 55 504 602 773 46 347 544 97 149 176 747 531 973 500 673 751 316 571 529 750 300 656 670 779 260 661 979 156 981 885 894 960 297 409 1 221 195 813 301 550 84 769 6 902 216 853 374 17 787 974 927 865 576 623 207 343 281 833 546 929 615 942 577 170 333 75 311 724 371 66 637 469 621 548 243 302 604 460 801 811 98 812 991 718 922 551 829 553 772 982 655 138 455 634 285 994 940 142 601 344 616 797 939 545 920 711 609 980 105 586 816 121 199 202 850 362 686 702 912 759 181 234 584 33 741 754 313 768 27 32 380 649 401 134 102 707 44 213 740 335 969 943 384 211 680 405 491 682 19 622 85 83 40 617 423 814 11 141 305 16 587 835 910 485 370 81 39 160 631 183 148 714 834 436 417 13 94 471 697 24 348 977 492 984 506 643 916 153 765 636 117 151 463 547 61 129 116 808 445 416 73 999 462 774 264 468 484 854 761 959 131 691 619 762 270 995 356 481 197 594 77 249 341 172 101 956 28 51 322 215 404 966 92 663 25 320 937 82 767 106 26 482 692 168 848 317 908 282 846 880 871 998 496 792 872 815 755 379 720 454 291 309 67 847 520 269 633 543 89 265 65 573 944 48 972 503 238 591 478 514 565 505 743 717 5 746 881 603 323 827 745 187 507 976 36 499 558 597 375 109 329 658 869 246 150 23 253 237 428 451 674 146 173 391 294 475 926 277 388 154 420 62 483 359 859 676 964 689 219 790 124 527 917 182 93 990 441 130 522 822 7 35 29 63 474 665 911 694 414 936 140 330 128 4 534 849 721 171 91 139 905 888 50 180 240 194 660 858 312 611 12 435 508 415 583 439 556 796 542 80 985 365 574 667 900 20 675 163 489 161 236 669 298 366 122 204 948 807 299 701 839 832 235 564 856 88 578 986 342 397 819 364 162 809 258 510 653 570 993 273 325 909 229 290 857 446 648 679 704 408 422 947 744 201 179 110 760 913 737 867 58 22 852 108 625 873 434 99 581 934 104 382 304 278 395 287 402 34 437 709 646 699 970 795 554 2 152 452 369 821 338 256 799 361 731 352 487 376 525 933 824 766 630 119 662 118 804 373 785 562 218 764 295 712 198 276 519 775 952 143 784 930 626 133 561 528 582 788 532 57 595 915 72 882 713 279 898 357 629 657 620 585 677 538 387 217 100 363 378 255 901 968 74 421 818 517 272 756 572 424 800 938 192 497 518 983 225 271 431 810 771 419 406 715 472 524 590 921 866 844 125 838 610 457 828 628 752 945 303 261 399 166 730 840 896 559 413 932 860 212 107 668 567 200 114 627 79 758 158 511 9 327 918 738 443 205 41 530 502 360 490 605 189 418 450 877 411 284 777 54 274 224 286 784 862 934 7 130 695 207 723 582 668 569 76 210 513 816 639 669 646 494 788 838 227 842 891 493 705 790 693 250 36 129 213 131 63 615 886 426 827 232 449 530 510 177 923 907 324 30 905 830 455 739 433 106 575 921 930 356 396 961 649 554 125 519 766 621 312 211 262 504 474 834 159 852 280 760 736 403 487 50 417 979 859 996 195 420 148 206 264 118 700 685 65 355 892 110 761 350 888 19 538 187 848 231 219 365 933 259 820 637 145 636 93 319 17 141 421 326 696 805 379 366 393 897 143 781 164 104 10 544 887 999 525 385 354 659 856 624 548 993 413 926 384 845 763 368 643 450 349 338 983 580 985 579 558 103 744 313 46 931 889 377 876 516 771 505 276 80 551 604 59 596 444 486 906 265 703 467 795 652 60 277 932 328 489 775 70 167 382 692 51 901 813 399 230 591 315 427 546 746 236 12 97 890 223 149 168 772 613 13 688 463 518 479 922 678 628 594 115 54 884 26 521 976 456 617 957 77 175 524 680 557 240 644 132 297 608 440 28 698 877 807 747 42 501 8 126 511 661 258 870 476 620 616 222 29 220 301 586 102 94 398 343 81 855 114 691 534 91 614 491 33 623 434 439 965 641 27 977 9 193 86 811 332 279 539 53 814 735 325 711 38 225 473 622 40 37 138 2 341 466 822 142 797 793 556 96 675 35 566 798 492 837 808 333 956 555 68 968 522 750 676 706 21 812 192 725 310 153 759 603 843 436 627 373 67 677 944 200 527 796 298 242 217 173 783 515 409 14 960 414 958 599 974 228 832 809 5 109 459 653 183 424 18 821 194 318 531 389 970 303 630 941 376 994 869 829 875 576 488 87 1000 243 732 445 11 987 650 293 684 41 191 98 139 588 754 249 136 689 950 563 810 962 169 787 743 895 84 672 460 825 955 323 612 72 967 438 320 61 435 344 432 755 260 782 919 484 989 179 717 507 853 946 707 380 416 57 632 552 263 15 208 610 634 861 851 437 378 607 883 553 618 457 128 22 124 583 912 817 386 292 564 882 665 197 294 578 917 161 204 352 405 920 756 299 699 537 305 899 117 353 408 682 714 255 844 846 881 360 248 584 973 83 871 347 916 694 162 490 271 454 708 278 334 789 119 585 411 679 224 75 351 533 671 458 49 189 726 712 221 864 894 909 186 742 574 767 509 274 402 100 945 428 959 485 545 658 285 831 865 134 609 713 64 150 943 702 48 431 462 975 900 656 847 25 369 506 24 802 181 645 598 198 710 915 283 425 172 839 307 496 801 581 239 872 547 499 655 286 238 654 605 866 218 367 281 178 209 144 32 127 52 404 498 412 924 729 833 780 532 108 687 452 824 657 526 840 182 764 572 170 517 854 738 858 415 841 819 577 410 670 364 969 289 648 288 375 275 752 329 565 512 202 902 39 719 753 468 978 701 156 911 295 165 803 835 863 4 171 401 226 120 804 146 123 828 785 529 56 477 885 105 625 762 296 777 716 359 336 429 904 73 535 733 503 660 666 400 981 502 988 914 58 85 111 823 254 88 304 664 963 174 472 980 774 779 727 806 567 237 791 836 611 818 317 939 514 638 69 3 154 573 640 718 642 938 873 327 986 90 311 321 82 480 269 66 740 284 880 340 362 358 629 180 800 704 651 158 508 592 549 571 949 495 667 282 392 773 387 20 314 867 815 799 992 737 47 234 361 101 381 261 137 241 256 929 874 568 528 715 758 418 16 113 302 536 686 272 918 151 748 370 997 92 268 765 6 95 163 860 155 331 481 257 465 868 357 160 482 363 287 422 937 306 391 447 374 407 998 786 430 188 606 442 215 523 562 55 214 71 631 371 78 335 928 348 185 273 330 966 560 497 79 948 561 190 448 940 290 251 441 724 542 203 74 964 792 952 346 34 857 936 826 849 942 595 850 908 461 972 419 184 44 406 308 397 778 697 589 683 270 140 246 500 709 910 722 157 951 757 216 229 31 247 43 982 730 794 147 663 99 593 45 690 770 483 152 196 133 205 395 893 769 453 252 550 446 233 903 947 372 721 235 647 633 741 674 112 543 878 559 541 768 751 451 383 245 662 913 925 478 971 316 720 776 896 309 469 470 342 681 423 590 991 107 619 749 734 1 121 464 388 995 954 89 471 597 291 731 600 587 122 300 390 520 879 728 253 166 927 673 337 475 199 201 745 935 322 953 244 212 23 602 345 266 626 62 339 570 540 443 267 990 176 984 394 898 135 601 635 14 227 892 999 359 209 607 378 525 905 374 665 994 491 803 877 687 612 20 27 500 651 594 430 659 498 925 770 480 909 62 595 714 546 711 872 289 474 733 953 638 279 146 95 284 636 828 903 561 336 886 318 495 970 410 629 958 171 49 957 712 527 172 426 47 413 302 329 667 280 549 420 704 353 175 132 114 394 63 541 118 506 868 126 947 144 485 442 923 961 911 689 468 786 473 954 337 206 428 409 900 464 725 59 639 848 831 931 542 751 309 908 57 422 768 866 777 799 932 53 6 720 98 255 181 709 762 122 192 899 263 748 463 112 345 7 28 556 438 632 225 260 140 678 730 3 398 579 328 966 993 61 565 245 141 727 155 610 96 661 926 233 70 252 887 761 854 794 753 271 332 365 573 311 937 750 695 352 238 960 148 696 944 392 342 325 581 975 399 151 472 187 46 747 809 936 517 267 532 896 657 435 169 741 744 406 355 153 115 178 596 602 179 31 884 779 688 758 339 523 69 286 912 41 412 987 13 152 591 628 202 79 583 605 664 106 232 977 815 123 469 838 767 827 808 710 742 692 85 871 849 254 76 566 817 44 427 214 793 835 891 465 90 234 894 606 177 351 290 429 769 142 224 432 810 501 807 515 119 34 645 447 40 798 278 243 241 540 127 938 190 672 30 735 51 52 139 476 522 377 484 105 842 414 358 641 38 470 567 893 906 547 839 647 163 308 662 22 531 196 734 45 825 881 48 675 300 492 372 676 459 914 901 917 274 898 691 197 24 103 922 434 212 613 467 131 275 349 327 335 558 195 78 722 439 972 433 110 570 841 251 701 390 235 530 423 690 643 201 885 382 997 269 863 637 81 231 387 984 347 774 301 921 674 737 228 555 29 331 100 97 72 775 562 258 749 640 564 578 393 297 597 818 973 130 381 778 397 77 291 296 198 12 64 560 453 452 341 829 149 988 765 773 259 990 755 281 792 188 210 544 590 965 574 739 481 419 589 576 440 964 26 623 356 186 54 457 17 592 680 724 757 317 519 223 391 650 875 968 524 466 386 37 436 600 88 785 949 174 686 593 608 746 962 80 508 321 787 60 116 431 918 194 83 184 783 928 754 681 663 580 285 477 694 539 772 164 239 268 862 330 108 543 520 350 819 230 795 456 820 876 411 888 760 135 204 878 981 364 42 869 586 935 529 75 933 50 138 159 992 858 261 853 652 834 514 366 771 270 421 625 897 25 782 648 719 441 601 264 65 403 996 535 837 550 137 512 790 313 298 930 66 698 801 796 237 19 934 244 113 563 708 253 986 756 776 788 836 136 587 971 16 723 388 454 939 959 685 822 396 624 10 496 585 873 437 609 940 642 99 948 703 489 577 660 666 844 124 813 588 445 55 880 575 400 343 282 982 389 851 306 821 978 338 554 907 707 604 487 385 499 883 448 324 162 513 717 488 634 39 910 15 895 295 56 183 5 929 626 759 58 404 402 830 208 213 653 721 1 82 218 738 729 199 276 980 451 874 32 408 857 510 262 832 320 360 173 840 109 617 11 521 806 611 367 380 102 134 272 955 229 9 967 247 23 265 864 633 622 283 293 983 528 150 509 215 503 850 941 699 943 460 292 373 443 867 157 203 598 493 33 479 424 670 458 344 718 287 537 450 189 257 143 348 288 890 222 800 620 902 673 21 956 852 211 68 340 915 716 668 702 67 811 91 731 147 395 482 461 478 369 646 569 669 161 979 248 84 357 791 101 294 354 326 882 71 726 763 304 551 683 559 182 736 615 534 35 322 170 552 545 847 743 644 125 303 752 74 185 368 548 568 475 219 916 526 191 904 375 571 715 865 859 334 176 843 846 826 538 416 649 630 952 998 226 370 861 557 371 165 679 312 8 180 511 207 407 766 732 486 87 160 362 804 4 693 995 658 405 158 655 249 455 383 705 946 376 870 879 924 856 43 706 780 976 446 619 220 618 812 989 86 314 700 92 816 889 497 805 319 814 120 193 145 536 129 518 36 217 449 855 616 631 945 621 256 505 502 166 985 919 614 627 200 572 168 305 111 635 950 277 713 133 845 1000 494 507 582 553 504 205 250 963 697 167 299 860 104 73 920 415 599 654 128 728 2 942 603 913 784 266 94 951 483 740 425 797 18 471 764 323 246 156 333 273 107 346 361 974 240 418 307 315 221 516 656 89 462 802 417 121 533 684 401 833 969 584 789 781 363 927 154 490 242 384 682 823 379 93 677 444 310 316 824 745 216 991 236 671 334 531 132 469 485 582 917 871 964 863 953 177 451 672 990 738 147 762 78 904 490 272 502 465 669 818 460 501 169 44 80 31 740 69 575 222 218 476 11 836 703 586 972 633 273 188 270 241 307 596 745 444 736 730 907 980 690 309 1 686 378 400 622 442 430 126 930 365 411 47 142 710 486 968 302 329 995 553 109 615 8 125 534 389 406 129 977 37 332 133 317 580 781 299 167 948 638 393 808 183 984 418 583 279 182 707 504 790 705 106 569 897 475 637 880 949 714 599 626 508 271 911 548 739 813 79 735 259 318 161 247 412 758 819 220 352 700 238 752 191 103 835 330 92 987 496 664 537 676 695 289 753 24 162 886 9 345 832 425 979 66 617 918 843 646 505 884 815 189 801 420 478 983 895 692 716 870 793 240 950 454 746 351 554 93 775 278 893 446 286 988 65 483 74 677 86 651 632 655 394 654 693 820 665 76 150 902 466 229 795 991 95 144 908 821 882 185 602 509 909 462 850 458 181 708 202 542 225 366 57 60 184 243 963 123 58 325 127 900 253 593 557 464 585 598 236 997 268 113 720 962 165 362 102 919 337 939 385 160 427 611 250 433 149 217 87 734 50 756 971 532 961 38 227 226 305 543 335 807 479 121 717 477 83 493 559 922 715 517 571 885 170 145 528 84 498 326 450 604 111 34 823 494 663 535 204 639 223 809 429 936 778 474 892 796 313 837 96 119 195 772 799 606 573 696 761 597 471 855 937 928 135 737 682 782 481 628 607 898 503 661 925 657 600 644 578 203 603 764 211 356 806 689 973 828 935 141 826 591 684 853 159 667 800 371 838 20 282 831 675 706 284 729 5 544 867 976 812 789 138 323 770 101 346 232 436 873 384 386 629 120 53 722 507 194 90 685 196 619 331 376 434 666 529 662 952 51 6 566 839 981 784 300 731 511 231 27 64 261 468 890 104 48 769 679 899 865 205 439 719 115 621 357 889 440 134 674 209 235 817 264 794 199 344 577 942 166 860 28 751 415 416 701 546 274 551 955 913 888 171 158 409 827 852 290 830 562 513 545 989 230 154 903 281 424 994 482 842 110 342 914 82 881 533 861 1000 293 670 711 155 742 648 728 668 239 530 635 759 157 390 777 887 780 894 255 249 876 248 512 555 920 760 841 999 556 845 721 422 13 215 375 560 497 153 39 636 879 68 941 340 108 81 549 428 957 829 252 173 944 75 656 405 228 414 810 193 265 324 727 564 683 932 151 642 811 452 341 413 382 321 480 306 402 391 673 747 163 423 594 627 849 401 640 94 45 136 757 2 363 55 41 625 117 122 25 333 947 866 605 993 21 940 349 491 407 579 61 447 443 858 487 320 348 369 609 524 26 518 869 856 713 15 975 883 822 538 539 410 338 297 140 392 970 396 301 72 350 732 934 587 467 200 23 765 754 472 985 916 906 398 213 864 709 237 71 702 783 128 521 766 97 269 924 116 992 552 945 35 174 432 612 417 245 687 17 285 647 641 653 725 519 16 749 763 358 262 3 463 419 969 814 52 197 319 620 62 726 694 774 649 131 824 526 29 148 912 525 98 659 198 18 527 785 216 650 960 283 847 923 54 445 459 791 750 294 219 616 56 322 190 377 614 179 276 523 623 105 645 921 381 73 32 712 298 601 854 380 186 723 624 878 927 19 592 146 484 574 515 453 372 905 540 998 846 438 956 49 874 10 435 137 658 295 965 233 214 877 292 258 996 426 978 59 33 399 798 755 803 938 741 266 315 449 634 550 67 891 943 982 967 536 257 224 915 212 802 156 403 353 143 581 448 455 277 388 857 931 208 373 966 310 114 85 46 768 678 383 816 547 256 643 958 875 576 630 804 974 779 431 36 522 124 421 12 470 473 500 933 489 246 520 805 314 834 681 367 387 347 437 748 254 613 89 88 210 951 441 63 896 771 164 100 112 618 43 328 652 563 4 698 724 680 461 70 263 584 959 14 565 776 541 201 792 176 631 788 187 339 862 859 456 207 364 175 946 368 558 833 610 359 7 671 40 312 303 688 152 336 868 848 168 572 506 260 488 733 697 172 308 244 691 361 251 30 242 206 360 395 704 355 825 872 797 234 77 192 851 514 107 280 986 744 901 910 660 178 787 590 354 180 379 929 316 374 588 570 589 495 786 343 130 22 499 510 267 275 773 516 718 99 304 699 139 311 608 840 408 288 743 767 91 457 561 370 291 287 296 42 397 954 595 567 404 221 926 568 492 844 327 623 144 731 506 927 334 733 714 410 376 526 110 235 65 713 14 199 757 431 456 537 720 905 395 738 117 135 448 295 378 125 83 212 684 271 849 615 493 997 601 383 232 605 497 687 752 750 440 266 665 893 468 911 60 439 735 256 291 924 7 486 87 56 704 886 264 222 835 555 810 974 374 516 676 964 82 679 496 11 732 356 75 58 681 3 114 281 153 644 983 833 422 678 43 95 147 545 187 689 812 438 229 986 748 821 611 141 809 884 433 881 712 202 392 697 415 890 143 269 178 481 103 227 591 660 172 363 38 343 303 348 150 209 511 912 793 494 673 333 896 52 765 860 608 380 427 922 762 978 126 265 280 972 583 353 513 627 739 561 772 182 484 650 573 792 54 101 958 566 951 292 646 409 863 111 584 530 834 368 763 794 161 926 176 71 91 15 838 90 168 525 223 586 790 837 726 194 921 200 169 195 634 556 633 885 931 13 275 327 473 408 657 871 775 170 359 420 162 865 621 226 449 903 9 512 330 99 989 453 870 68 603 846 979 318 113 462 261 503 543 55 722 909 257 247 104 501 587 279 246 755 84 97 40 677 711 471 637 580 472 373 560 874 177 133 915 369 255 372 797 576 96 284 701 31 320 118 495 869 856 682 949 375 917 345 79 197 919 93 384 234 324 705 889 262 46 509 694 435 441 800 602 309 770 45 546 124 33 424 267 466 173 523 736 588 852 483 575 106 434 816 80 492 500 599 578 62 629 475 540 699 882 366 490 268 37 465 418 240 925 836 814 402 742 505 491 156 12 703 451 22 120 786 542 966 474 659 667 828 331 597 205 338 664 191 336 929 459 541 18 412 938 158 971 568 140 845 282 901 252 942 528 625 251 337 157 188 651 248 44 429 878 57 508 342 487 638 944 759 364 243 906 2 325 259 244 598 643 985 721 489 648 547 661 164 658 204 206 534 589 710 86 39 744 341 430 400 796 945 377 139 698 981 558 32 470 910 485 579 203 25 399 700 858 960 397 536 817 304 982 47 937 230 531 823 570 73 154 389 163 652 381 895 444 245 233 975 344 529 902 933 670 888 785 507 683 769 524 171 452 131 984 727 362 768 824 85 317 29 969 134 811 288 328 404 193 776 77 347 783 606 69 142 690 27 617 734 130 920 719 346 192 859 680 403 167 349 81 26 482 808 887 760 723 272 355 10 968 994 360 116 421 965 100 218 499 936 631 804 61 407 313 201 880 876 354 184 326 702 616 745 848 217 685 773 708 649 737 488 299 286 672 582 825 405 877 213 609 8 539 950 619 463 843 450 258 146 550 853 717 749 210 535 296 630 112 310 941 991 270 385 393 458 788 224 998 642 873 276 993 365 521 455 457 639 436 898 76 805 426 350 839 122 49 740 647 105 955 820 571 962 725 290 939 819 767 185 538 394 851 622 923 214 544 867 553 236 897 841 815 445 844 283 520 447 899 190 956 585 807 668 857 973 756 932 423 693 367 300 640 129 332 339 527 387 180 477 777 795 850 437 791 48 307 946 787 70 577 533 635 322 221 907 321 614 30 559 613 718 425 361 574 274 273 311 183 653 285 4 132 59 220 593 830 514 686 128 329 724 109 855 826 875 301 186 847 260 669 549 563 414 813 148 980 596 730 801 287 753 28 842 600 67 930 771 36 754 959 774 308 641 655 225 207 498 688 779 351 417 396 729 954 388 743 952 628 666 565 238 165 370 479 987 766 995 999 189 289 277 908 961 802 976 78 746 216 74 175 778 293 1 904 696 691 935 166 522 386 208 443 604 636 866 564 692 17 806 480 940 92 829 145 656 391 319 854 21 102 198 231 891 716 916 316 294 115 379 595 390 123 590 19 879 948 515 803 947 741 442 789 469 305 315 992 864 174 799 302 137 382 562 50 1000 832 988 569 663 454 179 121 626 868 519 782 607 138 446 357 784 758 822 53 977 34 612 900 967 831 728 151 581 913 671 298 237 312 254 551 594 41 709 840 358 674 72 461 662 517 510 6 818 127 413 624 654 592 862 827 532 228 953 934 957 548 764 478 970 155 861 215 5 211 990 883 253 108 567 707 249 518 278 467 314 340 996 94 24 35 872 632 401 552 572 398 406 42 428 645 51 219 751 263 914 781 352 695 780 715 892 675 706 88 242 416 16 250 928 149 411 747 239 894 504 323 476 306 761 918 160 20 241 335 196 181 943 963 620 502 107 89 432 464 159 554 64 618 557 152 798 23 610 66 419 136 371 460 63 297 98 14 122 126 826 24 203 206 560 603 502 498 597 15 703 214 293 555 317 689 308 817 123 750 782 152 27 731 906 585 191 664 915 761 455 34 382 369 865 354 273 83 815 945 624 56 968 71 321 616 157 30 73 209 320 925 599 962 80 917 810 546 781 607 916 313 207 655 875 744 733 366 436 132 959 158 324 9 860 288 125 907 837 483 292 928 423 794 381 422 866 414 175 606 39 415 702 411 642 493 468 823 169 151 277 533 946 76 556 769 473 953 589 937 973 666 200 828 696 583 388 136 944 45 59 877 274 785 790 980 211 303 318 777 114 724 17 935 829 69 390 294 454 948 559 578 525 567 500 63 932 854 727 77 824 330 267 20 264 770 643 282 449 472 322 767 92 271 222 715 752 399 486 984 418 340 688 885 639 722 261 548 858 167 551 469 998 437 740 672 726 461 336 682 395 406 685 641 706 842 887 140 263 81 571 186 218 434 181 442 18 195 372 299 417 87 239 416 290 52 350 816 983 349 343 145 465 75 528 213 190 675 964 728 912 943 425 527 135 904 923 143 511 70 60 162 351 876 526 326 482 609 839 99 334 216 170 958 19 231 564 380 741 594 323 208 561 663 345 280 512 353 192 268 763 581 543 532 384 180 905 319 636 776 199 105 523 579 146 827 775 646 238 115 692 978 424 756 759 109 370 799 66 568 864 58 786 489 690 707 453 847 592 849 896 867 456 780 792 974 580 529 921 72 668 496 590 221 494 608 111 619 789 447 230 721 386 187 168 356 484 286 665 95 57 680 107 687 924 202 897 942 275 307 306 515 747 771 118 432 801 402 803 243 54 930 661 201 517 291 679 652 516 531 212 883 909 802 716 32 2 179 593 881 736 112 183 196 566 557 302 266 254 922 949 79 223 359 237 535 269 5 400 658 499 572 405 242 193 894 950 648 505 104 871 337 171 809 778 542 124 934 394 147 713 174 397 605 926 250 647 82 804 53 992 184 993 236 141 987 383 139 44 911 241 67 863 952 89 48 857 62 879 918 941 163 47 880 96 674 501 758 708 965 362 301 977 903 830 645 4 176 874 276 150 346 888 784 654 316 620 762 450 8 677 413 298 46 633 719 21 344 194 270 649 285 565 284 956 119 840 818 850 333 289 178 233 753 787 61 957 471 522 407 296 106 598 260 710 391 972 466 86 327 357 258 435 573 475 699 536 485 985 848 439 982 457 13 899 738 430 1 335 506 127 464 541 361 701 796 185 88 446 23 868 914 730 205 939 102 836 259 835 704 315 812 224 431 833 452 165 765 630 228 929 149 1000 227 226 43 698 808 960 36 681 347 256 408 720 93 16 569 869 975 253 281 155 379 433 986 841 627 210 133 55 487 197 800 604 534 544 90 252 172 742 368 341 591 602 618 142 895 116 838 611 806 492 474 638 451 426 310 49 587 247 74 629 22 814 481 831 622 853 31 328 94 562 7 671 900 637 961 545 963 931 635 311 788 549 891 695 387 389 401 459 507 694 130 448 550 524 518 981 41 444 657 822 101 480 970 537 352 954 798 91 419 999 217 182 262 40 300 131 844 563 670 855 393 509 947 514 234 148 890 3 859 797 995 634 676 26 445 862 287 576 117 462 504 718 640 441 988 768 686 772 575 711 577 363 479 889 220 257 613 811 161 160 392 245 166 737 748 653 893 614 412 427 623 746 249 791 644 743 153 28 97 68 919 248 600 305 990 11 705 438 129 554 477 725 773 404 735 304 872 177 538 856 295 279 588 365 108 64 508 421 265 734 491 834 757 121 691 882 693 617 244 936 628 164 440 795 908 189 861 832 443 552 783 870 662 920 684 656 385 586 84 137 188 582 29 927 673 510 159 520 709 272 651 98 940 766 521 595 631 219 50 134 246 626 714 878 745 338 650 621 660 805 519 732 754 821 659 10 204 154 377 51 596 375 717 760 355 612 403 779 78 215 539 373 873 297 774 547 764 820 610 255 892 138 314 933 367 470 807 278 632 37 420 65 584 429 410 360 574 991 329 348 793 428 364 396 845 156 42 488 503 755 198 283 38 103 683 312 751 852 558 700 110 994 678 35 901 951 966 513 235 358 846 938 813 460 309 331 669 996 570 113 825 625 458 490 979 6 33 478 898 989 342 615 667 240 225 325 85 409 495 884 902 723 969 463 697 976 467 232 712 971 955 476 376 819 229 339 843 910 540 378 398 851 886 12 601 251 374 729 144 553 371 173 967 100 128 25 739 332 749 913 497 997 530 80 293 760 39 247 804 938 325 166 927 152 561 994 488 106 576 496 815 357 82 230 466 421 743 215 754 36 480 222 184 529 518 229 163 267 349 150 396 643 473 782 225 897 187 890 628 788 113 455 280 231 633 211 123 724 492 219 721 824 867 654 490 298 949 608 631 953 602 252 820 37 135 551 277 865 980 444 519 168 694 415 301 745 932 979 985 935 763 957 997 825 33 194 783 208 823 303 183 847 260 659 674 249 69 796 26 582 895 791 642 876 567 213 7 311 892 32 871 317 584 703 861 869 359 559 684 686 966 452 793 964 770 409 77 17 803 611 831 143 521 873 388 868 188 3 88 125 835 629 240 262 62 2 198 650 837 338 505 908 923 924 850 781 151 217 475 115 438 270 436 322 960 853 790 682 621 648 569 965 331 42 28 698 13 701 599 856 842 946 637 928 683 100 735 41 75 134 712 787 647 903 146 882 320 86 624 630 181 666 784 670 406 494 553 830 336 384 922 655 548 663 766 622 411 8 875 765 870 4 171 266 468 285 952 665 564 190 9 297 385 525 512 281 747 431 572 632 896 47 142 543 169 813 394 245 792 364 164 962 752 130 339 251 797 772 439 308 192 464 730 915 463 838 290 66 84 709 558 35 970 732 635 64 502 174 619 786 522 649 179 673 571 40 905 604 232 167 489 378 418 609 916 56 476 1 899 233 718 806 200 891 920 99 808 68 726 566 700 79 158 397 671 430 742 374 61 885 652 456 276 555 73 987 201 828 720 833 636 112 618 395 615 925 186 471 725 981 926 656 977 118 886 982 827 165 288 884 294 24 124 300 326 95 537 278 182 51 195 751 345 848 692 538 210 403 261 237 78 902 180 449 236 172 989 465 857 805 722 617 376 775 34 888 85 393 672 352 63 328 934 228 23 579 898 283 450 422 407 139 454 440 239 12 954 740 702 893 119 391 223 661 11 72 372 136 778 387 756 81 737 161 448 31 414 769 147 761 984 362 590 214 335 993 221 723 733 178 102 291 774 445 880 575 360 594 94 132 802 234 420 963 426 83 937 852 626 356 316 246 536 497 676 424 527 941 776 634 515 18 307 299 138 253 878 25 894 284 879 321 550 996 382 940 15 323 483 657 973 337 404 484 845 491 312 204 131 921 874 242 864 57 399 474 126 371 601 206 271 506 383 1000 759 563 727 114 662 244 30 971 597 819 309 750 710 341 248 14 295 351 748 544 914 826 129 581 111 342 704 658 381 711 117 762 641 675 177 557 839 55 469 43 289 929 145 65 428 238 433 939 620 243 460 58 241 319 573 203 866 355 286 592 814 104 913 951 6 209 361 588 678 547 755 377 60 416 990 991 950 74 370 508 556 595 881 697 485 822 969 715 477 423 457 688 302 347 948 435 365 109 481 523 809 340 259 193 883 499 327 305 596 610 22 638 517 157 695 526 472 998 162 408 785 719 97 272 511 19 493 419 282 90 860 53 458 224 645 313 585 461 877 767 437 995 807 911 358 54 405 127 207 427 539 348 706 366 746 38 779 846 851 681 96 811 226 218 442 794 70 107 728 947 453 16 49 580 603 574 764 48 235 175 479 690 470 909 205 540 292 832 679 21 379 660 931 346 216 699 855 863 651 976 176 541 52 287 967 212 513 354 367 817 333 140 392 531 67 936 910 412 859 149 386 554 904 528 199 501 757 992 275 542 685 514 668 955 429 627 639 44 10 958 71 546 315 858 375 446 988 968 753 462 410 343 273 363 707 829 265 667 933 562 5 568 917 108 887 693 263 417 577 296 944 91 269 306 961 59 274 413 93 587 612 749 799 122 907 812 434 101 854 153 975 398 509 552 400 197 110 565 116 487 738 535 605 279 390 486 570 141 640 956 510 669 324 900 986 818 441 919 314 459 773 389 353 250 89 254 625 144 318 972 191 821 329 591 524 589 425 258 801 87 771 268 758 373 918 677 103 613 889 447 680 606 503 560 507 467 593 334 942 862 401 789 705 623 220 46 156 614 653 432 330 777 45 780 999 741 717 29 644 495 696 310 689 664 92 120 185 729 478 739 691 959 516 545 173 708 533 798 810 504 105 155 159 530 98 500 901 836 520 76 849 256 912 600 534 137 716 800 734 834 945 578 170 795 202 983 128 586 843 50 20 27 714 368 768 532 840 549 482 148 974 154 133 160 646 607 736 196 332 583 451 380 189 687 304 816 344 616 841 978 744 255 872 930 844 402 498 257 369 906 350 443 731 264 598 227 713 943 819 197 696 309 287 947 703 201 667 823 120 501 302 621 615 204 580 332 189 245 30 619 911 172 635 278 487 376 459 132 134 790 423 419 802 467 565 254 712 270 549 995 657 446 832 369 551 879 500 968 490 336 616 586 874 820 257 809 943 431 56 949 557 592 195 683 764 983 967 805 564 897 383 70 435 387 239 916 821 965 573 90 328 865 941 77 117 630 416 858 310 394 498 374 526 548 917 280 711 221 765 654 445 771 193 767 319 443 26 709 669 624 797 722 825 534 135 299 427 118 264 778 253 522 286 750 681 476 71 76 232 88 530 519 720 685 785 661 715 727 736 539 970 749 457 707 815 380 838 458 322 948 456 279 739 219 196 226 537 806 377 482 732 1000 882 237 214 555 180 493 990 609 583 811 365 563 665 598 440 641 933 143 601 538 515 742 678 714 96 575 718 871 726 982 731 57 497 791 737 63 852 4 907 353 46 867 793 972 854 987 364 777 274 297 166 582 932 401 485 468 514 978 646 418 301 444 158 409 368 335 495 814 795 373 109 396 397 578 131 625 186 866 936 532 566 607 774 345 236 527 969 268 429 627 234 863 160 904 138 161 51 154 687 613 824 393 569 579 510 73 314 148 590 789 751 363 304 826 343 929 176 550 662 10 116 318 426 305 262 362 839 964 679 442 399 184 850 645 400 862 873 32 329 804 313 766 357 300 719 359 901 508 251 562 98 105 267 390 246 258 43 602 985 520 317 745 22 7 734 366 944 486 666 449 130 291 260 13 695 428 851 977 794 216 617 263 846 952 588 930 605 603 183 772 16 152 938 729 502 108 388 45 950 869 114 481 813 175 405 327 953 998 93 693 52 484 702 674 187 38 277 412 925 489 141 900 623 924 464 37 663 704 740 684 533 842 215 422 102 652 144 818 97 673 962 213 799 316 544 463 87 692 471 845 128 651 49 86 40 370 413 165 185 644 864 912 653 67 252 306 792 507 199 347 355 64 85 326 546 843 153 425 759 934 139 238 472 744 273 27 913 576 177 659 202 256 840 159 763 524 295 420 870 536 849 417 946 890 780 483 803 494 261 156 111 478 44 516 881 628 927 980 275 8 682 351 884 69 391 433 697 755 99 492 284 3 902 296 807 608 984 288 17 596 708 996 421 658 303 281 206 724 244 346 827 999 509 899 589 331 361 506 954 475 833 15 248 989 572 540 800 835 50 554 828 691 837 89 191 716 975 289 137 680 389 689 632 272 460 574 200 981 352 585 634 112 640 781 670 988 247 294 223 717 733 439 127 208 385 512 101 788 561 437 162 976 784 664 34 36 513 395 462 886 542 528 42 146 517 68 155 334 233 110 631 53 940 164 169 614 721 639 290 762 337 190 783 552 269 100 307 705 20 656 25 469 855 107 179 844 436 209 710 581 81 228 918 453 769 241 315 491 547 699 675 796 571 66 926 31 994 872 511 914 217 730 404 230 454 847 276 604 205 931 649 591 265 150 859 170 876 92 448 928 848 597 438 525 432 415 966 6 738 292 479 126 320 893 496 676 235 629 801 955 650 922 28 410 311 829 868 350 677 125 611 321 903 61 567 168 403 121 414 79 60 939 392 770 33 959 694 723 798 568 450 367 140 181 971 643 698 905 474 220 243 942 104 779 595 333 1 207 935 878 822 227 338 810 398 688 883 690 618 106 340 521 760 62 218 80 35 21 816 560 960 372 94 39 758 761 853 194 103 330 593 384 910 349 371 885 880 887 622 466 358 626 741 157 11 923 312 919 559 570 558 55 921 382 451 668 956 636 523 231 776 210 817 768 545 78 75 782 633 174 746 671 465 91 381 748 323 860 452 282 787 638 660 488 757 920 147 991 29 133 255 386 700 266 599 455 894 909 812 308 344 354 725 986 973 587 129 115 225 713 979 958 74 84 834 747 430 341 612 743 606 285 59 222 951 637 728 434 753 65 915 378 529 735 342 259 250 441 348 145 113 477 888 167 54 997 892 283 48 242 841 875 356 974 541 505 271 298 5 324 47 82 182 2 14 473 124 19 655 503 123 594 857 198 701 672 945 72 752 584 240 23 610 325 12 620 754 424 773 293 642 531 786 896 24 188 543 249 41 648 957 192 891 686 937 212 171 406 908 647 229 535 9 504 830 411 577 992 95 706 480 889 775 906 600 58 142 461 518 856 119 898 407 360 83 877 836 499 375 808 756 136 861 993 447 173 178 224 402 963 556 203 379 163 18 149 211 470 339 961 553 895 151 408 831 95 283 665 210 104 823 416 976 427 580 630 400 7 638 351 662 876 805 830 545 825 463 816 27 174 898 185 192 897 648 417 637 743 935 254 318 483 67 48 608 657 3 92 86 557 621 718 266 218 231 516 922 652 19 696 460 180 291 634 248 434 782 666 534 5 687 447 569 955 154 21 623 994 261 819 329 797 872 233 750 10 498 563 301 130 246 229 729 802 227 253 885 103 929 78 211 407 89 354 783 374 492 140 577 273 893 432 287 85 371 642 77 402 987 647 880 256 956 917 274 439 204 528 43 305 462 703 873 761 820 32 152 553 30 100 755 601 268 144 616 827 535 753 785 596 699 281 45 770 890 846 869 458 91 396 712 315 255 721 965 444 758 38 789 705 440 881 480 485 547 889 234 208 153 346 358 62 610 954 532 414 219 413 332 763 243 600 37 966 162 124 732 309 156 16 818 981 475 863 41 500 612 947 977 844 184 59 13 9 39 555 167 768 63 313 326 165 560 443 362 446 442 974 368 474 806 568 508 997 471 373 120 381 327 499 80 809 970 206 302 240 264 112 800 639 221 450 106 727 951 202 464 316 479 542 241 892 394 509 912 842 367 131 942 694 986 506 831 550 420 49 217 573 702 759 939 378 99 795 408 658 277 279 734 725 651 589 101 821 411 178 335 232 68 84 356 289 141 164 399 671 226 731 707 834 201 541 937 75 282 195 188 598 189 366 790 772 469 357 793 562 205 251 602 692 561 76 551 701 748 331 504 791 114 794 470 993 55 554 979 932 529 384 597 58 494 147 646 8 884 235 810 83 376 1 691 713 392 908 170 906 390 345 119 709 578 425 733 146 948 567 349 142 565 988 837 257 222 708 773 878 826 896 459 328 245 899 686 544 203 609 183 931 15 365 926 298 285 590 905 82 728 90 172 272 916 502 158 478 879 941 920 628 923 689 661 385 523 294 649 461 122 169 726 324 278 963 455 522 958 832 151 751 415 592 143 334 660 168 456 505 468 343 801 546 157 97 796 995 746 173 60 856 214 137 126 263 2 307 593 786 579 134 412 895 585 308 887 595 515 901 275 674 191 372 306 421 745 627 339 428 244 587 250 239 50 684 672 445 57 670 928 98 342 521 737 633 401 769 111 216 913 688 228 223 107 735 741 96 467 88 586 387 675 808 230 197 18 849 828 996 333 814 654 200 581 833 717 353 491 419 182 398 667 438 215 752 133 138 340 991 552 525 985 207 858 113 622 259 680 788 424 530 711 375 52 883 669 611 765 495 604 181 613 393 64 288 676 710 944 47 934 859 336 317 780 238 938 784 840 882 321 477 344 109 187 25 972 891 854 853 163 650 848 564 736 196 20 656 982 117 953 695 894 864 524 766 304 843 472 984 949 862 740 777 286 225 909 359 606 36 71 159 771 540 14 179 877 341 588 599 379 829 410 620 65 907 194 841 855 481 265 364 915 426 822 56 380 946 775 360 69 641 584 79 512 738 742 722 510 70 558 594 81 121 888 940 448 125 409 886 716 868 312 482 817 618 704 617 337 653 501 781 473 300 865 778 242 296 488 148 72 531 978 900 54 690 767 209 744 615 330 867 678 136 698 999 199 370 724 576 1000 961 319 369 811 664 220 903 518 575 513 418 403 51 404 936 969 673 489 682 453 177 35 451 325 927 212 875 127 258 237 715 700 53 429 677 355 24 998 629 247 160 813 693 527 852 395 74 989 348 311 549 838 236 290 774 950 129 391 536 570 110 66 952 145 435 706 493 591 548 659 983 441 792 454 139 574 943 323 31 861 262 632 295 26 714 28 847 719 566 668 23 94 572 276 804 739 762 132 224 269 520 975 776 430 607 93 640 967 930 476 697 747 198 526 870 925 643 924 490 87 166 807 960 22 723 730 135 115 992 452 914 496 720 4 514 507 835 292 484 538 171 150 582 625 973 118 857 271 386 787 605 406 824 559 836 383 910 866 267 347 957 624 968 486 361 284 959 382 655 539 851 377 764 519 635 314 918 756 12 44 320 322 422 388 945 971 631 397 644 683 619 449 303 533 962 798 749 757 252 350 46 108 260 190 921 186 17 980 29 405 155 116 270 503 517 193 40 754 815 280 583 556 803 161 571 433 911 11 679 465 105 850 149 919 964 61 436 902 102 437 423 511 363 543 874 487 636 933 33 497 645 760 299 249 213 352 663 73 626 338 297 389 431 681 685 176 860 457 845 6 175 128 904 466 42 871 812 990 799 779 839 614 603 537 293 310 34 138 83 162 627 169 183 743 247 833 353 803 49 355 643 465 668 726 232 821 714 590 56 104 152 929 519 901 859 849 767 982 76 721 920 248 229 881 521 497 334 191 765 10 633 885 878 378 681 88 635 263 770 443 832 231 975 145 450 430 456 349 304 926 653 374 81 842 742 777 367 895 946 110 408 873 625 620 922 153 904 276 580 916 534 780 314 551 545 293 43 679 477 238 785 935 289 522 621 760 470 241 716 173 170 429 758 78 196 129 724 84 998 216 505 838 932 953 824 907 240 200 279 722 79 198 795 546 371 969 789 772 889 464 201 361 3 864 121 831 311 427 193 141 829 313 212 394 271 399 364 207 782 325 554 442 68 656 499 393 991 324 628 2 663 971 623 561 694 498 287 759 391 669 720 89 213 711 978 788 150 9 933 33 218 761 573 615 568 512 101 860 826 727 228 870 164 61 945 474 105 511 210 645 974 118 309 943 434 41 42 32 341 478 50 22 819 197 209 143 687 510 595 581 640 792 365 268 39 211 555 182 559 242 689 432 571 655 20 641 807 373 533 257 951 57 168 820 134 363 208 97 597 857 407 593 274 48 517 666 224 736 52 536 793 607 47 131 731 868 178 682 741 91 958 467 51 527 798 605 64 930 123 706 437 913 575 502 420 875 281 73 1 698 24 923 934 468 155 31 695 553 753 822 564 255 900 93 214 970 606 994 619 435 158 977 850 915 902 671 869 272 469 592 347 827 177 665 390 815 418 195 230 413 769 172 535 154 223 204 227 728 990 565 440 713 712 659 583 205 886 490 461 463 646 751 677 928 579 487 871 835 657 472 455 567 598 917 473 552 697 175 486 26 483 680 328 851 419 317 810 340 270 806 433 744 516 126 60 400 326 941 988 402 937 292 406 462 938 235 799 773 983 892 830 323 858 395 332 874 296 570 479 75 817 448 644 735 987 404 21 962 217 25 352 557 996 587 863 96 454 226 589 167 343 348 660 914 85 115 457 884 506 128 696 688 841 335 108 251 947 748 717 436 949 280 243 979 802 38 608 480 422 380 755 244 174 543 503 896 825 924 35 812 544 963 574 539 723 957 733 997 87 898 673 762 786 986 438 662 127 531 315 540 950 936 883 37 95 254 278 781 264 19 847 44 715 542 550 954 358 320 114 730 23 157 445 458 585 284 845 629 426 144 764 132 683 451 357 298 428 980 686 632 530 415 186 776 582 369 491 339 756 188 312 523 719 36 752 614 82 460 269 71 496 562 308 165 814 631 768 148 704 921 142 133 699 844 412 647 459 984 626 277 866 675 360 488 790 811 354 976 386 672 1000 495 702 796 948 853 316 34 384 638 307 836 160 425 856 887 667 740 285 69 266 903 541 784 103 738 302 113 708 447 120 345 125 596 249 652 66 261 843 466 449 28 538 654 532 441 746 185 181 149 54 754 377 253 203 370 333 13 618 779 880 691 750 960 112 622 867 30 729 116 961 379 985 965 215 63 252 273 259 992 258 734 194 294 890 295 382 55 225 766 855 918 318 508 45 476 649 409 705 816 956 846 576 624 161 262 275 5 658 876 163 899 745 939 237 184 297 11 852 650 558 239 872 482 337 291 524 818 556 563 265 528 678 372 823 267 612 837 283 526 805 601 376 119 500 350 670 424 630 166 17 122 206 70 600 27 747 7 202 642 560 578 547 674 98 718 423 301 8 808 966 501 411 246 383 944 964 778 610 801 684 77 401 107 797 331 321 888 159 92 548 106 908 74 403 475 245 16 256 791 388 111 260 710 492 865 410 219 90 439 222 94 757 518 973 109 342 362 952 147 584 834 783 282 221 703 862 102 137 588 891 327 453 344 136 507 189 392 749 692 707 446 140 86 286 53 634 485 329 968 942 452 100 639 894 794 931 305 911 220 444 981 15 732 46 375 151 599 18 176 139 609 387 59 130 839 389 29 135 417 397 848 319 804 62 919 4 14 515 877 156 520 368 250 616 416 236 494 967 925 700 431 493 179 180 701 586 854 879 800 989 190 414 648 955 577 840 346 513 366 993 685 171 617 310 787 775 398 351 927 65 995 356 771 636 676 940 905 385 187 693 690 882 146 99 117 192 336 529 572 40 604 12 959 972 233 306 897 910 809 611 471 594 6 322 566 861 338 525 739 537 591 906 909 912 359 67 514 234 484 481 661 396 602 421 299 737 330 725 405 664 828 651 80 569 637 300 489 549 72 613 381 893 999 58 763 504 199 774 303 709 509 290 603 813 288 160 285 545 92 862 455 878 273 869 758 976 858 56 959 38 760 643 424 837 195 241 489 842 462 852 952 18 48 334 928 167 71 319 910 122 423 892 383 29 415 184 21 465 814 15 124 731 470 762 623 258 112 936 83 322 417 348 459 214 403 45 88 471 554 647 475 735 183 748 20 940 425 725 678 325 3 399 289 997 245 446 733 520 439 919 946 904 601 695 918 815 912 219 51 921 5 671 559 28 149 564 52 826 942 767 431 223 57 218 282 565 988 213 1 103 603 257 456 526 886 597 355 641 32 727 147 750 153 920 894 958 46 374 705 740 718 734 796 194 309 985 567 499 227 335 483 318 704 278 917 901 866 633 863 25 27 220 495 172 668 841 569 682 896 180 972 708 823 401 31 611 315 293 276 197 871 607 120 58 867 467 675 547 474 606 968 657 792 500 674 696 486 853 794 205 236 868 77 49 505 845 9 891 262 190 843 859 698 186 570 351 791 229 540 849 166 221 201 703 970 622 287 311 649 558 452 779 819 210 279 806 381 721 880 568 995 999 460 818 338 426 903 135 354 40 70 427 640 652 347 484 780 747 336 371 610 380 637 208 146 134 116 299 799 519 700 720 655 22 123 939 515 89 19 350 778 436 91 689 618 10 121 333 159 516 913 405 581 360 130 216 909 660 12 550 96 295 476 943 98 473 86 709 305 68 684 605 538 78 1000 463 578 804 94 488 313 965 556 746 542 573 352 66 776 314 115 737 686 193 518 729 50 113 561 395 152 865 379 76 598 386 661 723 404 60 35 579 510 64 773 478 785 138 260 788 833 416 389 594 342 62 481 340 961 23 539 449 664 530 742 839 642 378 996 749 532 717 466 297 595 286 658 536 955 243 555 377 947 525 240 537 148 951 585 73 982 454 222 277 382 784 173 583 838 659 890 224 270 906 609 349 307 980 365 836 244 364 945 692 528 935 987 711 548 191 280 82 143 591 165 893 855 751 104 450 304 710 738 259 16 4 406 408 736 523 552 590 384 615 102 832 986 87 926 577 493 630 479 895 329 702 234 825 764 524 875 828 358 933 820 37 741 142 924 445 887 261 915 984 164 119 133 634 13 586 879 90 835 874 398 168 534 911 638 274 954 55 255 816 994 872 85 238 368 864 451 75 179 632 376 636 662 432 977 107 63 54 688 975 433 323 744 189 182 899 196 719 676 873 181 614 765 745 572 485 302 211 150 798 217 291 625 442 648 941 288 981 43 232 294 346 137 754 925 491 366 824 444 680 991 813 84 571 639 251 546 795 34 847 69 827 850 118 834 885 105 385 503 840 900 435 576 36 587 357 264 701 753 973 884 810 141 687 26 109 326 391 199 812 654 176 428 699 341 111 472 726 265 777 930 808 763 685 394 447 811 226 897 527 263 237 301 316 697 93 154 72 421 61 775 117 793 931 414 681 663 739 373 266 410 802 397 418 324 413 963 787 768 881 101 434 308 443 722 7 95 59 129 596 492 356 983 553 400 923 574 846 821 161 938 370 440 235 507 74 203 960 848 529 429 560 482 24 306 327 712 298 582 487 65 807 989 774 145 771 67 948 650 829 628 496 202 249 667 522 2 877 728 781 275 882 30 409 608 621 44 158 789 922 187 215 870 724 438 800 175 619 670 300 392 320 437 303 252 228 269 97 883 588 599 250 908 233 677 441 971 290 207 419 53 974 714 978 156 706 514 902 242 644 209 589 501 332 624 563 513 369 543 629 914 856 743 509 950 953 140 521 993 139 992 770 612 151 797 497 480 248 457 757 372 786 267 851 998 390 964 844 966 617 769 944 42 47 292 106 17 362 584 337 375 468 359 693 756 407 627 822 593 888 247 551 225 448 653 388 453 860 284 730 361 128 809 861 508 962 155 253 575 600 396 512 430 979 144 533 328 666 651 907 602 367 114 412 716 411 690 790 80 188 732 272 281 192 646 669 477 6 99 422 803 198 420 212 162 967 830 231 330 905 937 256 174 694 604 801 490 126 672 353 665 345 783 41 929 549 204 616 631 206 580 461 393 494 108 857 132 402 761 679 557 331 458 171 163 506 14 296 541 656 170 898 343 344 782 772 715 535 752 683 645 136 502 889 81 755 157 517 566 339 626 759 927 691 949 504 39 932 239 317 363 531 511 713 498 185 876 969 990 934 312 613 620 635 562 805 100 469 464 33 230 11 200 283 310 957 707 8 766 271 817 131 831 178 177 79 854 169 127 268 110 246 254 387 673 544 592 321 916 956 608 559 305 660 97 656 662 221 406 698 548 659 612 488 108 863 937 748 986 547 538 352 767 918 514 456 823 587 550 759 350 749 707 835 56 398 243 8 501 789 268 906 134 687 466 2 741 290 946 634 381 22 355 589 471 411 63 914 542 953 332 91 798 223 871 998 489 219 849 622 614 961 444 357 269 360 94 174 160 263 877 502 32 571 761 546 925 935 999 319 21 394 971 258 441 421 936 602 551 410 848 647 521 803 709 561 346 343 826 87 705 389 136 885 831 467 921 407 650 345 600 272 933 890 54 316 284 420 775 98 960 161 246 162 624 519 337 728 149 904 366 817 446 874 464 459 440 481 18 545 841 302 254 146 615 452 901 60 259 555 322 777 706 745 581 956 720 112 118 286 277 756 510 30 722 480 702 632 620 819 179 281 513 836 917 927 68 368 250 858 495 44 391 123 139 244 71 977 475 131 181 674 342 435 64 951 511 300 825 967 186 631 339 169 676 451 237 537 497 525 212 837 297 793 534 449 691 539 376 850 943 423 387 964 824 959 902 138 862 465 333 154 192 883 78 593 141 491 899 7 414 490 872 326 29 738 289 878 580 42 99 196 133 100 592 576 944 486 20 393 324 995 341 838 648 954 110 328 900 214 70 846 46 191 113 888 303 348 948 129 252 929 876 496 753 479 463 194 190 140 505 371 433 255 504 211 231 526 932 557 369 454 769 911 47 673 807 508 288 205 461 907 563 216 675 178 37 27 668 773 172 671 403 101 785 474 314 654 424 447 811 417 370 993 734 1000 859 681 820 626 949 737 665 180 821 572 485 262 864 778 898 116 85 292 744 787 233 822 476 170 617 924 743 114 145 15 610 306 473 120 234 544 202 310 852 553 512 168 33 419 253 690 189 296 69 897 127 972 968 275 378 230 992 294 431 135 873 732 887 987 152 287 500 176 59 437 645 35 926 892 979 260 39 354 245 336 88 922 383 891 213 962 450 942 815 591 908 203 52 92 10 742 53 535 487 14 801 696 623 41 765 912 973 427 677 791 594 460 596 895 569 509 794 704 991 382 184 717 980 93 686 426 680 5 470 1 599 813 148 311 771 249 125 236 856 797 788 312 711 137 225 606 173 541 344 408 556 780 128 498 309 896 740 304 75 157 282 80 639 241 49 981 834 442 469 164 6 201 730 443 19 208 144 264 800 585 323 683 23 270 90 965 422 729 429 829 988 818 77 40 16 781 996 79 374 597 997 643 363 694 124 523 746 552 409 578 630 714 436 291 708 763 83 204 58 3 697 445 198 950 533 457 308 598 24 507 499 570 560 974 882 764 649 86 238 13 562 573 719 855 865 558 224 637 658 770 629 379 380 105 646 448 334 941 989 861 147 392 796 318 812 182 329 434 716 115 468 51 372 522 373 784 958 736 672 586 412 976 715 210 62 816 750 772 768 664 842 405 889 644 206 627 524 102 218 397 994 207 84 869 45 584 482 762 774 754 840 688 549 365 151 540 830 96 432 543 893 616 119 652 693 952 362 867 808 229 103 121 839 809 628 984 31 985 320 518 273 240 881 193 283 582 938 396 276 851 257 886 605 928 679 982 72 295 590 156 909 242 832 477 567 36 159 109 695 266 727 349 814 915 484 860 751 866 165 67 786 554 792 415 153 721 279 347 158 402 879 503 633 251 353 89 661 854 766 356 143 894 857 167 844 220 564 957 340 38 782 923 990 641 177 130 532 428 222 12 529 913 299 733 701 163 530 655 106 905 418 975 947 384 285 757 845 731 483 724 267 515 280 601 636 228 351 472 399 528 150 955 82 970 215 588 455 875 752 604 685 142 4 700 531 364 453 527 325 247 713 934 667 227 806 274 689 870 804 619 595 239 330 916 395 723 185 795 566 95 209 635 26 805 385 117 111 583 430 265 640 271 506 880 920 884 517 439 963 404 361 34 261 651 43 388 438 73 853 712 739 638 104 930 735 978 828 666 682 779 945 758 358 966 670 574 81 175 983 226 516 122 217 307 810 195 155 235 28 603 799 107 833 663 293 187 301 197 61 827 359 132 327 377 726 278 579 931 939 910 248 188 493 338 462 684 478 776 416 625 55 843 755 331 232 613 65 575 74 66 425 458 699 703 710 367 317 609 847 256 618 321 335 313 868 375 298 11 17 9 536 166 400 386 50 25 200 577 401 760 657 492 199 494 315 669 520 969 183 678 783 76 621 390 642 919 57 653 725 718 903 171 611 790 568 413 607 565 692 940 48 747 802 431 284 80 187 885 836 443 412 146 420 636 795 552 2 148 708 334 975 958 299 168 832 739 506 464 981 236 438 160 25 656 632 13 90 571 356 878 793 170 415 830 235 70 786 840 569 123 822 442 79 350 756 155 895 298 562 893 214 114 315 309 644 726 515 997 65 834 394 119 765 381 101 371 486 8 806 522 466 779 860 68 577 113 463 969 369 474 471 944 985 343 686 389 933 843 140 661 615 628 424 744 452 212 887 906 754 203 561 692 53 288 92 738 762 106 807 217 425 979 510 789 748 263 811 883 666 804 993 923 199 374 812 268 225 201 498 537 891 191 481 828 852 952 540 143 589 928 7 741 467 477 74 805 495 293 465 297 408 335 672 864 723 825 294 736 520 910 400 487 279 233 264 706 139 339 897 745 390 809 962 401 959 426 17 752 91 152 278 344 551 433 827 502 857 388 788 684 592 325 256 905 976 238 308 511 166 499 384 500 866 387 879 430 821 669 35 749 222 604 286 978 435 347 899 564 410 639 679 861 713 232 605 227 587 902 61 82 174 303 810 176 790 542 47 618 990 936 611 871 727 355 12 966 909 456 696 77 46 625 915 489 927 414 336 153 942 497 60 903 876 900 859 183 490 963 681 650 568 631 575 131 620 32 964 223 277 553 440 877 853 102 938 221 141 851 543 865 367 41 677 210 111 992 342 304 392 907 694 198 767 247 376 301 117 523 368 699 144 171 649 358 695 4 224 521 943 93 988 556 493 213 67 951 285 884 760 721 351 27 460 404 55 419 845 674 870 24 207 609 874 574 208 647 156 554 246 549 995 638 327 261 894 911 743 129 239 947 635 691 329 120 737 576 559 295 539 150 18 948 778 397 216 724 193 251 273 385 459 841 671 824 819 231 96 43 197 916 267 950 676 173 801 189 158 411 262 901 359 44 922 931 378 703 621 600 937 784 606 39 265 132 370 234 244 36 994 103 377 110 33 57 855 97 538 505 429 733 230 772 9 240 627 81 254 492 306 501 364 608 483 496 332 328 302 533 591 777 886 357 863 349 658 446 353 282 476 14 846 164 882 925 530 437 333 987 773 796 634 300 670 623 919 121 898 698 572 776 220 949 710 926 296 826 406 755 38 783 180 875 149 447 808 30 602 578 83 142 449 800 172 503 849 678 165 715 645 450 218 633 54 313 85 850 154 228 391 26 766 716 209 469 312 1 918 654 831 507 582 242 908 272 798 544 252 560 547 314 961 847 818 867 422 531 637 646 31 69 761 248 675 445 565 558 473 791 104 924 626 965 687 913 829 175 668 702 517 526 457 856 399 673 64 528 162 51 700 245 842 428 780 512 421 585 124 921 991 624 541 775 323 259 508 179 960 455 439 37 659 513 794 185 287 161 858 890 413 382 972 930 363 940 689 380 84 126 603 219 594 956 472 330 361 998 781 72 729 491 509 289 719 833 732 190 718 782 291 40 354 504 641 820 276 581 89 352 135 109 597 331 6 771 643 76 955 973 62 584 912 566 58 398 854 720 50 19 705 482 393 579 341 518 107 999 292 954 326 105 319 42 66 416 188 241 441 130 200 586 427 485 56 186 346 838 663 451 735 480 458 157 372 194 844 317 461 178 138 616 970 734 945 63 555 774 516 622 310 607 137 453 939 316 48 599 22 95 10 182 690 283 534 652 974 462 100 274 613 711 134 320 249 448 946 311 337 563 71 714 917 181 34 815 590 717 920 88 725 118 28 653 211 662 598 159 99 573 478 409 785 1000 660 757 116 226 237 527 688 402 536 405 494 529 683 655 583 535 177 957 868 758 996 229 751 417 484 651 45 657 839 16 595 5 873 147 813 932 386 29 362 108 953 835 977 680 525 15 570 395 321 889 73 967 612 746 257 968 704 365 202 929 206 434 128 255 133 266 667 648 896 204 432 444 770 799 722 345 685 167 396 750 307 281 290 892 742 488 196 837 630 275 759 763 375 567 454 697 888 914 403 253 322 318 747 848 163 115 271 418 340 707 934 792 20 215 423 475 980 989 869 436 479 802 348 269 629 614 731 904 982 665 740 98 59 270 764 258 169 787 701 94 557 524 112 151 769 642 984 136 709 693 610 532 379 11 546 730 324 468 184 596 122 75 935 753 941 338 872 862 195 407 712 550 682 260 205 728 86 519 823 880 305 548 21 803 360 145 125 383 986 664 250 617 52 580 768 814 280 366 797 588 87 881 3 23 545 816 593 619 192 243 78 514 373 817 601 971 470 640 983 49 837 669 555 563 932 903 946 225 29 944 22 359 655 240 828 249 924 619 385 23 197 739 86 922 201 665 155 628 145 719 202 589 867 141 816 888 471 328 346 538 280 687 174 707 415 372 984 901 923 568 674 615 762 754 930 751 626 217 185 745 401 544 638 204 839 397 543 929 88 620 135 259 281 417 790 9 402 144 708 61 520 633 215 727 936 599 969 686 810 422 780 267 466 558 4 831 375 542 54 643 540 2 872 304 91 729 163 982 949 250 941 324 209 880 198 358 552 967 276 118 293 56 381 180 752 892 290 557 606 382 647 718 453 871 582 499 753 188 322 356 639 8 685 730 310 361 60 966 222 763 365 657 123 105 313 12 801 1000 732 773 336 120 20 427 129 101 541 630 689 98 873 945 170 556 935 572 907 666 588 369 676 440 478 357 536 794 166 326 349 571 785 181 449 703 535 806 896 836 236 622 392 103 561 830 80 175 226 705 399 904 906 317 351 257 996 786 937 781 371 623 874 330 986 778 491 809 990 302 927 223 323 269 660 95 275 833 85 566 423 883 607 318 68 150 898 331 576 748 463 701 24 439 850 187 974 69 656 488 297 646 325 826 409 393 342 493 512 418 252 820 239 191 513 570 139 232 107 93 972 90 759 865 320 1 59 693 413 829 153 77 345 457 978 764 438 952 995 319 891 378 926 909 709 881 506 717 519 455 562 509 799 474 664 956 861 487 448 998 617 654 396 271 485 162 525 246 706 472 154 999 445 505 894 631 744 490 473 696 916 443 611 477 889 142 804 156 115 389 341 877 716 309 579 672 432 192 864 49 301 985 621 306 608 206 460 434 811 394 11 104 461 189 885 913 726 367 734 489 565 900 971 636 456 782 805 964 634 279 963 72 10 27 893 629 948 715 604 340 429 802 517 258 683 908 862 743 6 305 698 214 575 642 886 468 573 256 125 700 738 430 895 939 264 585 294 5 581 446 196 856 377 760 212 116 67 210 230 379 534 307 793 812 228 146 45 81 516 47 911 121 838 602 899 94 699 983 227 567 497 640 333 370 296 548 868 798 792 363 64 498 205 612 87 677 66 383 510 653 199 71 968 813 597 858 298 747 436 224 649 973 51 601 433 109 720 233 670 818 500 366 845 749 343 987 3 272 184 133 467 731 583 65 549 661 702 352 161 860 38 37 482 327 41 411 776 859 663 914 291 695 741 283 724 157 31 789 288 508 380 431 502 17 470 652 454 216 43 182 112 234 334 847 787 76 658 364 278 869 316 650 407 53 842 403 52 106 421 546 824 292 897 168 819 750 55 99 775 406 339 507 504 957 362 384 335 712 143 469 823 25 590 644 270 550 596 890 553 678 74 980 282 632 866 492 437 822 131 134 464 16 884 961 551 975 408 70 684 624 208 218 244 410 62 796 920 736 395 832 728 950 954 495 680 667 173 577 598 659 928 800 771 348 651 295 147 58 435 124 132 308 40 172 959 255 254 554 263 21 140 501 934 662 733 388 355 803 164 35 391 213 241 373 479 452 783 522 480 827 42 637 682 594 7 569 247 714 416 851 405 533 528 524 211 863 523 697 511 740 797 268 195 681 933 610 152 119 459 593 273 165 245 92 648 965 149 777 848 545 347 765 835 564 229 481 722 110 486 609 921 238 574 970 844 425 266 117 178 815 756 625 834 398 221 447 420 772 441 595 532 186 852 151 79 400 947 138 158 462 679 737 613 910 710 39 795 882 30 807 148 691 171 19 97 84 503 955 757 412 287 641 36 136 277 100 586 167 108 960 46 905 694 237 531 788 840 989 766 442 284 89 207 521 994 15 635 219 846 332 193 329 668 496 261 855 78 484 159 75 841 194 253 992 774 879 113 529 200 539 179 784 235 537 817 114 527 976 692 605 560 618 951 723 825 312 671 376 303 315 918 289 526 559 494 943 769 386 137 713 354 265 977 746 350 465 711 476 404 102 483 742 755 767 514 979 981 919 337 940 26 870 942 321 761 360 515 912 547 82 768 584 592 96 917 953 770 645 248 176 424 13 231 63 126 242 758 260 426 183 997 32 580 814 34 73 587 450 458 127 50 14 902 220 111 690 419 160 122 475 428 878 887 931 875 243 344 83 616 274 857 808 374 387 735 725 300 779 603 203 286 938 390 675 44 338 578 311 190 57 673 591 853 444 451 28 262 614 791 33 353 843 854 530 169 314 177 48 414 821 251 876 925 721 988 518 299 993 704 627 991 600 688 18 130 368 285 958 849 915 962 466 19 626 682 611 288 58 130 278 190 782 834 477 861 754 621 150 647 18 694 48 170 298 722 495 634 204 879 571 378 766 614 252 473 609 137 493 164 973 635 880 767 54 72 989 932 772 730 674 770 538 189 983 781 448 509 702 868 785 513 433 33 501 798 955 232 787 809 62 940 792 896 395 75 515 819 656 556 924 726 825 361 520 995 689 655 750 279 858 201 850 284 156 397 287 820 120 10 11 994 272 851 883 565 243 376 776 497 206 664 413 585 919 510 158 476 841 400 16 567 832 471 706 632 27 261 110 504 918 176 437 541 561 746 821 337 860 661 637 813 46 478 764 699 474 720 838 157 654 629 996 415 758 895 13 981 226 902 92 685 773 866 354 985 456 234 729 839 63 686 223 593 302 152 551 961 403 763 623 373 912 300 663 548 959 862 257 43 384 749 584 389 30 216 346 186 537 777 546 445 508 461 76 140 735 348 374 708 651 874 285 942 104 178 503 393 799 224 829 108 117 61 335 238 734 529 603 801 991 668 840 719 793 916 434 209 946 986 256 709 888 228 23 194 45 771 116 81 453 487 904 460 225 872 409 759 937 307 581 975 539 936 316 533 741 463 796 94 697 171 388 200 430 402 605 517 680 47 83 304 865 714 9 842 811 60 436 620 783 570 893 587 768 175 207 956 633 372 795 184 728 934 743 465 616 450 778 24 863 442 339 212 864 747 360 536 926 769 713 467 115 98 649 366 800 126 631 343 718 882 367 296 547 77 927 281 97 854 681 479 282 292 802 922 748 412 522 751 892 974 970 628 79 528 575 390 569 886 583 394 192 652 299 877 196 590 14 135 608 1 396 600 815 90 553 542 319 420 237 154 550 119 265 640 572 488 103 500 662 566 49 416 857 786 696 486 971 109 805 558 318 659 612 227 960 67 383 624 341 185 208 262 385 315 870 993 370 391 56 736 128 900 999 913 274 678 757 847 731 459 482 549 188 869 622 404 837 568 475 273 438 340 426 229 574 301 949 363 214 332 205 446 944 32 247 470 878 74 159 35 889 808 867 321 618 976 231 89 890 313 642 789 816 78 311 688 34 406 512 7 334 138 907 559 496 424 909 552 417 901 297 873 149 4 44 255 52 324 824 891 791 100 928 451 540 980 827 146 929 625 432 724 645 219 213 670 604 954 197 797 106 125 958 953 6 761 338 518 380 933 381 523 544 911 596 899 915 740 3 41 579 259 349 505 165 613 894 217 386 449 122 687 369 595 168 588 447 429 660 562 507 711 242 40 326 511 329 573 721 220 163 835 527 755 145 187 356 577 779 555 31 270 323 690 712 984 639 342 271 113 856 464 291 443 290 330 88 710 267 2 183 172 733 744 359 669 643 968 939 760 822 22 619 979 606 557 230 422 66 716 578 166 333 182 947 794 887 514 756 248 174 831 246 658 576 617 195 684 382 452 906 283 114 124 73 357 498 752 964 139 987 203 233 737 101 978 898 347 173 215 701 286 87 966 134 846 235 969 705 275 506 12 667 630 525 532 627 992 423 732 941 810 803 268 672 29 485 988 598 666 253 303 8 435 775 765 258 392 85 545 263 222 375 910 277 377 36 236 935 930 95 671 560 118 607 592 457 849 191 586 704 519 990 472 494 221 938 431 483 951 407 753 455 266 320 818 923 599 276 25 86 289 327 199 371 344 653 967 905 677 762 945 244 364 952 55 524 167 481 211 331 469 179 807 147 322 314 148 105 444 836 804 962 99 26 897 306 310 615 441 96 530 657 180 111 107 594 254 241 123 543 742 516 998 774 177 715 977 931 240 957 903 875 950 636 42 610 280 37 239 53 700 144 418 317 859 305 419 597 421 554 414 641 914 21 707 102 843 885 845 411 155 853 806 812 50 673 358 884 490 480 691 133 38 181 202 602 876 454 564 325 676 59 198 521 982 405 309 920 439 535 355 345 601 638 408 925 727 484 91 582 70 675 738 817 648 399 814 965 693 57 218 141 784 745 780 112 162 71 717 526 121 379 646 328 428 425 823 725 131 427 830 855 295 997 828 136 80 65 351 462 644 1000 160 132 368 650 499 921 943 308 531 703 917 93 350 51 249 881 153 723 692 908 82 169 336 15 589 68 963 245 210 401 269 398 143 591 871 352 468 972 365 489 790 683 852 39 294 695 679 142 161 833 260 17 580 491 69 410 127 251 312 492 20 948 502 788 440 64 151 5 698 844 293 387 28 193 665 362 563 534 739 84 264 826 848 250 458 353 255 719 875 160 475 357 837 774 9 765 540 595 522 402 613 186 806 855 250 528 14 157 31 354 688 599 841 748 341 279 847 231 282 143 417 892 956 229 344 147 57 190 159 521 838 799 728 394 643 620 222 950 915 566 80 118 269 857 155 205 652 854 745 320 598 225 541 982 333 957 729 137 603 865 355 61 919 295 429 520 638 241 650 267 885 513 972 167 185 548 752 24 425 489 942 168 21 672 929 911 240 572 109 568 853 539 117 334 337 795 59 756 776 100 686 550 663 962 73 615 23 945 487 342 989 38 113 312 247 191 669 874 648 947 715 152 780 514 814 775 276 181 392 553 948 212 785 782 788 724 107 470 833 310 904 952 318 412 293 718 677 676 264 20 50 70 823 378 449 617 119 288 144 858 126 246 122 274 932 431 768 451 893 668 789 359 177 102 772 711 87 217 918 338 419 591 637 518 498 290 769 467 576 77 996 938 647 523 104 581 427 340 393 28 849 171 575 198 2 11 812 660 287 511 6 300 345 623 64 62 478 251 192 916 151 85 869 476 316 172 468 730 824 712 881 148 536 309 65 564 986 664 415 969 993 731 949 984 674 859 335 588 308 596 554 494 188 961 515 924 808 967 868 633 864 15 878 685 75 71 793 440 153 294 314 132 466 852 460 571 695 703 223 562 319 1 547 750 420 479 533 709 434 602 457 527 277 980 658 304 863 582 200 68 574 834 51 973 331 726 297 934 530 560 953 108 705 844 766 43 165 629 209 348 34 655 92 156 510 46 923 471 684 683 545 818 450 723 971 787 900 18 370 580 430 927 442 67 69 909 435 86 227 895 680 387 888 968 732 208 985 794 767 96 368 54 298 936 757 371 524 194 329 532 330 83 506 388 899 928 569 930 325 472 116 959 975 211 66 561 741 303 901 381 558 360 110 778 905 81 292 706 606 557 207 356 84 801 848 751 142 138 283 115 414 383 819 391 272 16 689 807 492 999 461 654 749 594 692 196 97 675 12 735 111 651 509 363 163 960 438 722 978 614 963 907 95 761 556 743 624 717 473 202 238 981 409 896 784 876 437 384 49 921 114 628 199 131 224 421 369 488 887 422 829 992 733 405 424 339 201 237 645 232 305 404 398 390 696 322 825 908 621 349 47 350 608 792 27 233 311 779 994 214 796 193 979 141 616 262 481 976 164 120 910 176 365 452 764 890 635 89 373 426 315 94 484 459 361 236 90 8 507 411 704 842 880 641 990 180 811 884 805 552 353 39 931 586 592 512 517 798 154 1000 505 19 998 41 810 567 98 215 291 605 882 790 375 91 55 886 679 543 534 700 601 699 79 640 259 127 30 226 103 609 289 347 870 242 508 162 634 260 448 846 828 48 747 845 955 708 428 313 124 490 166 737 465 835 486 146 964 134 578 991 653 216 713 804 579 632 839 474 3 483 850 526 25 822 759 321 29 158 112 826 559 258 332 343 413 458 681 856 444 612 744 22 17 453 4 831 33 589 327 170 5 551 389 673 74 469 667 694 983 406 891 379 860 872 418 871 906 106 150 93 883 867 862 386 324 725 101 535 502 499 377 877 995 988 531 631 671 542 600 410 970 403 32 879 618 546 682 997 257 504 328 220 45 480 625 627 966 396 266 913 821 873 195 585 367 123 577 529 441 36 456 204 922 352 13 446 178 133 234 843 503 401 35 693 570 604 336 256 941 399 917 646 253 7 832 656 714 496 464 307 203 783 958 701 710 771 738 903 851 816 372 433 593 649 286 326 665 175 40 254 687 622 619 549 974 129 439 26 323 933 809 37 407 555 281 500 252 268 762 734 173 951 376 139 639 187 135 626 105 239 630 538 661 587 296 697 565 221 636 944 301 136 739 121 263 382 590 346 271 611 755 746 760 278 56 912 385 210 197 670 125 477 727 662 149 72 397 813 52 815 285 44 827 939 284 230 898 758 914 861 678 219 954 525 773 797 432 925 174 213 754 610 169 206 140 10 408 280 443 302 657 607 99 740 791 462 358 897 519 128 183 894 584 447 753 736 659 698 248 803 920 366 58 642 306 53 436 537 161 184 720 800 840 362 493 707 781 902 218 777 380 501 935 235 445 244 145 690 395 273 786 926 763 76 987 491 495 802 943 78 583 179 940 275 42 497 691 400 770 573 820 485 265 482 189 88 836 245 946 249 965 243 889 830 721 454 270 455 817 63 597 261 299 644 544 742 317 364 82 60 374 666 702 563 937 423 228 463 351 416 516 866 182 977 716 940 865 334 53 618 525 285 176 556 962 270 826 48 925 354 464 760 632 820 912 320 589 935 757 985 419 306 94 100 878 221 836 68 703 667 363 586 702 431 235 394 870 696 816 120 9 85 915 721 277 974 511 678 451 47 322 236 1000 711 506 52 613 172 853 996 260 994 663 195 386 444 731 189 700 612 269 476 344 762 62 871 668 119 591 781 398 406 799 688 358 877 621 105 413 224 599 199 417 906 558 158 675 112 927 578 393 78 368 432 90 872 576 647 191 174 636 122 414 148 87 351 340 39 331 295 7 898 253 250 909 995 336 885 97 874 544 847 704 795 803 637 155 968 792 366 895 434 967 537 111 933 450 83 234 343 275 233 825 773 633 725 572 296 796 475 866 774 230 601 819 526 948 369 833 738 756 324 519 654 876 533 524 67 416 313 229 623 739 529 997 817 978 868 177 764 970 457 628 960 364 908 939 240 467 972 955 720 262 201 403 118 304 875 3 134 737 88 153 27 714 165 70 459 211 287 223 32 562 495 856 975 303 206 887 248 867 367 4 603 814 681 977 186 183 348 220 789 128 913 184 6 387 639 89 609 540 244 736 580 574 149 634 318 349 239 964 126 283 35 611 575 426 8 754 966 890 17 686 237 151 956 534 65 61 635 664 858 766 316 410 347 952 388 669 377 385 365 673 958 807 645 950 780 855 213 478 730 317 301 973 608 723 679 695 55 424 291 650 282 157 672 503 864 750 72 258 110 593 156 910 543 472 345 493 407 563 998 405 905 839 735 891 13 328 729 701 93 497 60 528 198 193 23 465 453 648 916 624 411 699 353 355 418 892 626 415 169 508 710 382 899 486 734 980 505 798 928 587 167 604 981 462 243 18 132 265 532 979 810 862 59 254 337 793 509 384 676 694 794 860 767 829 215 225 232 777 565 309 31 666 494 10 785 859 510 902 286 897 527 592 228 420 106 691 588 655 983 539 542 439 716 147 361 605 515 255 845 222 5 436 965 990 103 124 311 775 242 643 22 192 783 924 846 670 561 207 549 797 693 857 619 372 374 791 64 460 620 851 125 325 934 142 614 594 880 963 305 806 481 552 314 145 379 479 98 889 622 21 744 943 779 671 1 312 161 677 11 276 520 886 705 752 56 109 454 758 770 397 566 241 412 203 485 988 356 480 659 180 617 421 15 121 900 170 140 896 484 893 208 861 830 920 81 894 838 944 684 954 73 530 449 438 610 80 518 573 190 359 741 12 346 790 146 638 266 25 800 383 992 932 683 63 852 288 107 42 923 173 660 926 550 36 487 782 319 34 802 581 849 904 263 391 949 692 559 674 709 882 815 216 489 294 808 154 616 982 917 931 466 888 665 45 812 113 392 82 182 273 197 763 490 323 941 768 257 969 991 615 733 516 441 308 40 937 204 150 423 433 740 570 339 267 422 102 535 474 443 246 251 579 144 809 787 652 127 205 953 577 341 409 936 879 947 582 268 135 342 396 26 19 824 163 772 976 598 658 641 256 788 428 957 662 29 133 290 114 547 437 217 252 43 92 143 194 640 630 389 567 321 907 37 54 776 299 171 761 884 272 719 651 136 501 743 108 261 646 66 445 289 832 680 842 226 848 722 264 945 642 95 279 435 152 706 911 685 606 755 101 455 164 989 595 376 571 51 751 399 828 16 843 188 185 352 429 715 28 175 841 644 514 79 310 259 883 854 507 315 58 401 747 584 2 840 656 531 759 769 370 214 863 627 555 390 929 492 919 625 380 307 440 408 130 602 292 496 212 690 498 178 300 74 986 179 600 827 959 402 298 502 137 447 452 274 569 187 231 168 44 71 210 560 41 115 831 196 326 837 202 297 129 914 471 456 458 360 448 338 930 801 946 984 823 749 512 20 357 442 488 942 75 332 804 24 219 548 728 653 551 293 91 141 682 38 500 14 554 400 330 227 335 470 446 523 596 727 238 689 742 371 536 918 302 726 123 162 271 249 281 631 687 753 873 993 350 49 33 585 712 698 746 333 381 718 76 46 99 96 713 717 461 724 765 468 583 938 247 218 50 903 835 778 748 697 159 160 117 607 427 850 138 280 463 541 745 473 181 649 395 104 553 430 597 375 284 521 86 200 483 784 629 707 987 404 139 327 961 844 590 869 116 821 834 166 546 771 568 57 971 805 999 517 661 538 378 901 30 362 278 564 209 881 708 69 522 373 922 425 513 545 813 822 921 469 504 477 732 84 951 557 77 329 499 786 818 245 491 482 811 657 500 937 727 995 293 644 662 349 527 764 846 946 638 522 656 321 89 283 455 84 431 284 97 512 635 991 310 739 519 759 304 16 390 222 704 702 841 866 91 844 444 228 863 99 475 975 823 582 607 677 761 917 480 855 658 466 642 199 185 395 100 566 928 576 27 596 38 539 378 122 251 683 380 560 299 892 111 288 4 641 580 600 705 186 173 482 843 612 157 890 463 906 770 605 567 113 265 685 679 516 301 822 878 88 488 413 405 54 372 94 294 872 575 828 449 252 557 484 914 769 103 64 568 964 717 767 341 374 246 159 622 384 275 920 850 462 531 935 968 281 316 448 332 545 525 526 748 2 505 538 469 178 918 226 859 320 30 900 586 152 983 974 85 711 434 315 446 268 620 955 978 617 895 980 272 835 840 356 520 534 343 318 485 875 117 856 274 676 738 952 451 963 12 158 276 513 65 640 333 496 939 941 177 300 812 794 984 124 792 13 746 98 259 548 357 572 6 287 882 400 970 838 227 646 352 836 554 852 786 755 150 962 552 709 879 279 202 303 353 913 42 745 873 308 790 269 156 773 808 311 910 334 504 779 667 771 5 518 176 634 503 338 151 479 940 211 8 40 604 417 710 969 458 414 650 190 46 219 336 510 34 148 947 478 47 325 203 643 266 829 68 842 53 493 719 306 106 684 175 172 37 765 471 473 959 904 845 404 43 231 867 410 69 58 775 3 149 619 542 657 248 216 60 588 200 432 903 247 735 631 290 57 10 402 242 501 763 648 932 96 801 802 976 737 992 502 681 819 209 854 616 958 706 119 722 323 302 999 653 263 273 508 751 561 17 291 884 766 834 181 692 996 386 506 707 192 114 447 193 361 807 800 419 724 344 830 689 92 440 813 734 239 261 370 408 558 839 507 314 627 201 601 517 146 26 20 1 392 492 393 75 255 965 241 189 406 688 796 594 342 795 345 1000 630 25 229 629 809 712 883 63 183 153 328 254 337 445 869 260 633 262 680 76 749 225 540 101 697 550 195 427 224 780 465 214 442 142 577 87 590 364 551 624 981 645 44 467 135 993 476 665 409 235 50 491 578 78 206 250 116 713 460 788 673 240 217 757 945 931 15 237 611 602 81 997 589 678 376 944 886 257 430 521 495 438 340 901 258 194 220 573 130 115 871 180 346 125 335 93 826 699 329 223 911 687 659 585 666 423 961 853 670 942 787 718 391 797 921 837 233 736 668 690 155 806 187 686 143 253 777 144 791 453 744 110 129 28 799 609 810 137 72 133 285 468 179 543 966 324 112 207 457 793 363 213 196 654 549 753 165 486 108 61 817 381 454 925 243 317 723 487 163 532 599 312 523 421 232 134 967 411 989 198 397 509 555 138 212 494 307 691 986 121 857 874 768 929 571 371 954 439 943 868 728 23 848 210 731 626 994 623 700 327 168 725 621 297 375 923 105 424 425 230 535 161 398 420 733 714 154 127 347 827 556 533 729 9 295 31 456 197 864 90 776 459 443 33 271 565 264 789 569 394 563 781 515 182 655 815 360 593 403 436 741 544 452 322 351 740 104 564 365 102 107 35 899 893 441 118 289 982 171 865 470 162 32 682 208 358 145 528 998 140 814 603 256 908 785 956 948 426 184 693 77 128 83 938 876 73 652 218 832 880 80 377 915 597 750 583 674 960 399 758 784 547 696 581 747 715 296 760 280 546 286 816 298 919 59 51 490 348 313 907 514 350 950 483 22 497 52 221 821 671 847 877 927 131 972 610 881 651 909 362 529 636 695 661 387 579 803 562 973 536 615 625 331 649 62 14 926 916 418 39 660 559 359 953 628 21 979 481 373 861 957 804 553 24 798 988 783 720 422 474 524 860 19 326 45 825 355 936 587 204 592 82 292 897 191 985 450 383 730 778 949 891 489 86 126 820 614 18 366 136 664 66 267 41 584 56 898 369 160 205 55 388 498 382 368 774 278 164 887 415 385 772 7 858 608 401 922 36 141 245 530 339 412 499 990 249 870 782 754 977 170 639 236 934 698 833 818 694 472 888 11 885 811 109 464 215 277 169 675 805 437 48 433 435 79 309 537 896 67 574 188 167 174 971 389 632 477 367 742 541 147 902 416 637 305 270 732 726 70 663 743 613 166 849 701 511 71 139 987 716 618 429 951 672 570 407 595 379 930 669 428 889 461 756 905 762 721 282 396 933 49 120 708 330 74 591 831 606 824 912 123 703 244 29 924 894 354 851 234 238 319 598 752 647 95 862 156 999 102 326 545 799 227 910 604 759 520 869 616 549 76 497 291 122 182 351 859 957 104 445 178 727 136 312 953 345 899 704 238 967 959 537 863 66 541 12 343 932 349 814 398 742 939 806 935 895 449 193 420 583 77 213 682 128 276 84 532 952 101 1 718 978 300 380 710 64 111 69 200 781 901 463 960 310 459 735 145 875 767 455 49 37 671 610 317 105 803 849 465 110 92 955 933 878 270 840 99 27 485 864 566 59 894 834 192 551 797 768 313 956 898 481 488 356 989 705 399 609 221 507 736 117 4 929 423 418 402 793 882 289 810 62 547 186 189 748 162 857 823 347 191 820 942 201 540 306 107 533 554 846 802 371 703 14 700 415 696 239 931 197 249 401 772 234 170 707 556 225 157 396 410 254 285 478 550 605 818 7 775 80 226 20 258 855 208 194 715 524 581 427 383 309 683 302 904 922 282 83 887 348 223 35 796 938 113 777 106 480 206 442 379 45 737 15 228 832 612 993 973 624 680 756 811 335 591 246 304 730 403 395 215 243 54 765 850 185 131 296 458 688 561 979 151 877 689 826 222 230 174 843 725 281 152 264 67 996 807 944 315 240 81 819 543 598 31 722 373 391 29 755 913 994 596 209 558 452 874 471 836 340 132 627 429 687 891 562 980 546 921 434 925 26 502 381 469 188 992 648 407 525 622 164 6 115 299 842 771 791 382 322 210 876 339 893 892 337 55 752 179 958 274 232 346 678 287 203 762 557 167 91 519 100 94 321 634 40 98 466 123 439 419 242 943 951 839 852 529 297 809 602 812 552 924 404 711 431 985 998 517 896 389 50 171 510 211 173 496 580 880 945 409 394 33 947 654 116 144 783 636 559 918 760 506 950 754 709 873 357 565 416 649 987 954 928 161 248 63 486 650 387 613 504 448 160 364 776 146 451 280 70 738 252 330 263 902 135 948 207 388 571 690 444 795 574 995 453 983 677 61 773 327 159 218 360 695 531 522 714 919 761 763 78 582 788 42 498 153 489 353 474 681 334 503 2 328 34 741 333 475 769 143 774 139 858 425 57 22 324 676 279 393 990 817 359 253 261 305 607 668 118 697 508 971 521 794 686 500 352 911 142 9 172 640 180 82 165 728 484 577 48 72 593 870 815 358 492 278 585 25 789 292 149 39 233 917 487 827 606 660 216 56 220 477 417 89 501 694 93 16 865 798 813 991 426 655 679 641 13 329 436 743 786 311 438 691 295 125 721 350 647 746 659 435 946 548 764 744 483 378 446 372 745 433 38 579 699 599 319 437 976 457 734 909 124 376 708 450 51 881 8 538 600 250 74 265 724 623 495 825 332 719 166 665 553 217 257 631 862 590 523 168 53 202 713 726 320 273 871 512 271 5 325 535 65 841 259 303 733 375 962 889 307 589 923 86 205 685 669 750 269 341 637 336 251 476 595 974 412 861 456 782 408 720 447 847 384 199 560 127 883 177 60 262 518 41 260 413 479 912 494 964 963 716 422 294 441 886 68 103 231 693 362 941 11 95 885 588 831 916 603 19 569 36 140 75 490 620 698 663 331 344 405 824 147 897 888 316 52 646 986 71 126 666 528 318 672 753 268 214 112 712 749 400 47 969 675 430 97 628 499 515 491 290 460 984 657 79 617 853 361 594 24 284 88 587 835 212 411 808 614 175 534 937 555 644 975 645 633 119 575 804 780 563 369 454 658 905 129 564 421 365 386 10 266 245 988 464 368 717 828 323 286 652 920 277 542 87 845 536 785 833 505 597 46 470 965 472 137 860 635 468 406 374 866 915 801 784 462 578 702 301 432 385 169 619 816 926 570 670 584 176 837 367 625 639 638 130 85 821 792 884 293 661 90 526 879 632 844 377 966 651 572 907 706 630 961 237 778 751 241 183 121 43 723 854 392 443 930 653 872 586 150 822 848 511 30 692 513 1000 275 530 467 592 851 370 235 972 23 18 114 397 868 493 900 181 155 790 256 272 141 196 195 58 247 701 934 96 288 664 805 674 354 390 424 908 758 190 982 779 642 224 267 936 643 473 219 829 314 509 204 567 608 428 970 108 940 981 461 229 236 573 32 766 28 656 568 667 414 732 903 482 787 729 611 73 739 21 731 198 338 968 906 187 298 684 255 539 17 856 109 342 516 673 977 355 283 158 527 154 244 138 949 914 770 44 440 308 662 366 927 830 184 601 800 3 621 163 618 867 890 629 363 544 747 626 134 576 997 120 514 148 838 615 740 757 467 579 758 623 331 1 126 294 970 985 859 958 764 56 442 535 800 614 763 23 235 912 377 68 196 62 216 607 634 408 889 143 218 433 719 420 17 188 465 140 329 687 860 720 94 502 717 995 123 641 10 877 397 485 925 530 78 203 823 165 554 625 66 29 651 146 18 702 646 696 585 812 880 478 731 74 576 815 599 600 506 484 413 529 65 568 366 230 728 796 468 337 695 201 452 76 439 681 443 511 16 497 756 416 864 499 888 274 238 289 118 375 896 128 677 181 392 148 692 982 263 305 564 555 145 580 290 22 538 208 324 163 233 575 586 793 63 325 264 916 276 751 186 746 149 533 780 837 489 990 876 240 630 229 195 114 107 481 937 679 119 40 933 689 164 547 386 411 670 991 911 809 810 409 293 405 694 777 858 504 561 674 734 986 672 44 867 900 447 8 508 572 180 817 446 519 645 967 236 479 311 929 422 220 686 131 137 395 283 315 715 839 620 732 540 648 865 638 53 365 304 234 850 221 761 52 162 33 566 48 992 361 120 364 341 733 80 765 611 121 333 766 557 267 476 636 483 135 363 549 710 82 454 662 482 12 125 316 801 199 464 922 762 661 883 5 787 842 303 249 321 64 387 335 358 308 141 527 577 371 127 421 544 706 206 553 457 237 450 24 42 998 310 239 704 54 976 436 505 820 323 318 601 977 656 426 596 299 791 669 472 693 901 941 41 808 649 612 906 313 207 928 45 345 993 109 737 292 429 657 942 775 690 745 487 117 632 562 644 938 718 886 389 703 431 682 407 949 831 91 161 448 15 70 524 783 156 509 602 9 178 458 36 284 402 640 956 189 340 279 668 111 753 624 356 816 271 113 652 515 960 50 393 890 295 946 471 654 774 870 940 627 855 169 770 826 205 675 885 314 862 166 635 417 997 498 211 480 25 383 570 935 894 350 168 437 88 971 334 924 609 830 722 470 490 19 792 759 43 743 492 79 244 247 680 256 769 604 258 786 388 752 97 716 391 348 370 528 798 947 84 605 338 296 803 594 243 275 349 760 26 96 253 28 252 153 255 807 170 438 501 814 581 155 355 183 198 853 507 521 887 77 592 534 460 396 115 595 891 306 782 773 785 619 685 514 372 300 261 435 727 665 278 287 343 406 332 463 778 157 545 857 531 893 37 495 658 622 678 116 268 445 99 584 503 469 794 224 177 813 851 27 927 297 639 868 610 106 936 150 825 583 322 197 462 328 175 326 907 11 250 291 241 744 671 151 187 352 459 213 108 357 914 441 132 67 59 69 736 390 473 543 558 272 112 523 307 973 978 251 34 212 362 381 330 961 32 819 954 496 532 434 394 58 248 139 461 160 725 46 802 415 124 86 423 259 85 71 174 707 298 663 930 525 608 225 784 154 915 655 7 771 931 110 412 975 55 698 926 904 49 989 14 282 500 824 874 574 102 962 101 593 841 288 767 683 811 270 709 571 987 588 650 799 642 138 61 475 227 245 948 892 917 158 845 598 57 444 380 424 550 829 30 81 242 705 228 379 353 560 103 488 979 320 354 628 209 918 400 822 944 919 659 879 404 795 988 309 105 957 939 684 281 920 210 73 735 277 312 772 430 863 367 494 179 232 319 546 31 317 848 647 466 569 729 589 963 974 708 882 92 551 726 884 257 75 510 950 849 797 714 100 667 779 536 748 285 172 898 875 20 344 934 747 578 152 474 339 701 699 385 517 846 401 742 921 336 869 964 38 757 587 359 723 873 563 951 552 167 223 843 98 129 996 643 222 176 95 781 302 346 994 854 861 144 565 999 768 60 871 89 516 266 603 368 192 542 6 835 133 899 660 827 952 493 159 280 477 541 254 384 790 844 637 615 755 378 374 700 666 673 653 369 39 740 788 548 872 301 373 453 895 142 204 219 932 184 969 2 215 190 913 613 617 972 818 806 21 418 567 955 591 87 754 902 953 122 147 286 965 428 881 618 173 897 590 455 226 805 526 905 347 959 847 260 72 456 269 273 93 398 878 537 403 440 688 968 711 629 51 518 171 202 908 522 724 556 419 852 582 910 376 200 836 265 520 360 739 943 866 821 633 191 834 342 512 382 697 130 966 712 980 750 1000 856 246 749 616 182 621 414 4 833 903 631 513 838 432 185 832 721 738 83 664 559 427 35 691 410 449 451 983 327 351 730 597 776 626 676 13 981 789 923 214 840 804 193 425 399 136 47 3 984 231 909 104 828 573 741 945 486 217 491 194 713 539 262 90 606 705 141 410 738 627 71 975 620 286 645 259 131 679 456 932 319 567 294 842 223 734 188 233 461 74 31 571 850 578 416 917 928 1 976 213 99 472 322 183 987 473 5 239 662 186 14 609 658 180 714 252 702 521 484 803 209 431 517 51 39 716 644 807 462 215 159 34 550 325 994 306 868 804 513 881 199 875 11 962 130 490 715 943 761 366 774 102 573 138 746 593 221 792 379 321 899 955 595 487 318 739 758 894 284 634 769 447 350 676 77 333 876 712 272 478 58 733 219 437 507 261 483 72 23 864 535 857 469 161 1000 28 785 741 923 505 775 81 497 793 583 548 282 515 311 813 949 420 364 601 624 719 782 978 988 33 836 356 433 172 296 331 537 729 701 217 349 226 616 401 106 193 767 527 315 463 966 647 603 512 750 963 740 604 244 891 709 890 20 747 718 863 257 630 536 330 181 197 777 888 798 423 344 354 248 723 557 681 84 612 328 506 580 686 394 313 985 902 189 625 40 114 971 841 242 637 334 153 168 569 817 312 990 235 375 425 492 97 870 17 538 540 289 912 721 302 685 342 281 228 526 534 152 833 127 541 615 861 218 657 76 927 649 753 887 998 439 984 240 900 426 378 525 972 631 687 374 950 820 773 8 834 104 430 307 856 142 82 806 214 108 677 991 68 166 666 361 56 309 64 707 953 500 710 358 508 443 185 266 770 297 559 867 262 737 178 919 764 743 772 210 859 533 109 941 824 672 327 744 112 79 299 398 556 481 791 720 586 549 678 829 555 531 828 590 303 360 305 254 355 636 468 965 90 880 372 337 66 429 448 552 659 105 144 808 695 47 283 825 711 646 176 689 476 122 494 95 938 451 149 155 353 38 882 913 60 304 576 618 862 446 691 453 125 551 264 522 577 442 146 952 44 103 42 931 511 191 201 488 52 516 745 802 514 698 498 816 730 954 589 288 295 203 399 814 969 107 970 878 440 790 158 434 397 588 780 150 756 915 661 216 779 249 32 460 326 100 639 206 147 910 778 611 140 265 471 621 751 655 940 241 799 65 520 116 421 873 675 654 904 278 245 547 667 519 69 204 190 977 633 37 18 276 246 160 16 61 89 797 980 70 683 610 85 958 935 974 477 706 619 424 796 945 336 485 88 323 979 151 901 771 703 224 693 91 436 671 273 765 80 924 428 995 207 412 648 25 271 247 87 821 886 393 623 128 404 35 819 237 96 3 897 432 479 844 232 926 292 352 48 78 137 36 755 406 664 596 110 236 390 732 845 768 457 405 574 171 968 939 563 840 982 986 438 786 575 781 871 996 175 444 501 838 414 174 263 231 989 696 831 673 594 177 368 92 101 467 735 572 929 509 15 999 157 341 314 27 617 916 566 338 268 396 565 154 2 238 7 126 301 392 208 704 879 554 584 562 826 810 503 395 243 24 119 117 316 376 920 622 607 496 194 59 49 700 253 163 635 363 202 293 445 960 855 225 776 608 382 143 847 6 192 539 454 411 466 377 115 367 86 822 329 877 317 480 435 553 351 419 518 111 169 752 230 275 643 94 291 759 690 269 731 993 930 22 848 851 280 10 830 568 854 73 722 458 866 809 113 893 9 688 956 383 570 665 992 801 267 26 933 465 12 529 343 656 652 46 388 812 906 789 835 626 198 545 641 660 145 285 298 57 332 287 148 788 402 55 339 63 581 227 727 587 699 640 964 381 674 464 167 632 229 889 937 340 403 409 124 692 787 564 605 602 530 83 391 585 455 132 784 371 736 948 234 885 45 418 384 946 475 818 560 491 357 98 29 905 187 757 133 212 30 682 918 165 908 400 872 903 663 489 260 413 362 628 182 839 4 523 883 170 441 783 542 668 348 415 865 805 279 452 449 373 359 869 118 290 884 417 308 895 959 41 156 713 134 858 728 75 129 981 832 860 947 408 499 251 944 67 717 592 470 967 579 599 606 973 957 763 211 582 19 320 532 934 205 653 708 422 386 874 256 914 62 345 543 724 54 614 255 121 495 459 837 184 387 524 546 795 407 510 53 222 370 951 911 173 843 742 324 164 997 196 274 815 629 335 846 766 385 670 544 598 697 380 909 486 694 21 310 528 139 827 921 726 136 650 179 762 504 794 270 754 638 642 162 669 936 250 493 983 852 684 925 369 474 892 600 450 749 651 277 760 482 748 389 502 258 365 896 50 558 961 800 200 849 195 942 346 43 597 680 427 922 13 811 725 347 561 853 591 613 907 220 898 823 123 300 93 120 85 82 94 210 748 160 610 912 503 761 327 569 335 908 588 596 330 938 280 290 714 802 683 914 218 46 752 460 910 620 151 25 430 91 223 425 45 577 432 630 918 174 760 225 725 17 506 281 313 797 700 900 360 896 675 26 632 298 740 904 909 77 221 467 297 385 751 391 729 562 742 450 172 144 606 584 338 215 424 730 42 296 765 191 253 340 523 169 617 796 865 40 176 491 591 923 57 262 983 805 941 930 525 492 879 907 615 87 767 233 642 133 861 314 109 39 243 658 973 482 552 635 678 533 230 6 836 532 955 90 413 123 302 279 944 238 980 968 724 595 439 406 334 501 293 97 397 644 803 86 54 14 488 329 551 699 822 498 640 60 792 507 689 24 478 853 361 457 214 559 524 436 958 304 118 319 348 999 52 686 514 987 808 688 219 571 847 824 580 67 415 300 115 718 384 366 155 227 112 440 341 899 256 269 920 189 826 576 934 951 249 349 356 147 369 374 204 545 819 649 885 105 548 957 435 626 589 753 557 871 166 694 804 599 386 388 113 401 594 864 395 994 882 737 793 451 553 31 637 7 581 464 795 209 774 891 182 706 481 375 786 520 783 354 672 56 336 857 785 629 893 976 928 538 474 964 781 704 705 477 667 306 709 820 518 350 991 407 342 874 849 294 365 554 411 586 317 479 177 898 194 466 137 592 486 357 977 102 224 656 717 880 972 929 15 633 66 952 648 110 267 993 926 779 931 71 410 37 261 325 315 79 273 255 604 195 775 917 472 978 95 975 622 624 129 660 162 264 372 241 229 670 161 459 574 157 570 135 979 677 44 762 690 496 556 20 307 53 873 275 254 286 886 163 985 367 605 377 763 659 856 19 602 434 239 231 872 287 272 480 134 145 736 43 69 773 206 152 446 111 671 582 139 815 469 41 922 148 528 702 429 101 565 578 493 830 409 301 614 834 398 373 791 583 437 593 190 848 117 351 310 168 358 852 1000 205 547 28 810 420 4 732 627 513 178 274 170 431 839 143 881 320 831 515 800 744 23 316 500 696 235 394 247 835 483 613 723 522 537 611 30 814 650 198 939 510 676 756 332 81 48 892 661 299 242 727 947 370 772 726 943 905 380 585 277 990 921 962 11 621 842 531 259 68 141 127 798 542 199 669 609 974 363 471 208 628 248 666 49 568 855 778 888 734 404 423 932 487 258 167 858 333 806 854 654 818 442 403 186 505 399 246 711 601 502 346 960 5 138 456 664 452 735 236 96 323 833 35 18 240 875 787 237 497 154 165 561 344 823 919 192 634 750 746 78 902 58 840 549 954 986 458 641 970 103 257 326 270 331 473 433 828 529 116 868 396 328 728 244 422 76 889 13 697 72 318 416 383 608 860 901 745 949 825 817 476 953 183 164 295 843 263 516 47 631 362 412 924 655 364 171 509 16 64 961 449 851 992 527 894 933 107 393 945 935 252 712 573 376 883 647 468 408 713 607 228 29 716 27 816 643 34 470 455 184 250 426 212 754 801 536 211 490 121 927 766 453 188 276 106 890 963 543 698 352 674 884 959 903 196 321 906 878 695 448 197 421 832 708 74 916 662 913 566 846 517 108 838 142 546 937 100 758 339 59 114 75 417 747 495 92 590 494 692 156 10 887 837 733 120 526 305 268 463 83 124 282 173 966 309 867 343 271 266 222 739 989 681 226 521 845 869 703 721 597 564 701 651 560 149 322 130 925 303 1 731 535 126 682 428 965 73 915 684 128 382 862 749 146 653 757 863 741 283 812 827 132 811 337 946 876 202 441 782 159 89 203 982 61 722 50 639 988 550 769 201 911 707 504 179 738 984 475 284 625 530 80 359 485 347 207 414 193 216 598 877 616 98 308 859 790 99 539 213 158 687 180 784 759 200 897 544 33 484 245 3 462 65 755 387 187 288 603 764 153 447 70 55 122 292 312 63 345 789 844 657 558 84 710 438 405 673 636 140 119 967 969 392 618 572 995 445 768 379 88 390 291 150 519 693 131 427 454 512 540 285 21 679 646 402 534 418 956 685 600 971 265 813 715 788 665 950 511 829 996 461 807 821 770 619 866 587 355 104 311 251 234 278 780 942 567 771 720 217 663 465 940 12 181 809 555 841 850 36 680 948 389 185 623 499 743 981 794 652 563 776 220 691 443 51 997 8 719 541 175 368 895 232 378 353 9 93 62 799 998 324 22 289 579 419 260 2 125 371 668 645 777 444 489 508 32 575 638 400 612 38 936 870 381 560 696 73 232 566 377 791 575 750 131 821 339 322 489 343 366 649 182 973 180 576 267 139 935 271 885 499 614 770 188 332 554 371 181 658 163 305 427 22 473 761 664 415 471 967 790 748 300 218 670 734 99 831 140 598 203 894 796 388 284 67 174 833 587 809 184 404 381 523 306 20 459 59 719 269 308 715 651 513 498 976 392 124 593 338 736 533 617 37 989 629 295 278 452 461 987 616 24 369 511 795 630 462 918 115 639 112 954 429 946 515 939 441 528 192 595 937 245 870 309 940 820 286 876 551 217 738 104 608 835 652 871 982 320 219 51 336 23 241 864 205 842 86 141 275 704 251 534 329 732 772 60 454 44 724 160 325 900 721 865 906 689 302 93 667 869 811 418 296 143 39 819 965 228 527 590 647 53 589 364 981 430 108 837 216 798 273 916 688 930 718 133 270 557 333 913 584 103 126 611 119 512 254 743 304 169 538 207 878 13 727 443 709 317 407 110 641 151 198 682 257 191 686 659 29 384 193 968 2 559 979 152 301 449 934 893 45 886 175 959 266 974 892 72 187 836 767 316 643 993 690 276 509 64 525 827 897 210 262 327 280 294 432 242 162 823 514 662 330 723 542 645 726 55 945 190 1000 747 838 596 606 215 877 344 500 129 661 932 635 925 903 880 47 35 922 36 486 888 426 490 507 778 337 204 156 81 621 813 456 712 394 942 442 944 924 914 410 673 398 695 48 577 714 781 357 574 579 288 653 349 12 928 539 176 859 964 751 409 931 622 852 231 249 408 164 801 562 915 898 425 749 50 699 547 171 524 91 220 816 655 793 132 543 623 978 345 324 883 396 752 568 517 170 583 521 923 814 25 422 225 272 146 194 428 311 87 970 650 962 414 120 756 440 483 199 79 406 561 263 460 494 436 949 549 476 785 321 111 21 977 463 603 994 705 722 183 646 54 274 252 481 624 61 581 786 14 955 416 710 908 594 851 161 395 258 106 250 634 18 545 529 626 777 717 853 636 310 599 766 373 506 783 665 952 469 984 472 794 255 197 768 379 101 729 166 782 470 46 348 212 352 365 920 455 675 825 264 19 346 901 580 731 694 9 277 411 226 832 84 847 431 155 121 642 839 3 467 5 419 291 90 360 464 975 56 929 96 817 971 854 572 997 149 553 260 625 69 845 477 685 52 510 153 597 82 109 535 713 387 681 114 943 966 173 31 953 926 692 62 26 382 516 980 648 307 891 849 753 741 700 541 88 253 265 941 281 873 383 437 293 107 167 998 804 802 202 555 94 567 157 654 340 195 591 118 299 89 351 484 480 378 213 633 342 841 68 963 905 136 229 588 716 445 806 570 227 98 256 703 247 208 389 33 493 400 776 474 434 289 902 298 80 536 142 75 848 465 211 495 405 951 671 238 448 402 30 950 899 879 771 7 335 548 433 466 936 359 6 287 830 921 209 10 385 754 380 355 780 328 917 491 669 728 679 412 347 834 947 43 666 730 453 200 17 520 769 863 482 100 887 38 828 763 991 451 290 522 315 779 760 787 531 972 800 49 447 857 487 292 239 613 660 135 201 233 775 698 872 128 444 788 401 15 697 147 189 244 391 958 677 57 544 895 390 600 376 860 185 808 799 421 318 485 319 353 32 563 76 687 313 961 438 196 65 393 956 840 867 668 933 938 927 983 230 615 564 508 134 861 797 363 116 996 815 711 105 113 810 571 144 168 850 502 678 896 550 496 420 573 602 372 413 990 397 657 186 237 680 637 846 1 683 909 439 526 784 34 504 530 501 206 424 707 631 83 350 565 912 261 78 844 66 127 223 248 889 399 663 374 569 907 773 177 592 92 125 746 243 368 803 605 234 807 992 609 42 532 283 314 285 874 969 999 519 478 323 638 150 165 868 995 159 911 145 28 222 117 640 701 758 762 875 644 297 755 4 957 475 41 240 720 503 458 77 214 505 158 179 706 16 130 537 985 361 27 765 303 856 367 607 676 744 58 855 890 154 492 986 656 627 235 881 479 858 358 417 862 812 691 71 356 312 759 279 702 362 789 334 684 764 326 354 138 737 632 745 172 708 403 546 725 829 733 446 556 11 628 757 693 739 672 805 497 818 63 122 884 457 74 601 540 123 742 370 178 792 552 558 488 988 866 586 221 268 95 740 604 610 882 450 423 620 518 246 70 774 85 578 948 824 259 341 904 97 826 919 843 735 585 910 331 612 822 618 102 236 619 40 375 224 674 386 582 148 282 960 468 435 8 383 524 875 241 201 399 682 862 520 146 760 400 793 928 456 165 618 195 767 724 77 318 116 9 257 368 907 960 587 715 786 936 452 899 127 126 239 15 30 931 36 540 245 51 481 866 658 761 186 453 435 888 102 25 389 571 61 751 332 703 817 989 55 575 553 386 800 344 713 207 768 647 576 585 119 461 193 667 788 534 270 405 865 448 299 624 568 581 288 69 822 145 301 426 582 324 630 298 951 769 702 926 750 506 316 323 408 721 743 933 835 591 265 549 350 648 471 354 295 113 421 317 593 385 8 775 555 212 615 856 853 551 838 515 225 394 45 896 894 140 858 6 757 897 912 410 72 110 625 941 693 271 136 434 797 638 906 495 538 388 923 286 10 935 486 827 185 122 375 698 493 42 680 168 112 516 302 7 780 794 2 699 904 313 172 563 943 773 808 329 175 151 179 783 976 53 450 541 810 279 282 622 740 40 24 863 764 278 602 688 711 158 235 521 312 852 198 603 509 376 319 502 154 537 240 159 111 846 132 353 47 594 14 187 273 28 407 338 577 683 681 612 512 833 697 291 417 439 802 889 965 59 626 268 134 340 503 661 662 556 736 205 635 370 107 115 655 950 562 321 349 598 550 851 124 700 849 525 38 429 93 155 101 600 984 992 491 67 339 841 874 381 377 663 649 68 921 218 244 169 569 678 99 292 728 143 334 746 90 735 659 891 623 657 535 690 980 573 182 369 806 416 35 997 372 94 137 473 734 975 283 499 167 438 517 970 676 974 281 815 276 11 378 237 189 467 455 58 328 972 351 507 52 304 864 845 255 880 44 215 920 840 610 352 174 905 229 539 395 776 423 413 80 991 994 393 458 79 436 940 708 595 973 609 816 706 547 446 918 784 754 451 108 527 825 859 707 977 778 362 39 590 839 914 104 790 548 73 477 415 123 251 883 82 253 691 208 986 820 263 514 18 468 230 596 546 644 156 671 765 227 309 384 523 714 13 466 41 723 141 373 197 297 656 640 828 37 971 717 64 117 530 228 430 908 496 654 629 153 12 763 781 628 511 922 478 46 789 406 948 95 823 901 895 449 869 824 673 737 459 903 958 779 74 605 739 412 719 50 955 142 356 191 346 819 821 566 196 843 545 677 945 878 668 860 380 422 930 260 868 177 331 342 199 391 259 653 5 314 633 347 998 233 937 164 476 465 120 365 103 490 364 801 418 770 747 766 84 529 999 176 660 963 692 289 934 942 16 469 60 749 474 959 97 718 433 996 57 513 135 542 444 705 938 604 248 533 915 387 887 900 944 748 684 162 223 803 494 842 482 531 504 489 877 305 589 787 872 613 892 254 616 464 777 666 274 130 236 830 501 409 219 646 924 49 634 92 382 161 70 884 105 202 48 832 712 599 829 33 269 144 401 544 519 424 617 300 826 224 586 727 729 390 247 987 106 29 414 232 558 911 857 65 652 978 798 583 204 272 528 293 995 651 118 327 398 694 100 725 755 492 76 879 330 956 964 294 238 831 21 557 522 157 953 730 952 844 396 709 792 836 532 672 510 579 19 791 258 432 854 43 910 804 913 216 403 561 1000 83 919 753 66 752 361 988 220 374 210 75 462 360 771 184 837 710 131 203 665 726 564 850 252 3 687 285 180 188 927 442 962 431 206 745 641 893 150 990 343 307 363 886 704 890 898 336 190 56 570 341 357 26 359 870 969 427 200 27 419 221 867 392 31 463 315 979 428 256 675 669 497 173 320 214 163 266 475 574 619 296 679 335 306 211 243 518 397 909 194 650 181 993 685 774 670 133 939 308 966 916 814 88 855 454 166 961 572 848 722 226 985 333 160 720 954 818 460 627 345 695 234 968 642 559 411 981 484 606 62 472 379 4 277 280 597 807 487 925 402 772 170 758 738 470 871 148 637 217 592 367 457 733 183 147 505 437 483 782 1 443 91 498 762 686 264 812 607 744 876 480 371 614 96 526 932 87 322 250 231 275 213 348 290 86 631 696 664 543 742 632 447 811 326 420 983 813 882 949 536 98 795 23 636 78 674 929 32 267 560 287 63 121 785 303 337 554 701 508 588 608 565 885 310 584 847 796 404 611 149 54 114 128 125 756 601 580 902 366 488 917 81 85 17 946 178 71 261 799 578 639 192 741 479 139 500 284 358 209 109 129 805 242 967 689 881 249 982 834 445 731 325 809 873 861 425 643 620 621 567 732 152 485 716 645 171 246 311 22 440 947 355 957 262 552 34 20 222 759 89 441 465 199 746 610 273 863 96 556 742 774 593 290 356 151 476 899 711 659 12 778 860 98 229 347 10 660 24 769 776 928 376 103 464 36 238 932 49 617 568 354 823 180 840 168 224 475 244 335 413 260 106 525 492 120 505 563 427 324 594 543 420 31 197 388 764 696 281 165 90 93 841 956 513 957 403 328 772 118 636 800 920 585 621 252 462 342 69 685 545 818 997 150 488 941 75 336 48 216 417 451 781 609 584 345 110 452 425 987 874 838 15 599 471 555 163 121 209 124 141 940 960 87 326 144 577 756 571 145 458 123 112 410 184 429 152 539 11 27 740 606 601 496 272 732 89 877 635 567 240 274 551 16 554 450 966 18 569 502 109 443 282 653 358 506 219 393 385 709 246 663 372 296 319 589 710 62 56 949 497 986 795 643 186 277 731 161 211 832 588 914 768 982 718 185 766 613 857 619 657 784 415 130 698 182 327 78 935 226 428 270 514 32 530 22 714 191 133 399 958 789 113 125 80 597 844 53 436 95 602 547 424 638 625 6 745 331 628 809 104 822 217 848 622 284 773 548 723 232 793 904 846 2 28 665 985 101 41 938 954 900 200 976 105 924 655 416 894 248 250 923 88 749 612 847 39 681 564 498 72 686 521 60 99 901 787 129 737 487 369 508 950 194 435 175 918 580 187 936 788 164 234 235 132 401 189 887 127 143 908 431 684 140 998 389 170 913 297 320 5 799 755 676 178 973 406 92 155 729 906 753 134 996 504 68 259 30 233 586 473 409 392 933 560 962 278 903 64 368 549 38 362 231 74 287 364 202 692 402 855 801 637 397 725 131 188 812 500 81 383 921 587 561 849 596 348 344 242 694 206 669 294 831 575 721 153 158 386 432 902 990 275 827 881 459 442 770 279 946 733 295 493 798 752 63 310 370 440 396 813 349 534 490 419 629 791 651 276 17 807 73 45 445 969 193 423 672 808 750 719 953 449 712 43 930 917 307 810 332 864 102 378 460 562 212 318 671 325 703 883 735 254 453 192 574 700 536 527 843 658 176 97 1 641 872 481 228 590 138 382 355 893 929 794 544 845 299 592 741 707 304 512 743 668 557 553 337 701 467 947 237 779 268 640 687 919 126 909 819 993 122 466 334 441 754 805 59 608 942 898 730 33 367 964 572 970 546 159 222 29 926 518 305 289 483 842 363 469 630 786 971 255 839 716 306 565 797 595 861 747 330 891 76 680 825 693 678 682 247 148 888 437 739 147 377 667 357 47 288 578 404 758 65 207 23 312 582 984 702 408 948 528 538 83 581 862 44 639 400 856 264 472 214 374 559 258 882 912 573 169 646 705 50 37 972 314 633 699 173 802 9 366 157 390 322 446 210 447 398 717 84 166 115 177 868 835 704 955 4 479 925 644 510 607 379 991 728 407 654 777 433 317 600 223 803 642 94 438 761 266 978 227 220 836 198 58 162 650 782 100 526 951 632 999 311 866 338 944 720 230 203 852 448 418 759 503 394 652 566 149 605 339 351 552 931 722 910 664 239 343 858 757 172 375 884 796 494 195 308 821 631 444 656 86 301 873 765 615 666 46 218 253 280 91 541 994 634 992 183 499 241 620 907 196 114 905 804 313 457 154 830 463 480 517 679 26 1000 156 533 965 454 142 213 627 384 780 645 532 491 160 350 455 979 727 82 482 485 119 897 179 963 895 890 35 283 579 837 531 820 626 648 405 42 380 52 968 683 734 470 174 387 806 736 261 911 983 456 108 550 309 816 111 677 361 945 251 880 673 824 815 850 221 649 748 346 934 591 236 603 833 54 675 333 501 828 767 57 7 20 598 412 713 519 967 989 583 19 706 70 474 695 865 760 249 265 744 689 762 360 171 785 77 859 137 298 256 426 688 775 738 285 927 271 243 468 980 892 495 292 726 922 763 3 674 889 359 321 520 961 434 116 286 373 461 995 61 439 486 915 411 395 751 352 670 771 662 66 792 14 977 826 421 381 604 974 943 215 509 885 25 430 262 854 975 576 981 879 353 811 13 263 257 611 988 511 783 851 624 201 878 870 869 867 477 570 537 8 507 875 952 516 34 302 245 225 886 484 391 623 647 267 315 515 135 340 697 300 524 341 535 316 829 269 715 107 959 414 167 916 817 558 522 708 21 117 79 834 293 67 208 422 542 371 303 896 365 40 181 690 489 291 853 128 136 51 618 814 540 871 616 876 614 85 323 724 146 937 55 529 204 205 790 190 478 523 691 661 329 71 939 476 852 89 599 219 697 356 573 239 690 642 11 559 270 480 240 462 508 24 550 205 589 393 679 156 231 307 932 358 2 672 274 209 151 987 962 686 315 768 749 122 583 401 594 738 320 614 143 87 895 971 928 46 762 853 229 199 784 597 633 830 452 607 303 471 577 750 330 263 715 161 710 335 621 923 618 905 572 467 832 912 743 582 868 851 682 893 571 885 949 915 965 966 460 31 511 694 499 18 576 318 64 590 739 97 817 706 579 906 81 396 512 967 549 981 662 524 497 986 654 265 755 39 660 824 714 938 538 765 459 669 463 663 901 288 351 373 201 818 104 242 8 813 206 392 691 386 667 433 148 225 555 395 268 252 363 68 491 828 705 947 529 469 860 182 262 535 735 855 38 352 115 196 711 865 297 313 1000 796 674 334 859 880 510 82 935 431 909 503 847 390 688 680 486 454 364 442 399 685 879 707 972 276 955 34 391 397 404 207 102 840 919 950 613 779 267 553 546 324 527 50 173 656 222 754 437 822 725 903 827 333 361 264 160 825 367 251 609 80 295 429 507 69 461 389 521 505 416 997 757 687 636 767 666 808 72 347 592 94 406 498 63 586 108 998 300 365 856 993 144 719 911 253 500 567 216 35 884 317 626 994 560 931 693 44 771 256 937 701 791 254 154 131 650 845 45 243 149 4 435 96 175 1 898 677 785 758 874 712 232 142 675 426 261 551 19 634 963 611 180 829 375 942 778 6 657 925 782 481 286 325 362 186 233 423 326 381 57 118 883 171 185 90 192 474 198 747 483 953 588 139 644 867 977 277 65 698 678 615 564 838 761 234 223 321 492 809 153 870 275 302 502 147 33 623 116 699 970 444 563 877 165 376 843 629 961 554 489 434 777 595 952 128 803 78 58 168 936 622 957 857 593 385 309 202 341 13 3 692 941 440 854 353 424 77 520 388 141 208 930 47 787 354 441 558 820 184 197 278 533 944 978 43 419 881 504 792 430 407 123 70 530 574 807 996 661 114 342 146 283 477 293 959 145 181 763 878 907 769 194 28 814 989 526 289 468 799 544 616 798 230 126 523 398 305 744 91 272 312 204 945 284 515 417 721 281 23 427 837 795 415 580 418 323 125 819 528 103 21 448 191 322 649 428 604 991 257 279 606 439 888 844 377 630 964 537 846 802 443 501 296 603 112 806 136 179 861 52 411 980 420 724 85 339 753 790 129 332 338 748 211 425 10 200 733 127 329 110 770 16 17 726 55 801 66 299 130 14 525 20 575 605 683 95 652 494 472 218 465 493 643 979 379 922 383 780 157 631 548 783 357 9 730 591 340 775 514 536 132 890 904 331 369 487 648 772 774 875 88 841 910 120 570 135 410 720 159 670 402 617 210 349 368 86 624 227 121 976 902 676 927 839 62 319 370 60 360 30 215 764 133 897 73 195 872 886 408 403 344 84 306 713 926 177 310 169 869 873 892 781 823 176 995 835 138 862 259 934 447 821 918 858 212 975 545 282 601 658 236 400 220 150 794 786 882 974 245 71 101 608 93 41 470 789 421 105 76 732 485 628 958 587 914 117 766 999 534 394 49 285 543 214 788 314 800 187 155 466 943 48 26 946 496 40 741 600 849 742 641 134 985 542 100 700 933 894 659 566 348 343 56 193 380 304 260 158 167 760 509 228 79 954 484 956 797 920 7 174 374 708 290 522 842 473 639 655 188 940 258 378 384 75 645 53 702 409 864 664 301 372 834 183 366 294 451 455 969 531 793 547 235 746 98 413 709 54 776 569 729 684 908 812 445 973 178 456 731 346 646 896 752 988 640 637 291 248 968 653 453 327 269 815 74 113 939 992 328 863 578 745 727 565 740 217 619 238 736 506 51 490 871 249 831 221 632 598 951 984 5 166 568 665 172 681 308 612 728 244 241 833 960 596 345 109 722 671 189 816 280 25 382 673 359 478 336 92 540 620 482 170 12 848 556 106 695 810 899 190 32 532 718 316 61 152 292 164 921 866 519 124 517 237 737 458 355 119 638 751 513 42 432 804 924 446 717 22 226 273 625 651 450 916 836 627 137 696 29 224 436 585 479 162 350 668 982 67 371 805 488 213 703 99 773 917 457 266 163 584 734 203 271 557 518 59 449 541 759 723 891 250 876 27 111 387 647 475 826 255 246 287 811 990 107 929 756 948 495 610 539 36 602 716 405 704 516 889 913 438 581 83 311 689 635 900 37 552 15 422 887 247 561 298 414 850 412 562 337 983 464 52 379 578 763 567 937 1 13 102 617 971 934 240 913 858 909 771 490 967 557 862 914 429 239 688 797 822 149 596 892 852 436 746 160 614 987 941 953 622 946 398 440 425 509 507 755 990 764 201 15 334 282 607 491 107 861 322 247 891 908 640 519 403 25 316 372 204 521 104 542 416 483 536 254 832 976 740 675 619 933 375 528 874 531 404 825 579 34 649 821 516 127 632 482 20 646 155 89 406 433 326 162 997 968 949 833 919 290 161 265 365 597 318 441 793 820 901 258 601 984 409 380 674 83 98 156 19 585 154 814 66 664 492 750 151 71 260 253 594 249 928 725 526 303 691 662 73 942 723 906 880 266 358 808 202 28 749 595 37 840 172 78 171 611 534 989 878 994 778 897 459 873 962 32 413 335 400 278 930 27 208 438 221 123 22 569 427 888 205 604 137 884 501 176 451 707 904 395 529 59 895 471 993 583 116 931 167 694 613 108 752 225 955 593 43 992 910 39 669 565 887 758 522 854 673 998 62 168 489 466 456 959 276 88 376 445 377 831 383 324 510 624 784 333 636 248 310 100 714 936 250 191 865 373 642 644 460 12 527 795 314 708 367 652 879 556 645 970 453 185 811 65 93 374 978 503 268 883 592 985 228 45 46 504 443 125 700 712 767 408 85 860 262 7 986 618 106 6 927 356 839 423 81 49 173 24 573 378 444 309 387 311 216 551 5 571 591 828 511 458 667 117 896 827 140 681 476 494 446 560 138 587 779 726 586 696 134 271 135 211 296 911 537 465 780 286 40 697 809 810 770 650 626 457 124 110 960 307 214 92 481 115 222 819 217 8 223 485 245 690 348 584 313 145 677 394 703 590 499 947 598 855 775 450 148 954 532 448 857 144 431 163 553 544 252 991 678 498 82 120 932 226 26 730 390 496 224 47 698 235 835 415 803 455 817 350 192 321 687 631 61 371 600 55 709 170 219 136 621 241 305 129 785 566 658 924 799 437 816 194 175 864 212 99 922 643 683 36 227 735 90 279 625 51 184 18 800 502 975 339 237 500 706 187 637 704 193 199 109 133 952 354 844 480 188 410 648 452 950 101 493 672 741 146 668 364 523 890 267 801 264 317 877 973 206 396 680 304 660 563 344 86 506 210 754 939 812 468 274 925 259 424 181 760 641 164 284 10 384 693 447 905 439 53 353 301 867 189 727 657 428 442 676 497 389 11 561 435 97 705 772 336 903 907 881 306 818 150 757 275 912 974 964 251 715 362 462 215 291 824 256 656 418 29 220 94 48 786 113 31 486 653 851 777 96 966 327 330 885 882 745 610 417 213 419 738 391 524 357 996 369 689 63 229 319 517 813 323 843 359 122 609 686 174 257 602 469 50 558 893 473 659 9 420 951 470 863 679 68 872 980 737 325 535 2 539 207 733 178 472 283 894 238 787 512 430 298 56 143 255 422 666 789 23 14 744 742 142 630 654 782 72 195 67 918 807 95 546 111 995 938 44 295 158 647 361 299 732 514 776 198 287 845 236 261 982 346 961 796 392 837 999 196 743 434 538 203 179 713 981 846 312 979 366 541 349 639 84 57 605 629 842 580 345 332 589 685 421 564 548 508 407 575 320 340 859 871 620 552 615 574 352 242 54 370 76 608 157 555 401 186 147 965 805 729 153 582 902 599 42 972 79 386 850 393 588 791 363 119 826 209 554 849 547 382 638 957 285 58 572 488 273 368 581 792 91 177 802 289 230 661 478 308 570 35 923 751 781 655 277 929 513 948 159 651 399 701 838 495 559 759 886 70 663 328 671 889 765 815 722 467 315 183 916 297 682 329 898 841 549 41 337 670 768 449 288 74 402 926 716 834 77 132 231 963 806 121 900 721 606 4 848 246 866 131 197 294 695 505 753 118 64 128 692 915 550 60 762 272 385 798 331 515 190 728 3 717 684 545 769 114 702 731 338 917 747 577 736 414 232 699 342 724 388 958 341 281 487 876 739 543 788 381 576 540 627 853 940 302 634 718 69 21 969 139 944 411 899 464 270 126 530 218 16 130 518 475 761 152 105 635 956 868 87 200 710 412 829 80 397 836 756 103 479 292 30 355 243 343 165 568 719 463 766 603 234 720 945 612 856 847 520 869 773 166 790 977 182 983 920 734 783 269 477 804 293 484 244 38 360 75 830 112 628 774 616 426 33 169 17 1000 921 823 233 263 474 300 432 870 935 943 347 351 405 180 454 633 988 623 280 794 562 461 525 533 748 711 875 665 775 25 237 314 688 839 762 979 305 930 451 504 227 328 82 620 298 414 462 281 44 514 920 851 786 226 590 190 275 166 794 787 480 123 869 191 524 244 183 972 495 848 413 704 3 351 159 877 272 914 776 354 416 1 534 382 335 97 655 40 83 795 188 152 216 245 900 86 327 866 576 987 186 48 754 392 218 512 118 666 671 9 821 820 683 187 394 483 554 779 284 629 257 830 454 474 318 113 20 344 31 385 944 403 37 889 151 130 642 621 986 555 947 801 518 213 422 348 347 140 617 745 937 149 912 184 263 865 715 713 997 315 816 996 739 631 782 773 587 124 814 93 500 907 297 983 737 156 233 733 741 119 815 343 771 841 398 838 571 942 45 252 228 165 181 115 61 906 511 695 678 468 353 266 970 822 961 991 160 545 675 722 200 342 897 763 246 356 796 819 399 479 205 630 333 108 562 463 96 780 752 804 719 469 446 306 338 577 273 591 467 456 176 349 477 256 46 532 899 428 80 459 572 680 340 207 457 220 276 375 254 464 747 493 427 320 321 487 673 878 603 868 952 566 192 909 541 214 893 809 698 549 941 56 871 971 509 727 173 967 358 521 767 432 35 503 980 661 711 955 14 744 563 78 760 491 560 55 588 743 203 79 531 883 649 564 302 371 418 417 21 962 182 855 230 481 436 466 109 129 895 212 440 805 178 929 864 346 635 789 319 222 748 856 193 122 940 701 977 231 30 818 726 478 515 724 557 742 847 58 47 759 387 548 689 644 364 850 594 253 592 974 324 139 668 703 325 312 232 488 453 664 526 797 657 697 982 887 425 63 764 39 734 376 561 8 813 350 853 389 632 372 434 835 265 579 430 702 882 607 917 280 163 442 308 608 290 640 250 217 393 77 59 27 558 443 419 706 361 5 161 559 934 73 976 150 170 2 746 465 143 736 529 153 894 537 593 502 146 932 857 482 565 144 429 437 439 802 522 510 845 681 383 330 988 386 552 846 643 885 219 989 863 884 966 286 679 135 963 908 155 54 362 29 41 234 956 307 91 261 484 637 600 196 99 23 33 138 755 550 289 781 738 288 954 65 808 311 435 145 662 127 32 707 578 164 81 777 861 886 405 981 601 975 597 171 651 53 606 756 728 525 174 12 336 390 721 888 890 823 513 339 948 793 431 958 107 924 236 406 614 239 75 931 458 875 42 370 829 973 74 84 204 978 984 43 369 951 476 933 313 692 444 501 329 892 705 106 50 663 92 619 199 840 294 472 62 798 420 279 260 66 998 959 800 969 790 546 870 10 647 269 921 368 654 626 195 874 844 750 872 11 653 121 18 731 949 94 445 117 656 710 923 198 922 915 553 310 583 670 116 287 17 131 423 610 636 16 13 211 489 180 496 112 523 852 669 652 910 827 519 208 527 778 843 740 957 508 332 470 202 716 291 685 264 293 994 935 768 408 648 433 943 38 334 68 676 391 490 540 528 64 582 575 363 811 792 770 556 990 960 498 36 388 148 224 19 913 206 723 812 28 229 317 258 177 248 104 859 992 125 221 471 247 928 916 533 85 102 296 599 612 268 618 995 304 641 785 326 993 299 585 694 355 725 700 751 4 341 105 598 732 945 543 87 249 542 240 674 141 67 485 946 645 718 494 825 832 185 57 615 903 450 100 611 927 209 242 634 758 604 409 772 210 901 374 114 880 285 849 415 696 765 660 401 831 539 646 665 132 964 544 72 860 627 169 88 322 52 379 300 98 282 568 365 438 51 803 720 120 360 449 136 441 473 283 613 879 876 76 158 596 404 936 834 686 761 137 902 426 395 535 595 854 536 658 201 460 735 638 381 905 968 26 194 24 589 274 623 749 911 574 303 965 873 255 584 580 712 128 345 167 999 628 243 985 699 238 447 506 730 133 402 828 134 323 622 380 766 826 581 492 60 384 605 259 836 806 175 609 162 925 569 1000 551 891 95 677 769 573 691 837 461 624 547 784 639 898 717 367 807 71 919 89 337 684 520 410 295 602 926 517 650 373 682 667 938 783 277 407 867 251 586 34 896 215 378 810 625 757 262 309 452 486 377 168 833 7 397 154 235 316 111 788 774 157 633 672 448 616 729 301 6 331 359 90 791 505 918 455 824 904 690 189 842 693 516 939 862 499 197 278 497 400 708 421 953 687 241 538 858 753 366 475 412 659 570 22 225 110 357 424 530 172 103 126 881 223 396 101 179 270 714 352 567 49 147 292 507 950 799 411 709 817 69 70 271 267 15 285 819 303 678 328 92 99 48 438 396 301 842 124 488 617 601 225 607 109 57 649 477 675 873 613 292 424 517 562 375 666 577 994 112 250 652 14 490 402 960 922 8 756 642 998 358 455 981 593 733 170 17 78 36 140 209 190 804 787 508 904 831 967 205 414 935 692 454 249 887 823 427 759 784 69 641 809 387 861 716 621 235 333 492 650 599 128 693 877 734 777 272 850 241 90 19 855 393 499 688 937 153 714 294 29 600 696 698 829 480 108 240 127 930 578 21 550 475 975 142 255 610 173 295 91 217 623 740 631 444 461 582 541 436 674 381 11 992 166 622 159 89 156 359 722 982 742 685 335 462 524 457 120 472 494 726 812 971 779 633 465 988 309 526 752 1000 383 302 401 234 433 297 923 947 420 263 206 563 893 986 50 832 895 34 82 31 76 790 605 598 838 618 105 123 543 54 428 144 672 289 28 429 589 810 96 703 545 866 645 865 825 231 848 723 949 53 590 287 843 300 951 291 626 233 533 325 744 985 913 503 768 378 131 247 872 200 509 862 174 802 72 395 404 373 933 990 161 625 229 736 638 527 984 16 520 542 908 193 244 587 463 136 25 647 920 894 837 523 355 603 800 280 160 724 77 440 979 970 627 725 370 481 657 773 487 745 224 522 655 859 511 875 442 430 256 774 876 668 548 964 687 449 684 332 365 390 615 232 858 175 188 532 352 808 311 749 330 187 676 781 1 460 665 748 267 265 43 448 42 958 851 976 376 758 227 423 258 44 293 968 39 770 801 534 179 186 936 214 210 953 535 467 929 113 559 993 273 220 331 262 450 222 435 107 129 474 902 857 897 261 458 980 313 670 207 236 374 879 3 41 22 366 637 890 540 795 400 604 84 983 731 282 171 379 276 146 682 567 987 323 883 95 97 281 847 398 453 357 628 498 753 822 504 320 972 55 732 620 846 75 776 713 538 134 707 860 367 824 662 592 729 901 916 253 978 447 881 408 950 743 575 478 310 264 221 208 24 746 361 721 739 46 717 588 614 148 659 903 689 476 516 369 314 322 573 204 630 727 353 634 243 643 211 991 845 61 619 360 629 962 813 775 86 914 98 2 336 934 162 888 180 977 690 47 640 377 484 899 966 93 957 539 445 683 391 176 80 788 218 237 891 345 198 925 658 246 818 654 67 762 581 656 561 791 681 737 944 372 932 965 820 63 318 23 116 911 491 275 849 892 969 771 568 699 697 181 60 304 342 974 266 827 432 286 502 585 10 410 544 574 356 195 137 422 189 6 989 489 203 88 606 30 648 56 609 403 704 954 79 145 59 110 213 349 38 905 177 469 182 741 100 305 35 389 167 392 319 569 747 196 382 279 185 763 691 706 157 464 959 942 817 33 344 554 104 612 772 485 679 863 363 343 782 202 856 889 735 351 73 507 596 81 798 695 552 907 165 417 521 413 506 956 694 500 518 70 912 995 595 114 371 411 806 259 553 961 945 271 421 71 172 815 296 226 101 248 155 671 597 867 290 149 797 406 853 807 566 718 397 65 40 260 386 239 564 760 720 168 152 663 385 337 329 308 761 362 834 479 183 864 125 529 886 49 555 803 531 83 37 135 783 119 583 18 316 441 138 394 854 927 5 317 380 839 789 917 466 299 921 164 151 918 769 519 646 15 952 431 443 347 368 571 117 470 158 835 750 786 94 228 999 938 840 551 799 836 106 871 833 456 284 277 580 133 495 150 126 515 306 644 677 536 686 586 767 27 570 882 418 796 278 468 701 878 197 919 471 651 828 199 660 664 384 785 130 326 928 269 608 880 943 409 102 268 525 52 572 906 712 997 513 702 118 340 730 973 283 254 896 530 324 826 482 757 486 74 223 719 270 212 473 257 288 751 711 334 680 557 715 64 315 139 594 955 194 558 132 68 412 512 870 191 415 154 884 405 497 201 446 7 560 579 388 115 576 816 483 9 399 434 419 528 307 738 111 948 636 416 62 425 616 754 252 821 900 941 915 549 556 339 705 493 624 780 514 591 793 898 58 653 869 708 939 611 230 669 238 12 874 931 327 13 459 635 778 274 885 103 348 546 141 841 844 673 51 341 251 321 216 602 338 764 667 537 728 26 547 996 909 946 163 426 354 710 805 298 451 169 364 346 147 407 700 219 632 242 814 312 85 4 924 505 852 584 963 940 178 20 215 926 766 245 87 350 510 452 501 496 661 830 868 765 639 192 439 437 794 32 122 565 792 45 121 66 811 910 709 755 184 31 260 32 162 210 973 289 828 385 826 766 641 821 116 666 92 119 987 981 27 903 748 908 64 495 216 400 525 872 307 758 846 807 764 930 894 45 856 756 154 571 290 610 670 820 595 136 167 118 649 935 468 40 784 824 67 759 33 964 672 266 597 299 69 488 699 923 574 855 362 239 774 68 516 778 683 716 153 899 295 652 684 364 234 558 448 898 103 689 780 177 732 316 406 644 859 665 731 20 557 573 831 842 6 407 607 478 90 688 567 970 14 822 485 520 230 111 366 429 565 648 312 960 682 293 691 547 599 717 120 795 514 983 391 895 320 905 474 432 370 676 481 187 991 126 424 226 269 438 927 880 18 369 62 305 114 650 404 839 402 242 311 80 521 97 531 897 50 518 36 141 77 225 382 782 819 398 374 789 184 313 287 942 209 796 968 486 771 663 674 138 401 793 264 284 722 729 734 640 702 394 874 254 292 466 327 974 146 562 621 933 746 848 3 953 772 465 832 710 139 801 444 840 172 816 681 52 345 241 265 405 219 647 596 459 333 627 71 529 58 377 24 198 137 229 708 517 724 891 540 197 600 129 309 174 996 249 917 82 866 522 509 447 344 608 477 818 590 417 538 568 223 752 781 763 446 773 994 273 375 233 396 302 779 792 317 23 110 713 704 718 231 46 810 615 533 365 888 134 251 671 152 549 749 420 319 669 873 510 155 72 271 452 360 829 902 324 473 121 501 278 896 909 191 827 754 166 765 347 721 484 70 632 410 629 619 575 687 760 150 262 963 870 171 418 450 395 17 566 800 158 693 412 403 383 157 443 186 867 515 921 237 507 950 744 392 858 268 555 642 335 367 275 530 294 221 128 83 193 931 711 966 508 339 643 39 959 886 471 686 63 726 612 81 190 421 956 228 322 962 255 762 926 9 439 750 227 48 109 222 799 879 425 817 203 87 975 727 812 173 809 93 379 35 88 388 944 431 560 658 300 837 261 997 91 860 12 605 380 814 808 288 654 534 594 584 195 537 26 513 99 915 489 56 419 877 967 806 457 277 882 835 536 830 368 660 606 101 838 25 188 854 337 258 84 427 736 470 798 720 657 442 984 472 328 1000 986 161 494 624 593 545 823 532 51 502 491 340 783 988 236 602 286 357 751 936 73 61 413 884 677 220 946 697 458 825 211 21 747 695 352 350 678 690 356 143 843 714 519 990 217 285 790 252 142 616 815 889 127 661 430 163 785 546 901 123 581 544 301 214 4 115 551 712 156 675 881 15 151 22 925 972 580 318 904 426 159 633 304 598 235 601 409 283 914 323 552 215 253 106 175 958 887 703 182 393 232 440 247 314 523 354 422 281 869 929 862 980 680 723 349 578 673 696 885 408 386 803 373 257 117 276 248 924 94 160 998 965 865 951 13 456 321 971 326 948 42 992 961 353 989 916 938 206 16 620 788 207 577 5 556 43 725 66 741 982 308 715 202 296 928 543 664 952 499 910 735 934 185 777 78 995 201 272 767 913 999 189 125 834 196 238 853 454 75 462 639 706 918 804 76 592 569 169 34 96 274 626 631 270 250 435 180 954 528 105 770 199 583 625 937 28 662 850 441 497 740 876 656 805 104 434 700 330 863 480 259 342 49 372 868 165 617 2 912 341 757 8 939 493 498 53 487 102 315 707 44 135 245 635 267 85 218 348 541 112 802 38 41 208 376 384 775 768 947 701 685 776 645 969 949 589 907 651 303 79 244 433 399 371 496 194 976 786 890 836 29 857 30 200 7 511 60 1 542 906 797 411 524 527 346 852 922 453 504 476 113 132 334 849 503 464 811 550 122 941 469 755 646 572 282 490 791 634 460 65 945 769 107 591 390 176 343 351 378 668 585 943 526 416 692 833 133 655 140 95 479 911 611 871 179 483 883 977 932 900 475 148 919 561 587 243 875 728 985 338 613 705 461 505 124 957 170 753 564 192 559 679 603 604 325 246 57 445 539 745 614 455 955 841 98 329 892 415 579 709 298 212 59 535 178 667 636 389 147 86 204 630 844 618 279 358 698 864 436 463 256 733 100 694 397 381 794 588 847 213 437 414 637 586 306 240 761 280 622 428 451 297 359 183 108 54 263 47 813 130 336 893 582 730 609 993 291 10 331 363 563 19 205 787 423 638 553 449 361 554 224 737 851 861 74 512 164 492 659 628 506 387 719 979 623 653 11 845 739 355 743 978 181 37 482 149 742 467 145 548 332 878 55 89 920 131 570 738 940 576 310 168 500 39 975 135 900 611 503 62 474 747 424 777 268 793 728 778 211 847 888 964 47 356 873 260 802 168 771 485 643 105 78 191 484 12 583 664 288 126 552 585 945 242 510 151 466 224 316 575 941 532 418 451 117 33 22 750 160 773 528 874 71 591 590 124 54 866 481 582 976 764 250 403 165 803 737 558 35 423 376 358 985 832 441 294 603 190 104 266 919 163 642 862 584 57 109 388 244 226 574 97 680 717 87 391 614 710 895 77 308 434 123 116 153 258 702 784 751 355 141 623 129 113 375 587 647 709 196 389 158 319 301 921 865 669 505 36 477 483 279 672 297 570 27 397 1000 491 385 95 442 619 245 670 440 724 248 924 625 395 986 432 740 731 706 671 46 368 454 475 860 776 17 936 718 707 942 59 243 738 286 20 843 837 927 276 960 370 131 965 551 366 906 299 103 435 407 328 489 890 152 705 774 631 331 972 612 983 925 453 982 620 739 891 882 273 902 923 186 38 974 867 275 409 544 911 720 935 762 436 939 956 794 154 813 76 229 92 450 373 293 32 134 40 915 597 781 332 480 743 166 508 636 998 228 626 235 178 790 396 121 967 864 540 492 448 683 830 914 548 804 901 861 457 903 381 800 518 21 887 118 602 414 922 64 265 815 487 604 83 555 390 188 493 770 217 917 572 840 31 231 704 415 841 143 589 905 136 399 981 645 553 875 11 819 595 554 321 535 122 58 30 82 609 227 816 646 658 346 127 74 876 119 765 430 571 486 691 37 883 359 913 729 525 48 641 775 742 993 333 748 549 45 801 502 201 695 259 678 115 527 364 354 506 425 16 791 628 102 437 317 716 621 601 930 842 617 685 456 679 958 465 274 86 511 690 98 856 89 673 69 593 539 805 310 644 928 594 344 43 490 763 374 698 760 225 460 25 565 733 282 72 853 80 254 746 980 687 18 347 559 198 1 241 120 938 438 133 622 894 67 218 999 992 337 884 50 473 114 472 13 838 426 666 148 349 881 937 292 662 386 494 545 970 94 108 541 955 65 714 504 402 29 821 182 251 49 14 758 954 106 732 788 797 417 870 205 287 834 281 638 147 270 533 796 745 187 634 257 907 689 829 236 624 944 271 452 756 371 303 338 23 128 693 336 44 367 818 305 807 968 684 817 516 324 439 24 307 365 809 831 180 682 592 730 650 994 933 428 66 543 311 53 75 850 824 811 471 264 677 326 252 283 798 630 412 918 959 411 909 56 449 897 269 237 530 655 272 616 413 219 249 812 598 779 496 872 42 566 538 398 851 799 202 341 663 155 463 996 940 943 340 380 563 633 329 384 110 772 517 170 699 659 546 859 199 681 523 296 869 858 637 757 142 782 828 223 618 984 761 369 912 334 686 420 263 719 814 920 360 836 852 405 392 966 393 7 387 868 467 345 871 298 431 721 599 421 107 216 904 898 85 339 995 500 629 886 280 946 429 649 835 497 692 978 312 394 132 556 961 822 462 661 61 304 810 362 469 550 855 175 896 537 377 232 769 314 498 863 780 192 404 889 60 416 845 934 949 478 562 615 410 654 676 926 962 68 181 210 179 161 233 560 144 342 447 162 247 177 507 526 203 534 197 988 825 991 579 667 300 149 668 220 130 470 445 213 372 910 9 950 651 715 70 378 400 635 363 989 723 557 495 514 648 735 512 722 524 348 501 932 246 26 464 712 285 916 957 783 789 204 948 379 318 580 536 2 606 52 215 878 406 806 953 632 183 694 711 291 613 607 173 99 289 261 140 893 195 343 547 688 84 353 931 222 444 351 640 10 969 433 990 657 309 138 610 383 785 164 221 169 696 653 476 879 701 578 997 665 854 172 520 479 482 600 568 787 639 361 408 708 234 315 844 34 15 823 313 200 736 846 588 586 509 323 973 278 111 81 979 262 208 419 295 581 515 150 350 171 596 240 8 255 880 675 63 443 971 239 156 795 792 725 963 744 727 185 952 522 357 820 700 766 929 849 73 167 277 652 892 458 468 899 290 256 212 55 786 576 28 561 521 627 569 749 977 176 857 284 987 885 193 194 19 382 184 461 577 101 759 767 752 41 327 877 573 137 159 519 157 531 951 79 947 90 320 608 93 567 189 564 734 325 833 488 848 755 209 455 3 5 499 352 703 139 88 542 330 529 697 768 839 741 4 422 808 6 656 322 753 908 427 206 267 754 513 96 100 306 605 91 51 238 174 459 214 302 826 674 207 335 253 401 146 713 125 660 726 446 827 230 112 497 83 640 709 232 627 913 636 15 62 625 438 896 20 792 979 581 539 987 159 103 516 603 123 903 459 494 901 835 984 688 204 595 364 991 594 294 77 707 749 696 540 828 303 348 933 262 481 524 44 917 501 86 378 526 133 265 694 529 976 909 949 671 639 1 73 211 738 815 212 136 5 7 2 341 741 285 858 313 119 16 449 790 356 554 301 363 920 94 996 770 354 10 124 904 184 76 907 758 614 100 437 885 785 256 534 105 751 169 29 737 530 656 775 150 468 845 860 374 508 332 168 492 31 409 769 58 57 88 360 287 997 850 634 878 243 85 929 91 182 994 445 993 291 305 533 308 191 474 725 407 405 764 875 612 766 703 433 17 820 546 375 978 570 985 908 515 620 22 189 563 736 396 799 116 981 118 956 561 227 861 966 836 122 680 499 412 171 293 900 951 452 45 757 641 132 577 277 897 310 512 447 404 602 551 691 653 442 349 483 39 175 500 555 778 199 654 624 70 208 223 235 718 290 805 819 669 27 42 507 393 953 968 503 138 702 605 952 372 170 599 675 292 583 999 388 716 206 788 852 899 782 197 229 862 270 114 715 622 559 840 23 311 75 493 90 491 273 246 592 911 376 25 26 685 240 420 930 588 574 568 117 125 934 21 488 421 912 424 339 761 151 297 905 632 475 55 196 38 346 509 700 141 460 260 848 689 379 252 615 730 455 918 30 338 186 752 518 472 821 528 571 971 732 149 248 536 531 879 995 165 884 888 672 902 678 147 644 479 939 548 152 142 477 104 643 964 767 983 665 522 272 371 19 84 37 373 464 921 823 48 955 663 810 701 532 946 98 714 333 173 645 817 798 608 154 106 756 562 502 698 425 286 827 601 585 97 708 81 910 697 803 230 789 441 157 358 102 53 254 380 755 213 886 982 322 957 92 386 816 495 279 733 327 791 556 576 158 392 160 309 587 234 143 161 947 699 79 110 101 623 219 275 538 960 401 469 773 306 988 944 637 818 938 432 673 961 131 465 873 919 351 69 178 439 18 399 107 750 881 843 355 278 825 237 298 894 121 352 802 578 490 826 855 108 300 880 650 480 973 462 553 629 241 683 416 193 413 220 543 969 484 253 162 316 1000 882 970 418 410 677 754 34 729 962 13 426 796 362 54 876 33 458 928 735 128 712 753 320 616 506 857 660 368 126 564 431 113 931 221 46 514 224 137 129 794 155 419 781 47 618 66 463 340 214 925 87 255 686 164 695 176 321 417 646 318 926 830 558 651 257 520 760 586 932 190 724 65 877 975 258 72 504 4 856 259 866 992 317 71 728 394 565 180 93 883 822 668 972 487 56 682 607 24 809 666 6 591 12 428 801 95 891 109 271 613 335 721 239 726 706 9 261 36 461 859 112 78 765 470 226 893 489 633 192 222 940 676 89 566 130 762 482 521 655 916 336 743 537 649 134 68 400 435 704 397 218 391 347 510 777 414 264 692 804 648 895 617 711 839 787 582 185 202 914 216 11 266 954 542 361 453 269 915 326 225 662 194 40 440 172 82 606 188 657 319 476 450 451 201 783 153 345 156 135 80 890 408 148 267 282 647 610 284 722 797 471 844 200 215 231 652 274 871 111 609 59 937 590 233 343 280 249 381 457 207 739 245 369 498 166 710 228 402 833 713 473 35 731 774 922 958 485 831 139 948 768 263 527 486 628 619 50 366 998 800 889 429 179 302 63 670 869 140 210 415 127 357 963 631 250 334 370 337 974 436 679 569 813 209 323 584 748 411 268 403 784 328 841 314 344 720 61 496 630 353 661 390 579 350 525 281 541 217 382 456 923 331 325 806 395 511 812 977 167 575 664 145 51 181 863 573 600 289 936 238 120 834 251 43 642 478 430 719 868 288 387 690 667 312 597 986 99 567 519 638 611 808 454 687 446 829 384 658 276 448 941 203 865 398 535 383 967 795 365 467 990 359 247 927 32 296 572 853 205 854 434 187 177 3 793 744 593 892 552 444 330 814 945 604 759 28 771 626 870 924 740 64 580 115 779 427 545 389 734 842 943 763 443 747 307 557 329 727 959 965 874 41 851 837 144 596 406 385 299 549 674 846 849 838 906 589 195 377 942 295 780 560 681 544 824 342 422 550 898 872 283 74 8 96 505 742 772 989 659 49 517 315 304 847 14 423 163 198 867 723 746 635 183 244 466 242 807 324 950 52 745 864 523 621 811 832 598 935 786 547 60 684 513 367 705 174 717 693 236 776 980 67 887 286 915 413 285 747 329 155 531 509 627 33 65 287 334 11 324 318 256 878 435 426 208 88 389 151 182 28 259 76 292 480 445 928 639 909 223 485 154 896 254 822 490 906 77 101 149 288 566 528 89 832 798 848 989 456 487 518 871 688 191 430 495 235 97 93 641 240 700 766 665 704 455 168 477 921 40 745 19 491 73 691 708 731 242 732 736 884 84 971 262 267 206 746 260 85 50 622 54 241 933 195 973 564 335 377 802 201 765 407 350 496 668 538 667 71 571 144 469 998 27 141 860 846 907 211 567 228 91 605 416 833 549 786 196 693 555 887 505 825 268 224 563 301 658 1000 809 893 625 212 184 279 278 116 623 210 755 415 171 56 14 512 574 508 594 628 694 166 227 226 353 49 38 635 719 81 537 120 697 299 357 791 972 699 889 323 422 676 520 244 295 522 320 463 794 372 218 5 60 936 984 186 163 698 70 565 671 131 157 29 6 406 31 143 75 705 830 938 709 476 467 770 568 642 140 664 339 738 471 381 645 634 925 669 330 289 128 204 942 465 599 255 939 784 821 956 87 483 308 741 980 138 194 644 578 748 21 851 95 474 521 12 589 858 831 358 343 273 424 750 366 325 898 954 513 103 796 486 425 844 763 392 253 873 352 412 580 837 774 596 600 911 958 270 150 663 702 18 24 16 342 756 879 799 718 749 592 99 701 536 544 66 647 903 248 510 225 888 378 45 148 523 136 405 929 198 781 610 932 764 854 689 220 258 904 439 9 650 613 488 214 573 834 481 22 86 431 895 900 418 390 80 460 660 524 173 367 130 540 444 603 545 841 996 672 840 437 519 322 216 434 874 785 968 239 918 656 997 348 511 651 966 251 164 105 517 113 926 125 659 818 863 291 230 98 994 37 438 572 401 221 134 63 597 586 780 587 298 546 133 582 636 920 340 541 624 17 632 710 527 696 453 209 759 804 369 314 883 606 175 341 720 657 92 305 68 525 61 946 110 42 20 15 317 560 856 739 252 53 126 117 836 618 174 707 931 276 713 577 272 346 499 807 397 612 793 402 404 457 803 34 237 855 458 723 234 58 388 472 207 685 107 621 441 203 638 502 679 703 315 614 607 575 820 686 395 114 482 142 274 139 443 991 611 447 23 266 461 109 506 616 682 503 374 801 361 823 501 542 640 550 557 534 398 411 620 985 152 300 385 670 943 25 760 233 190 579 717 902 283 706 919 905 792 826 743 533 916 263 945 652 199 428 637 498 875 363 4 269 275 414 297 391 115 601 845 326 761 293 10 782 504 464 712 850 881 507 829 917 553 35 729 570 615 238 118 857 711 8 762 716 379 593 695 885 617 187 383 778 987 923 839 408 532 188 653 626 181 974 547 13 894 680 183 722 992 849 631 629 446 345 82 952 277 752 321 808 192 912 245 740 39 165 865 145 231 965 529 690 777 333 773 423 598 790 146 963 733 419 489 160 69 949 94 52 678 515 744 891 548 313 800 470 466 468 872 462 57 862 156 59 913 382 459 768 448 941 304 310 215 558 602 817 813 812 927 43 249 816 590 250 189 795 124 362 609 753 983 662 280 674 556 108 867 337 30 990 853 649 993 588 751 869 772 169 294 373 819 243 842 219 417 473 979 62 375 646 44 475 914 442 654 78 930 684 213 359 892 336 583 721 26 643 742 159 338 394 484 387 282 257 661 410 433 178 551 847 730 450 948 328 771 271 681 940 805 964 129 403 205 90 371 46 167 72 261 400 236 137 284 951 349 436 64 999 935 440 451 995 988 384 193 161 309 797 452 961 595 724 351 852 901 981 715 604 176 757 955 102 365 880 67 977 478 47 866 789 179 569 311 975 970 962 355 934 265 758 162 591 354 734 714 344 673 197 370 910 106 36 454 380 516 576 950 119 312 494 51 868 767 479 96 828 687 432 787 726 754 185 944 908 111 976 692 319 2 331 937 608 561 890 232 135 368 675 327 633 864 121 247 870 924 127 775 32 861 619 427 303 307 296 396 737 957 177 492 112 229 960 364 158 727 449 48 897 79 55 514 824 978 74 429 409 554 132 814 290 815 170 83 360 922 552 584 559 302 728 882 725 811 386 376 217 3 222 202 788 953 735 959 493 200 526 969 982 666 264 630 810 399 393 41 838 827 967 122 562 535 899 497 769 123 806 585 306 420 246 835 347 1 356 859 500 316 543 783 581 986 776 886 779 683 877 539 180 281 153 648 421 104 677 100 530 7 655 947 172 332 843 876 192 282 560 351 529 857 970 444 544 140 866 169 259 362 801 683 761 324 660 559 453 835 882 802 77 941 575 456 657 822 441 903 843 202 41 172 480 290 643 496 981 428 230 143 493 639 264 314 105 132 119 958 114 452 482 729 199 91 676 236 463 757 630 720 334 71 55 129 322 31 289 75 407 357 750 533 102 862 546 932 842 813 58 433 943 1000 292 696 671 269 884 442 948 495 358 960 208 61 500 359 210 746 388 318 17 831 475 49 285 111 471 871 618 669 838 281 346 228 647 776 457 904 81 144 864 924 38 860 392 651 942 385 325 424 743 688 703 998 401 153 579 622 25 196 329 520 213 300 502 343 850 677 435 125 278 543 506 276 590 33 847 818 607 674 898 469 328 786 418 583 232 785 545 197 205 399 99 795 588 662 193 40 470 19 241 867 989 770 274 146 718 684 245 154 620 201 525 79 608 661 531 666 174 383 982 827 778 558 515 225 10 266 507 752 113 655 308 194 116 394 309 859 564 646 445 448 411 687 923 311 938 488 504 830 950 84 973 758 503 749 261 501 275 121 439 23 432 206 374 563 379 242 654 244 710 542 698 640 182 303 341 258 39 793 748 863 706 968 539 345 217 126 540 721 745 576 68 109 912 316 613 391 888 768 815 861 249 615 855 387 377 443 730 224 614 739 117 139 352 733 594 792 808 856 874 699 974 983 681 997 512 821 685 118 306 784 356 277 534 516 644 692 738 649 918 171 794 337 535 707 756 372 133 247 814 789 836 390 347 812 937 162 127 363 85 203 562 110 248 680 183 744 572 301 27 624 321 935 690 926 280 712 293 120 742 632 420 21 656 226 848 513 762 384 296 124 44 288 253 286 612 100 988 361 626 291 272 159 837 731 522 532 824 32 218 419 584 775 381 913 927 709 158 667 798 980 987 375 47 16 1 591 585 852 715 179 54 331 415 616 112 235 103 279 996 436 307 725 134 446 606 907 89 602 553 268 849 751 483 490 191 176 295 933 939 42 107 668 511 312 46 243 816 633 628 298 438 136 605 80 809 548 719 845 413 550 804 368 806 949 723 514 541 256 885 828 455 899 398 137 406 790 536 145 4 713 417 78 972 373 663 623 566 267 149 552 551 353 868 122 568 773 865 93 652 788 962 317 8 587 791 805 354 604 582 737 64 578 754 991 617 625 944 726 429 509 880 30 336 732 440 994 233 959 557 427 403 909 156 659 491 735 211 130 537 921 664 378 5 747 484 485 138 355 263 886 902 320 895 2 270 26 87 238 216 771 984 741 876 128 184 231 369 956 262 571 437 592 967 29 141 464 265 187 123 889 992 115 260 74 621 679 62 570 985 711 327 673 460 653 468 650 908 416 554 922 694 839 510 95 567 430 695 35 487 386 393 840 209 332 965 396 108 892 421 928 777 299 887 250 753 477 297 900 547 459 458 782 195 893 465 561 817 365 637 48 186 486 670 323 481 993 638 204 945 13 467 577 999 370 90 952 931 163 3 631 740 447 371 50 975 783 705 220 645 979 287 131 326 9 313 98 389 223 173 410 881 906 28 366 920 851 969 599 565 781 405 305 164 619 603 589 610 760 689 682 803 755 875 678 538 890 151 11 797 825 954 462 310 34 807 56 556 574 953 404 978 527 472 252 304 691 450 635 142 237 340 779 178 734 772 936 819 593 976 636 198 700 716 910 190 879 717 519 255 271 476 728 215 601 451 766 221 919 844 858 86 586 94 92 180 947 765 246 284 580 883 611 207 524 294 961 873 414 478 52 505 67 658 665 51 364 342 170 397 499 254 45 330 106 12 811 896 135 869 600 251 161 273 59 796 185 104 6 147 693 344 157 675 925 188 57 526 15 736 829 422 763 530 832 508 528 964 787 826 166 764 283 212 634 573 412 454 780 257 609 376 497 65 214 990 966 697 774 339 14 800 846 24 672 767 977 302 335 714 474 18 219 240 349 350 810 53 423 167 400 946 70 76 189 549 870 724 473 37 598 704 641 627 841 971 878 897 555 995 986 222 872 492 434 168 629 22 229 101 200 597 348 479 73 367 917 83 799 60 380 177 82 648 96 449 409 431 338 951 914 382 701 854 88 569 934 833 702 642 152 708 498 521 877 769 759 461 834 20 517 160 69 466 596 963 894 426 727 955 7 930 820 43 523 155 425 905 916 911 891 853 686 97 940 150 581 395 957 402 234 489 494 360 227 239 901 319 63 518 36 165 72 333 915 181 175 315 823 595 929 408 722 66 188 189 142 512 381 927 954 40 24 98 611 682 850 559 125 200 208 516 654 851 554 913 692 413 669 800 643 237 309 494 867 9 535 178 714 986 964 624 508 295 690 842 290 774 582 418 845 77 327 103 85 475 562 301 415 354 632 183 715 767 161 766 606 484 218 243 197 514 914 227 749 199 686 498 717 111 994 828 375 511 387 967 943 271 599 491 37 32 798 207 796 870 728 159 848 459 344 440 951 278 993 370 372 359 170 283 80 81 635 792 971 820 205 702 180 230 366 889 292 469 769 752 62 593 637 650 930 830 374 942 531 467 128 982 965 906 164 403 664 34 16 492 373 502 794 775 139 35 618 338 818 894 961 346 691 407 106 166 755 435 564 335 465 319 645 348 479 168 921 236 114 434 886 288 93 996 30 684 543 536 532 626 760 864 729 216 233 198 548 558 757 674 187 625 895 176 609 18 320 275 600 902 776 817 253 591 148 221 179 358 252 391 653 816 395 853 248 422 331 485 96 923 975 699 544 577 489 720 847 416 740 240 392 974 575 999 20 634 918 617 371 537 423 991 568 745 464 219 417 501 442 86 725 513 8 408 862 824 448 272 97 703 704 989 7 300 790 770 540 655 312 249 972 652 1 17 52 132 737 129 56 438 610 651 875 298 896 402 262 978 922 968 247 150 928 134 647 330 827 761 241 821 552 412 815 992 313 155 592 753 311 362 545 990 284 679 196 529 315 265 581 739 398 84 642 443 105 557 670 212 480 844 325 983 470 613 365 257 162 585 357 429 826 468 903 786 656 46 53 938 135 900 742 127 70 385 340 36 665 410 360 657 893 126 762 693 151 998 768 788 463 352 488 584 849 789 225 563 681 13 173 892 907 215 646 379 23 694 5 347 565 503 299 26 121 950 175 386 58 678 49 25 518 364 588 808 898 590 758 482 689 955 329 383 787 285 147 555 696 264 172 708 266 934 952 549 334 296 377 905 797 698 576 400 722 726 885 411 977 19 784 667 112 574 707 639 303 267 822 997 687 534 873 604 658 153 399 783 258 911 771 793 743 852 91 143 539 880 69 433 318 369 791 455 959 598 781 561 27 254 14 181 836 904 45 595 528 493 840 476 917 948 819 390 101 732 888 589 451 43 721 887 734 185 322 829 662 663 195 389 118 108 447 933 436 384 871 638 406 924 673 472 834 75 382 984 190 897 192 294 958 226 419 89 966 119 115 661 746 367 533 228 404 597 186 612 457 363 110 454 158 869 567 223 945 48 831 256 44 184 60 217 705 672 538 420 104 863 515 750 42 64 282 481 683 649 517 566 63 524 520 167 445 899 926 571 522 676 57 342 120 308 980 580 78 973 738 349 621 631 28 735 931 872 777 133 388 556 596 713 759 957 154 773 809 102 456 452 866 314 336 21 882 622 839 697 709 124 144 542 877 55 12 510 54 213 245 431 823 47 569 242 803 981 785 801 471 333 72 751 553 74 601 841 261 806 293 804 884 868 61 4 936 521 832 799 754 310 941 88 979 700 736 141 458 854 675 107 947 446 341 666 38 876 946 317 460 116 50 939 586 640 909 525 428 194 607 811 668 165 583 421 628 814 920 865 605 71 393 95 901 988 409 441 891 594 6 424 976 263 710 772 396 573 31 478 935 29 648 878 274 856 727 156 276 937 401 328 810 122 90 450 764 201 100 160 925 833 229 970 711 795 306 430 59 623 500 633 949 483 644 782 251 733 956 837 541 39 530 286 326 232 323 182 277 177 169 881 608 231 523 879 616 140 444 486 10 719 846 940 825 630 109 490 255 718 602 805 171 813 944 316 695 152 41 439 259 741 859 234 235 495 497 355 860 202 504 206 214 627 453 302 874 138 660 394 659 238 270 22 273 843 157 414 425 960 807 963 527 858 51 146 117 203 1000 756 620 519 83 191 579 2 66 305 268 130 287 368 802 748 506 908 321 615 345 916 163 499 706 701 224 15 779 324 3 587 507 780 427 397 855 92 995 474 246 11 204 380 572 932 378 137 969 361 343 547 466 244 432 526 765 405 209 838 723 857 496 281 835 376 239 79 910 350 883 685 76 890 671 250 304 269 437 297 477 985 861 744 113 636 351 724 712 353 462 33 505 174 747 731 211 220 65 778 307 461 87 546 578 680 449 603 509 82 912 339 929 67 550 641 280 716 99 987 962 915 94 473 619 614 193 551 332 260 356 222 919 123 73 426 289 210 812 560 629 953 487 677 763 291 730 570 279 145 688 337 136 131 68 742 614 740 10 734 982 346 168 154 736 231 374 521 810 710 310 837 920 261 480 519 433 905 227 349 400 114 903 184 683 726 458 16 439 255 238 197 12 644 722 422 293 537 83 916 955 977 898 751 752 198 224 373 558 686 136 891 562 886 24 890 13 130 234 974 611 650 228 551 536 871 575 679 826 518 906 814 670 680 103 770 716 573 817 698 912 970 41 18 110 708 703 861 8 557 658 166 769 49 853 444 900 174 941 77 981 832 805 99 655 445 694 51 692 305 779 323 176 220 932 218 447 656 565 180 279 137 868 498 831 491 15 818 554 802 348 961 84 473 620 101 119 993 630 747 666 55 682 6 780 496 671 269 969 713 466 748 390 999 149 849 295 161 265 552 543 494 19 897 862 312 696 632 436 111 561 746 88 277 106 939 1000 486 753 158 825 75 532 173 343 885 793 45 175 280 857 452 835 17 297 394 377 965 594 967 362 495 743 337 429 213 899 576 448 30 959 86 425 7 419 290 930 131 738 300 535 79 263 325 270 135 647 28 547 274 733 504 765 579 555 823 350 31 481 25 335 287 794 289 120 503 527 338 771 989 226 566 830 160 777 821 467 340 487 806 602 53 854 599 690 773 210 908 456 960 996 592 307 549 923 477 115 380 637 957 788 203 360 413 460 591 986 411 453 118 33 284 370 113 334 235 364 583 641 570 170 11 432 437 781 61 38 490 883 621 758 889 320 63 792 317 90 276 167 695 901 768 888 774 125 850 404 151 922 259 443 43 627 706 951 798 341 877 914 44 719 936 153 48 797 202 997 856 181 756 724 351 563 505 559 421 97 933 619 764 268 267 415 673 976 604 392 200 14 639 412 548 126 430 95 271 902 653 215 67 450 844 881 953 331 523 610 121 819 538 342 379 402 56 361 288 884 347 461 759 141 52 516 987 852 937 406 479 159 963 420 688 949 446 919 735 35 811 98 678 378 522 470 272 633 892 511 625 911 542 588 387 69 984 863 828 499 315 820 526 665 842 369 762 489 956 208 896 598 27 9 845 882 162 761 545 925 800 3 755 841 593 242 918 20 148 700 848 459 587 318 524 568 107 572 613 531 767 667 26 221 866 567 804 574 47 954 760 715 507 880 124 629 809 867 144 264 672 534 895 607 529 875 838 278 872 776 321 651 112 502 366 140 196 795 132 873 589 958 146 741 913 991 214 102 929 298 590 138 514 964 372 580 737 907 485 78 631 569 116 757 668 152 431 785 675 100 134 266 60 654 240 368 308 397 533 216 638 85 618 784 836 921 384 766 344 815 65 386 578 824 376 464 299 418 54 391 201 91 326 642 471 59 648 262 296 241 313 332 691 624 108 243 441 440 333 998 219 454 915 789 169 239 783 546 659 303 501 232 649 89 803 462 840 189 595 352 894 931 306 345 878 935 787 550 80 634 541 950 314 966 616 791 681 207 833 879 609 248 76 427 664 417 980 601 382 354 199 560 292 212 585 790 147 356 472 87 927 371 449 301 870 435 926 434 389 855 709 714 163 217 750 669 975 237 749 236 82 530 185 251 988 827 283 157 257 252 525 508 316 250 512 948 254 423 230 186 663 910 556 282 81 476 122 37 222 660 117 701 247 947 357 336 192 972 995 178 70 520 475 468 375 179 329 584 851 66 23 704 191 887 603 707 474 40 775 365 571 109 732 244 869 635 674 58 540 319 32 689 807 492 729 652 302 367 281 488 702 744 139 188 646 612 455 34 983 428 457 410 934 843 623 363 193 786 304 739 544 206 177 64 2 182 661 339 165 36 73 105 909 944 968 754 677 145 513 72 414 497 705 917 253 564 693 260 615 605 721 291 727 628 172 945 801 42 657 946 94 992 463 50 684 104 812 772 195 834 156 396 893 924 942 846 127 285 731 994 847 322 403 822 796 636 662 676 398 256 129 978 645 401 74 133 938 223 46 442 586 699 275 393 730 405 246 465 860 813 622 990 385 225 416 438 128 539 728 858 355 294 383 510 62 763 328 928 22 155 482 876 358 973 808 71 5 424 816 940 626 409 685 493 204 782 640 395 718 353 979 286 123 839 29 509 249 577 717 469 399 311 92 517 330 164 194 233 408 388 643 68 874 93 962 952 171 720 600 606 190 142 39 359 4 581 799 21 596 381 258 309 327 597 57 582 865 426 617 608 205 143 723 483 971 211 904 687 864 183 985 96 407 484 451 1 745 478 725 943 229 245 273 712 209 515 859 500 778 829 324 553 187 528 711 697 506 288 531 354 513 813 448 71 840 755 683 534 369 58 958 782 932 224 631 480 629 407 364 126 643 120 265 128 930 516 841 211 844 74 376 417 635 854 17 342 447 902 954 696 809 157 487 446 469 289 140 859 427 842 287 241 311 451 131 560 121 165 62 308 431 225 192 942 523 367 895 802 707 584 474 51 370 449 585 590 655 828 489 175 605 410 691 41 150 69 576 260 538 819 296 650 368 722 409 436 878 873 662 718 675 762 606 666 682 293 109 283 380 425 909 637 76 835 195 428 867 458 931 89 763 860 546 857 617 399 545 925 215 612 580 949 82 701 549 63 794 620 550 790 18 963 26 839 499 899 492 116 105 433 408 438 789 917 353 879 479 113 421 457 616 439 897 743 95 486 11 679 393 341 213 548 235 586 697 900 622 693 736 731 521 567 119 676 822 504 193 754 388 661 73 258 90 87 327 232 217 285 385 694 838 233 180 500 155 987 384 112 117 604 148 106 674 541 646 145 372 681 386 52 579 164 991 333 84 171 922 668 77 488 558 243 618 291 774 189 88 187 832 649 38 814 35 25 208 10 843 352 481 884 248 290 413 185 855 708 512 61 574 784 463 374 33 642 871 347 44 230 262 522 783 382 920 796 950 484 953 127 780 358 641 792 608 660 234 419 827 330 526 255 199 182 501 203 318 40 896 887 249 510 772 738 154 47 75 716 141 892 132 910 812 343 259 800 440 183 912 877 315 244 672 118 776 21 276 982 883 204 535 310 416 221 983 366 420 162 477 634 402 619 430 351 543 986 856 107 624 823 237 280 202 990 551 355 434 891 593 737 142 123 847 313 239 976 13 951 485 295 779 886 993 81 473 596 965 301 808 851 928 825 68 901 216 569 348 868 885 304 665 571 163 250 97 344 613 647 664 93 508 83 345 391 872 746 209 913 998 908 747 377 179 715 212 764 168 756 921 96 848 475 29 319 888 194 964 464 177 332 903 627 302 207 401 340 387 852 197 490 960 555 418 496 1 278 56 581 996 94 919 816 503 589 767 939 985 303 688 989 72 685 768 159 39 632 461 7 600 799 505 394 881 12 350 147 911 686 525 312 240 603 450 846 719 272 654 527 651 969 875 788 652 292 882 103 284 994 102 322 830 453 853 511 158 791 359 153 702 298 723 968 16 218 644 253 115 251 223 405 833 515 497 778 273 254 472 229 478 703 924 775 156 575 269 944 598 206 271 375 717 978 670 143 602 14 482 966 955 32 533 42 279 138 336 423 23 741 86 282 415 609 671 190 745 739 365 573 663 339 85 797 803 564 378 787 975 595 200 915 37 186 246 865 536 962 529 48 514 392 889 916 328 927 277 937 948 452 130 831 201 467 992 122 307 639 422 6 305 15 222 904 869 236 570 971 742 220 714 528 238 769 98 242 753 706 5 625 294 995 744 636 152 898 704 184 623 507 435 299 633 935 309 494 957 346 698 471 597 834 66 349 524 542 914 807 300 31 770 390 689 905 317 444 876 257 357 227 758 947 907 730 518 568 144 161 78 247 973 502 324 630 166 705 67 749 640 752 980 188 99 727 506 977 379 997 862 659 552 172 806 594 100 498 371 826 945 268 845 462 553 160 261 55 870 297 970 821 858 934 149 465 728 760 2 129 824 999 476 563 732 174 918 170 196 323 721 22 952 561 329 695 316 798 712 49 361 894 874 795 424 974 139 443 554 80 926 786 445 729 306 941 34 699 621 866 228 134 979 726 547 108 713 27 940 532 331 735 933 320 557 274 456 578 711 765 850 556 565 771 777 335 404 45 588 325 804 520 60 766 3 281 658 757 893 733 759 657 815 400 849 740 24 577 607 334 411 412 810 460 653 79 65 710 801 648 959 146 540 101 91 455 923 509 562 628 30 773 454 363 684 286 692 956 256 111 191 751 601 125 264 599 205 468 252 389 610 326 890 70 592 110 19 961 493 988 820 544 104 656 880 43 863 818 687 836 403 566 938 135 519 414 906 437 761 946 811 266 270 337 614 466 724 491 20 169 936 4 57 734 133 28 582 263 245 231 470 9 837 395 967 54 50 700 267 539 667 59 611 709 198 805 559 275 638 181 861 677 748 785 178 530 615 398 381 459 314 397 483 432 383 214 517 173 591 984 373 321 426 429 442 360 673 943 92 678 338 972 829 176 864 680 362 36 226 8 64 626 781 210 817 537 219 1000 406 645 396 124 136 583 690 114 587 929 981 669 720 441 137 495 53 356 572 167 725 793 750 46 172 840 632 440 365 842 777 755 498 2 342 735 746 714 859 225 386 197 918 916 296 763 666 357 17 736 779 617 804 83 276 672 375 369 345 3 762 503 56 596 104 401 143 734 456 47 164 968 333 328 496 670 732 610 726 767 332 89 871 592 941 413 438 270 330 318 811 795 831 722 898 548 416 621 160 929 378 618 997 119 272 819 740 528 321 209 96 875 789 199 81 830 537 801 31 308 431 299 744 97 623 987 460 507 893 689 88 643 185 63 986 626 234 865 931 50 505 463 922 925 300 109 552 615 248 809 439 203 358 713 781 772 792 542 371 917 232 628 282 13 511 523 480 757 181 698 168 400 355 251 784 984 799 613 696 914 620 391 835 645 560 293 287 397 52 923 975 107 422 964 825 766 15 561 464 644 683 687 441 681 395 426 510 212 700 947 35 254 252 655 262 758 364 920 360 582 59 901 67 562 889 608 147 382 720 738 169 716 863 390 42 529 549 372 137 156 5 411 136 121 796 62 752 178 292 452 930 21 959 256 70 240 600 754 661 419 589 265 876 290 110 408 983 267 791 237 329 884 543 73 691 606 255 306 547 153 450 951 544 144 230 246 725 98 352 839 545 487 850 18 343 868 264 206 580 962 433 873 90 972 68 583 660 534 989 933 694 340 94 325 794 25 339 506 638 550 820 351 76 598 508 611 946 648 854 191 785 669 201 665 577 49 663 888 266 790 657 849 846 939 32 12 324 514 858 837 64 595 8 213 236 564 829 334 131 988 977 640 322 897 747 699 198 955 855 123 207 77 578 61 522 998 607 878 520 883 851 978 949 599 479 376 680 558 581 721 174 815 158 945 173 646 239 994 86 60 368 362 948 392 446 275 641 138 196 125 149 170 383 836 120 157 494 642 942 760 483 921 908 475 557 729 432 491 313 100 111 43 585 304 530 509 913 527 92 215 911 731 774 297 338 335 490 624 200 245 399 575 268 154 685 656 472 129 465 807 793 576 118 444 501 273 430 305 896 748 591 684 533 231 277 818 737 233 249 594 940 903 573 1000 728 91 283 495 743 116 106 113 155 165 217 609 312 186 519 323 588 603 148 741 454 412 280 484 877 226 72 402 771 579 894 366 84 569 27 910 298 424 36 974 284 26 861 650 540 202 823 473 745 733 41 788 415 907 311 928 532 867 489 559 753 512 407 693 821 570 388 651 516 66 481 161 145 664 845 139 806 414 553 844 78 828 462 361 33 995 74 682 634 652 586 727 37 814 99 674 860 568 101 912 499 269 885 220 227 960 396 635 521 957 263 730 934 551 936 969 302 937 22 243 956 30 539 993 719 331 919 677 824 870 826 492 690 389 320 182 190 812 193 228 449 765 242 584 82 750 756 221 571 421 902 990 195 879 639 958 853 695 126 244 711 982 593 892 773 886 447 891 899 653 944 10 857 404 171 985 882 856 572 180 359 307 775 601 163 848 39 337 142 445 602 95 166 471 457 93 636 574 800 813 75 219 356 85 418 526 718 932 970 469 701 133 587 536 406 688 862 881 194 671 874 29 381 363 6 141 285 631 478 847 317 192 253 476 605 79 869 686 556 554 604 708 474 838 778 429 482 9 705 238 204 992 715 673 967 205 541 887 702 909 827 950 425 679 497 658 87 943 938 53 130 102 786 764 742 316 135 393 44 184 467 597 712 996 279 274 459 288 114 54 235 803 315 122 515 723 567 477 924 108 630 150 1 14 103 128 319 348 770 675 46 676 979 649 805 833 953 926 151 159 458 38 566 117 808 261 250 493 40 810 350 51 538 668 565 394 864 23 310 535 435 349 347 486 420 271 880 451 555 802 214 370 616 48 927 961 981 57 224 374 229 71 410 843 286 162 403 210 965 448 633 437 759 797 614 783 697 500 612 667 999 822 590 866 971 427 417 780 179 115 211 834 966 768 627 373 470 517 817 963 65 436 546 16 314 294 112 291 662 776 223 890 385 841 309 952 954 488 455 409 798 216 20 717 127 872 34 563 980 303 466 906 327 326 531 247 260 816 367 241 7 935 177 629 281 377 468 513 380 69 915 175 289 787 134 502 80 769 336 895 387 428 622 58 167 4 189 518 124 706 105 24 55 761 710 525 724 398 259 434 423 132 11 707 341 176 146 379 625 900 28 703 295 678 461 278 344 187 692 751 905 384 852 442 619 904 976 183 218 258 453 749 346 354 991 524 188 257 654 222 973 208 45 832 709 659 637 405 647 739 301 782 485 140 704 19 504 353 443 506 184 733 707 545 494 788 320 303 395 840 685 410 145 930 527 207 962 531 183 782 95 995 170 251 657 45 626 600 10 709 211 732 555 667 164 757 297 469 814 245 827 970 426 357 467 317 564 655 717 26 799 687 13 908 594 780 724 489 483 246 931 591 1 9 7 193 983 512 292 903 34 872 337 533 939 996 587 603 83 420 81 332 615 242 102 290 764 844 65 726 460 393 295 306 72 511 765 330 432 751 221 465 392 389 363 20 902 568 846 795 243 283 633 237 838 887 168 559 30 955 63 355 163 588 553 551 571 919 38 359 534 269 745 940 456 276 991 28 325 592 6 312 49 920 96 777 798 443 874 601 503 634 233 285 340 17 605 177 562 596 643 339 321 661 171 518 418 229 730 771 899 405 660 859 474 408 604 400 403 108 468 477 343 830 117 727 979 43 702 267 748 44 208 120 508 199 155 69 816 93 740 210 924 925 159 664 487 396 362 577 647 109 353 352 461 110 366 711 202 128 978 617 209 450 785 786 428 387 98 718 37 813 369 705 552 599 967 100 115 892 277 244 542 673 691 402 268 491 556 635 659 539 683 701 770 611 123 149 313 876 214 614 581 794 958 388 230 55 735 23 136 438 470 151 374 327 529 784 91 301 641 650 419 99 916 41 957 684 57 787 447 348 440 336 893 21 744 817 187 843 485 172 878 554 697 351 472 758 378 628 422 728 900 853 175 690 885 261 504 823 134 618 150 769 415 11 658 514 501 66 972 519 671 875 598 773 305 829 646 234 934 549 12 948 720 848 326 278 775 686 271 538 458 936 695 943 766 739 54 895 743 815 322 316 495 802 513 688 142 579 672 676 490 509 910 80 708 999 236 318 855 412 265 927 40 883 427 484 644 980 266 302 241 308 537 198 367 938 833 488 648 354 114 335 819 889 941 894 78 749 445 597 906 223 515 154 858 33 231 704 347 917 380 857 275 496 689 989 520 723 165 532 576 712 32 669 608 932 471 610 574 284 965 406 589 935 213 383 279 77 404 964 53 632 27 14 258 675 923 358 56 973 346 15 249 865 716 226 826 22 180 127 546 653 288 132 16 636 864 909 122 575 984 649 937 24 439 868 619 879 238 674 700 228 299 121 262 952 820 70 714 361 810 298 560 61 602 734 809 760 502 613 103 977 372 196 803 812 220 4 561 737 129 670 915 629 334 58 863 1000 570 548 922 281 173 620 431 792 752 831 755 665 386 435 124 583 642 36 547 146 526 544 71 550 169 148 105 825 756 625 452 866 423 706 39 479 31 60 195 852 260 801 580 762 453 225 112 131 481 516 572 455 616 179 144 167 101 882 147 399 64 888 94 797 896 662 761 721 759 867 961 928 289 371 218 433 567 475 253 986 192 385 696 837 774 206 409 219 486 79 331 459 448 264 47 437 584 654 157 67 677 282 832 377 446 182 255 985 85 466 5 779 338 861 391 247 116 174 595 376 949 205 250 413 789 609 566 75 263 651 252 870 836 811 189 293 994 898 88 901 841 543 185 585 790 462 414 950 143 162 710 384 954 478 139 137 960 304 796 807 97 215 272 76 424 314 286 254 738 869 373 216 309 73 768 270 454 224 747 257 631 997 530 988 59 884 976 767 498 239 341 51 854 493 963 856 62 918 741 449 966 158 652 623 141 200 203 217 959 956 824 425 953 345 280 379 204 862 364 666 416 582 678 42 528 891 558 407 356 781 805 119 578 818 881 492 166 197 974 640 933 178 188 806 722 287 913 850 333 849 990 390 500 890 323 201 324 191 397 92 235 86 569 349 834 3 19 681 540 375 946 873 430 692 719 429 926 370 914 772 194 606 401 46 186 84 463 656 421 382 981 222 998 590 993 905 731 586 152 118 398 713 480 622 8 522 521 624 729 668 107 417 232 394 160 138 886 750 679 525 851 274 753 50 315 18 140 291 822 791 294 944 360 969 300 982 621 507 106 612 411 945 476 607 227 992 880 48 52 296 161 907 524 565 645 113 778 125 212 639 536 808 365 947 828 754 793 630 763 897 800 368 74 190 921 742 87 541 310 694 273 680 482 111 328 715 987 457 510 563 839 929 126 35 557 505 240 573 464 703 593 130 344 89 441 942 877 736 860 444 847 638 176 381 434 911 82 725 442 804 845 29 135 968 912 698 307 256 104 473 951 663 699 746 248 821 693 156 25 90 181 436 350 517 776 311 342 497 835 842 319 133 627 451 2 259 975 499 682 523 329 871 971 68 783 535 637 904 128 288 422 927 943 164 140 801 643 989 613 909 628 87 752 184 626 865 525 831 2 795 392 546 222 214 816 819 603 692 250 564 322 717 690 62 630 182 104 749 543 637 776 886 18 817 903 649 953 111 737 732 135 718 529 480 157 37 302 602 522 370 230 193 531 21 541 810 417 297 448 451 673 685 793 627 833 873 722 992 499 468 40 428 912 1 264 476 571 278 598 156 588 75 841 249 661 299 843 554 852 266 821 834 139 300 947 419 657 122 323 94 508 503 961 326 307 705 69 731 671 783 524 736 273 79 80 172 487 624 959 741 632 345 210 27 350 207 521 530 645 760 438 533 364 114 386 181 930 390 500 235 23 385 981 389 183 76 446 136 437 263 407 566 723 704 684 464 756 837 772 10 155 506 904 549 510 461 4 93 195 176 528 130 144 496 778 224 659 905 538 664 902 651 650 784 875 44 367 552 267 797 589 7 492 202 761 672 206 424 393 785 587 734 551 346 578 877 38 714 913 609 88 813 593 971 16 160 95 153 747 836 284 773 686 306 968 547 869 77 658 584 759 662 174 764 471 713 241 340 698 246 513 335 921 751 103 655 691 255 166 695 937 735 916 800 620 268 455 988 896 633 548 845 342 730 849 794 217 127 454 113 443 827 925 262 238 133 706 242 3 805 523 879 275 703 78 804 220 436 218 258 420 143 159 563 855 822 466 260 726 404 272 610 106 276 832 383 868 348 974 605 403 30 332 586 884 478 556 216 286 31 689 788 512 360 388 66 933 175 820 190 333 812 146 171 39 883 91 860 702 622 720 579 456 32 211 901 608 878 20 353 553 349 259 582 591 574 642 435 550 219 99 48 121 486 125 631 462 660 893 792 997 261 656 400 150 926 560 694 973 51 481 719 991 635 980 429 646 362 292 413 237 234 898 779 932 782 188 562 870 848 497 56 409 381 526 862 504 856 742 85 123 990 946 666 617 200 724 442 17 317 460 244 680 798 1000 447 354 254 887 787 979 791 580 185 351 573 915 850 941 15 540 638 740 412 654 975 575 888 243 790 59 825 198 430 43 129 92 830 474 892 939 811 311 365 532 842 763 844 382 708 701 982 952 501 169 824 996 922 542 715 102 310 910 11 951 700 847 313 648 463 107 223 41 433 895 966 716 967 158 748 83 270 577 269 670 369 225 489 517 641 944 934 918 470 597 28 339 960 319 334 203 57 65 248 137 775 970 304 73 45 372 371 894 965 25 109 221 572 14 151 502 459 693 61 606 942 97 495 274 55 969 567 729 596 410 352 840 625 110 823 96 789 253 84 995 329 581 614 101 148 298 957 321 178 592 640 505 839 209 257 607 936 294 356 98 874 163 688 363 408 829 147 189 484 570 337 205 929 33 652 49 945 36 74 619 124 204 194 161 469 569 555 444 899 138 537 50 744 344 58 766 376 441 679 786 644 277 917 891 434 594 396 341 711 236 418 511 29 34 290 687 379 753 426 279 141 327 774 331 765 618 427 882 170 668 636 854 132 665 449 145 201 707 283 565 450 491 81 115 674 180 923 245 100 439 964 599 64 281 131 999 858 663 414 928 958 309 559 935 963 452 271 105 347 998 22 71 924 401 488 867 431 994 676 954 949 857 623 361 13 993 871 516 906 667 611 866 861 972 545 416 303 315 70 425 458 308 215 986 391 229 728 68 378 846 978 343 977 806 440 881 398 35 173 590 12 485 754 880 950 325 498 634 984 6 985 117 851 678 251 699 316 802 746 406 743 919 725 108 838 402 291 226 296 733 616 710 411 453 186 252 24 8 134 507 828 639 285 465 864 920 568 126 890 162 473 544 897 301 483 600 305 780 472 519 336 818 72 394 119 26 338 240 987 757 863 808 535 60 387 199 212 515 807 397 809 889 777 558 149 432 366 142 853 232 118 931 621 213 914 314 604 612 576 358 956 19 324 177 112 375 677 669 494 265 962 395 168 712 318 948 872 197 675 738 475 799 697 681 814 5 482 745 467 368 709 227 445 231 859 320 457 328 52 42 233 955 82 373 46 696 911 421 595 490 192 90 767 359 477 289 561 330 196 89 384 514 755 380 682 423 781 557 509 415 280 179 239 721 826 536 295 54 47 940 527 293 152 67 601 727 405 9 768 653 287 739 357 771 120 247 900 615 539 683 758 191 208 63 86 165 187 876 976 355 493 167 769 374 938 256 762 585 520 53 583 815 399 770 282 228 534 885 750 803 479 983 377 908 907 796 629 518 312 835 647 116 38 371 794 286 185 977 509 599 761 664 96 235 770 85 277 383 59 330 933 778 404 318 790 919 182 909 296 194 474 766 91 342 701 65 627 519 288 633 278 266 546 276 600 398 79 767 393 122 253 317 73 461 295 602 877 305 905 427 75 374 868 593 707 643 417 35 126 388 927 240 379 254 540 192 153 804 866 267 197 391 216 105 921 32 974 415 399 191 827 671 99 660 463 336 114 34 988 366 777 668 771 141 51 212 779 726 42 580 878 241 58 802 965 354 134 251 328 221 900 932 882 872 310 862 386 998 457 857 624 380 714 138 732 780 5 44 340 570 468 168 364 311 233 437 176 503 782 258 887 47 307 993 195 203 610 730 37 547 894 706 149 693 566 117 662 561 130 805 355 543 52 595 484 849 281 498 372 997 33 757 843 451 562 94 103 833 431 450 978 293 482 16 444 362 227 206 179 550 959 421 975 984 315 666 217 144 97 497 410 888 915 769 36 621 710 424 592 823 319 853 420 19 792 858 325 938 480 43 808 752 28 744 402 803 889 63 523 329 750 614 14 473 618 87 291 145 996 449 455 781 352 15 734 648 675 913 721 272 654 465 140 817 381 646 247 981 575 218 127 586 525 29 822 728 544 679 104 815 320 956 316 190 8 269 285 160 234 343 724 861 645 165 567 517 951 370 48 125 829 704 695 899 914 11 979 556 214 891 515 816 224 175 118 41 830 855 416 111 365 962 680 834 577 351 603 46 84 147 820 333 245 129 958 170 209 999 453 992 430 236 78 389 812 243 199 549 270 908 590 972 912 72 152 413 49 712 876 158 89 591 886 736 142 353 304 607 754 418 347 864 845 485 264 650 765 885 101 159 709 947 533 991 530 378 825 924 576 467 225 219 859 178 634 74 946 697 944 722 308 81 560 64 464 746 623 850 689 565 622 505 720 1 367 554 196 791 935 922 578 884 841 615 637 341 207 640 132 685 619 181 356 949 25 745 969 904 898 54 507 470 692 321 488 796 522 40 412 635 2 931 713 172 608 18 510 136 331 327 612 798 76 306 930 287 26 211 332 401 838 151 252 289 954 88 314 171 548 639 143 581 481 426 738 534 929 30 917 363 66 358 102 238 382 400 312 655 644 494 719 21 760 583 12 436 758 840 414 787 674 284 458 335 68 244 323 799 906 743 150 564 990 357 146 869 183 775 688 405 164 848 215 456 982 994 460 489 434 926 187 237 128 213 508 204 873 492 61 90 970 976 552 539 659 377 681 174 669 271 535 941 248 963 665 920 490 446 656 818 995 785 526 121 433 620 986 532 1000 980 297 735 733 344 350 189 682 842 290 797 677 17 443 429 703 273 741 672 601 394 611 359 501 801 360 93 636 454 879 294 339 31 742 10 506 871 870 71 39 208 495 783 874 202 832 747 881 268 156 651 7 824 67 477 883 487 6 396 653 390 851 690 349 630 715 116 953 971 934 346 106 337 529 813 559 625 967 478 626 910 263 950 641 500 696 13 504 524 749 890 740 847 596 702 960 527 606 261 605 541 925 62 186 911 112 423 678 250 616 222 717 440 83 831 23 819 109 57 520 826 283 384 880 137 246 167 686 676 918 698 512 447 955 513 422 545 809 691 628 27 597 574 280 916 753 95 865 282 800 811 486 133 723 309 230 725 579 514 4 438 589 708 77 135 531 638 896 987 558 748 553 3 687 892 86 613 334 966 385 837 162 124 373 814 772 684 169 161 110 22 302 92 177 299 856 569 255 188 375 229 542 902 836 201 571 940 557 582 108 821 475 828 471 462 50 53 957 863 551 9 476 499 516 60 835 69 731 670 200 762 737 184 961 839 642 776 903 572 948 439 313 119 860 661 773 406 536 265 647 419 895 652 699 945 939 518 604 968 663 226 45 193 469 80 705 751 408 448 846 407 435 739 166 392 115 403 867 964 759 700 936 764 107 649 928 232 292 249 598 985 387 683 338 521 100 718 163 256 428 784 711 496 180 324 228 763 298 568 937 594 629 755 173 345 673 223 113 667 694 538 727 205 491 154 300 274 242 609 502 220 756 789 425 369 82 657 20 231 788 989 563 452 24 493 573 239 395 148 584 301 511 844 537 459 483 774 397 56 795 98 326 588 472 632 555 852 376 432 262 875 854 157 442 210 973 303 768 466 257 348 923 260 893 658 810 952 901 983 361 716 897 409 120 617 587 793 786 198 528 907 368 806 445 55 807 70 279 123 729 441 942 479 322 943 131 275 585 139 631 259 411 640 672 823 519 321 740 846 416 840 574 860 852 325 559 579 999 405 767 89 209 359 366 864 484 292 554 879 31 636 51 815 869 652 698 820 76 379 520 952 151 88 106 688 555 499 475 695 402 996 798 69 542 947 5 435 764 546 614 745 99 723 619 861 690 496 923 618 648 771 791 785 487 165 14 132 154 329 570 549 600 781 564 58 960 90 536 87 495 630 511 479 904 892 200 697 52 679 313 886 958 425 568 44 53 100 249 800 181 406 502 471 593 233 955 793 928 222 662 857 10 123 567 626 753 384 81 990 457 818 883 196 945 485 198 424 885 62 515 772 966 286 964 533 603 443 581 180 268 529 70 83 667 41 726 170 987 693 137 101 451 654 240 602 172 826 774 410 995 474 133 276 842 888 476 131 197 977 40 873 343 875 969 721 957 315 291 433 493 634 49 715 591 680 208 1 261 464 122 765 571 429 230 426 926 60 871 360 850 450 974 193 739 472 111 599 235 604 201 988 301 79 307 934 35 517 283 126 822 703 889 776 592 277 908 204 227 308 305 314 650 550 828 12 718 428 107 498 26 736 887 805 589 664 972 668 950 621 456 766 518 213 710 878 732 675 917 612 119 288 102 404 347 728 408 113 510 179 525 7 737 709 24 954 401 980 241 522 505 374 320 620 948 825 6 829 412 625 941 713 34 187 598 613 911 863 704 399 157 959 692 272 262 47 981 182 326 751 787 722 659 919 4 50 284 655 684 234 373 434 521 78 380 95 221 185 331 248 344 839 973 937 263 358 543 994 437 512 415 155 163 376 61 274 913 963 616 146 127 166 895 48 940 72 986 238 755 189 423 355 164 293 296 407 516 460 821 232 809 309 782 705 778 507 922 322 773 897 118 794 362 336 455 267 162 876 224 459 46 203 595 666 701 615 134 161 173 677 858 777 441 442 418 637 54 138 32 674 318 902 420 942 569 757 129 797 375 188 859 834 3 176 145 398 833 55 804 504 811 741 184 720 807 539 473 427 731 236 136 80 824 30 212 494 393 478 352 311 190 683 93 788 998 912 477 682 930 253 45 38 537 341 594 273 909 691 949 260 143 992 210 19 392 742 337 758 707 900 27 169 25 147 43 94 431 414 724 896 465 843 333 920 523 130 382 367 633 545 128 365 57 768 73 956 624 814 160 506 446 303 324 762 290 870 411 665 868 497 386 978 534 733 444 389 266 191 894 812 712 265 514 985 345 447 631 141 153 39 108 670 544 178 541 953 104 847 596 660 438 356 413 561 65 295 225 752 310 629 641 21 775 606 390 943 971 316 468 486 844 85 759 281 849 931 470 467 109 855 417 214 239 501 66 584 74 297 979 116 527 729 391 152 989 639 388 738 702 810 124 226 436 403 803 257 275 597 92 242 453 383 601 270 319 430 962 837 481 927 42 760 194 71 317 779 149 148 656 202 583 139 744 590 547 671 395 556 400 56 806 480 231 756 121 932 719 448 144 848 20 419 910 727 799 220 409 422 685 174 421 259 364 770 328 354 678 961 37 394 915 177 706 228 195 36 838 801 792 488 967 763 700 535 711 725 339 714 84 159 899 115 566 970 110 67 9 747 576 891 287 97 513 638 77 500 716 946 1000 342 951 669 906 271 112 647 689 577 323 247 524 769 206 841 8 532 68 651 167 264 351 350 921 509 298 363 867 11 346 385 15 368 2 587 983 120 734 59 658 813 558 816 216 790 735 933 938 628 976 205 269 856 830 893 13 218 627 982 754 452 302 396 890 808 611 463 353 853 229 103 565 573 540 140 898 578 749 91 916 865 258 207 563 458 572 199 381 881 340 461 984 608 884 905 789 939 168 449 278 252 251 657 914 622 645 560 748 387 378 877 33 370 548 469 371 483 22 105 335 432 299 300 968 63 743 117 673 538 17 285 192 588 135 649 183 623 653 223 835 215 643 646 831 18 687 918 694 75 357 332 991 907 490 211 642 294 254 64 903 551 237 440 330 929 528 531 676 610 171 361 306 217 256 557 586 872 98 784 699 289 802 836 817 708 780 663 761 491 158 372 245 142 993 280 125 944 86 462 783 23 882 244 925 82 661 454 880 851 795 150 282 924 492 901 489 552 250 279 29 644 686 377 832 445 605 750 553 508 854 397 503 696 866 369 862 96 243 466 348 635 975 796 819 997 607 334 617 609 874 304 186 786 562 585 175 349 936 935 327 255 580 746 632 575 439 730 246 28 717 312 845 827 582 681 482 114 965 338 219 526 16 530 948 197 315 215 476 385 991 62 356 255 301 441 457 458 398 782 369 271 76 31 423 326 342 753 187 175 622 227 688 470 428 184 331 544 89 206 293 839 299 847 600 738 520 381 380 185 104 279 800 729 311 513 950 298 487 408 411 920 822 492 306 336 147 196 453 599 939 496 866 286 364 681 292 561 806 755 517 275 766 914 634 913 795 260 583 429 690 264 134 645 700 986 46 774 416 724 502 321 966 143 820 365 424 166 935 971 471 377 91 570 694 114 697 626 17 132 350 340 899 735 933 962 612 387 884 332 491 216 152 452 535 354 314 358 422 98 534 319 258 856 998 601 859 190 999 200 522 219 168 97 663 47 931 983 276 22 674 243 85 409 449 837 827 701 78 775 170 384 305 131 566 538 881 797 803 565 646 529 608 462 915 878 702 824 26 571 274 742 649 557 296 723 523 448 60 582 130 636 871 183 195 858 772 116 568 768 505 854 339 313 93 620 759 362 300 727 420 758 1 936 911 68 284 692 722 767 225 857 852 466 105 611 703 945 957 498 3 173 66 445 249 648 288 142 297 100 426 484 814 669 719 749 144 830 833 36 581 455 2 153 752 846 984 463 580 177 804 794 139 137 956 938 251 932 228 540 543 155 834 210 949 987 687 5 799 349 285 516 683 980 668 266 395 635 213 902 825 791 483 894 773 704 562 12 784 908 357 269 485 235 553 808 327 129 819 576 781 695 261 233 359 443 975 417 811 632 860 61 642 410 204 493 838 248 760 80 207 533 994 230 20 415 69 615 504 555 736 790 545 904 960 186 45 992 162 840 489 126 952 303 83 180 573 172 737 11 741 844 842 618 113 161 263 320 174 514 739 640 666 527 560 659 229 475 968 812 973 788 593 928 786 65 658 201 730 355 257 212 58 404 817 717 368 757 595 763 150 708 869 63 273 239 238 536 135 963 388 734 353 756 559 169 605 934 698 879 418 503 715 28 90 778 425 959 123 49 52 9 587 77 851 64 832 337 82 176 676 435 40 401 468 403 181 56 919 472 454 86 985 23 706 556 427 597 678 907 603 841 138 699 1000 953 588 37 549 32 59 500 33 647 394 499 81 118 916 898 106 765 748 345 396 750 627 70 188 21 901 714 103 361 709 480 389 551 501 637 954 154 740 686 680 289 613 231 801 967 193 970 990 366 84 110 584 379 148 524 677 413 13 290 127 374 122 628 240 946 771 431 897 294 831 940 843 829 955 873 324 746 341 550 554 347 54 372 456 397 870 531 656 546 442 616 890 329 474 333 796 478 43 302 930 710 631 108 982 785 511 242 371 334 762 525 563 578 712 202 783 672 112 414 777 863 335 29 903 518 338 399 921 247 589 638 317 532 643 621 974 221 809 821 469 224 245 526 159 964 900 473 912 792 236 624 509 793 942 262 836 51 815 684 761 845 192 92 246 272 146 109 74 872 619 875 382 182 610 121 27 73 291 776 438 44 925 961 259 115 542 446 191 889 436 922 160 732 497 278 432 136 217 864 652 151 145 373 639 209 179 574 910 386 807 972 38 981 679 521 391 927 917 979 244 705 965 530 203 250 569 24 726 713 995 848 140 218 352 194 623 270 490 111 506 941 653 567 883 592 519 537 378 312 465 585 764 53 977 657 451 929 664 450 943 997 877 265 440 101 893 360 711 309 725 850 641 254 19 944 591 805 896 918 798 495 882 671 909 743 133 117 886 322 281 280 728 156 464 720 481 479 67 780 402 163 880 630 885 770 433 655 947 232 439 375 405 199 508 988 823 171 594 30 731 304 579 993 609 189 14 444 662 419 165 164 552 351 434 205 691 906 744 79 208 87 682 25 149 602 318 835 813 8 665 421 512 75 241 606 234 307 390 818 99 733 895 39 392 876 16 460 461 406 4 18 437 486 48 951 120 178 344 586 71 828 868 42 779 96 693 644 670 685 282 308 660 849 7 541 376 277 348 577 310 507 590 55 447 745 72 400 95 958 124 937 969 220 874 256 459 10 810 625 539 325 528 141 237 667 716 892 888 689 343 346 198 158 35 718 855 226 128 614 393 707 816 926 252 787 789 607 617 853 330 15 572 978 328 826 370 222 214 629 268 119 751 34 494 575 661 6 862 651 924 88 295 887 696 650 604 996 102 477 598 125 94 50 363 558 287 861 57 515 510 211 673 412 367 633 865 407 721 383 564 905 467 107 283 596 323 769 754 253 488 316 430 867 989 802 267 548 167 923 976 891 41 223 747 547 482 675 654 488 266 95 716 231 161 353 408 808 42 794 920 370 946 803 52 787 918 366 967 99 138 597 219 576 149 823 267 130 21 187 424 775 621 492 625 162 256 854 144 320 693 726 54 362 840 247 981 382 175 888 32 66 696 295 178 784 482 388 402 172 951 954 545 834 859 969 523 454 594 17 516 84 501 269 8 358 894 926 12 357 635 655 82 518 652 554 209 354 601 769 283 469 356 20 568 745 207 669 821 624 740 751 431 911 527 843 871 470 914 908 136 633 598 223 822 595 782 559 439 955 989 170 642 243 87 672 817 695 91 174 391 646 403 248 500 64 705 924 446 577 503 897 411 641 628 474 10 485 348 772 452 229 58 458 385 997 244 255 88 651 9 364 308 317 77 31 141 900 479 460 630 629 435 776 211 368 443 361 937 276 653 493 720 825 935 75 61 409 120 798 737 537 779 928 150 973 683 718 127 940 153 478 697 498 104 487 985 930 866 770 520 609 715 904 466 615 877 235 853 892 845 648 394 791 925 525 665 250 167 522 192 355 707 340 789 152 287 191 879 833 118 323 126 676 131 509 553 163 511 869 159 556 129 280 395 318 205 963 561 746 514 863 185 78 442 123 754 274 338 182 929 93 510 675 983 344 622 569 132 670 137 592 813 708 844 526 236 103 612 135 915 579 346 365 943 349 753 685 372 371 686 671 765 578 39 674 5 604 627 942 360 190 957 762 171 245 447 328 419 797 917 313 732 384 62 179 947 212 196 377 270 26 867 113 386 807 605 567 991 181 406 468 59 168 868 257 215 829 804 306 640 430 201 374 69 529 800 70 289 980 183 755 858 383 749 896 938 22 227 263 461 228 290 379 606 157 711 7 376 851 373 433 240 97 463 839 265 85 639 407 186 710 48 532 336 636 819 512 733 417 799 724 73 786 72 50 242 44 634 816 873 63 872 420 722 76 948 758 546 337 654 421 689 193 284 173 590 778 217 774 889 811 472 422 982 986 812 564 767 805 321 781 117 550 34 750 777 119 865 588 801 375 30 418 524 397 339 142 445 438 743 112 752 329 1 538 575 3 345 678 423 645 148 560 857 399 994 238 343 623 294 164 234 499 398 232 993 416 898 275 271 542 221 932 47 600 544 436 197 303 515 907 392 342 709 998 832 304 252 719 883 155 324 734 552 309 56 744 260 757 566 747 847 533 698 827 305 603 852 836 486 272 45 124 760 562 875 528 668 902 261 975 107 29 286 25 631 380 147 738 314 495 583 315 890 513 106 139 326 6 923 480 359 944 903 660 496 996 555 225 667 687 273 953 950 213 253 521 169 586 428 661 721 637 792 855 795 647 389 534 771 177 105 400 282 456 810 530 481 14 220 988 965 945 57 302 570 184 393 565 543 717 725 74 35 291 551 68 611 990 766 448 198 961 331 310 427 806 333 535 122 748 759 919 517 102 649 593 814 780 727 613 154 713 846 978 691 680 165 194 143 861 632 281 51 296 140 15 882 922 850 24 222 916 848 80 477 101 870 549 793 450 703 43 881 298 218 921 180 936 620 467 484 457 396 475 878 455 885 972 768 322 94 585 574 505 146 824 278 956 41 53 927 11 216 110 13 626 301 27 573 901 607 602 700 735 55 202 519 818 327 89 659 347 596 666 616 679 618 887 688 974 912 976 1000 580 677 690 363 65 108 18 40 952 251 208 962 125 658 617 796 367 589 300 591 109 491 86 723 319 933 541 38 587 831 905 156 886 984 874 378 36 931 849 558 650 736 788 230 856 876 352 862 96 572 434 548 429 92 941 381 262 860 662 453 254 964 426 151 614 547 350 899 581 494 241 79 341 741 490 508 90 312 98 702 979 199 166 299 188 111 712 200 999 277 258 694 332 506 828 390 437 285 895 826 432 203 413 449 939 681 728 414 783 441 682 913 288 214 906 46 809 764 16 970 540 699 83 19 2 37 571 114 81 471 714 195 507 644 539 880 891 401 224 761 968 599 246 785 440 71 884 292 387 237 966 49 802 464 502 960 100 497 842 412 473 176 729 949 909 536 692 608 206 60 444 462 415 121 995 33 134 145 864 656 584 28 684 279 619 115 657 133 664 838 330 893 4 773 264 325 160 451 837 297 311 730 67 563 958 992 971 934 701 425 673 351 815 582 226 557 369 731 643 977 189 233 483 638 610 756 410 465 334 835 23 830 763 204 706 210 128 404 293 316 704 476 987 790 959 910 268 335 820 742 249 239 405 739 841 504 663 489 259 459 116 307 531 403 57 640 962 234 423 848 543 915 497 137 193 744 271 197 772 381 268 615 829 135 97 876 609 685 292 559 179 212 218 550 88 164 356 818 333 230 901 332 791 13 565 414 247 378 253 806 99 287 429 315 990 53 130 276 361 834 344 779 720 59 473 714 789 16 827 113 424 590 217 591 753 731 624 995 389 655 294 986 512 614 357 41 634 511 933 239 397 387 75 832 324 774 166 407 863 390 970 168 528 855 778 68 546 961 401 725 630 45 327 199 854 800 92 826 923 750 2 703 116 108 870 573 341 240 736 977 734 63 278 783 317 739 413 349 479 404 561 302 311 416 170 388 733 489 229 460 958 178 56 994 216 921 650 988 209 819 684 474 173 301 521 533 366 244 787 770 58 500 354 215 124 820 496 451 386 140 455 859 505 922 266 307 348 515 339 910 672 637 371 663 814 114 150 535 492 346 52 501 155 104 964 64 701 968 758 761 299 581 186 658 621 5 539 942 627 892 996 808 707 579 844 897 490 103 376 340 649 437 636 597 400 560 192 622 999 536 448 705 191 918 537 651 916 949 457 296 316 749 823 165 187 775 477 706 837 280 946 38 594 572 25 804 669 661 882 321 94 606 310 406 745 35 322 12 72 799 756 853 152 393 309 965 984 112 729 40 430 513 858 825 540 148 742 325 653 34 23 608 931 313 840 769 147 542 768 226 10 570 628 87 552 812 117 737 120 944 440 576 60 557 90 24 202 710 645 48 660 979 687 69 119 394 273 167 612 353 475 486 105 867 298 312 686 824 937 666 966 295 896 697 717 600 940 718 992 62 972 134 76 264 265 790 889 498 160 532 89 724 740 941 880 86 852 971 792 978 802 417 144 652 181 516 377 963 269 743 27 556 694 727 555 586 30 973 830 238 449 657 494 252 920 981 331 3 67 899 780 975 127 438 810 683 857 884 151 454 480 638 200 275 721 136 283 930 534 795 856 626 452 635 828 545 688 139 308 766 431 843 647 291 554 221 571 610 748 396 201 646 677 746 709 599 373 713 385 728 466 708 530 326 17 145 220 911 582 256 433 794 759 948 969 442 203 363 222 805 81 886 732 289 607 258 807 47 96 593 625 914 383 603 960 279 175 334 905 716 771 21 22 928 318 665 185 8 587 815 569 924 481 467 954 84 997 894 584 367 659 909 902 370 689 158 303 46 436 667 91 232 478 101 487 947 195 681 398 950 567 337 26 483 510 106 903 272 913 20 198 754 841 643 862 43 847 347 873 172 925 382 122 342 225 288 881 648 632 757 54 835 19 149 194 153 813 399 773 980 524 28 861 369 425 678 300 741 100 286 146 735 629 250 33 611 115 878 242 936 260 523 154 434 196 547 1 991 875 360 868 444 463 520 664 255 207 422 529 362 784 877 993 109 908 583 465 204 156 538 107 7 55 314 408 190 704 79 887 957 441 595 623 1000 809 851 426 562 765 982 227 682 263 895 956 236 692 816 228 447 904 121 696 93 577 508 420 50 379 801 893 585 235 833 338 668 290 14 462 654 871 281 74 245 409 760 726 699 419 549 938 459 285 350 323 223 351 821 631 206 989 822 267 676 898 208 566 715 246 698 849 507 248 662 180 558 493 126 44 427 872 171 174 257 641 71 767 70 504 277 700 945 888 488 588 755 598 468 541 730 836 391 955 470 372 456 762 976 959 563 906 9 31 693 330 320 262 575 95 469 125 162 605 998 243 233 336 364 943 639 141 811 788 499 919 939 329 142 985 384 73 517 951 845 83 656 143 66 61 589 213 613 177 251 592 183 578 471 518 926 526 869 764 974 163 374 503 36 282 502 514 604 305 864 123 210 777 304 274 596 345 284 934 211 690 358 796 680 890 328 723 77 793 443 679 231 65 860 846 458 395 176 421 405 205 182 548 831 885 380 675 306 719 983 261 519 189 803 952 472 506 42 392 485 752 987 695 642 402 797 891 785 935 335 6 601 411 722 368 838 522 564 270 633 102 620 967 484 751 674 553 365 319 131 842 184 776 602 293 355 782 568 953 219 644 702 907 49 410 482 118 817 747 464 138 850 839 29 453 415 297 157 412 15 241 4 509 617 254 616 673 670 259 551 691 711 237 249 432 111 879 618 476 917 188 214 495 39 224 85 80 161 428 786 738 32 619 461 343 883 169 580 781 900 128 531 18 527 133 37 352 435 418 445 763 82 446 927 375 11 866 865 491 110 78 132 51 929 912 671 525 574 798 129 932 439 874 712 450 544 359 98 931 321 149 389 776 428 268 479 638 982 606 920 380 705 27 603 188 675 998 563 262 642 390 499 750 282 713 833 727 922 918 47 560 853 644 984 722 531 829 25 726 595 404 774 815 78 926 226 281 236 808 622 301 203 23 150 891 97 219 581 877 142 121 819 694 84 156 357 137 715 786 460 119 572 260 847 243 43 821 528 765 990 608 396 158 743 850 477 187 973 849 680 113 368 434 231 516 224 242 362 213 738 895 56 241 641 388 986 176 18 969 116 300 764 367 816 423 696 99 105 420 247 758 717 792 140 261 62 827 836 493 682 377 330 555 794 444 34 558 342 730 525 972 180 168 393 98 766 480 325 852 492 802 251 373 825 538 351 305 90 22 978 952 349 811 3 183 724 754 872 526 961 340 363 997 475 44 700 701 695 519 529 223 510 271 702 928 221 163 94 392 951 772 835 837 991 914 810 611 907 496 469 285 269 297 284 326 530 89 523 225 981 481 217 807 45 355 257 68 706 109 932 855 375 314 654 894 635 130 151 412 125 406 328 502 82 289 977 746 237 723 227 199 427 892 741 805 52 543 329 974 826 590 946 876 86 929 579 905 989 874 687 993 429 128 490 712 565 402 648 7 985 359 192 334 166 861 863 661 474 152 108 610 871 238 645 273 352 749 118 609 193 616 424 564 582 647 624 692 999 322 1000 856 789 562 433 992 596 599 632 360 832 628 714 945 398 859 547 147 70 902 77 174 630 486 736 689 960 684 602 550 864 256 202 546 311 115 175 110 92 468 93 964 384 401 748 425 637 559 571 935 153 782 259 235 498 38 636 198 580 646 378 626 317 129 350 889 383 899 169 87 541 780 458 309 405 413 313 535 707 196 385 656 943 302 944 64 316 212 67 994 291 670 685 953 135 5 779 332 912 898 296 218 621 501 737 554 310 784 633 566 884 452 703 463 315 639 141 950 20 728 312 54 911 76 793 504 148 869 133 862 415 878 672 828 338 824 123 290 366 785 172 553 745 615 127 122 813 19 181 873 671 686 4 461 662 937 445 830 39 619 577 631 716 561 584 591 664 407 532 517 28 607 719 803 1 395 399 965 292 888 995 763 600 49 403 346 655 280 966 913 691 145 485 846 382 91 106 279 59 179 387 132 908 80 575 258 568 41 29 400 866 343 195 131 588 347 818 40 623 522 376 30 569 249 880 834 394 467 659 372 649 897 103 335 63 585 613 457 324 557 710 733 134 124 844 418 860 472 533 653 879 58 32 264 617 210 868 570 578 698 162 21 657 567 954 820 182 79 511 126 734 768 250 57 665 465 838 650 549 26 921 787 266 934 339 489 230 293 421 478 752 704 975 364 831 473 370 544 573 450 100 190 143 919 778 697 775 144 867 443 783 791 337 319 228 138 107 274 925 587 924 61 690 53 678 365 720 520 471 956 593 735 539 769 663 760 358 503 598 814 771 157 681 185 466 958 234 761 83 487 592 988 209 915 979 381 6 233 669 901 66 739 545 822 48 658 31 605 885 272 442 976 75 455 540 232 858 42 476 318 742 542 439 155 449 15 923 893 757 881 709 629 799 534 159 718 207 612 589 843 263 795 625 755 586 823 927 693 85 308 947 896 495 756 643 887 462 95 759 255 804 948 299 248 688 369 500 909 229 800 184 483 331 987 112 470 276 801 69 71 120 286 882 246 904 674 509 252 117 484 303 711 435 287 962 865 660 294 173 270 419 576 254 770 215 777 767 341 513 245 422 548 601 508 497 178 514 980 679 201 208 676 677 441 848 194 46 51 417 512 683 556 36 265 409 971 239 773 283 391 955 327 448 845 883 482 916 797 796 809 491 451 437 574 594 11 253 114 379 640 354 524 652 817 840 298 949 216 851 278 2 812 275 527 9 336 277 426 614 996 551 33 96 410 411 177 416 8 507 397 967 220 762 959 900 957 81 167 206 515 790 24 506 374 88 10 205 16 244 597 903 353 139 165 942 371 307 345 910 505 731 725 288 171 361 73 699 875 37 50 306 191 60 74 583 438 102 963 200 667 356 464 740 170 536 940 651 211 408 189 154 295 320 447 751 930 620 111 747 618 164 17 721 518 890 222 983 161 729 146 842 666 917 432 13 753 488 344 938 939 854 781 204 440 267 414 798 788 494 104 459 136 101 446 857 453 933 841 732 72 431 65 430 323 240 348 214 970 906 806 839 304 604 456 668 186 627 454 870 521 197 55 634 35 936 12 744 552 673 333 941 386 14 537 436 708 968 886 749 163 252 414 423 562 23 822 642 957 65 195 425 37 351 409 103 817 823 910 644 694 574 541 715 628 328 825 523 339 962 335 662 577 222 372 865 835 868 41 893 245 943 207 98 199 424 259 110 52 300 177 371 430 373 70 140 170 231 468 172 36 32 837 471 898 391 442 883 487 912 134 202 226 743 717 636 198 741 288 698 807 795 382 244 745 130 596 1000 770 556 737 389 21 765 26 158 267 755 953 839 559 123 646 292 734 773 572 530 503 24 674 685 647 622 725 42 580 306 684 184 3 484 384 513 392 190 149 498 719 789 760 994 418 653 337 573 945 707 248 185 641 258 481 495 802 885 464 488 729 631 497 948 275 206 240 981 952 558 988 313 420 486 767 938 326 905 736 60 732 871 879 990 249 973 383 336 421 242 43 160 344 413 688 602 228 820 638 609 286 408 155 914 129 632 728 845 546 183 747 480 151 582 877 59 700 157 350 869 241 547 583 380 670 230 592 829 986 189 560 756 925 505 359 247 804 524 979 341 894 539 821 750 284 902 205 466 908 752 156 526 969 668 34 603 394 73 194 989 458 970 678 799 857 575 833 49 959 790 545 950 639 651 917 462 135 419 578 366 280 221 826 461 626 225 29 75 794 721 978 58 349 365 597 295 944 92 695 882 465 552 14 124 643 396 393 449 926 478 290 669 514 266 624 705 587 998 262 489 15 334 709 508 569 949 659 645 278 76 518 777 460 279 727 479 496 940 381 608 832 887 711 246 851 657 875 84 738 322 69 296 111 754 452 476 268 95 106 955 456 995 847 293 897 623 415 771 517 325 171 922 347 895 796 44 934 10 696 289 253 627 218 126 798 444 398 680 332 80 338 808 82 224 880 77 906 319 866 294 519 800 864 204 299 127 683 379 429 805 748 114 967 878 531 606 72 403 97 367 775 273 718 6 217 516 522 101 854 958 617 903 884 699 607 499 613 285 891 346 980 168 658 907 451 502 689 733 999 793 874 576 510 585 54 675 599 99 459 964 125 323 896 264 470 992 301 261 704 856 153 386 19 86 109 180 507 991 375 803 838 716 956 535 477 855 834 277 650 422 550 48 368 612 511 352 697 434 312 302 309 482 527 888 656 858 703 779 233 4 47 282 30 165 679 542 890 827 395 45 308 966 467 589 167 399 816 850 939 88 757 554 85 438 563 843 811 714 463 159 407 314 53 652 561 621 844 55 173 919 40 115 570 188 272 782 553 787 138 654 672 67 141 22 876 708 759 324 690 780 739 316 186 506 90 619 11 327 142 56 363 566 933 441 83 932 504 211 841 79 406 761 810 686 982 485 772 235 105 342 533 94 208 121 260 388 846 635 131 122 649 889 370 918 254 176 307 611 814 828 303 713 20 139 543 551 454 431 410 740 557 620 181 445 78 474 601 710 984 353 169 520 671 243 544 781 861 9 862 586 692 768 66 443 859 2 220 361 203 201 791 637 166 93 735 687 174 193 730 61 287 942 491 315 274 439 525 320 256 848 81 961 483 5 920 784 237 723 863 930 39 849 191 304 473 148 112 974 50 605 665 360 239 440 509 333 565 870 867 265 401 475 744 640 96 137 965 753 975 354 119 648 579 532 12 25 682 305 987 453 954 534 928 355 412 417 548 89 469 785 712 8 343 493 985 615 667 786 162 913 426 783 681 331 143 390 590 501 150 758 591 993 197 872 433 317 63 594 931 436 806 929 340 722 437 886 283 46 179 515 27 68 427 310 1 853 946 64 91 960 751 428 801 776 664 873 175 924 809 706 357 448 614 402 102 625 840 598 797 455 216 693 154 446 937 549 676 404 731 144 358 214 564 812 726 630 792 108 362 329 976 915 128 996 298 263 435 584 588 447 702 257 62 250 31 746 178 977 764 818 494 762 57 120 972 500 117 788 400 51 819 860 113 16 385 318 813 618 492 405 330 213 852 100 947 490 983 941 921 223 17 132 164 209 345 842 655 901 374 660 916 18 720 219 291 356 227 376 271 152 742 724 616 182 633 212 297 472 778 377 673 610 397 457 537 701 881 892 276 540 581 963 38 116 971 234 593 663 900 270 215 416 830 968 529 568 629 71 634 927 951 238 236 269 28 251 118 571 7 831 904 604 923 364 311 691 909 200 281 512 450 378 411 935 13 104 677 145 348 567 147 528 899 595 555 769 232 936 369 187 35 774 600 210 196 666 387 536 911 521 836 87 815 74 538 432 192 766 33 824 661 997 763 321 255 146 133 136 107 229 373 959 970 305 447 357 304 725 225 852 210 531 580 428 420 631 209 28 782 844 22 478 438 46 578 968 918 917 34 143 74 651 171 75 778 199 737 466 992 434 552 532 325 217 451 360 687 913 581 328 295 708 879 591 278 872 875 469 97 495 351 59 710 793 91 630 692 504 824 784 269 395 256 528 376 247 655 501 129 300 724 683 546 17 907 220 29 148 237 897 885 502 704 338 64 67 223 599 169 909 250 511 474 473 93 280 320 52 838 898 762 226 268 105 421 301 436 527 347 738 621 425 398 306 705 637 2 576 966 156 706 951 984 839 297 648 13 829 416 441 987 96 720 346 6 485 977 707 822 799 658 836 109 991 734 726 161 259 767 886 192 612 950 603 537 222 855 460 364 457 349 874 568 452 240 845 747 342 674 614 940 410 544 567 248 454 417 157 647 367 499 492 957 736 3 201 212 602 488 444 440 928 468 981 974 176 777 864 321 418 768 627 789 111 730 475 912 104 624 36 695 110 611 811 618 915 116 334 694 249 902 801 261 518 861 290 865 743 960 10 57 840 660 232 942 771 533 426 856 700 366 866 262 55 850 352 94 507 177 99 164 238 236 358 369 684 230 198 39 948 44 131 71 748 102 430 276 401 193 121 800 12 638 266 302 140 393 955 472 470 356 27 335 340 827 375 835 163 997 479 315 318 644 863 751 914 433 895 227 657 58 522 345 826 126 935 402 101 558 449 323 689 56 383 289 750 834 260 25 871 727 682 200 354 556 484 246 963 878 753 604 821 515 927 313 100 386 565 166 729 978 654 292 758 149 122 78 228 646 569 659 718 860 437 72 716 699 294 757 510 103 37 244 394 588 370 594 139 761 446 202 145 15 412 235 665 65 626 823 252 731 77 307 921 73 135 818 108 303 853 277 215 806 483 894 112 285 206 382 949 685 680 587 255 539 205 741 288 427 189 407 5 524 733 848 519 764 242 538 48 317 88 628 190 477 673 130 967 526 213 645 557 146 787 916 467 81 745 355 797 49 442 516 293 284 816 106 972 66 933 137 272 837 377 391 392 583 530 804 846 520 453 577 343 415 564 274 934 179 281 540 634 979 114 350 344 893 282 85 41 461 118 141 503 947 271 805 986 181 471 267 620 676 667 283 333 308 980 712 941 374 68 828 90 663 586 124 493 203 559 20 384 989 639 379 547 182 560 422 606 572 167 653 988 87 160 579 906 901 186 419 619 570 194 508 936 264 337 813 299 513 965 80 92 601 571 788 883 216 924 543 431 830 904 608 353 817 31 899 944 443 746 387 770 880 711 506 195 790 625 188 582 529 819 956 509 287 896 24 458 136 113 976 598 396 178 19 545 154 946 378 119 45 573 876 990 661 642 668 172 231 701 82 132 590 498 435 671 314 633 759 954 69 812 698 500 920 600 175 464 760 423 995 786 219 752 613 463 650 245 341 482 868 127 919 679 170 910 688 702 643 339 404 336 429 803 481 165 887 982 854 413 561 310 142 388 51 489 487 841 406 207 585 615 820 208 735 595 938 115 851 775 623 713 368 672 783 662 610 1000 635 756 652 270 14 60 134 496 95 380 505 409 983 151 802 926 622 211 766 791 79 43 214 159 574 153 120 641 809 70 891 243 33 224 26 690 843 549 521 348 486 925 291 728 491 158 882 54 769 168 448 7 184 84 173 180 514 740 98 833 319 311 922 541 945 279 742 400 551 253 324 563 11 765 722 204 542 877 636 123 397 869 696 312 862 117 183 296 796 958 584 717 678 494 975 964 30 808 389 763 365 47 715 890 263 697 35 523 686 693 329 723 517 362 815 187 316 330 681 372 18 462 905 265 476 859 749 332 892 512 459 562 831 971 609 331 150 785 327 107 275 776 251 780 617 385 858 550 810 490 38 900 888 670 996 605 465 656 534 969 952 773 691 597 405 390 985 721 363 4 525 779 592 666 326 669 889 254 632 739 553 144 993 322 755 456 53 937 798 908 196 218 128 795 432 847 649 703 174 781 229 62 575 61 719 931 234 83 881 754 616 399 794 197 21 873 361 381 939 870 732 155 191 555 89 138 536 32 497 973 589 23 403 629 903 709 714 185 16 133 994 842 675 999 125 408 8 857 832 807 961 998 221 664 535 233 930 40 50 42 911 953 548 774 309 932 359 273 677 962 63 607 257 439 792 596 286 241 1 147 593 943 152 455 814 566 480 411 9 86 929 772 849 867 76 424 239 298 371 744 640 554 445 450 258 923 825 414 884 213 25 290 67 670 773 863 221 943 968 399 59 953 333 948 771 397 390 632 755 48 570 106 479 751 606 139 680 468 263 703 792 446 456 754 68 913 100 757 497 951 159 308 347 589 467 244 766 932 236 950 36 269 865 592 11 149 608 144 112 597 686 557 772 965 354 624 53 660 232 571 633 790 701 192 730 768 154 239 24 483 158 809 23 630 448 662 280 702 403 722 620 287 405 574 180 270 518 878 443 16 613 704 718 909 346 329 274 182 199 103 684 651 595 938 807 576 141 581 693 345 514 359 849 205 151 708 418 438 439 926 840 388 812 689 249 784 45 832 284 828 409 982 160 69 776 616 167 2 646 262 494 49 461 46 705 33 303 320 386 799 959 936 777 204 261 548 196 586 176 127 534 338 594 71 811 339 868 629 99 6 695 493 582 979 961 767 367 378 377 538 553 797 368 445 41 726 988 240 991 760 12 385 301 721 724 314 899 883 986 917 528 696 164 3 184 605 86 587 511 957 924 677 424 697 440 789 728 74 39 736 465 787 513 567 927 294 756 843 254 588 81 573 563 425 769 54 550 492 332 206 846 501 940 902 476 331 200 322 583 546 649 625 237 848 713 699 449 666 212 816 276 142 542 519 715 185 344 153 428 709 835 520 28 9 496 554 762 889 227 481 22 251 168 132 802 266 585 593 228 402 817 179 821 942 685 778 122 415 665 819 219 361 764 884 307 568 1 470 746 321 758 230 70 389 561 451 429 5 614 990 233 919 694 839 517 21 618 645 95 250 150 578 635 57 209 533 393 432 255 234 770 238 905 152 218 231 42 353 944 672 600 521 931 934 673 65 101 462 920 97 543 265 565 487 861 216 406 291 859 416 572 675 901 527 895 877 4 472 682 612 44 362 352 172 824 306 822 31 872 975 258 373 414 761 610 714 500 890 495 911 522 186 235 798 188 842 413 215 107 808 820 82 336 925 252 260 885 706 226 523 969 683 375 382 222 692 671 989 639 108 8 734 955 541 129 407 488 435 10 355 93 419 881 498 743 668 104 484 32 283 62 334 741 544 343 710 739 562 627 659 114 887 525 458 551 247 545 648 452 351 187 404 430 457 825 891 928 370 133 747 105 191 507 369 217 433 295 735 482 340 450 364 854 84 845 609 463 138 904 350 814 447 110 300 669 678 679 427 453 867 765 540 603 60 246 833 667 145 742 311 423 177 125 910 146 43 976 687 379 506 257 970 245 26 749 469 882 688 853 512 644 431 85 272 92 529 363 121 781 395 794 946 623 994 181 555 411 654 387 162 91 564 73 723 214 281 64 392 128 774 531 474 79 460 602 898 134 20 508 978 459 823 256 485 316 18 408 76 983 111 335 455 422 285 888 126 935 35 973 949 972 866 223 827 712 436 193 805 296 930 536 502 547 207 532 617 560 815 604 912 903 860 607 897 584 958 785 365 113 652 323 420 317 78 14 829 782 489 894 13 984 171 471 941 220 537 731 259 914 410 803 83 599 169 752 170 454 1000 87 643 933 510 380 327 628 194 727 720 94 748 444 535 852 795 923 559 310 47 744 907 50 504 621 319 977 229 304 566 434 88 800 896 700 937 638 417 117 733 717 831 330 996 30 813 655 52 341 967 356 55 202 473 381 29 596 426 267 664 366 394 155 575 855 987 791 552 173 737 437 27 992 313 66 515 579 277 56 806 879 441 442 847 165 963 876 166 956 793 156 738 810 466 558 305 830 190 619 376 985 862 906 371 993 210 524 549 732 328 143 834 318 663 478 740 503 870 264 312 719 641 873 400 707 804 622 225 711 631 40 273 480 372 130 591 796 282 974 17 398 893 915 148 211 981 945 197 875 966 201 569 674 175 526 837 775 908 490 279 401 858 161 964 952 421 477 856 783 725 857 253 997 34 286 90 615 642 38 297 634 383 203 658 337 157 995 516 611 80 293 195 980 681 326 486 198 947 577 412 499 999 137 96 653 208 278 929 464 826 224 124 243 183 640 647 7 302 37 136 19 391 690 880 360 241 691 892 299 342 358 298 844 115 539 505 268 248 864 119 102 349 131 716 98 636 51 271 275 189 962 15 530 729 61 292 745 509 657 120 998 242 491 590 289 922 116 637 475 147 900 650 601 315 174 661 89 556 838 869 788 626 886 779 72 348 77 698 916 135 851 118 288 786 780 140 325 939 818 750 75 374 396 801 960 178 921 357 58 676 580 109 918 63 971 753 123 656 850 841 759 874 309 871 763 598 324 836 384 954 264 510 816 883 358 229 51 913 845 743 806 863 172 903 781 342 811 955 397 618 977 628 849 690 515 476 395 570 410 942 505 439 384 378 429 808 537 527 279 788 771 805 259 993 407 277 101 503 797 118 923 6 330 879 764 228 110 214 908 210 123 270 250 978 786 991 367 831 183 352 856 507 198 37 741 411 836 867 936 752 533 529 855 329 406 606 252 36 459 70 200 554 263 413 290 910 938 686 482 876 257 202 21 187 656 299 117 417 677 695 216 135 486 625 514 175 463 792 588 400 714 323 711 636 405 651 643 927 620 639 728 315 343 422 232 294 766 660 721 462 674 591 284 276 418 615 11 238 930 733 653 415 574 633 116 881 443 785 242 479 984 314 965 576 662 292 897 747 826 722 87 136 266 480 90 607 820 742 163 682 547 145 521 171 887 1 784 590 473 691 953 699 526 150 584 347 609 979 391 569 9 244 192 240 852 35 543 968 886 904 716 773 810 28 197 274 470 835 970 389 491 671 412 17 457 854 363 218 973 532 523 112 105 390 273 900 734 437 420 449 917 966 862 555 795 638 980 15 549 885 846 681 943 127 48 477 393 158 995 307 455 768 624 729 283 47 844 997 332 787 156 153 30 295 231 945 986 604 634 456 506 221 541 807 750 278 648 63 667 891 361 91 761 369 725 120 12 522 98 992 673 517 142 706 882 305 147 935 746 873 645 644 951 841 370 920 630 379 253 688 496 982 950 215 465 535 614 957 106 647 469 275 320 227 864 109 915 29 937 548 380 778 617 632 668 373 989 419 312 646 374 829 448 745 487 339 262 589 712 684 560 817 85 800 435 261 931 124 774 100 401 939 892 815 561 84 452 119 354 402 408 996 702 44 853 431 180 43 255 859 360 738 149 444 869 587 481 933 375 749 492 133 595 545 241 184 626 246 10 377 165 754 471 234 49 193 260 46 631 758 895 726 696 38 870 272 223 672 765 170 208 557 889 701 191 790 304 41 230 654 877 735 664 414 663 582 385 143 326 267 971 580 189 941 245 640 220 258 550 96 613 732 188 251 237 562 24 757 990 424 399 658 635 81 755 888 793 169 281 209 59 362 247 179 577 428 45 26 333 489 669 467 345 325 102 689 318 93 605 791 509 327 546 494 825 160 409 974 899 597 884 8 121 217 341 502 912 603 759 860 772 243 563 461 693 783 206 559 22 296 928 552 744 832 710 475 308 566 652 947 780 125 901 291 62 571 64 861 82 679 58 914 71 298 981 567 364 868 372 350 637 441 893 500 108 556 113 840 926 474 946 126 851 421 998 520 731 958 159 346 256 857 14 739 880 472 698 181 890 236 798 909 60 578 89 898 850 129 458 398 949 730 152 756 875 657 357 493 665 324 328 762 359 7 137 830 447 813 388 799 392 586 828 73 678 427 962 376 775 67 331 54 922 450 65 74 963 687 513 222 905 177 501 655 289 66 847 649 551 727 3 621 436 708 666 211 122 683 322 18 167 516 592 76 42 916 598 176 288 794 321 539 445 111 848 201 906 659 300 519 511 212 162 440 293 32 814 878 348 79 309 233 719 804 4 803 818 204 394 842 239 602 531 168 2 932 751 313 627 540 310 115 705 921 934 534 16 871 802 285 225 748 694 960 650 956 707 286 919 381 823 697 976 498 94 483 907 782 19 382 959 538 713 317 146 703 924 838 77 499 114 269 95 611 39 558 740 670 280 972 763 819 254 265 338 92 61 199 205 685 33 301 894 987 52 824 316 866 25 874 478 23 495 902 720 53 839 40 80 753 460 344 796 134 619 83 573 581 287 144 579 446 432 157 203 268 138 497 622 542 57 97 442 173 302 174 140 676 715 596 594 68 213 723 194 27 572 553 195 340 190 512 767 434 704 929 918 718 386 69 565 827 130 760 940 271 944 994 166 812 282 776 178 488 336 453 141 349 433 608 99 822 404 207 451 961 155 528 148 72 368 151 430 692 88 629 335 985 131 485 353 911 525 680 396 383 438 536 969 837 779 530 736 490 975 107 182 351 821 1000 319 777 464 5 55 423 416 31 583 952 75 872 585 56 833 737 132 186 601 642 593 365 967 843 770 454 196 999 504 568 128 226 600 700 337 311 544 161 235 717 769 964 426 306 809 789 371 13 524 896 34 355 50 834 641 661 954 709 297 623 599 484 103 801 334 366 248 865 224 948 983 616 858 610 356 249 925 104 468 78 185 612 219 139 724 425 675 988 303 387 403 508 466 564 575 20 518 86 154 14 707 841 868 603 829 624 899 652 280 800 484 649 375 184 648 95 140 925 959 138 411 473 653 919 258 566 597 842 630 872 882 654 191 533 433 46 322 642 223 847 596 130 752 881 271 978 952 143 759 169 267 960 756 977 50 995 790 149 606 485 317 905 530 246 992 610 736 226 415 529 717 631 747 975 671 252 708 492 643 589 824 151 145 777 112 807 214 718 56 297 989 260 114 477 289 475 607 464 683 324 834 991 526 601 730 360 357 82 374 432 727 520 199 164 618 883 753 382 354 685 853 353 726 162 990 69 266 511 627 767 23 282 116 541 17 898 832 63 30 263 519 135 663 555 119 235 513 302 906 590 988 608 509 997 40 102 705 447 799 259 976 276 150 879 974 216 195 931 490 29 573 298 86 827 215 634 352 10 681 391 942 858 386 848 846 812 639 9 917 356 802 254 955 793 395 25 176 439 57 408 437 316 696 544 319 839 775 738 737 896 340 857 887 436 128 398 505 337 926 444 501 465 850 921 273 594 605 54 376 728 684 619 105 211 127 967 204 469 761 109 550 787 993 478 552 880 957 561 294 785 946 599 418 167 709 231 239 417 37 927 404 163 4 691 52 20 496 586 409 817 646 722 123 632 587 315 698 667 801 972 620 805 700 523 664 562 723 582 862 983 488 929 961 200 911 963 81 928 350 190 693 564 699 860 491 403 286 366 87 565 347 999 873 907 449 171 168 426 68 768 702 831 472 139 456 865 157 525 359 440 645 385 131 851 712 764 129 794 651 869 84 675 182 61 35 876 776 641 984 2 647 326 838 958 828 786 27 5 423 933 945 901 67 694 368 690 798 53 577 296 430 90 203 402 248 144 197 713 531 833 459 760 137 454 312 532 33 393 181 493 920 909 766 8 334 265 821 546 615 186 453 339 623 373 743 944 518 250 19 940 327 225 994 507 244 421 476 930 218 62 837 180 406 172 966 11 781 188 55 680 22 255 748 536 369 486 49 318 210 224 538 201 448 73 598 389 900 553 938 547 500 221 640 741 924 575 328 527 762 159 117 388 797 351 845 47 897 229 107 890 695 338 867 859 452 836 487 792 773 99 545 377 724 571 673 285 257 982 72 558 908 918 979 939 96 474 916 115 563 460 535 616 187 810 554 79 122 161 951 384 825 160 891 292 288 686 503 682 88 660 733 342 871 136 132 625 902 434 765 611 148 720 307 701 819 310 666 442 874 716 732 380 729 710 609 91 835 249 480 981 468 549 330 679 483 51 657 291 969 956 387 937 70 843 578 497 93 425 177 998 120 870 947 283 661 515 852 788 38 133 697 290 602 780 560 548 778 941 193 903 745 189 822 542 21 89 166 170 77 343 365 361 74 230 97 220 593 401 233 626 489 146 396 3 769 629 674 13 524 522 980 528 913 823 208 42 237 397 308 277 104 704 424 175 922 826 591 662 121 31 613 855 757 274 943 212 811 962 420 813 341 894 207 466 932 987 676 714 809 416 236 34 309 692 76 772 783 272 335 689 192 688 669 410 428 935 241 60 125 422 245 364 863 155 41 677 658 450 275 101 808 243 467 734 371 968 665 75 763 113 556 378 251 638 441 269 569 818 279 672 12 124 508 92 789 443 394 936 934 559 576 479 126 303 379 471 240 299 348 59 668 588 543 234 419 953 44 621 517 915 217 910 405 325 262 329 510 58 293 815 885 725 446 295 521 886 336 98 311 581 570 111 771 986 635 270 1 572 333 345 803 971 537 495 659 18 784 461 6 100 637 457 820 604 355 65 412 300 656 592 678 15 516 85 363 481 156 392 504 534 636 219 744 213 256 893 494 400 80 830 861 612 965 735 16 950 1000 362 622 731 892 305 949 557 142 78 740 884 399 438 754 923 108 840 816 706 178 770 877 66 414 750 222 253 232 381 574 912 600 814 445 247 196 383 758 141 462 390 358 45 158 332 194 749 687 435 739 964 849 774 904 948 721 614 227 183 48 28 431 94 24 746 584 372 540 32 458 264 973 228 110 71 152 751 470 185 206 281 889 304 323 455 796 39 482 153 617 502 954 202 429 7 64 854 261 795 173 313 320 568 583 539 278 499 238 644 856 670 779 633 595 888 36 209 451 205 463 567 367 413 103 742 106 628 650 703 512 506 198 711 370 895 301 804 83 26 715 331 284 154 985 580 174 407 118 268 864 806 314 306 996 782 551 514 287 844 866 655 179 242 791 134 43 914 321 346 970 349 344 147 875 719 878 498 579 585 755 427 473 112 94 916 524 753 431 853 756 432 839 108 234 523 27 872 268 934 385 838 637 555 11 796 267 649 154 910 612 671 175 568 754 911 989 533 415 386 508 690 687 656 273 52 51 922 820 391 172 229 724 823 650 201 85 6 339 484 849 223 735 586 408 592 728 75 101 171 871 627 192 10 17 623 456 103 596 164 980 908 249 228 907 530 598 31 283 29 982 928 947 65 211 698 230 176 747 624 897 207 510 8 888 974 549 778 246 370 151 188 464 263 239 216 931 205 860 532 558 488 145 137 96 924 935 578 200 746 477 536 81 704 784 672 486 632 292 602 534 882 999 324 664 61 842 88 554 757 875 89 639 332 933 204 45 497 748 836 847 186 932 400 125 270 770 702 184 26 822 342 976 777 678 774 100 978 730 878 143 470 654 816 891 43 651 870 380 840 927 138 764 867 825 148 220 450 441 983 503 686 843 15 392 374 271 779 284 682 121 681 821 383 59 877 985 841 590 330 500 797 617 209 574 813 116 538 611 563 852 544 132 459 466 827 280 13 783 406 156 669 577 32 187 44 152 334 909 950 48 759 894 210 174 775 372 301 382 98 601 644 180 198 106 511 446 570 97 333 925 642 645 528 906 971 859 913 865 397 325 771 213 817 150 940 66 437 889 281 736 575 806 633 996 361 321 616 327 237 713 190 658 58 461 371 37 82 77 595 769 288 541 189 395 540 274 127 149 991 811 255 231 291 417 893 890 412 504 957 956 390 506 977 926 369 706 740 546 695 804 109 674 463 653 829 914 226 193 794 257 442 509 863 955 54 367 824 873 388 700 731 801 514 789 351 38 782 930 515 792 583 311 182 416 304 832 716 938 147 225 576 787 111 405 179 344 146 474 177 79 492 338 345 379 758 451 648 531 322 571 660 421 900 439 709 467 805 569 381 314 57 830 902 903 552 460 447 264 70 948 414 547 857 854 72 434 845 722 161 717 420 128 760 795 91 969 404 921 222 701 762 526 793 309 315 368 20 393 512 749 631 640 493 591 573 614 697 289 423 752 923 959 409 613 269 253 986 285 734 899 117 445 313 741 494 835 607 92 99 254 814 241 353 726 130 389 240 141 468 548 755 962 507 712 16 721 396 714 347 646 537 323 788 990 360 998 739 14 529 336 582 23 807 110 785 618 403 49 40 134 844 238 84 600 629 208 828 394 833 297 455 584 170 243 662 410 677 641 320 688 898 802 887 606 71 196 387 880 163 585 868 139 3 953 87 581 694 628 62 951 810 250 676 378 258 952 856 227 655 449 566 1 920 693 349 711 335 945 398 520 543 527 965 652 535 30 438 276 525 884 316 708 984 260 36 433 248 483 448 328 605 798 124 133 129 567 837 521 496 104 657 710 25 630 317 12 435 425 352 160 588 411 348 366 610 217 278 429 362 917 972 604 469 122 181 235 331 232 715 479 197 375 377 287 858 896 218 954 407 786 7 666 306 28 354 553 346 481 169 340 402 834 221 293 480 418 329 498 475 964 443 994 115 790 373 763 9 562 489 622 50 357 683 56 812 550 703 119 290 587 113 183 86 944 561 799 242 502 350 68 458 399 165 679 625 482 995 262 102 46 35 846 114 312 126 766 707 720 685 162 214 851 454 118 733 185 861 427 53 638 970 516 803 942 987 471 892 751 364 943 761 727 937 310 765 772 675 619 966 261 973 107 572 557 95 173 178 781 941 684 635 881 905 365 593 491 737 272 767 41 457 131 42 78 212 195 476 597 559 776 275 885 826 343 579 738 768 286 206 303 157 744 988 452 90 384 725 808 64 296 93 621 74 780 202 233 773 4 136 424 490 63 430 199 680 326 742 426 615 158 69 67 848 33 5 247 245 21 594 979 19 341 236 256 800 465 589 723 556 960 939 419 929 967 299 462 440 359 895 308 963 936 874 203 73 47 105 815 992 318 505 302 60 831 819 478 869 355 667 961 599 513 472 363 518 39 946 358 668 609 499 699 791 551 142 603 159 319 167 850 191 522 864 436 705 997 968 539 809 55 904 444 901 659 661 560 647 626 732 140 295 665 689 542 879 545 487 519 855 495 634 862 866 215 949 337 300 876 565 958 719 251 224 1000 663 76 277 279 298 244 135 24 219 745 485 750 294 643 153 729 422 266 918 282 22 80 413 718 168 305 696 915 919 608 673 83 975 564 252 155 883 692 620 501 194 144 912 401 376 428 307 356 517 981 886 453 120 580 691 34 670 636 743 259 818 18 123 265 993 2 937 262 688 238 376 651 455 359 129 427 717 374 409 106 695 85 699 517 918 835 303 809 540 195 469 987 608 65 297 898 183 643 715 377 841 100 956 70 4 213 426 459 436 16 138 299 150 658 936 224 825 853 88 294 693 944 273 53 449 296 159 474 141 968 132 993 457 843 734 873 994 892 261 51 551 932 614 521 725 961 265 692 347 768 91 745 755 408 291 580 522 492 470 54 482 433 630 97 417 707 43 594 647 139 59 498 387 68 334 146 29 271 169 895 177 913 93 714 446 582 289 518 856 733 157 373 541 47 148 802 618 207 830 221 560 272 413 642 280 632 567 441 285 340 698 739 634 290 765 257 27 327 193 771 858 495 689 393 962 890 617 230 654 131 1000 803 831 588 379 287 564 977 674 218 922 10 123 637 499 180 491 344 778 823 115 969 410 727 365 857 783 83 162 958 814 421 581 384 957 1 55 112 13 509 267 924 202 951 494 206 571 401 811 168 473 640 326 822 149 74 307 192 972 906 813 18 870 721 904 673 356 851 694 105 382 749 563 520 820 445 25 670 111 232 824 215 940 339 23 160 487 8 39 40 974 796 496 354 481 442 318 542 816 324 650 184 700 181 172 185 891 99 500 490 333 431 980 28 101 706 390 220 241 780 278 719 565 348 760 636 264 629 243 196 720 665 343 826 12 260 165 370 613 539 799 62 98 767 102 403 453 893 595 270 676 396 569 201 570 314 921 591 454 666 226 660 982 916 810 21 741 179 992 225 209 198 438 738 77 910 747 954 746 526 854 79 790 313 369 710 878 364 37 137 716 174 625 832 443 652 959 429 80 319 772 293 407 58 793 126 988 281 556 437 86 662 548 711 317 888 128 818 161 188 914 266 214 512 493 256 145 669 515 87 337 211 113 865 931 20 808 764 305 405 983 268 95 578 933 524 310 553 76 130 458 246 82 360 352 875 785 6 812 451 919 84 67 730 463 645 970 599 332 14 748 34 882 304 479 794 345 430 819 795 633 259 671 269 508 525 554 151 861 925 866 881 176 52 800 475 204 667 480 712 690 584 96 631 744 726 302 461 81 804 576 182 558 655 279 420 450 732 136 416 879 761 57 478 947 3 392 978 24 821 357 164 598 497 620 448 227 117 868 510 605 530 624 472 49 367 842 94 263 948 979 943 860 389 253 322 547 32 147 276 960 862 484 758 92 537 864 239 298 915 757 942 965 685 683 399 702 777 607 252 543 248 549 883 216 884 350 648 536 577 516 368 550 187 786 887 199 351 178 501 205 971 635 770 118 531 309 140 663 782 15 641 638 628 210 240 366 722 687 774 503 604 197 386 789 104 863 626 752 341 538 73 312 753 597 855 412 301 233 391 894 552 779 69 566 507 144 997 229 877 158 963 703 701 519 966 561 395 735 573 590 325 255 990 171 523 886 616 729 639 952 981 127 817 275 792 2 889 646 103 447 901 163 837 815 194 562 601 378 686 844 244 911 372 908 763 125 315 411 805 606 788 35 462 254 723 579 544 513 756 121 902 592 899 929 596 909 406 724 545 186 388 234 627 282 681 514 585 90 505 603 381 119 36 19 135 917 991 845 124 897 986 48 75 587 946 228 869 740 923 7 586 828 166 385 235 593 806 927 610 926 557 797 776 306 704 750 967 355 155 231 984 900 71 423 9 435 338 502 534 44 154 975 467 612 850 661 708 559 300 705 555 950 572 323 955 575 363 31 995 250 839 574 60 402 938 286 432 336 217 45 422 72 533 191 838 295 644 311 876 998 759 953 142 398 675 200 619 349 26 133 611 460 896 852 397 985 930 242 834 277 320 833 274 836 61 415 623 383 506 885 775 189 754 316 787 829 208 949 762 237 973 622 600 328 114 488 428 920 964 452 468 444 245 116 414 737 847 912 362 247 827 848 939 342 798 682 476 657 945 425 404 483 867 380 212 203 941 424 108 143 466 308 609 175 742 935 38 251 63 371 784 11 465 718 418 905 568 880 485 434 529 934 156 679 107 17 122 659 477 64 653 807 664 22 292 346 330 801 527 668 190 170 615 331 872 361 353 456 583 903 989 153 589 766 440 321 66 110 42 152 30 773 859 728 50 691 89 489 236 713 471 41 464 791 249 258 329 696 400 46 134 439 976 528 871 846 684 335 394 697 709 419 874 375 656 33 511 56 769 546 736 999 928 649 5 219 173 223 840 532 120 504 288 78 284 677 849 486 283 672 109 222 358 731 751 678 602 621 996 535 743 781 680 907 941 857 408 98 91 744 65 306 791 616 366 355 494 859 133 351 845 873 354 876 84 882 597 8 968 27 298 722 788 109 492 447 258 431 165 865 415 724 175 513 942 735 953 843 550 476 88 174 485 111 12 62 142 588 530 473 260 526 766 564 644 651 332 17 208 862 663 199 646 889 281 615 973 777 519 670 764 650 311 617 239 43 221 636 240 191 990 621 1000 308 6 700 30 832 136 371 443 818 38 406 720 3 683 713 715 921 4 841 544 574 487 938 274 711 782 699 213 991 430 995 856 609 433 944 556 939 314 760 732 193 276 397 477 632 985 950 388 271 196 717 769 130 620 289 254 796 826 452 920 346 438 877 302 659 878 916 495 403 185 714 318 570 599 678 573 842 54 139 474 118 967 572 123 709 333 467 309 329 402 793 187 227 411 358 385 449 334 382 908 436 875 934 68 22 293 894 29 201 795 940 943 749 962 134 674 176 754 501 827 177 771 170 41 223 672 705 307 829 667 963 675 241 785 696 886 830 813 517 514 222 301 638 465 525 151 454 645 13 511 295 74 945 684 399 773 393 986 210 228 736 909 163 352 381 608 292 552 390 561 285 591 635 342 20 757 150 78 532 906 45 549 36 270 97 802 647 992 365 897 347 725 47 509 923 116 149 931 737 339 266 463 801 441 294 781 502 367 52 792 958 236 230 681 152 518 910 106 291 892 77 373 275 585 224 524 970 887 506 225 822 71 55 361 120 560 380 763 125 755 335 584 427 115 234 478 808 164 219 798 677 814 982 508 776 919 893 915 336 559 94 372 472 243 611 899 59 158 392 1 410 837 96 409 434 181 767 648 848 634 676 628 680 251 432 370 540 172 323 809 145 490 881 63 245 580 864 192 153 217 85 853 40 44 262 214 455 880 836 428 421 933 244 527 819 157 653 353 930 522 200 605 639 265 571 581 413 980 499 860 546 734 444 640 759 362 957 805 993 319 994 42 727 73 641 46 360 206 952 442 103 774 15 783 854 888 310 102 395 340 211 731 488 961 630 72 959 414 533 338 368 846 154 21 900 456 259 256 24 147 896 188 780 565 471 999 369 504 67 486 500 451 350 658 614 964 622 287 729 320 666 922 263 907 105 690 751 386 189 303 337 695 618 747 706 384 988 92 806 246 974 26 596 542 812 984 575 28 955 613 377 445 439 521 914 861 53 33 110 937 784 5 233 446 535 184 768 870 753 590 273 418 159 232 662 545 520 280 207 330 534 833 326 579 926 624 389 186 204 363 416 758 969 623 601 138 541 357 947 137 951 459 300 548 481 779 895 205 108 752 954 261 569 718 69 707 100 107 593 344 9 786 58 297 491 998 356 975 816 619 462 655 977 99 423 331 359 182 738 794 710 190 404 162 440 458 523 437 656 790 668 716 587 866 568 376 538 719 529 34 687 247 128 602 825 16 203 537 733 745 925 721 698 160 144 132 883 231 18 86 510 417 918 626 50 83 51 629 960 578 649 49 453 64 156 252 936 505 689 480 804 237 460 75 229 858 25 660 595 364 496 592 424 127 898 374 101 272 87 466 290 180 19 419 124 948 661 268 949 971 539 90 450 179 412 400 604 879 66 277 979 566 582 497 122 286 665 242 750 935 216 328 976 789 817 847 238 913 627 536 348 405 885 558 562 89 671 401 489 765 652 479 902 702 93 927 598 997 61 884 317 343 543 37 32 840 387 606 586 740 322 726 498 198 831 911 143 117 972 173 202 166 904 567 141 799 583 305 469 555 135 863 194 867 742 457 987 31 965 778 327 912 178 2 394 654 325 603 563 642 284 693 607 407 761 218 657 253 688 855 708 610 315 553 946 375 391 770 313 171 378 183 824 775 113 821 383 425 11 803 787 235 60 834 874 482 129 10 475 704 692 448 121 119 282 983 299 269 577 80 321 810 426 304 762 924 169 249 79 345 748 823 104 146 212 114 316 723 95 398 257 81 838 685 484 828 296 844 255 515 503 966 483 730 637 435 39 557 612 288 600 741 697 712 686 56 691 820 429 279 23 669 772 48 664 589 76 35 264 701 694 220 839 312 871 631 507 890 148 531 868 673 811 851 996 167 464 551 70 161 625 852 869 981 903 872 57 197 901 461 126 112 379 807 594 743 682 341 516 267 849 226 554 956 703 278 422 643 746 396 850 470 932 891 800 797 283 140 756 547 349 679 576 917 155 835 633 493 131 7 929 215 324 815 250 739 989 195 528 512 928 14 905 248 420 468 728 978 209 82 283 442 949 440 805 588 604 739 553 725 995 939 16 823 194 199 654 421 358 945 279 290 627 489 630 285 373 387 673 731 98 73 316 491 265 477 479 549 402 182 220 517 793 611 375 323 997 347 215 812 8 662 335 233 961 559 993 521 401 357 452 476 449 959 894 620 430 576 376 676 261 397 649 866 333 319 167 406 478 582 211 257 180 730 195 570 162 958 89 697 548 614 538 950 615 351 468 328 932 246 77 388 237 785 349 797 232 281 719 470 435 996 504 90 779 419 763 634 386 454 794 52 253 7 967 214 746 379 687 292 698 502 243 187 448 474 667 445 515 1 765 457 952 652 318 284 437 105 572 666 262 735 994 574 130 956 919 527 647 289 472 359 72 345 361 899 951 768 301 294 585 57 81 807 276 212 54 159 510 188 889 791 106 753 350 850 868 837 128 163 590 686 306 526 557 15 811 245 938 32 273 256 998 403 922 516 886 178 985 415 210 47 701 971 558 205 774 595 778 181 609 164 374 536 124 38 492 656 655 497 745 117 95 898 804 204 758 836 41 979 252 750 878 917 721 63 999 706 239 427 393 908 458 362 148 287 806 700 602 729 371 946 100 431 657 600 640 820 450 414 769 859 937 466 659 821 847 712 870 389 864 88 152 714 906 277 444 550 87 76 921 334 208 755 524 157 723 456 231 660 336 120 473 258 485 179 628 612 638 138 552 887 623 895 295 670 74 5 749 734 636 762 174 679 661 366 11 924 13 221 833 713 964 268 83 589 36 704 305 854 819 644 467 103 29 796 240 936 337 364 196 720 759 37 851 78 780 718 916 201 596 931 114 605 992 14 439 417 302 498 503 838 260 920 28 143 24 743 79 269 21 583 412 984 732 597 45 941 587 773 121 26 942 460 896 75 981 883 929 782 705 953 311 986 332 861 708 486 613 310 226 632 158 101 420 264 547 160 496 60 677 885 46 475 918 696 826 396 844 469 685 82 715 368 603 551 987 12 757 893 733 775 761 115 229 579 872 39 94 218 599 461 539 321 717 85 242 131 315 53 637 381 784 331 853 384 803 3 123 119 871 616 545 378 507 607 484 927 799 494 363 747 200 438 989 50 777 370 925 633 840 183 166 409 684 400 848 610 626 55 825 80 542 532 513 813 817 480 915 272 296 653 535 933 198 436 426 263 948 422 424 645 441 298 554 377 303 635 185 902 320 236 722 282 543 741 892 709 786 901 293 681 631 869 944 307 216 146 176 914 669 571 736 342 206 965 960 663 488 509 428 830 225 710 802 43 300 865 754 202 800 875 772 151 251 495 592 578 580 593 391 905 109 827 92 618 25 724 17 555 822 463 241 858 911 165 322 890 125 740 671 209 385 537 235 139 51 86 317 781 35 594 977 312 126 881 398 447 766 646 874 250 481 135 529 767 518 191 192 22 34 465 168 973 10 508 651 304 751 30 161 44 93 102 471 742 760 568 694 564 828 355 499 692 141 118 127 222 137 523 462 171 947 926 266 711 33 913 343 184 433 525 107 340 882 327 247 940 352 991 392 678 360 909 707 6 643 99 2 841 903 966 566 66 372 910 429 601 423 122 546 134 577 824 716 978 418 464 834 748 173 829 190 617 280 149 980 972 975 809 244 863 344 738 382 674 255 727 140 642 1000 852 683 862 512 224 857 522 935 411 150 625 408 487 955 297 693 133 856 876 404 702 531 108 567 912 207 832 175 835 339 689 49 217 691 116 501 690 776 888 976 410 64 112 493 27 573 598 223 560 528 234 434 278 18 770 884 541 329 500 369 771 248 383 968 153 341 4 839 801 299 145 957 84 365 288 490 519 96 459 544 591 664 688 962 19 275 20 880 622 203 227 695 990 867 483 154 405 254 904 648 353 815 197 71 156 842 177 67 575 390 790 624 798 606 726 61 58 238 534 561 354 520 147 270 68 845 230 40 48 675 443 110 737 511 69 665 699 954 111 963 744 629 752 172 31 136 814 97 356 846 505 326 658 482 514 621 795 930 455 453 367 808 843 563 969 923 113 416 855 672 394 562 879 860 193 219 982 682 530 764 395 783 346 62 451 314 213 313 348 619 399 267 186 907 144 788 703 155 586 974 291 228 650 324 792 756 325 891 970 877 132 728 271 816 23 608 810 338 934 59 639 249 330 680 928 142 569 70 432 789 900 65 988 565 540 380 581 584 309 556 897 56 259 91 849 189 286 42 506 446 533 641 873 407 943 9 308 831 413 129 425 983 104 818 274 668 170 787 771 777 159 213 999 434 780 280 11 658 672 425 968 140 256 739 462 183 327 769 546 286 621 55 193 380 945 812 513 923 391 86 340 203 919 225 735 826 795 409 276 836 807 950 25 65 986 406 538 188 293 192 719 738 420 497 904 564 165 774 429 367 58 255 760 717 67 989 282 403 146 845 83 599 166 659 689 783 778 952 856 412 147 194 107 696 356 99 959 715 156 104 654 311 698 819 577 234 50 410 875 1 343 341 784 716 211 666 850 664 602 202 204 750 821 949 445 82 479 175 108 303 118 472 964 708 843 574 358 764 44 487 887 350 467 70 390 727 928 466 413 61 251 7 455 157 888 352 871 661 229 312 651 14 158 830 401 153 709 149 398 512 113 638 639 60 308 49 885 267 178 264 506 671 318 430 376 932 508 271 712 936 262 4 475 117 561 496 730 206 368 640 519 284 432 417 504 6 693 305 322 443 668 208 553 920 12 895 956 818 590 363 309 941 212 304 131 736 227 814 994 220 419 703 200 421 291 745 137 614 259 594 237 232 471 934 869 806 894 10 75 168 951 860 914 648 995 274 151 355 283 277 634 979 76 452 587 619 540 702 148 103 468 948 993 201 575 535 728 762 330 485 626 729 138 691 489 87 279 586 236 625 585 938 796 879 744 144 323 465 660 23 670 167 568 454 839 854 457 697 962 684 268 731 252 482 369 169 364 828 216 837 892 230 505 931 329 926 781 171 437 56 15 863 433 925 57 275 997 688 563 8 345 292 19 900 348 615 73 724 495 612 751 823 414 172 499 210 395 549 16 38 610 734 253 827 240 687 328 793 92 699 347 261 514 85 189 600 581 17 269 392 645 695 683 387 257 511 1000 205 801 130 757 110 972 910 289 63 177 576 13 480 164 385 749 753 222 906 902 191 965 530 52 154 966 705 629 595 481 725 102 559 176 384 880 184 980 732 878 379 560 463 451 641 302 876 438 129 219 617 824 713 755 359 881 550 5 30 714 46 389 494 655 556 758 235 161 809 528 91 813 106 321 415 218 423 832 529 759 307 435 231 460 798 24 209 996 278 987 179 721 711 160 521 992 747 360 427 976 817 943 97 861 422 872 866 816 37 605 794 478 313 155 741 969 299 841 196 245 20 9 864 667 890 706 835 944 701 865 630 298 883 373 922 958 62 351 752 765 767 226 3 909 891 474 507 78 604 79 722 483 488 95 649 681 336 692 589 125 346 493 825 637 967 718 624 779 799 47 991 787 981 273 921 101 249 893 811 98 180 492 665 973 840 100 597 570 486 852 788 985 775 913 870 673 354 344 448 682 126 141 569 124 121 623 588 484 983 565 509 365 611 679 907 974 436 122 333 43 675 790 26 400 77 834 776 662 244 873 69 975 710 270 326 490 524 627 858 551 382 388 310 41 978 690 500 582 676 578 105 733 773 402 361 562 644 877 186 554 748 833 173 848 545 247 516 89 458 723 820 290 263 954 990 789 707 265 805 677 526 756 258 797 643 464 456 960 453 162 889 272 324 905 2 301 633 613 315 250 74 740 531 59 51 785 963 694 984 239 109 859 477 591 353 515 94 566 54 517 791 653 656 114 66 609 803 381 792 537 349 40 998 884 573 898 174 394 808 700 520 616 525 542 316 635 543 33 93 647 911 207 139 393 844 325 281 915 80 536 946 48 115 215 152 768 440 372 285 518 522 424 337 927 510 988 855 386 39 886 579 786 686 937 746 197 822 868 555 547 802 441 628 947 123 502 300 335 459 136 924 469 916 297 903 431 567 544 199 548 378 939 317 296 501 580 867 150 190 71 224 439 444 766 761 933 601 572 970 849 407 770 763 187 620 331 111 862 371 917 116 119 622 248 339 42 366 534 320 21 295 593 254 84 476 831 447 96 143 418 680 899 663 450 35 198 370 181 912 552 53 260 128 34 897 233 185 631 266 426 411 408 782 726 636 342 428 829 838 961 704 498 650 678 242 442 374 842 977 461 28 491 362 584 29 405 18 930 243 142 214 446 120 404 583 332 221 134 223 603 815 163 533 955 81 399 800 742 846 882 857 847 607 133 896 642 449 720 918 874 45 646 657 804 246 334 503 88 853 416 383 470 64 90 68 737 238 957 195 810 127 241 592 618 377 338 306 541 772 743 632 31 901 608 396 539 294 523 288 72 314 851 135 357 287 935 36 397 652 217 27 558 532 319 22 571 754 606 971 132 32 598 112 982 473 908 940 596 929 145 182 953 685 527 674 375 669 228 557 942 396 513 736 756 932 79 641 801 814 964 30 217 293 26 442 655 7 709 645 827 497 365 604 106 422 480 878 434 472 620 228 383 397 292 197 166 494 3 143 960 97 955 966 249 806 785 147 522 218 180 113 659 597 553 327 471 644 152 285 216 431 403 945 852 699 303 498 234 299 377 864 895 678 730 314 876 78 356 639 758 294 665 946 862 235 856 488 312 775 605 568 74 523 812 215 297 589 888 963 359 181 118 184 412 80 794 586 667 779 972 807 426 809 690 31 731 507 535 711 447 120 388 922 717 291 882 871 389 509 700 404 721 17 808 695 642 838 521 131 839 193 136 832 829 440 771 141 242 770 282 884 211 129 110 173 344 891 865 789 55 286 561 326 874 826 301 435 764 335 996 753 816 570 98 516 930 374 207 179 845 289 719 484 475 306 804 68 283 288 611 566 451 743 727 850 182 151 134 142 818 536 400 704 164 13 710 392 486 275 889 977 429 602 109 240 490 689 417 305 622 975 541 981 707 321 338 65 500 357 213 419 49 62 251 250 585 990 203 961 463 428 221 628 892 153 549 650 334 206 329 416 199 38 694 46 685 449 40 623 248 725 828 381 638 825 959 542 482 662 161 264 239 18 491 921 271 101 759 245 587 525 413 464 342 919 998 47 936 983 295 349 273 875 256 461 637 858 615 712 768 618 533 274 56 212 943 681 183 860 348 138 926 485 328 19 698 866 666 427 692 379 819 621 581 593 76 609 222 408 520 116 460 255 318 791 226 993 849 651 8 100 634 598 732 824 920 590 391 200 835 991 788 569 340 267 204 246 128 840 937 917 331 82 175 579 372 278 205 1000 953 137 610 750 156 16 646 208 947 178 854 777 395 144 534 761 584 952 446 950 969 369 223 60 341 526 733 616 85 332 102 93 444 238 797 43 146 984 186 220 368 822 20 336 473 367 531 851 861 677 300 130 843 505 310 477 914 907 944 450 452 594 96 478 468 84 453 716 903 631 358 476 198 405 881 800 746 722 410 530 21 512 41 749 973 58 279 836 899 787 629 145 841 669 987 107 456 474 489 492 949 441 14 661 683 454 414 783 6 33 430 493 266 595 2 194 406 77 883 583 330 32 308 537 648 316 39 64 820 281 36 782 755 9 923 210 12 910 948 366 772 734 384 652 375 187 229 986 387 253 448 320 769 985 564 470 614 658 154 75 508 385 552 501 752 767 995 112 551 333 528 108 35 912 81 540 162 243 890 135 608 527 225 543 195 803 373 588 982 708 723 792 688 906 550 168 24 703 469 571 158 988 258 765 259 323 724 673 86 311 643 574 911 896 798 898 114 942 687 680 157 887 565 319 346 742 425 802 192 559 842 177 103 691 766 386 735 510 325 872 863 606 997 360 339 897 57 686 640 54 979 810 352 437 363 457 576 51 671 976 343 87 92 407 546 796 938 556 44 401 902 149 519 487 904 578 773 42 315 268 994 89 393 706 133 778 601 345 61 575 504 830 617 744 786 436 45 913 230 776 592 524 877 518 66 104 868 989 799 748 115 394 738 355 718 545 201 726 596 954 978 613 83 174 169 627 479 873 167 894 322 317 265 380 855 117 833 654 958 548 600 908 762 307 831 172 4 111 458 847 962 196 573 483 760 813 209 354 418 992 846 277 50 260 52 870 439 547 729 572 632 123 625 612 1 126 91 740 893 901 176 232 159 653 886 657 124 455 555 364 67 670 539 848 696 188 122 674 378 715 443 236 252 957 905 793 781 517 967 880 296 69 105 515 603 701 459 714 649 636 170 499 270 309 371 869 514 853 580 399 191 928 563 466 148 361 72 885 28 127 754 37 284 95 916 630 411 591 420 968 705 298 745 939 287 370 951 971 538 125 231 94 237 790 119 438 302 70 22 502 567 313 844 233 415 53 713 940 257 506 496 290 757 139 741 728 763 353 27 214 263 679 481 241 261 965 185 445 15 532 10 11 554 202 702 557 23 867 398 562 247 71 140 739 402 780 390 795 660 409 941 697 675 276 5 918 560 424 684 676 931 859 635 254 599 619 90 811 244 160 925 656 924 607 99 682 980 647 423 837 189 433 999 511 929 432 150 227 272 974 376 190 219 815 664 34 362 25 784 834 529 817 462 155 747 821 668 663 421 350 495 915 933 324 165 626 73 720 59 351 48 909 558 970 577 805 262 927 382 935 582 465 467 633 503 751 857 544 304 347 121 956 280 132 774 934 624 693 269 672 163 879 737 29 63 224 900 88 823 337 674 590 461 102 693 823 695 2 290 44 381 437 984 579 652 812 784 648 787 292 153 100 719 774 151 407 846 228 539 688 494 74 52 247 591 623 813 163 324 30 314 550 930 405 726 411 13 638 112 837 316 755 608 716 422 749 553 963 888 523 814 46 913 388 515 620 279 206 5 59 78 639 294 414 197 299 259 531 176 331 964 449 715 677 136 447 921 459 826 282 712 87 38 941 14 504 738 432 750 538 908 704 586 662 170 642 999 402 293 495 277 569 270 418 772 901 377 99 200 893 783 915 67 583 443 264 214 164 797 251 742 903 659 60 779 497 618 201 85 486 636 609 408 63 725 398 830 768 759 248 998 194 954 242 1000 370 613 82 720 661 65 594 499 404 960 570 521 834 760 357 631 284 419 743 731 334 383 560 451 421 651 654 649 430 723 123 450 568 36 925 977 89 278 976 862 506 887 150 950 685 575 300 159 939 989 645 301 906 572 70 526 777 705 423 219 829 322 708 181 485 122 986 434 722 790 111 735 243 584 16 462 808 524 323 252 949 452 856 12 69 794 847 209 953 64 769 321 76 317 533 333 233 339 529 842 285 28 280 970 309 103 129 310 619 475 815 355 508 552 269 849 942 403 587 956 863 340 22 894 72 312 902 758 917 50 907 983 369 793 737 625 697 820 187 744 275 974 682 62 49 198 307 706 289 25 433 943 445 610 114 756 791 245 561 75 644 528 338 382 260 592 717 271 265 88 177 168 466 881 961 627 115 267 286 325 133 992 607 573 225 537 507 428 374 220 17 968 145 666 4 996 957 157 441 93 889 836 399 23 931 680 542 9 296 364 160 822 630 824 978 128 980 328 852 221 770 222 919 691 474 276 555 39 230 24 353 481 391 548 479 469 795 626 904 420 436 1 637 487 190 694 811 456 457 121 240 549 643 754 385 753 81 341 141 327 745 250 227 596 675 288 53 709 274 831 313 612 32 689 105 658 257 785 202 502 315 920 604 84 344 154 501 850 839 183 365 262 633 987 48 256 520 173 379 766 530 792 395 880 762 343 678 152 496 302 527 184 330 132 934 816 747 167 806 923 394 848 45 21 19 718 571 564 857 875 169 120 924 835 727 821 483 994 477 991 337 362 203 246 574 911 306 458 464 97 226 544 363 80 42 196 303 535 944 580 492 601 207 79 647 435 20 819 932 778 491 926 376 512 199 993 476 673 480 401 687 463 130 366 413 439 101 109 714 700 955 244 311 663 91 979 189 29 967 516 367 71 532 703 73 241 959 640 92 15 239 947 883 951 98 598 110 865 426 563 368 147 853 500 460 335 106 119 922 519 965 144 665 37 603 503 180 966 899 845 698 518 988 566 711 807 935 871 657 211 192 832 892 873 918 763 844 634 897 581 56 393 396 551 360 18 605 576 641 174 94 127 676 410 345 713 8 554 212 789 489 444 764 255 61 660 171 358 733 263 43 142 195 973 86 453 545 781 952 66 656 117 559 349 425 891 342 498 125 113 232 235 898 336 400 771 867 35 798 739 614 876 748 606 669 650 493 588 231 843 505 155 990 841 95 140 273 997 417 671 761 679 58 599 578 617 686 373 595 380 851 41 653 929 356 143 557 224 291 208 884 912 281 107 406 782 730 681 556 511 386 775 429 266 562 513 958 359 465 165 740 448 287 182 304 886 765 10 470 916 384 582 734 54 326 234 319 655 615 896 215 868 840 254 825 229 855 318 11 817 298 969 412 861 517 188 185 148 788 490 534 732 938 624 90 272 57 347 546 482 193 597 68 329 937 118 131 879 47 218 149 810 668 455 567 600 780 26 870 621 773 611 577 104 390 525 473 283 135 869 237 156 378 55 752 699 223 802 982 424 809 415 216 471 238 905 514 116 33 936 446 667 800 161 6 236 31 751 3 468 910 946 348 838 885 589 431 305 34 874 972 543 804 536 878 796 213 859 389 616 890 664 799 179 724 454 484 166 210 818 350 409 728 786 346 933 558 805 27 361 995 442 96 397 721 985 854 372 710 828 729 51 261 741 139 204 375 522 354 7 124 249 158 914 258 860 175 308 602 696 702 295 948 872 488 632 134 565 478 541 108 320 833 40 746 827 540 205 629 707 622 472 593 191 126 416 509 909 692 268 351 547 895 646 736 297 77 945 162 767 427 672 352 332 371 137 971 776 981 927 962 757 138 146 866 628 83 928 877 392 683 940 684 186 635 387 803 467 217 178 864 701 690 900 510 670 253 585 975 858 882 440 438 801 307 289 12 845 386 464 450 121 797 391 807 695 201 809 846 906 988 341 329 598 76 220 331 609 273 897 718 342 622 605 938 881 32 206 288 635 129 617 381 474 453 332 367 346 406 651 926 399 194 8 676 714 673 519 597 120 855 886 948 387 337 438 573 664 637 733 141 216 541 188 694 957 267 517 762 587 198 674 102 744 376 894 628 162 750 615 351 553 174 211 789 616 748 869 58 863 442 473 308 662 302 294 343 77 722 149 503 413 454 882 858 161 521 941 951 407 239 258 896 417 916 613 301 33 786 463 352 829 451 390 274 75 69 297 378 293 327 696 268 281 657 933 416 972 851 113 479 347 534 501 777 48 490 52 523 821 168 895 756 856 814 557 688 874 650 746 878 908 804 50 904 970 728 914 17 604 540 403 953 397 843 482 1 813 952 997 224 447 561 947 715 826 140 719 435 256 862 225 382 255 260 364 967 689 679 585 608 124 982 888 844 648 375 623 251 476 935 668 354 794 992 372 741 72 317 911 758 87 496 681 763 81 412 589 912 669 283 321 237 892 620 5 974 836 986 287 42 185 183 707 419 736 398 123 661 41 108 152 800 423 577 514 79 359 515 956 434 47 1000 595 312 125 782 638 424 570 785 240 950 177 170 462 99 867 937 812 529 798 779 870 903 769 4 729 249 128 923 330 88 64 738 910 928 358 165 583 548 383 880 805 704 96 656 849 420 591 921 600 51 157 443 159 518 525 384 760 944 340 245 773 313 550 318 405 703 980 236 919 195 433 169 636 393 54 512 850 98 838 567 95 246 176 989 186 841 26 316 771 546 752 320 900 883 539 481 693 309 830 83 574 100 166 360 506 820 205 425 647 524 133 262 832 975 222 684 59 725 197 831 467 929 562 209 961 706 502 418 409 960 66 148 49 995 672 641 931 621 990 551 107 93 905 675 324 46 699 835 801 817 818 806 15 859 865 272 723 536 112 646 654 920 43 427 579 223 983 73 727 3 560 439 126 549 873 774 925 235 783 939 426 700 497 979 444 53 627 105 221 670 415 431 247 254 510 978 576 448 10 89 834 868 202 516 968 154 630 385 787 504 743 171 151 446 639 554 513 145 691 808 739 143 537 671 118 692 547 178 110 663 745 271 459 261 757 276 187 232 747 233 362 214 599 428 131 325 472 659 370 716 217 999 765 683 477 901 303 134 82 7 244 879 411 471 824 20 410 770 138 642 200 552 936 455 449 767 593 563 373 749 532 68 350 199 755 430 204 776 207 488 298 84 945 355 644 996 345 56 889 269 25 408 333 580 146 175 71 505 632 958 660 97 520 101 483 946 40 213 962 111 44 803 942 737 791 625 538 815 607 768 864 241 963 839 511 930 949 400 701 38 37 86 395 590 687 976 705 500 24 924 545 432 265 528 266 827 263 6 487 470 596 335 987 709 156 543 280 114 218 229 810 667 238 508 726 893 234 533 527 379 582 485 466 775 927 90 753 35 336 842 480 780 802 495 338 581 568 915 142 653 130 404 402 27 155 29 631 374 92 421 305 823 16 790 306 334 618 571 759 884 153 460 396 295 253 564 356 871 712 179 610 918 122 250 612 277 344 717 751 682 259 819 158 572 649 279 852 210 793 339 640 634 445 493 731 592 913 710 985 766 848 866 286 23 369 922 677 940 652 558 795 772 219 349 761 601 732 388 742 890 611 526 57 115 492 106 80 228 275 456 34 907 965 189 969 326 366 828 784 469 740 13 116 569 91 602 658 531 697 30 62 230 65 606 708 754 109 535 619 891 452 371 899 227 629 840 74 9 160 67 180 28 991 872 18 299 825 491 278 955 575 934 139 231 559 296 300 55 270 290 917 104 61 954 85 167 959 291 314 163 624 556 11 119 136 565 45 458 401 686 436 192 437 857 311 854 414 964 603 680 977 633 578 909 144 973 226 328 764 822 837 586 626 457 484 994 2 655 847 799 885 478 735 861 22 971 348 943 94 461 389 127 544 357 853 150 70 522 932 243 203 182 193 440 998 993 678 584 498 555 665 860 363 542 833 811 242 898 208 877 711 172 21 319 499 36 666 713 509 588 394 966 887 468 816 361 60 282 31 486 702 132 981 368 380 377 422 792 365 475 103 698 734 135 875 19 353 796 191 778 284 429 788 322 304 196 315 494 190 14 876 902 248 566 645 39 310 507 730 212 264 78 685 181 323 215 465 257 441 721 147 720 984 285 392 292 137 117 614 643 252 690 530 724 489 63 781 164 594 184 226 697 611 754 7 662 895 526 176 609 756 810 79 348 33 415 42 628 203 192 207 649 885 920 623 871 372 919 982 988 213 409 343 822 527 520 137 21 277 28 909 907 186 952 371 695 678 89 396 191 578 400 542 344 721 805 386 329 175 2 716 390 760 692 986 666 224 592 310 84 776 488 282 267 370 327 437 826 555 987 40 265 420 412 591 577 819 49 274 493 838 722 314 423 178 607 434 126 896 86 474 46 342 568 898 792 433 566 65 513 928 841 645 95 994 72 111 200 615 253 938 204 967 294 902 266 550 13 647 925 229 541 164 316 562 539 146 813 124 388 121 926 467 557 369 956 272 531 999 425 924 552 892 298 364 997 471 163 589 602 748 166 931 573 727 349 461 544 378 115 715 972 985 127 954 518 757 352 605 598 752 377 235 239 732 218 477 812 717 560 480 31 629 451 811 939 119 753 418 366 768 797 308 516 936 24 734 565 278 104 883 69 507 356 979 949 870 414 258 594 198 473 991 890 82 785 761 159 558 150 738 725 536 831 917 953 276 724 850 313 404 889 641 707 779 45 964 85 254 704 980 26 484 64 206 486 245 652 227 501 869 945 874 858 624 625 102 22 424 262 789 482 92 835 833 268 575 483 196 288 992 714 240 443 402 800 899 12 510 905 55 139 973 273 351 971 866 947 465 133 142 237 567 937 392 861 255 214 693 710 614 419 595 533 256 355 549 447 459 408 843 514 333 222 803 532 546 637 585 795 863 285 52 304 293 490 665 462 893 322 286 373 958 193 669 209 762 436 700 663 212 505 608 345 671 165 766 51 247 672 35 271 70 912 887 211 657 432 379 963 782 616 579 572 194 468 817 571 56 733 168 957 73 177 233 706 57 71 363 152 173 299 745 569 818 389 113 167 755 886 796 730 676 610 816 802 291 138 341 737 260 694 944 767 965 793 53 904 876 25 857 914 8 809 360 61 466 996 815 990 60 777 481 998 903 798 435 690 588 259 197 496 495 422 875 318 570 643 332 674 535 977 556 955 933 19 851 487 744 290 98 515 691 454 319 749 450 617 311 951 590 856 14 719 161 806 778 564 867 530 128 5 242 221 499 872 184 918 58 775 854 185 54 59 302 187 172 989 681 653 180 75 618 216 144 135 217 297 603 604 646 736 117 650 489 326 799 68 455 238 837 846 726 338 190 770 189 910 978 301 346 823 97 612 658 361 394 103 6 862 320 106 930 140 741 940 780 709 668 758 644 950 993 90 125 393 478 339 597 9 525 296 845 683 428 384 791 808 916 439 39 855 158 911 395 380 684 398 232 583 385 120 330 538 445 711 1 199 411 685 619 275 961 661 900 508 359 787 312 606 739 821 205 545 136 183 357 243 251 519 718 156 27 284 141 879 548 67 81 452 181 981 23 584 807 836 763 143 632 786 263 375 157 627 923 321 3 145 112 639 873 512 406 78 929 10 123 868 502 540 383 860 995 599 934 479 774 581 460 742 456 118 682 438 464 521 472 340 208 457 759 32 99 740 50 162 416 154 230 337 970 865 935 18 708 315 773 410 476 446 852 702 506 524 374 553 368 781 832 853 705 894 735 129 849 469 101 600 794 765 306 551 915 354 613 93 201 528 636 784 44 901 220 492 634 323 43 698 210 108 696 504 403 100 195 441 580 427 179 686 334 699 586 381 417 38 927 561 15 675 246 622 41 347 648 962 877 155 679 88 279 922 814 537 976 151 498 353 932 16 219 215 317 382 169 769 975 582 307 147 470 80 840 750 667 635 440 34 626 63 847 673 160 399 529 250 897 444 449 36 458 401 687 820 959 91 554 764 720 888 969 689 4 397 116 295 130 942 109 772 882 859 864 559 563 576 677 783 252 20 289 365 362 966 231 670 642 948 463 834 713 751 601 574 387 654 517 790 943 350 223 743 367 747 844 47 77 426 621 974 270 946 257 824 908 771 596 74 543 491 234 842 94 324 534 968 1000 503 631 655 405 292 188 827 37 680 107 638 122 633 11 225 264 848 620 358 331 62 906 746 804 891 134 171 76 830 660 448 114 921 801 522 703 788 429 269 280 431 664 839 48 236 640 881 984 202 132 287 413 335 494 241 305 960 148 825 523 430 300 511 880 105 828 731 630 941 228 407 248 475 336 729 244 131 651 723 829 325 110 593 728 170 391 182 442 29 701 497 66 153 659 376 878 485 30 913 149 587 453 281 249 500 656 983 261 688 283 309 884 547 509 83 712 303 87 421 328 96 17 30 85 48 531 558 83 94 273 279 930 948 179 873 245 310 792 559 944 155 825 60 895 536 207 76 989 747 62 918 342 447 333 913 980 237 697 858 890 19 712 34 861 609 234 112 884 796 548 870 498 223 127 589 799 915 847 110 425 866 228 74 501 89 571 98 249 996 124 402 882 370 484 902 714 202 537 377 836 54 49 506 356 502 657 829 782 268 579 600 8 785 338 758 718 595 227 285 327 889 926 688 555 308 439 576 808 878 40 309 129 867 755 925 652 270 865 106 269 514 306 407 319 449 633 339 910 654 743 947 854 232 135 22 406 868 20 221 655 33 745 803 357 195 365 898 45 710 242 525 723 646 251 99 67 146 453 778 363 28 15 220 775 995 804 810 290 602 205 578 311 121 768 800 839 336 224 380 886 881 706 736 769 153 302 44 102 541 542 463 908 87 759 408 267 515 534 547 416 282 686 877 756 73 787 581 733 676 505 885 422 813 842 951 334 480 131 200 157 946 188 485 353 2 668 214 176 466 263 641 560 423 394 443 812 997 203 426 789 563 940 569 524 957 972 961 108 567 969 151 971 487 565 354 387 573 509 871 557 291 276 174 650 943 187 376 931 612 321 992 855 490 546 271 277 152 262 610 618 819 826 511 149 767 634 253 457 716 827 583 130 596 134 630 330 29 719 985 347 358 88 114 619 70 450 140 167 848 414 298 117 939 907 17 431 556 899 512 912 473 958 118 737 875 454 154 919 26 474 849 113 586 382 807 218 349 691 38 717 601 459 148 964 696 165 667 883 212 491 637 977 91 823 734 763 260 128 903 436 315 967 254 993 636 606 250 949 80 81 794 500 764 479 628 968 329 684 361 850 489 184 318 103 335 404 66 492 208 974 530 101 136 715 998 409 582 564 25 672 703 613 1000 139 786 355 305 651 523 936 690 161 765 427 97 832 879 781 698 520 761 160 780 721 461 303 503 18 922 527 533 693 328 662 341 779 169 132 620 31 897 615 821 265 467 393 726 711 535 924 274 929 230 337 738 412 344 510 679 656 283 990 192 626 367 887 460 58 420 222 549 554 604 53 784 517 21 41 256 675 190 791 647 435 37 846 217 452 753 456 84 766 692 681 191 137 914 471 623 941 35 942 350 728 307 440 648 760 616 841 894 292 3 323 544 851 178 828 7 403 482 109 424 257 700 751 954 935 740 244 434 774 194 5 591 389 61 150 429 562 100 614 95 783 316 90 666 624 219 144 143 332 183 261 258 695 468 818 472 611 916 243 55 247 960 236 210 801 773 809 814 111 852 631 663 837 588 840 673 966 469 16 196 920 963 978 639 300 204 732 162 863 64 806 748 483 660 1 68 441 708 229 455 93 96 411 713 391 374 526 584 177 538 238 543 383 366 539 642 816 707 173 965 465 172 725 568 438 255 891 371 86 577 627 645 729 72 671 513 901 830 373 259 432 369 669 735 400 727 659 446 811 92 326 385 923 705 445 216 905 945 833 201 39 955 793 678 158 180 862 189 497 649 988 477 528 932 46 51 312 585 934 838 551 325 164 872 368 392 494 580 166 593 248 458 984 597 57 834 415 14 950 141 570 437 147 750 664 856 592 115 395 572 674 822 32 75 632 587 193 71 815 975 293 388 731 185 508 486 324 770 795 665 119 50 82 475 289 235 638 504 739 742 145 777 126 163 43 199 496 345 702 372 428 186 608 417 340 364 52 911 266 677 197 994 297 928 970 820 69 56 123 844 507 398 493 522 927 853 171 359 724 104 599 378 295 896 991 550 433 788 798 683 156 516 59 643 552 280 78 405 629 824 399 744 320 598 375 246 159 906 488 864 464 689 757 301 617 11 661 444 206 476 240 701 909 331 976 959 181 749 635 470 27 12 876 462 962 142 603 182 107 65 362 314 42 771 284 442 880 904 294 722 605 24 917 622 982 607 401 397 77 287 752 105 4 835 481 900 122 213 574 860 418 575 699 231 953 138 986 419 241 933 999 566 594 682 381 211 561 451 529 322 519 983 351 532 215 10 540 495 518 133 125 845 226 47 352 313 346 384 644 938 410 956 63 379 741 843 772 288 499 264 680 386 317 857 299 360 658 704 286 168 802 448 859 979 209 120 797 746 973 233 921 687 390 239 79 709 937 9 754 762 36 252 413 13 521 170 981 685 421 831 653 478 817 430 670 805 198 304 694 275 6 553 720 952 874 869 888 892 625 730 545 278 348 776 590 790 343 281 225 893 640 621 116 272 987 296 23 396 970 729 178 290 951 472 751 318 464 920 184 577 917 733 482 669 170 43 907 522 501 615 947 526 298 828 103 297 156 471 210 411 540 711 571 25 233 115 179 940 221 435 533 963 355 638 799 763 724 921 361 902 51 564 185 382 782 640 207 312 122 167 395 769 498 137 194 106 817 634 160 833 822 538 388 282 277 569 141 329 760 143 910 749 363 629 87 198 204 420 365 316 518 138 257 676 773 982 232 294 371 880 650 276 509 287 505 182 824 339 162 67 278 281 272 734 985 208 579 566 948 728 423 66 142 322 770 927 834 779 124 843 222 237 542 904 291 248 473 924 147 213 672 568 86 965 613 148 586 17 510 134 682 612 851 810 449 582 444 517 61 750 758 643 967 687 200 878 905 335 850 547 593 46 414 326 944 923 397 727 64 28 253 787 81 206 528 576 736 845 962 333 95 934 786 802 238 974 301 958 45 421 551 869 169 861 703 118 914 377 493 113 606 721 627 455 469 939 857 123 623 881 495 467 819 746 740 617 217 713 757 745 419 701 761 624 478 342 884 489 508 855 805 759 337 827 714 446 252 393 500 933 717 693 723 525 433 883 767 58 391 527 645 129 77 667 180 813 730 781 100 52 964 877 76 990 104 859 353 788 820 698 679 507 360 374 127 399 868 227 830 487 900 738 532 823 23 971 552 774 376 344 853 447 367 53 323 537 474 256 357 935 685 140 863 226 484 610 614 192 209 832 573 174 583 427 135 712 461 310 188 929 816 324 96 40 984 930 119 70 93 658 681 680 8 911 416 239 48 578 193 983 876 656 512 385 383 896 332 195 289 886 619 2 611 592 343 430 47 476 73 3 651 968 347 406 621 234 879 702 915 961 591 400 368 146 966 908 979 563 460 812 228 644 595 596 725 653 262 485 296 912 862 422 16 271 873 72 995 839 240 459 121 608 567 642 539 916 1000 999 954 791 319 216 784 161 203 352 978 771 646 743 559 969 994 686 71 673 864 585 274 150 803 777 950 263 625 657 345 362 600 107 158 809 68 778 152 49 260 598 35 936 33 502 991 675 662 452 892 986 348 519 340 764 359 29 744 245 626 475 726 536 513 145 937 548 554 795 483 307 696 831 780 44 836 684 18 325 885 943 285 197 12 110 443 267 56 504 20 286 903 189 300 338 74 311 63 737 499 957 417 431 97 304 710 466 415 22 789 543 453 375 438 481 65 392 716 768 996 477 928 796 349 288 901 899 683 665 618 620 164 529 450 295 173 977 798 633 389 249 689 890 840 811 151 557 313 516 457 919 108 54 101 829 674 949 531 470 601 75 270 783 603 491 808 116 243 797 236 468 284 534 894 882 846 317 436 434 9 269 494 754 815 111 212 590 412 320 279 925 918 661 37 219 668 259 514 85 581 959 511 897 13 24 225 480 496 187 381 870 980 131 336 390 565 715 599 807 875 293 264 678 931 628 580 14 463 597 55 756 955 898 246 330 664 218 572 351 652 247 889 718 26 163 575 254 671 379 60 766 719 309 302 80 50 242 594 545 562 183 136 425 960 241 655 837 699 341 741 993 506 235 186 574 987 10 275 57 327 654 677 732 932 402 109 755 133 609 251 794 83 688 776 806 691 842 865 79 648 945 7 521 708 91 706 530 139 413 88 584 503 117 105 992 261 550 456 989 441 424 639 895 956 841 32 396 524 266 27 384 6 448 42 866 558 546 946 972 632 30 555 635 720 887 387 369 747 695 762 604 426 607 199 364 541 765 838 155 520 299 149 429 331 821 535 973 705 305 804 602 205 637 854 230 888 321 132 11 952 356 428 731 697 486 171 772 190 144 631 62 442 490 231 78 849 942 92 157 616 34 800 407 59 997 98 306 38 21 874 372 988 408 404 852 858 825 165 670 647 818 556 153 1 268 848 913 370 120 39 125 938 553 630 159 201 891 515 941 191 660 753 922 196 722 847 410 378 752 394 976 89 224 523 739 785 244 440 130 445 659 350 36 386 334 549 215 844 439 166 492 354 328 587 561 154 790 998 462 735 398 622 229 814 906 588 90 373 280 273 19 223 258 202 458 265 112 649 544 451 308 114 704 292 893 99 953 479 5 31 666 126 856 826 380 366 570 742 250 867 346 403 211 465 981 871 432 707 418 694 172 214 437 909 303 792 181 358 128 41 102 82 315 405 641 872 497 488 748 283 409 926 401 69 692 801 605 255 860 175 84 168 94 793 454 690 663 560 975 636 4 15 709 835 177 775 220 700 589 314 535 671 353 818 318 654 583 200 511 26 172 32 919 558 509 167 455 903 65 658 317 749 464 175 744 345 417 237 684 415 988 107 901 611 108 858 58 246 875 974 2 205 435 793 910 662 49 320 746 835 513 309 236 328 95 271 648 585 257 742 927 998 15 342 834 766 798 283 860 490 670 397 81 38 409 852 11 693 683 149 96 408 956 357 569 506 963 514 864 14 697 578 609 329 495 606 54 807 379 491 815 887 232 732 707 386 66 420 72 378 792 552 447 904 763 168 564 876 612 130 260 601 960 570 873 545 650 801 811 750 114 790 646 640 797 30 118 217 446 381 579 314 313 895 712 139 599 573 972 330 920 892 898 434 460 940 29 502 18 3 992 704 67 295 83 551 994 203 223 426 124 374 174 21 692 541 24 703 715 571 701 20 757 483 872 496 340 724 780 343 27 806 302 751 737 449 957 643 711 765 900 803 981 768 256 991 360 740 7 743 627 100 85 224 285 493 614 682 248 705 437 917 557 948 412 98 269 700 772 164 938 33 79 396 644 208 276 440 745 942 899 476 985 71 582 160 196 620 647 950 361 716 964 411 673 143 428 373 198 816 999 133 368 103 121 634 266 584 829 211 728 334 955 531 597 970 472 272 279 500 454 604 808 153 400 383 4 350 315 961 376 672 605 209 869 250 457 567 245 12 151 941 721 390 210 219 676 908 544 995 752 403 593 879 267 51 521 337 242 433 240 691 101 580 68 117 600 402 56 844 971 336 161 204 588 356 438 510 228 562 137 800 729 62 538 287 289 475 304 394 838 947 422 458 547 651 736 60 47 559 603 239 157 626 43 102 837 977 387 814 45 407 861 57 523 190 934 657 358 656 825 116 968 783 784 249 10 389 206 5 22 914 681 335 74 264 775 355 173 690 40 785 1000 323 826 595 469 767 498 31 364 812 923 146 546 787 187 854 243 949 528 230 497 842 252 516 723 419 568 380 687 894 138 632 88 836 253 352 453 820 560 421 278 727 290 667 885 849 418 637 94 832 717 769 288 488 996 953 979 344 63 310 665 261 870 594 896 105 810 241 300 235 299 291 645 773 931 265 42 294 165 162 761 916 675 527 817 303 48 238 987 332 889 592 392 508 99 635 952 463 110 520 423 113 346 730 213 902 362 563 550 574 907 638 331 16 866 119 884 781 467 753 554 259 734 642 621 193 633 53 465 709 478 598 880 828 795 262 534 602 431 649 629 933 754 823 809 881 954 959 587 197 89 255 152 17 451 293 169 456 166 660 322 70 839 459 263 853 855 755 833 41 905 192 789 536 589 325 760 281 489 231 61 125 170 273 9 443 770 375 227 499 699 686 44 442 127 484 297 326 372 91 19 759 720 301 338 349 215 796 805 225 201 202 762 922 195 871 976 591 471 73 791 382 827 441 221 122 951 911 244 275 975 404 613 652 935 280 398 112 739 468 216 722 486 466 518 689 824 179 401 430 212 937 416 779 776 944 268 363 738 678 487 891 786 159 370 631 618 655 967 888 307 427 188 120 943 171 482 788 782 533 439 93 969 921 929 555 590 207 6 677 258 477 984 831 377 474 688 436 145 586 144 680 897 867 308 539 126 848 233 771 234 87 385 868 524 537 930 296 512 859 254 142 395 106 366 37 55 274 76 78 492 522 50 989 503 23 277 39 90 890 292 132 696 25 619 725 75 912 556 156 359 702 694 189 794 34 821 928 856 710 135 131 596 158 371 577 473 462 115 384 553 312 150 846 13 140 186 52 713 226 28 840 218 924 543 706 863 507 862 886 148 628 653 178 391 109 1 799 813 424 758 97 915 128 104 136 445 450 141 365 525 481 980 339 191 64 946 698 251 625 129 414 80 918 641 932 305 990 199 327 882 532 841 851 906 182 59 347 185 679 965 913 86 222 530 220 282 388 429 685 134 77 406 444 229 708 674 986 669 36 982 726 348 822 735 425 155 324 351 865 878 983 147 845 341 636 877 448 367 505 666 515 405 504 311 517 978 123 731 479 247 623 909 778 830 548 480 111 819 485 659 993 630 286 581 176 802 163 962 194 850 354 622 92 714 183 774 576 369 46 494 306 214 399 936 608 616 610 747 540 966 501 661 470 270 695 461 565 298 410 321 413 69 925 718 624 519 764 393 719 741 566 180 35 847 432 181 284 84 526 529 319 883 973 958 733 542 893 874 639 843 939 857 333 615 617 777 926 452 561 664 575 184 748 82 572 945 316 8 668 663 549 607 997 756 804 154 55 617 159 218 481 398 293 66 788 604 45 128 987 65 511 294 521 343 283 257 914 552 724 892 825 286 900 256 411 420 464 583 532 194 364 756 11 928 983 119 381 529 47 101 467 952 344 403 281 950 266 614 789 857 133 803 191 721 179 562 331 819 828 606 208 322 27 964 61 697 651 580 642 929 727 333 248 298 332 13 123 966 806 187 866 549 147 231 556 51 925 550 149 597 93 318 48 63 880 245 677 919 478 533 43 102 506 483 88 505 35 684 621 944 869 976 993 204 538 918 474 275 70 996 567 274 622 501 947 351 491 220 303 585 480 626 19 922 990 709 757 105 827 938 69 516 887 382 954 632 389 451 946 396 784 813 911 212 714 400 79 391 263 68 209 882 410 316 776 297 913 598 121 886 327 883 347 174 437 862 377 315 454 137 78 493 439 978 360 468 520 18 306 535 681 942 907 518 655 236 596 528 553 140 177 152 800 164 997 430 38 308 780 512 485 766 755 894 422 723 761 146 90 213 573 644 867 385 162 957 470 673 921 9 373 408 252 686 64 799 579 3 358 879 934 383 402 436 939 571 247 455 210 444 17 901 395 134 971 271 943 362 653 863 710 989 707 663 908 786 699 432 679 670 768 760 419 577 50 429 793 289 166 991 165 378 461 796 541 706 40 612 889 404 435 734 652 515 537 154 77 519 82 450 12 349 904 267 129 242 323 855 198 260 802 503 326 367 595 689 840 717 941 226 321 845 416 379 565 753 801 423 85 611 817 558 843 559 594 414 1 605 891 148 98 476 973 442 195 994 649 380 696 762 417 603 587 285 691 376 933 280 630 52 667 700 233 30 127 620 253 39 244 829 262 287 114 619 314 861 531 466 492 782 305 375 742 737 592 985 446 449 631 72 80 87 968 545 530 288 117 325 995 608 730 615 365 774 487 113 53 728 690 290 190 230 139 457 729 851 593 345 712 984 719 870 246 977 337 547 536 910 458 22 658 272 278 320 41 279 927 116 475 143 820 749 182 961 628 772 484 141 890 499 539 32 23 33 405 955 591 199 386 482 463 62 970 497 215 488 525 814 524 517 504 250 563 988 150 967 4 469 334 822 795 181 205 348 34 804 202 354 393 758 951 357 770 873 317 258 694 920 672 958 740 931 311 627 846 112 192 637 161 945 28 459 176 479 965 791 683 142 239 126 823 641 84 639 424 849 413 255 523 676 397 607 97 109 168 916 201 576 888 472 412 754 509 324 738 969 747 860 222 634 6 853 783 526 206 163 443 445 616 295 188 885 241 561 438 704 662 898 725 184 131 433 156 122 124 304 508 692 847 924 232 590 682 838 647 953 237 680 600 5 815 434 401 687 659 543 980 746 909 872 92 95 372 785 982 44 329 633 273 235 527 837 544 798 24 207 623 572 674 307 462 609 228 745 708 752 115 193 16 763 844 296 741 816 574 60 744 884 453 8 764 31 836 225 299 107 959 575 130 75 100 352 569 254 399 110 335 407 390 86 155 812 26 42 878 409 839 14 57 197 750 818 203 841 693 183 930 664 388 350 834 1000 893 269 540 905 956 850 698 71 353 618 932 180 7 374 452 265 726 797 368 363 864 678 936 926 415 339 136 895 666 59 342 341 665 103 471 270 336 522 300 282 465 489 418 935 584 906 268 58 447 852 167 96 835 638 240 824 106 83 876 384 578 986 111 120 196 807 733 688 214 830 586 751 557 81 502 392 566 460 261 175 960 428 736 514 440 685 602 359 711 56 657 979 778 643 291 625 903 716 29 369 771 500 157 842 76 186 645 221 743 731 832 234 831 875 456 975 848 811 495 833 775 441 899 145 132 974 599 748 259 715 153 510 172 702 490 998 636 118 718 773 394 496 858 125 937 477 940 36 216 243 868 276 897 949 219 777 656 570 328 2 703 854 319 810 668 610 448 346 67 338 94 546 189 792 874 171 301 264 767 701 25 809 675 588 648 720 808 871 486 249 309 15 431 224 169 654 551 284 548 473 340 356 498 217 564 769 277 313 794 646 735 406 877 507 917 421 200 963 624 151 158 560 948 695 856 981 10 865 54 581 601 227 37 46 425 99 73 781 170 361 21 705 555 787 138 238 513 821 534 826 310 902 371 859 144 312 89 759 790 108 494 387 999 185 896 355 640 292 211 660 912 765 671 713 972 613 962 739 135 366 669 49 923 805 223 370 554 173 568 582 160 881 251 629 330 635 542 427 661 589 302 426 104 91 650 20 722 992 732 915 229 74 779 716 518 459 263 133 341 970 600 579 281 457 932 660 306 296 906 567 738 202 377 221 784 385 53 295 868 72 428 250 421 986 96 100 121 433 493 861 646 194 616 587 719 881 353 268 192 681 638 811 275 319 568 97 782 622 712 626 679 949 916 203 804 532 8 573 206 776 773 165 463 57 973 456 921 351 720 909 944 714 419 451 710 440 213 242 23 27 330 544 117 516 676 175 342 654 578 757 850 369 758 272 225 830 2 633 744 495 728 534 383 354 984 509 836 810 701 739 166 365 132 131 967 150 327 396 226 540 831 204 886 592 722 838 918 393 498 510 522 827 778 675 122 337 58 825 558 41 398 976 305 17 20 755 187 770 904 645 478 232 214 110 358 415 469 955 936 181 332 743 619 361 582 443 888 708 403 869 631 328 163 373 286 762 641 499 852 513 879 12 392 411 690 357 800 521 849 220 180 104 386 269 71 634 980 742 298 571 105 911 620 771 291 352 247 537 829 721 321 323 533 239 113 514 561 821 750 455 551 67 651 33 794 370 695 606 718 845 764 798 729 91 674 686 126 290 101 893 210 423 476 424 462 479 38 655 224 795 878 951 496 543 266 862 866 85 706 402 246 174 787 745 715 752 10 37 611 48 197 255 156 362 112 506 284 227 946 199 146 317 3 623 300 289 580 25 13 740 448 656 814 264 864 368 379 394 92 30 924 926 1000 661 142 790 877 577 308 170 947 923 245 843 188 696 541 855 730 819 81 768 763 331 938 309 99 223 292 912 875 685 162 384 832 725 566 652 477 176 922 982 439 907 382 464 512 205 314 124 809 14 565 94 89 785 987 668 697 807 431 64 483 6 835 724 241 127 563 993 595 682 920 277 954 508 454 972 964 897 609 492 129 39 55 293 302 429 259 405 324 218 297 374 145 599 629 503 233 997 40 375 996 301 270 959 349 953 653 991 120 366 709 848 853 470 442 552 103 596 586 627 548 500 998 545 737 201 777 404 614 311 542 945 389 854 931 529 109 688 759 941 152 450 416 196 486 635 139 636 867 143 956 390 602 106 288 168 915 658 413 680 16 872 59 753 114 707 873 678 77 348 56 452 466 473 407 485 670 808 971 234 687 322 102 621 761 87 783 891 876 968 237 417 253 191 217 244 554 453 18 765 535 523 248 698 839 76 74 818 387 639 51 299 376 412 774 367 274 833 643 137 751 659 230 36 618 937 584 793 82 147 371 420 691 788 364 717 276 475 901 164 212 304 772 155 228 576 380 231 615 157 723 741 647 273 844 667 899 262 151 732 31 990 215 494 50 939 438 334 130 960 914 880 279 900 520 694 437 896 560 310 863 640 363 177 447 68 75 211 948 841 11 282 828 123 816 315 527 397 461 574 594 395 83 604 974 957 111 519 238 870 749 736 294 994 219 524 229 644 813 815 612 471 557 905 628 160 135 303 801 598 624 372 280 549 564 666 271 1 860 47 539 24 662 418 154 235 999 767 78 359 840 84 136 650 116 5 663 882 593 46 480 434 252 283 21 536 278 570 979 903 329 35 400 134 265 95 846 347 115 159 824 336 409 430 664 158 195 812 530 320 961 138 339 892 933 786 79 837 928 26 826 251 49 992 546 149 890 171 803 487 207 490 482 119 502 754 766 857 140 333 684 186 70 902 43 528 962 597 316 966 388 823 538 780 726 919 693 167 898 45 88 198 989 285 929 781 847 216 360 406 995 42 649 80 581 144 665 588 713 699 983 975 345 834 153 583 98 446 775 427 607 630 335 484 769 747 735 44 632 178 642 488 531 856 422 141 267 789 842 625 338 884 7 318 441 9 952 410 189 930 172 575 435 190 355 86 822 378 52 200 746 507 287 711 703 432 183 517 63 34 683 4 491 399 472 312 648 913 858 605 590 208 161 731 15 222 572 591 802 69 458 806 935 307 93 934 467 66 569 977 243 796 511 128 444 408 547 733 734 173 671 343 501 702 608 118 65 673 182 613 820 589 894 515 965 556 677 414 562 525 553 851 460 908 125 871 54 73 917 672 657 585 19 874 445 313 700 344 185 260 748 22 885 943 797 107 817 258 610 791 603 449 261 184 689 978 940 169 950 61 792 895 981 526 889 927 256 727 704 249 887 325 963 340 29 756 254 108 883 559 504 550 669 257 391 601 985 236 425 465 28 193 805 969 326 32 705 617 436 865 401 426 60 346 779 148 925 799 910 505 555 474 90 497 489 637 468 350 942 481 958 760 381 692 988 859 209 62 356 240 24 118 770 88 114 899 601 275 331 777 471 493 382 933 764 724 103 52 572 433 569 712 536 168 850 616 119 460 861 651 235 800 838 492 857 457 621 132 630 175 862 499 736 881 939 514 428 176 938 229 623 718 162 106 189 890 886 67 39 802 96 158 16 247 450 152 567 452 123 206 1 146 77 746 87 659 400 5 360 786 765 655 755 315 856 89 388 805 170 829 432 966 255 30 531 828 629 310 74 684 911 219 481 975 717 480 194 634 537 62 384 184 854 443 366 700 187 435 795 426 709 98 771 273 710 507 389 215 880 935 354 127 403 498 419 706 713 239 885 577 368 165 80 576 926 133 589 440 333 590 699 596 212 694 503 340 528 604 749 299 107 259 721 4 90 750 927 978 593 251 436 875 960 442 150 509 31 163 483 835 917 664 611 594 279 925 915 902 8 71 545 923 551 906 753 35 951 230 985 456 56 748 730 244 999 216 818 291 446 211 511 18 344 870 744 271 355 642 424 289 816 984 766 458 624 497 549 660 477 287 990 727 759 231 241 293 586 319 539 199 908 34 508 338 167 97 519 246 20 144 883 784 109 702 839 728 137 494 690 54 705 580 336 958 116 691 466 134 626 473 945 628 827 26 277 970 42 909 363 949 256 125 402 285 409 70 220 600 179 707 297 648 849 846 740 461 522 195 617 895 358 815 687 734 742 761 826 221 557 323 49 217 350 852 58 501 13 307 51 654 46 312 161 591 547 608 505 681 743 99 934 704 136 610 595 254 348 592 936 47 866 769 411 79 263 946 820 121 633 264 544 295 797 663 365 377 173 767 205 783 185 973 236 10 387 998 237 91 262 879 431 831 530 270 226 796 964 554 72 258 101 3 69 12 44 823 2 510 678 40 328 200 874 982 245 396 635 932 342 808 369 27 145 339 661 434 918 532 579 242 166 192 57 131 523 726 232 843 812 803 398 696 878 322 719 689 286 292 309 430 863 889 989 524 392 169 485 957 100 115 897 832 787 191 193 722 7 916 367 603 9 238 565 790 891 853 763 585 782 153 584 405 38 41 562 929 82 108 399 741 757 278 649 437 527 463 848 274 582 791 583 931 991 214 825 995 920 381 504 372 882 947 204 479 834 222 404 268 901 412 773 66 327 198 670 102 37 711 801 351 720 529 257 11 876 948 667 178 987 76 261 332 495 390 172 395 105 922 963 78 836 571 980 301 379 860 311 653 164 680 417 546 380 830 553 967 19 676 556 516 406 218 893 698 6 716 407 602 383 974 444 799 541 181 391 631 526 779 859 416 346 756 234 943 731 228 563 669 605 864 672 147 253 304 781 449 356 362 142 23 695 754 17 578 910 324 469 645 887 807 73 496 320 267 445 50 639 747 500 475 785 772 414 930 668 806 903 632 314 673 725 905 941 950 650 225 201 587 841 14 888 422 283 188 149 953 451 840 300 760 538 455 290 316 735 789 550 92 597 666 326 143 117 472 265 313 992 682 752 269 318 196 996 552 120 842 954 714 364 955 352 272 183 487 155 892 644 988 506 894 345 154 468 159 347 956 489 518 560 898 871 643 410 33 542 260 190 994 22 233 415 921 464 177 638 110 376 160 581 877 126 962 692 223 640 778 662 249 68 128 686 197 868 484 794 758 421 48 84 467 488 928 129 448 29 564 814 486 533 822 85 965 357 738 305 21 708 423 993 683 884 776 555 944 566 462 548 248 325 972 203 641 986 952 817 821 693 688 418 646 227 156 93 401 844 240 64 266 55 637 454 438 353 520 657 665 425 912 715 515 429 919 697 317 284 598 656 490 341 979 809 112 138 302 465 373 525 182 607 792 296 375 36 252 793 157 543 976 513 334 907 971 482 739 335 337 95 627 677 303 474 904 224 86 453 618 386 208 775 288 652 349 171 745 561 53 625 359 280 104 281 574 824 186 872 804 61 851 535 599 658 459 703 250 913 502 139 867 476 636 371 615 397 321 1000 568 374 959 997 723 937 914 213 306 679 521 675 559 810 845 558 420 983 737 732 570 729 733 148 613 393 620 813 768 45 819 606 619 865 671 612 209 573 517 60 141 847 858 65 774 780 609 361 43 308 111 63 394 439 614 282 329 961 113 869 833 441 298 28 294 622 811 798 900 942 124 94 470 540 491 969 378 478 512 685 701 370 81 385 135 837 427 32 873 15 25 855 575 534 243 674 788 940 75 330 210 413 762 981 202 122 588 647 924 207 408 343 174 151 447 896 130 751 977 276 968 83 59 140 628 193 491 509 19 450 240 518 652 344 358 236 313 555 692 961 40 305 782 661 379 616 416 43 976 816 910 873 134 606 461 773 612 993 26 392 856 374 259 757 632 980 930 635 339 271 717 341 434 568 737 766 650 278 427 502 653 400 860 988 247 75 333 123 426 514 383 583 492 579 165 284 983 345 941 334 157 199 402 955 554 605 806 656 361 111 119 868 655 648 78 354 549 756 430 636 861 249 569 103 739 786 846 562 728 110 17 967 938 651 698 218 619 884 663 454 290 680 346 106 14 283 425 798 718 370 174 694 180 92 771 517 544 167 610 921 972 949 654 270 372 447 424 543 828 954 931 237 147 261 510 498 539 664 885 624 297 300 251 729 943 525 318 159 250 6 16 65 832 595 499 442 804 51 54 273 129 171 686 858 150 871 173 900 460 903 753 406 303 810 817 209 918 375 404 432 469 32 359 449 132 902 660 781 874 929 631 29 292 108 937 787 84 73 626 10 906 618 5 709 807 840 754 928 308 212 760 681 293 320 398 138 71 335 188 576 149 947 844 444 48 797 792 201 353 1 446 748 319 316 516 974 420 59 494 142 519 779 435 684 253 752 907 506 675 94 347 852 823 537 830 480 4 826 410 904 939 570 304 472 721 21 234 733 571 755 423 36 139 1000 497 507 384 215 590 607 584 603 591 235 222 772 996 948 331 575 279 827 189 143 288 322 940 264 394 865 95 246 588 953 693 124 91 208 471 122 559 315 214 23 52 254 701 364 161 256 238 984 801 83 876 133 337 946 759 887 455 37 56 932 523 638 82 69 99 393 908 172 526 513 922 24 558 301 418 15 35 405 484 541 25 935 641 812 381 540 789 351 267 332 146 914 275 439 274 712 897 696 421 552 329 468 397 362 803 924 550 325 920 70 326 736 77 596 41 877 864 415 350 154 888 774 622 666 291 702 118 44 671 611 409 869 130 916 587 475 758 923 895 706 751 162 307 125 668 999 457 662 695 849 62 796 483 98 713 202 206 689 488 309 848 474 708 546 453 886 968 687 504 436 196 496 230 637 743 829 990 992 790 140 881 282 565 155 327 560 349 470 61 561 169 217 538 824 917 156 500 965 841 403 152 715 321 285 855 578 417 601 853 724 280 791 863 899 957 252 909 11 168 495 467 211 265 243 566 866 905 883 682 836 767 534 975 615 115 511 296 451 674 231 690 633 703 837 556 769 727 732 784 851 585 412 529 522 310 521 203 505 186 464 194 891 81 958 440 640 328 547 634 813 795 117 197 847 978 437 503 950 151 593 582 994 207 68 621 818 915 205 700 524 262 299 242 184 725 294 811 477 107 942 135 317 627 642 676 164 970 986 912 431 473 3 46 567 257 659 170 229 719 368 704 542 86 101 268 386 136 137 239 116 343 548 644 459 762 875 221 47 973 835 13 428 490 623 302 834 673 34 210 819 485 933 697 545 629 960 175 463 377 951 200 894 183 892 371 100 232 76 7 387 574 969 809 60 512 805 625 356 131 815 925 166 378 102 746 872 839 508 443 749 190 233 843 802 277 820 220 808 520 438 799 178 936 716 963 12 57 952 126 357 63 185 340 72 536 714 962 411 227 286 348 573 30 613 783 669 306 691 363 765 177 581 730 720 780 336 794 677 419 22 478 833 688 224 66 481 266 982 64 685 260 395 8 979 396 228 667 842 352 482 53 768 672 311 39 314 105 382 20 764 204 777 919 744 128 456 788 476 711 956 112 213 369 745 97 109 441 645 580 944 553 312 533 981 479 515 501 148 646 192 889 934 854 373 198 360 28 597 971 433 287 191 734 104 324 741 145 722 735 901 342 38 245 867 366 298 399 528 114 776 127 890 845 390 862 740 323 31 413 144 927 407 563 445 770 389 141 966 589 163 814 998 153 598 385 289 248 761 911 532 989 831 120 742 665 216 195 55 857 608 898 987 367 991 45 859 747 594 113 448 959 187 80 241 281 182 723 160 269 276 551 699 452 896 74 599 726 602 617 557 878 604 380 93 179 880 945 679 88 49 670 244 630 535 376 121 838 330 223 90 486 763 657 272 42 600 27 800 9 226 429 219 710 96 295 738 825 572 893 466 465 388 489 87 408 527 913 793 731 85 225 964 985 33 882 258 609 643 879 338 18 158 977 487 649 639 775 577 2 995 58 564 620 683 365 707 493 705 79 355 50 614 255 263 422 850 391 89 822 176 458 821 785 750 67 678 401 778 997 586 462 414 647 926 870 592 531 530 658 665 544 600 692 708 447 577 844 444 458 288 205 180 128 640 626 351 491 995 171 500 952 742 172 428 551 393 275 5 601 964 588 557 62 547 623 116 526 72 732 794 858 940 721 178 162 360 445 473 948 18 141 336 897 261 358 83 25 300 991 887 890 55 613 931 935 911 361 369 509 364 596 311 916 620 114 925 374 46 2 870 251 417 973 294 15 930 705 218 725 265 200 195 455 963 676 878 398 19 843 871 133 14 422 486 36 714 477 720 582 9 628 986 163 950 833 348 633 131 590 520 192 790 984 907 304 715 550 829 726 27 418 737 501 327 571 904 259 220 453 504 17 782 276 421 433 229 222 432 186 203 293 56 655 430 797 95 820 426 575 134 331 961 595 777 471 642 710 603 4 381 298 138 413 250 702 591 955 868 990 704 40 632 793 592 443 866 914 498 822 771 136 21 63 11 153 987 945 79 611 921 12 7 260 949 33 309 576 475 787 454 319 799 283 609 84 728 297 996 718 58 826 324 438 416 350 231 602 850 207 424 839 811 971 301 290 834 380 671 480 851 333 972 146 865 317 627 882 527 856 761 16 43 90 819 121 818 837 860 872 23 634 322 258 210 352 401 168 356 402 66 515 57 832 150 409 249 812 784 135 226 646 569 944 549 513 769 414 160 507 817 145 253 801 99 158 52 552 213 789 123 385 60 442 489 852 391 622 751 396 425 934 316 371 461 764 561 310 24 478 247 264 635 452 788 194 814 960 389 869 376 703 783 139 217 373 211 255 752 318 836 219 786 68 735 463 966 579 748 377 34 734 806 534 302 886 838 743 338 677 779 108 462 773 680 50 457 208 368 344 366 969 303 558 824 170 400 729 349 307 656 70 110 378 359 427 244 638 137 892 889 565 713 741 8 690 410 678 113 762 683 518 88 305 614 804 412 223 528 711 405 257 755 873 185 118 919 630 179 864 357 775 159 30 503 230 493 813 285 193 497 685 87 719 429 394 688 240 190 354 459 157 514 903 102 888 525 496 842 651 563 901 296 245 484 42 362 712 370 974 472 372 365 237 101 667 76 61 53 143 382 821 664 918 408 174 902 456 589 706 130 696 657 953 74 89 127 437 278 386 573 926 188 332 555 469 397 908 781 119 132 679 38 29 653 112 855 340 776 845 449 580 567 898 906 809 215 367 662 269 184 93 109 431 479 965 246 512 80 772 830 956 81 647 439 464 450 392 893 896 407 556 256 289 978 516 946 214 103 553 277 867 323 936 120 446 612 339 241 71 968 460 828 204 328 399 724 149 115 212 321 962 763 541 216 225 727 707 435 594 894 522 825 353 917 922 201 643 151 287 41 568 337 306 299 574 13 932 202 167 681 608 933 650 166 560 387 660 490 849 44 465 570 533 739 271 874 618 877 891 535 979 920 152 104 292 175 967 31 753 325 510 759 701 758 691 564 395 164 621 329 927 155 243 85 69 885 334 476 977 502 335 1 597 562 485 605 523 227 883 848 599 997 915 404 423 780 191 791 466 827 196 658 744 616 312 236 659 895 252 941 841 985 48 234 537 232 694 636 924 604 326 347 939 899 733 863 441 766 238 320 684 661 674 228 910 900 800 470 546 610 530 419 846 875 835 508 880 988 993 383 957 169 976 631 606 176 531 747 805 511 566 279 117 607 584 540 266 792 947 54 282 746 542 105 330 343 45 938 59 909 663 857 669 778 73 859 861 686 97 273 467 147 177 803 695 272 586 768 209 951 274 315 649 774 862 197 100 32 854 411 587 757 693 6 816 722 295 881 86 91 436 286 519 689 666 363 35 959 796 673 624 802 26 795 78 543 345 82 615 521 165 494 716 641 559 928 823 313 492 39 482 648 982 617 308 420 199 64 124 970 598 536 96 808 548 538 483 879 760 937 698 524 750 593 943 765 451 233 736 379 129 942 156 154 517 75 125 913 263 262 488 270 629 390 572 847 745 314 403 730 668 122 999 67 578 981 140 248 3 221 670 645 481 448 807 738 474 224 619 28 440 545 731 975 740 495 284 581 905 756 106 406 487 532 198 142 815 126 682 254 434 652 506 876 749 697 785 958 242 342 187 884 654 798 384 291 675 148 49 539 831 235 92 1000 767 754 505 770 375 992 954 625 144 10 280 840 912 98 341 22 499 983 980 700 268 639 585 529 51 717 267 346 687 929 181 672 183 989 281 583 994 47 206 355 637 853 111 20 810 94 37 998 644 415 239 107 709 65 923 77 388 554 173 189 468 723 161 699 647 673 718 181 950 391 612 711 714 319 477 354 88 516 420 347 497 104 296 252 255 510 378 253 888 521 356 589 771 846 735 734 861 632 350 920 760 656 801 829 868 641 479 438 946 451 779 79 698 549 726 824 123 864 945 992 928 795 862 987 898 290 536 266 71 489 596 159 571 472 12 569 431 55 149 456 312 417 871 443 915 50 532 618 658 701 568 588 938 692 528 831 986 469 832 326 500 982 863 126 766 956 905 983 16 459 145 513 48 909 655 979 967 907 19 177 490 645 35 622 809 835 186 250 903 260 187 359 825 23 404 852 20 969 428 185 257 681 10 289 522 193 117 436 910 693 65 759 757 395 322 628 539 784 630 744 13 219 686 30 337 854 914 116 67 292 294 706 935 925 357 3 397 27 875 418 205 805 468 375 637 224 906 579 433 548 40 339 264 984 113 430 738 919 24 933 405 238 874 770 259 60 273 11 892 223 462 653 931 284 463 203 776 843 124 352 610 180 342 426 921 743 851 308 694 749 54 150 891 197 473 444 42 207 25 87 957 700 221 509 859 212 620 697 901 807 576 696 43 753 574 410 31 452 660 970 233 345 475 662 580 968 953 668 679 750 447 543 591 270 240 657 396 398 84 695 814 746 723 140 414 66 377 602 937 732 213 478 305 525 598 156 604 768 951 676 619 138 792 58 965 800 484 388 866 18 298 127 7 369 594 382 118 33 310 111 442 286 886 198 130 421 584 85 131 930 727 815 383 849 372 455 817 611 550 830 52 819 505 483 507 464 120 280 923 461 371 276 297 601 737 798 964 720 228 327 794 364 638 492 890 75 29 101 241 338 582 838 239 684 608 115 8 160 144 716 790 600 991 254 958 961 877 917 362 985 143 848 499 83 147 169 390 1000 170 232 616 704 546 70 267 966 291 445 323 47 674 561 534 515 419 53 555 804 314 370 947 498 39 495 151 408 557 678 936 225 517 295 981 712 315 887 922 636 558 894 556 523 34 114 360 374 192 427 269 999 275 519 218 129 812 63 615 808 613 154 173 664 332 466 321 654 948 274 895 552 796 189 179 703 247 998 882 15 665 268 454 722 797 122 74 508 708 457 98 793 373 687 132 365 61 881 17 165 231 913 309 806 754 562 756 924 320 103 844 341 137 940 595 281 69 847 485 963 590 563 870 625 94 900 667 235 448 316 885 512 424 335 682 422 389 705 959 458 38 540 387 575 476 97 640 506 836 786 62 446 429 208 152 72 751 278 597 336 689 606 4 762 989 857 333 178 643 939 384 954 932 902 778 105 453 690 837 724 710 994 435 242 108 361 155 839 194 222 518 282 941 432 82 586 741 175 21 81 59 188 493 977 960 399 542 652 331 547 92 119 168 581 107 153 962 158 28 358 73 51 450 403 41 2 161 317 715 729 850 883 487 897 400 68 271 76 246 201 394 191 583 685 585 45 330 14 200 545 135 860 553 639 826 125 353 381 609 460 560 172 811 139 502 603 810 491 592 617 367 949 520 134 772 1 997 944 128 164 163 973 644 869 763 141 828 77 209 995 650 78 324 531 709 349 752 747 675 199 788 952 215 64 565 244 318 761 827 670 669 978 167 9 471 736 440 248 46 106 926 340 343 110 680 631 481 781 121 355 195 663 688 237 258 406 775 648 148 725 272 302 787 102 927 942 256 730 853 524 717 873 572 474 566 577 564 303 504 142 206 334 816 393 434 780 856 642 570 26 971 955 311 537 755 465 623 344 535 845 293 626 348 858 136 251 742 32 823 740 36 893 411 346 216 307 855 748 133 234 767 407 210 482 769 867 803 368 22 878 773 646 243 380 86 277 972 802 467 629 220 666 719 329 538 313 993 614 109 651 593 217 943 184 386 728 351 621 554 544 707 214 413 44 190 627 677 416 5 262 573 713 96 908 514 996 287 385 758 578 99 899 889 196 799 533 567 529 511 6 57 304 649 822 288 607 236 449 301 988 306 379 37 530 263 176 56 202 366 818 813 774 587 402 916 279 904 975 777 100 409 791 112 245 376 841 635 526 146 249 876 739 879 325 884 230 559 974 599 496 300 551 501 634 285 425 911 672 912 470 265 157 328 765 261 480 401 93 439 980 488 745 834 691 182 782 661 659 699 363 89 486 91 990 702 976 785 731 821 166 90 842 896 840 227 229 392 605 721 412 95 541 880 683 872 441 162 503 633 415 174 934 671 733 624 865 283 929 226 918 211 764 299 527 437 49 783 204 833 80 494 423 171 789 820 470 131 387 170 484 509 243 670 159 405 457 154 485 691 270 314 508 826 921 208 567 603 123 78 161 409 151 860 261 649 982 632 778 762 339 663 530 297 187 325 354 828 486 911 624 825 153 416 280 808 513 898 880 842 207 879 19 332 961 701 950 384 129 628 431 543 683 877 335 501 52 896 931 935 581 873 380 135 652 747 275 502 693 704 962 277 138 804 272 407 588 476 647 813 462 25 321 191 684 980 127 399 439 824 400 353 53 528 276 193 702 17 780 213 461 91 529 805 449 929 491 566 95 137 714 481 413 803 31 899 233 398 160 809 302 885 947 736 155 498 202 830 26 891 47 872 598 773 328 979 557 21 897 72 904 942 258 995 997 544 506 657 811 765 600 648 443 487 223 937 225 423 926 777 626 115 709 906 713 402 341 1000 838 145 369 678 729 646 810 370 89 1 22 815 331 609 66 916 542 308 822 596 676 545 379 289 229 751 957 364 814 558 850 318 381 247 345 51 172 291 988 664 263 589 562 569 173 522 960 360 386 234 329 546 723 923 219 269 953 426 39 218 940 188 658 851 949 561 180 668 852 367 87 725 893 211 75 134 64 62 633 351 862 166 459 920 495 954 660 80 337 36 299 497 14 3 749 656 726 665 240 820 894 30 11 44 841 301 520 967 748 616 989 843 758 597 631 817 385 195 789 750 108 928 437 355 711 575 199 451 121 547 744 525 818 260 620 350 421 164 156 60 285 333 903 745 739 970 913 322 101 116 868 784 865 107 45 965 855 434 831 450 849 293 614 802 703 338 994 424 403 418 237 987 718 246 9 496 185 785 175 376 358 963 267 473 884 864 866 482 357 900 738 382 316 290 766 312 442 294 737 92 480 504 363 956 695 278 458 271 682 454 722 253 548 5 447 493 699 230 535 250 15 819 74 492 490 651 489 10 97 306 281 440 8 99 158 788 835 590 144 46 847 650 829 742 642 106 132 406 433 834 521 389 27 55 432 759 179 88 469 792 619 417 71 140 346 111 679 56 374 330 540 2 12 643 630 775 945 4 518 82 196 283 559 605 753 627 563 348 472 383 249 148 854 799 171 102 18 182 124 177 98 617 511 323 975 320 779 377 324 194 279 209 235 366 760 634 420 595 794 675 35 925 394 435 673 754 86 362 251 371 7 152 393 728 464 998 846 201 844 594 63 655 577 735 578 641 96 531 238 552 770 731 922 919 136 265 740 256 907 40 494 592 973 974 697 186 527 16 839 342 580 372 932 183 347 67 110 823 856 126 771 556 526 593 730 114 933 100 445 763 836 94 73 667 419 512 227 816 61 262 938 438 905 388 515 412 452 244 252 696 503 468 573 990 224 391 361 534 245 914 274 882 268 304 500 944 206 797 832 83 57 874 200 257 549 876 282 618 390 999 887 112 807 845 349 70 712 716 757 951 966 430 645 782 466 564 927 33 901 615 65 743 892 848 607 635 796 313 228 969 666 524 221 287 992 710 613 622 516 895 147 231 981 139 32 133 38 37 915 586 474 871 902 181 733 875 510 767 774 623 414 870 523 54 756 307 477 174 203 455 685 640 163 790 582 881 142 90 460 721 69 801 677 169 599 507 352 827 178 837 672 983 948 189 912 579 638 639 365 793 427 821 554 34 669 550 317 118 327 606 79 217 428 488 909 463 310 326 84 732 446 453 681 344 6 996 467 41 198 429 653 764 296 565 305 93 991 993 952 309 77 583 707 20 479 890 910 889 959 986 886 465 776 81 259 861 226 236 741 687 378 734 688 863 806 976 49 50 572 644 197 541 29 698 772 560 612 553 149 537 611 878 204 833 68 334 373 141 375 255 706 24 555 119 690 368 858 964 934 105 146 300 955 584 798 471 120 157 284 85 761 800 859 795 216 602 786 176 539 288 924 130 958 689 58 610 869 514 103 769 538 359 888 483 232 48 286 248 576 42 315 254 264 781 867 298 128 936 752 654 686 533 59 625 715 408 727 943 840 13 783 343 985 984 674 719 76 168 104 724 532 637 918 319 708 143 125 241 266 411 519 968 295 43 768 787 441 478 220 28 812 167 587 192 190 165 692 720 239 401 205 444 883 113 917 415 475 680 392 700 671 694 336 311 662 303 629 222 396 448 117 661 568 410 422 397 972 436 939 505 853 212 214 946 273 499 571 356 536 755 791 621 746 517 604 977 941 608 659 908 978 162 292 705 340 122 971 857 109 636 601 585 930 456 574 551 425 210 215 395 404 717 242 23 570 591 150 823 651 780 641 404 27 997 393 835 253 733 423 108 165 103 802 100 508 350 388 223 570 848 739 734 17 58 689 949 308 573 642 352 336 172 612 525 499 71 317 361 44 72 477 95 290 743 351 550 460 236 991 97 403 541 269 438 703 904 621 777 620 840 754 311 448 535 261 596 543 961 637 328 368 532 774 222 514 360 435 429 966 40 186 500 287 293 555 970 449 226 48 386 412 851 727 769 206 602 925 944 356 877 229 296 446 43 83 977 78 246 561 190 741 748 94 177 256 880 20 162 511 589 482 334 77 833 692 756 476 711 209 301 481 990 560 801 3 678 926 152 66 142 889 951 772 673 385 519 517 22 387 239 208 562 676 834 32 245 815 603 381 993 785 879 699 174 705 907 943 130 86 199 657 225 479 4 664 397 37 579 26 714 272 760 487 878 155 605 762 117 33 858 158 380 18 918 569 424 61 101 580 364 297 503 719 335 546 359 595 867 241 263 140 240 975 512 679 846 473 249 28 755 51 276 170 593 956 634 233 811 799 497 971 212 295 427 669 864 346 314 278 69 986 465 729 201 896 804 11 480 146 224 722 847 195 520 23 521 818 962 25 710 312 471 558 677 332 902 456 839 967 985 599 501 42 62 588 369 416 382 964 354 463 631 948 193 938 250 242 307 575 647 92 544 963 407 730 981 255 99 326 934 983 12 150 979 824 565 903 931 207 509 268 418 674 578 502 490 363 122 68 832 339 845 781 872 937 31 104 258 451 35 795 686 292 957 577 826 865 817 200 659 788 347 171 960 683 809 283 613 767 75 367 693 110 1 105 704 355 414 940 701 458 371 304 474 994 323 440 488 390 888 81 219 868 52 262 789 286 432 539 496 475 462 650 87 495 702 735 836 126 675 614 715 401 636 57 298 156 145 198 457 523 163 740 8 472 228 897 30 516 898 921 194 600 89 649 413 608 118 379 800 159 917 434 196 149 761 504 526 901 792 930 666 151 557 183 547 157 306 430 712 415 629 540 318 708 342 266 842 507 745 690 728 615 581 707 450 542 890 316 779 844 493 644 591 899 505 123 466 2 598 300 179 843 982 213 821 656 773 862 999 885 978 264 6 79 791 895 876 749 783 528 752 310 662 340 545 175 366 882 337 830 530 136 965 7 820 607 210 447 441 452 116 469 798 887 88 787 933 935 76 331 667 829 638 874 483 281 234 96 106 64 169 700 585 946 376 374 706 125 566 309 411 134 906 349 684 192 282 645 924 160 147 45 652 419 98 464 827 395 973 987 15 576 515 969 914 803 646 247 396 594 680 995 341 59 506 353 322 757 713 927 932 737 763 640 945 338 248 775 344 893 164 277 954 556 173 797 63 825 597 771 211 259 121 484 911 320 709 510 454 315 784 343 643 720 254 682 29 929 13 653 688 90 485 863 583 115 24 56 275 770 974 428 952 972 47 131 955 980 394 992 5 251 671 191 894 273 793 529 947 358 838 129 402 871 563 724 989 53 518 875 34 372 365 726 84 731 453 778 822 905 958 747 648 39 271 467 870 398 321 370 439 655 135 849 758 19 725 672 443 461 859 205 431 127 244 143 455 182 790 232 628 883 586 554 231 119 531 604 538 486 459 399 837 444 936 819 782 718 41 470 912 928 601 333 203 302 572 267 618 274 291 941 716 215 36 9 953 54 998 10 133 389 619 996 237 313 746 112 584 221 513 324 881 284 421 660 939 491 812 227 153 856 408 60 794 536 616 527 243 102 436 299 522 582 420 55 218 814 853 571 606 750 984 204 406 805 377 144 91 590 410 113 21 635 73 632 82 270 422 611 285 202 305 392 176 417 617 861 627 492 184 665 873 913 65 189 687 624 373 166 494 813 111 548 132 625 279 38 568 855 891 759 751 559 442 197 383 50 884 375 362 294 220 768 959 265 831 235 723 697 178 869 67 252 161 216 124 900 920 695 1000 325 639 534 280 654 498 942 357 765 841 753 46 915 810 426 188 168 923 574 405 564 330 80 138 468 114 610 238 445 409 592 187 257 139 553 549 717 587 626 230 289 137 796 537 329 681 696 866 910 622 908 16 668 489 808 860 950 685 807 437 850 400 721 988 816 567 384 260 74 744 217 786 776 633 391 968 141 857 93 694 630 909 478 214 916 661 766 288 348 533 738 181 736 919 828 670 378 148 180 732 128 70 109 551 524 698 609 854 892 552 167 327 345 886 303 922 742 154 49 663 852 433 658 319 806 691 107 120 623 764 85 14 976 425 127 536 839 173 245 302 744 574 38 197 62 738 740 749 592 748 698 162 940 417 213 999 677 619 237 739 298 292 628 767 797 185 681 65 360 640 826 255 91 181 75 499 341 863 694 116 680 61 176 248 304 6 906 708 282 125 589 253 695 632 587 865 972 676 951 838 789 15 792 871 877 117 21 982 553 324 352 323 560 649 49 782 614 505 68 801 236 843 964 452 476 898 44 704 322 371 508 95 670 48 246 403 949 890 182 32 446 787 914 149 925 31 305 546 313 433 421 137 856 45 377 271 924 597 727 926 654 133 852 72 410 4 321 864 607 170 701 784 462 13 268 648 669 965 834 463 884 265 854 918 818 833 144 142 426 200 573 858 376 571 699 432 685 441 933 431 580 443 109 791 541 969 660 507 130 281 194 480 779 9 157 329 512 859 710 768 917 793 108 260 76 353 484 653 500 600 705 96 350 586 987 566 334 990 825 692 525 20 623 846 568 993 530 759 966 24 880 722 401 296 427 652 900 927 667 88 391 688 357 41 582 423 816 85 174 444 103 794 643 524 340 145 956 766 870 355 411 26 981 506 706 761 479 359 78 310 513 780 422 158 532 516 594 97 332 700 383 445 551 456 276 242 618 624 543 737 606 171 950 483 128 905 90 273 346 365 827 703 967 629 453 527 106 973 249 284 477 141 348 523 562 102 259 419 294 585 979 776 867 209 492 494 752 828 747 101 51 366 853 454 486 389 315 730 822 70 897 289 150 712 472 503 627 583 473 844 99 120 908 457 263 405 938 622 17 894 23 429 210 74 469 762 86 598 697 368 224 542 214 678 930 603 907 728 849 773 815 369 331 497 60 764 608 734 584 745 297 448 626 113 309 222 848 750 205 301 961 665 122 911 121 514 781 755 920 229 922 220 656 786 929 87 840 988 7 729 575 28 460 295 617 887 412 518 595 312 919 985 948 953 361 942 339 50 947 223 167 59 820 639 945 691 529 450 42 713 272 180 581 650 957 861 98 147 258 134 686 517 55 910 36 241 184 548 658 841 22 342 378 535 904 232 533 960 599 163 118 549 636 754 903 35 970 474 733 716 651 944 885 868 372 803 537 631 221 215 408 590 333 690 414 804 615 958 328 832 986 491 14 387 218 952 140 19 860 545 233 983 984 189 247 347 702 936 290 119 451 53 211 812 577 100 442 343 166 250 81 320 490 555 485 146 772 563 231 504 625 769 817 641 267 635 330 216 796 601 83 143 928 148 923 741 43 18 266 285 934 531 809 829 105 719 602 179 467 613 572 152 154 889 379 510 876 790 153 718 610 345 319 771 415 362 978 725 459 869 193 540 783 398 709 799 164 424 819 971 806 675 679 278 126 175 576 723 811 775 335 160 79 814 963 941 835 696 344 307 161 777 188 637 89 557 183 931 196 526 299 402 354 256 882 314 449 325 968 596 178 204 830 921 935 717 888 975 199 778 195 430 156 286 364 883 630 243 746 406 227 664 569 251 726 327 909 937 544 11 534 3 857 714 892 657 893 10 621 413 689 866 847 84 177 707 522 561 895 674 337 439 135 277 663 64 891 1 225 788 261 588 604 736 478 732 974 896 851 554 367 123 899 316 447 687 634 392 8 257 93 845 71 318 886 262 552 493 955 550 519 821 54 300 386 902 693 655 212 293 805 647 578 481 192 837 230 418 633 715 132 139 998 461 226 395 872 217 682 420 425 440 800 616 875 913 992 609 46 823 774 753 172 991 668 873 168 58 374 684 274 470 538 409 471 111 742 659 279 388 169 336 579 434 326 56 114 136 370 110 385 358 724 92 980 190 288 735 270 349 638 30 107 661 373 458 47 112 496 219 824 515 881 375 487 720 308 763 642 228 254 758 901 306 520 57 666 751 5 12 879 765 275 509 810 645 565 396 808 303 593 528 468 115 976 33 69 731 138 996 959 495 380 743 94 1000 757 252 997 338 80 67 244 511 234 37 394 280 287 159 556 466 813 269 191 547 646 437 397 807 400 756 208 673 356 407 683 489 943 558 878 721 202 770 711 559 63 291 198 488 995 939 644 52 317 187 874 66 567 539 240 311 932 855 662 390 475 104 77 2 428 912 131 40 671 206 239 381 82 802 760 501 235 351 382 203 465 393 34 363 915 124 25 455 620 498 464 201 962 129 521 850 672 155 73 502 795 384 151 416 165 207 831 785 264 591 798 605 16 404 836 399 946 435 989 977 994 612 482 436 238 611 27 570 39 916 564 438 842 29 862 954 283 394 408 711 199 242 994 385 554 985 436 987 646 286 244 456 625 931 471 93 826 912 493 131 525 803 966 149 530 334 3 549 777 49 884 601 123 126 731 495 847 339 982 322 113 802 135 440 581 785 211 2 746 941 733 225 970 565 189 271 237 324 110 820 89 263 367 935 407 432 66 513 690 592 547 78 810 213 125 721 890 255 639 273 69 869 858 706 794 569 624 317 991 430 10 608 4 828 929 261 855 109 995 87 252 246 550 9 20 480 304 51 609 262 202 940 681 287 74 542 313 239 874 121 140 951 349 83 615 679 441 68 91 772 198 477 19 636 47 105 908 8 54 914 170 723 778 675 507 32 879 434 303 369 657 923 840 144 159 700 431 479 218 902 25 628 163 510 650 545 150 28 832 671 649 258 680 587 478 449 413 417 256 599 805 943 807 846 572 522 196 891 540 878 260 307 523 919 504 949 693 797 725 401 748 219 226 81 799 546 795 117 726 651 877 376 786 666 368 402 384 43 63 570 353 661 111 782 357 309 372 379 206 381 809 838 128 330 216 658 968 996 174 974 938 38 498 897 98 645 621 458 644 614 911 439 519 888 220 660 630 678 173 556 315 744 708 801 632 814 773 871 284 774 426 718 53 15 622 913 561 82 231 859 251 200 580 279 197 831 509 64 544 136 863 967 108 104 669 945 652 673 762 427 155 752 281 736 868 41 927 48 92 642 875 839 899 662 764 195 602 685 301 821 31 750 707 918 548 419 7 849 533 247 605 825 420 494 70 584 957 265 686 333 488 643 390 637 115 119 296 829 348 659 930 560 819 278 52 267 65 352 944 469 326 729 99 124 392 410 422 717 203 766 922 486 873 698 854 823 13 558 145 416 483 438 1 843 84 586 590 77 714 491 361 516 73 205 141 841 989 358 346 716 647 901 816 288 355 58 207 452 606 633 612 283 511 398 400 182 153 591 364 738 997 864 160 603 46 133 955 518 552 291 341 654 443 134 466 627 986 193 18 118 563 724 459 696 845 506 753 593 695 524 450 290 926 776 55 815 492 12 827 396 22 521 327 850 512 95 531 97 169 883 340 143 848 297 579 712 765 298 158 990 24 424 75 447 60 895 648 132 541 792 553 423 162 953 973 886 697 71 756 421 90 122 620 26 107 813 535 300 844 576 670 887 457 411 946 860 21 638 956 370 345 161 501 86 233 960 463 299 804 146 555 728 559 489 904 485 532 214 57 502 490 793 689 35 321 761 787 435 473 730 737 732 818 629 332 763 505 354 694 314 656 328 277 130 101 414 137 325 253 180 177 94 465 705 366 264 148 446 382 749 234 905 405 688 751 598 959 350 665 503 783 663 470 567 972 983 476 230 537 138 508 245 715 896 952 758 889 404 306 378 359 269 909 942 515 856 939 16 969 976 227 329 551 618 539 920 311 337 852 210 72 428 577 610 789 272 221 331 80 998 880 574 600 676 444 116 947 194 120 617 343 500 238 34 30 464 936 482 183 224 1000 347 607 212 699 14 373 780 468 573 954 76 338 181 727 623 881 867 100 582 249 907 978 981 27 769 429 380 958 635 704 5 611 861 775 770 984 461 575 497 713 962 17 386 784 399 61 702 742 393 204 59 709 790 37 285 223 932 626 282 781 604 342 834 619 692 455 862 274 481 667 229 243 129 992 40 415 184 276 743 566 903 916 448 484 168 250 906 517 236 147 755 127 703 157 806 668 406 166 534 499 684 185 791 36 409 293 937 142 866 589 460 568 691 88 578 536 664 344 882 950 356 374 451 186 857 963 757 114 674 316 921 178 323 747 270 375 885 445 391 39 812 993 833 418 472 294 96 754 634 543 710 240 894 741 613 571 45 167 56 527 151 870 824 910 767 412 397 395 103 171 209 719 564 154 44 42 876 745 672 67 800 892 653 188 266 208 215 319 139 85 817 275 377 980 467 925 475 979 487 454 363 788 259 965 759 217 562 760 152 320 442 836 289 437 112 496 305 62 739 232 453 302 811 585 917 735 192 257 588 771 222 292 312 720 190 842 228 915 928 808 682 964 641 779 640 310 734 425 893 280 50 191 268 474 371 360 164 387 851 988 975 241 106 557 179 165 872 6 853 235 796 596 156 924 798 514 318 631 335 768 528 254 383 948 201 683 388 23 11 102 403 520 538 79 977 835 595 687 172 175 961 865 999 462 33 529 740 583 389 362 336 837 822 616 971 29 526 722 830 248 365 308 933 594 295 898 433 351 655 934 176 597 900 677 701 197 839 754 390 861 413 373 170 463 14 53 40 810 392 4 605 365 917 697 536 647 813 111 452 437 464 458 806 670 8 552 234 539 199 778 149 664 112 21 498 336 311 500 612 555 159 317 438 222 220 484 611 698 303 685 643 483 39 351 995 12 560 253 656 855 233 683 378 343 868 745 416 672 872 219 184 294 961 177 423 982 47 663 276 192 782 443 630 741 25 669 361 435 495 214 449 283 636 282 549 382 333 156 467 921 668 71 878 749 936 616 927 473 609 201 258 572 564 52 457 440 517 542 654 322 767 241 180 266 81 522 404 691 938 543 520 497 10 634 911 862 122 710 814 909 445 891 121 325 714 906 406 372 816 858 163 363 641 830 329 279 713 955 631 309 248 897 349 740 762 61 69 145 324 799 622 2 107 809 297 247 150 56 675 252 209 1000 692 207 592 770 461 696 993 943 144 189 942 705 323 494 206 829 380 585 80 285 959 342 958 394 882 28 732 645 82 136 843 96 601 944 790 915 574 948 291 109 288 865 892 162 566 104 886 651 280 481 54 32 287 501 791 271 587 377 719 200 221 594 586 730 505 831 853 902 789 803 337 155 551 414 842 171 987 617 168 753 562 85 558 661 724 626 983 231 638 328 133 824 348 889 202 588 278 766 364 580 708 750 908 86 167 257 880 125 246 292 775 991 326 250 193 232 875 706 644 526 901 352 619 978 985 629 304 885 797 570 928 910 849 164 981 48 553 678 335 632 919 366 597 393 245 996 98 57 11 455 472 19 873 402 866 44 951 513 811 825 310 422 420 143 286 590 818 610 388 434 22 979 980 355 877 460 508 1 347 190 922 744 965 123 903 166 114 137 603 251 369 273 640 204 385 711 476 345 874 172 226 358 479 76 165 173 215 511 788 726 854 384 426 828 158 565 521 905 863 410 485 623 947 838 387 945 884 62 852 427 129 242 120 646 519 953 421 417 270 18 733 731 599 130 142 318 132 127 807 534 175 403 110 216 752 833 468 139 308 821 515 929 346 695 140 523 391 459 579 602 51 545 441 950 763 102 957 895 58 584 480 990 900 567 747 723 63 820 907 178 296 151 722 582 450 502 628 331 989 409 503 367 674 277 633 827 499 31 16 735 819 249 118 469 262 879 777 992 544 671 353 538 699 541 486 70 701 707 941 637 399 433 949 620 269 181 429 240 496 185 272 360 439 887 187 354 743 15 575 239 761 914 625 64 491 768 20 578 213 518 493 540 319 68 75 802 228 673 931 267 237 977 138 934 967 896 490 386 841 88 742 718 244 5 857 477 306 444 106 59 715 453 655 984 709 920 299 639 533 845 26 504 681 401 116 428 618 960 530 153 268 146 42 238 835 964 24 33 211 224 341 781 856 727 883 284 35 765 720 55 281 154 988 379 411 186 289 577 176 550 179 315 105 840 815 867 583 212 46 593 974 338 135 293 769 223 182 90 117 576 131 78 665 913 615 264 425 17 350 648 509 383 152 424 198 688 704 930 371 627 255 973 94 535 320 860 792 563 465 537 368 568 243 92 784 686 604 356 881 381 263 430 161 295 547 482 119 492 41 275 848 79 405 591 203 554 195 357 73 418 956 475 624 13 225 265 91 290 183 776 899 966 524 87 147 34 327 134 548 307 898 27 43 124 65 689 454 676 729 826 529 400 700 677 375 780 954 99 6 937 74 847 396 659 115 600 506 312 60 786 412 29 850 274 514 657 737 812 103 932 230 940 101 758 49 650 662 870 254 734 946 431 436 474 174 470 205 398 687 9 793 67 952 300 800 844 376 606 478 975 721 218 89 998 759 160 779 217 851 682 589 642 836 725 301 976 916 893 235 462 712 794 93 557 446 395 796 359 36 801 756 210 471 569 532 194 330 764 939 621 488 261 598 260 229 50 694 573 407 785 994 581 666 157 340 7 148 653 822 362 45 528 969 305 256 84 516 783 736 904 702 334 448 871 466 738 716 512 614 531 703 963 804 100 970 972 259 72 717 432 774 962 757 302 95 649 787 316 339 890 923 997 559 236 419 408 3 321 608 912 805 451 728 773 968 837 760 596 680 693 128 571 442 126 77 298 37 823 489 23 546 196 660 487 999 97 971 108 415 846 635 859 141 38 817 344 30 527 748 795 739 679 925 370 918 888 66 227 933 113 771 924 667 447 772 926 561 314 832 613 864 456 374 397 556 986 332 798 607 389 746 834 525 313 808 894 191 507 755 208 935 751 169 595 658 869 652 83 876 684 510 690 745 84 161 43 650 355 488 600 988 348 255 253 387 501 680 360 739 972 703 908 929 562 173 688 894 279 129 970 140 877 905 597 913 556 722 16 476 467 356 5 105 907 296 479 90 590 706 94 808 428 599 639 78 817 725 225 785 721 848 31 544 646 954 466 292 516 168 353 82 631 704 949 524 222 921 146 549 899 660 324 47 670 492 71 499 125 276 980 70 162 576 526 724 933 709 470 893 27 995 462 405 939 878 271 575 760 154 804 243 616 827 464 843 832 240 3 55 13 370 344 155 653 14 789 217 117 383 883 986 233 25 598 826 282 73 686 283 15 791 171 452 944 584 738 195 52 982 989 148 33 675 668 493 716 734 926 565 204 753 802 574 571 942 657 318 164 239 483 98 690 247 567 392 637 655 892 866 746 20 588 378 975 215 465 635 931 700 743 555 262 491 220 359 147 969 430 918 287 930 35 579 606 198 672 236 726 872 183 177 422 80 388 269 338 21 651 813 788 241 898 214 484 825 870 212 420 935 178 855 286 463 268 531 270 49 411 365 32 605 528 34 281 454 497 298 951 500 290 434 538 781 317 824 210 797 580 321 853 400 674 661 166 790 60 707 371 786 871 903 578 705 503 330 691 406 513 108 23 818 748 374 747 915 953 51 783 104 59 626 244 684 834 619 458 741 333 477 819 862 767 888 4 708 207 620 10 1 846 545 258 453 940 149 199 547 113 527 421 828 920 581 712 780 836 418 589 604 289 654 570 997 410 2 441 130 796 823 237 471 515 634 945 812 769 37 979 86 22 937 186 889 996 72 784 642 838 176 762 662 494 332 446 869 278 757 841 478 194 68 875 749 118 206 829 613 863 850 594 702 46 987 24 382 728 38 397 519 306 809 752 779 665 966 842 564 64 448 934 731 248 375 457 135 264 412 196 541 902 357 787 861 557 95 7 274 326 133 763 990 313 983 664 667 36 369 76 134 830 632 740 533 922 259 384 459 718 696 701 961 744 401 116 487 136 560 167 525 307 185 713 938 535 407 489 733 671 683 865 390 114 163 490 169 618 573 693 273 423 847 322 563 811 768 138 414 777 964 603 475 425 122 735 447 26 559 192 751 798 977 403 19 56 737 677 595 911 891 187 771 165 859 444 311 17 659 408 69 628 431 224 251 79 358 831 235 932 561 111 112 985 325 329 352 868 948 88 295 998 507 128 886 221 692 687 914 952 906 57 334 469 910 837 197 121 445 409 361 833 522 50 208 150 656 851 542 946 839 393 216 815 124 770 645 309 648 461 766 694 339 569 805 63 669 936 609 153 376 340 641 65 778 521 474 263 909 717 315 293 202 160 218 245 12 433 999 956 398 750 614 74 341 754 629 682 887 485 228 714 144 679 505 234 976 372 699 350 511 611 75 29 881 103 18 127 758 583 213 572 506 254 482 965 432 184 362 633 799 822 973 6 810 554 449 396 992 106 498 257 732 814 617 389 698 172 520 821 873 429 366 201 157 502 729 775 456 509 529 308 115 132 540 91 381 546 755 860 209 884 250 367 363 230 971 612 764 943 759 137 300 857 205 275 800 451 756 272 558 323 720 331 880 566 849 904 537 302 107 402 695 608 666 916 285 242 624 96 437 927 455 299 874 776 710 678 175 158 481 586 180 856 602 379 523 159 1000 142 336 152 772 100 472 844 625 395 316 630 28 912 170 947 87 188 443 534 773 312 896 742 993 591 508 404 277 587 182 647 399 53 652 765 924 151 923 97 85 984 736 553 974 550 191 685 962 840 320 11 663 640 727 39 510 551 77 351 8 864 959 67 607 991 816 681 676 835 364 252 867 514 548 957 131 385 941 435 102 890 794 310 879 480 900 950 917 294 919 486 468 394 622 968 349 89 697 126 179 346 658 610 30 190 885 532 994 963 897 955 627 380 438 156 981 552 427 592 203 41 450 231 596 820 577 328 58 793 391 978 9 54 101 335 377 621 416 761 440 854 539 223 291 232 715 246 284 426 568 644 119 601 301 782 227 265 593 120 967 297 615 495 143 774 504 518 211 123 895 345 44 623 343 807 711 424 229 368 40 145 512 93 81 303 305 689 460 636 99 882 280 415 304 419 803 256 442 792 723 61 319 83 219 260 960 876 249 110 795 238 42 261 92 327 585 200 901 730 413 806 174 193 925 288 266 373 109 267 858 543 852 473 439 958 45 226 181 48 638 530 719 801 347 386 139 62 342 141 928 649 643 66 436 845 417 496 582 354 673 517 314 536 337 409 703 476 956 926 169 889 226 196 942 125 927 275 492 488 425 850 24 968 655 792 153 211 944 735 631 872 231 343 405 704 914 832 876 140 892 857 761 530 400 828 485 49 999 413 77 580 292 182 931 494 776 883 814 525 897 659 628 55 364 450 38 823 746 440 360 192 470 258 29 822 71 849 132 16 506 239 56 522 932 249 267 787 918 63 566 783 244 563 352 702 195 180 732 209 922 260 790 507 661 46 752 809 213 990 73 36 399 366 365 385 521 724 885 21 237 516 726 282 278 188 119 247 224 126 788 269 272 463 564 134 130 888 336 623 259 961 122 544 579 185 919 225 486 160 543 18 862 941 84 311 217 844 348 318 424 953 896 559 245 177 906 675 651 215 747 472 629 221 869 829 133 577 264 229 946 456 881 739 833 370 57 983 748 330 648 834 636 340 497 515 397 992 342 184 951 646 97 428 686 48 569 28 870 533 979 531 199 604 991 280 904 82 593 135 907 455 156 389 170 955 985 865 502 875 473 288 353 643 74 316 561 464 441 603 331 131 586 454 587 512 314 482 383 642 145 338 556 547 609 501 526 442 7 286 315 51 255 151 235 778 847 243 734 795 143 936 500 532 621 508 854 684 69 79 186 44 846 9 127 676 5 312 947 656 916 804 491 1000 937 230 392 197 466 807 375 200 376 611 602 172 341 779 152 816 630 591 379 328 698 766 327 178 453 721 499 250 505 270 645 137 83 161 662 988 791 309 304 325 574 935 496 583 189 11 893 982 114 121 921 641 238 980 396 576 616 465 553 819 30 527 86 923 960 147 977 771 972 905 797 391 81 61 867 149 443 517 176 65 166 487 773 691 477 803 925 706 52 974 940 793 599 95 581 750 361 495 444 601 354 306 550 64 680 994 769 301 635 19 775 15 891 964 32 163 326 109 887 17 58 860 459 193 744 520 70 518 62 123 725 694 871 395 394 568 75 253 736 798 457 261 461 784 204 478 503 35 291 296 975 88 653 266 359 408 146 617 880 557 154 934 298 755 22 289 519 40 206 570 845 674 493 666 851 339 388 438 13 2 368 233 665 952 928 575 692 358 759 622 66 175 345 222 241 219 899 50 90 658 687 938 835 595 437 356 251 754 155 573 912 99 490 511 136 1 281 191 142 855 377 949 228 644 996 608 167 248 337 323 112 987 105 475 626 707 670 164 565 31 627 157 874 971 709 187 446 407 884 995 701 920 387 68 3 27 207 467 772 966 26 102 357 415 198 582 781 969 770 843 37 818 372 711 638 240 45 647 613 902 729 690 763 96 782 313 33 162 693 124 993 98 432 612 930 483 295 94 618 552 546 765 265 741 305 596 620 737 10 597 534 458 434 731 92 277 742 41 436 909 171 592 650 480 910 54 78 474 539 572 929 363 529 263 541 567 639 794 745 271 285 351 144 943 504 965 915 67 538 712 115 667 43 837 713 103 753 205 959 890 89 588 723 768 827 640 911 107 386 452 978 181 540 174 220 813 777 903 710 842 445 801 967 654 254 715 917 489 72 696 349 276 858 720 958 202 429 246 815 933 380 722 390 624 284 799 836 825 404 789 740 427 111 346 864 302 886 774 578 728 562 901 751 6 749 369 856 718 148 998 962 839 234 118 252 848 294 498 460 256 634 100 697 705 600 679 821 179 138 948 165 868 673 664 757 895 320 535 756 87 293 120 939 214 549 536 812 402 800 683 811 279 104 308 605 957 8 393 551 585 619 700 542 410 421 660 584 141 319 878 882 594 469 908 430 924 986 212 689 970 382 334 262 762 384 682 381 39 321 523 25 830 558 139 273 981 303 435 367 223 614 297 431 91 733 672 688 513 764 708 332 767 820 60 14 806 329 716 652 571 963 808 210 116 268 300 610 802 950 984 451 274 416 411 590 117 236 426 59 398 677 898 355 412 93 649 34 299 129 417 479 12 20 719 514 484 760 317 738 414 598 216 448 418 310 589 671 4 373 85 347 510 730 150 53 973 714 554 877 913 449 173 333 378 945 537 831 758 324 625 840 335 976 685 419 727 560 47 879 796 481 194 344 110 657 607 954 852 824 232 555 322 695 168 866 810 158 668 447 853 203 780 106 633 805 287 420 227 23 113 423 669 900 699 183 509 422 717 242 462 826 841 439 743 471 401 362 433 524 108 403 283 371 786 785 406 548 861 528 615 817 128 863 838 208 894 468 374 350 101 637 159 201 859 307 76 678 218 80 606 545 663 873 681 632 989 290 42 997 257 774 198 244 414 952 862 786 157 61 487 570 228 580 496 964 993 874 168 232 951 485 721 305 140 715 21 2 732 30 670 412 753 27 166 397 969 187 803 475 703 394 797 890 431 161 409 344 236 147 926 22 741 508 448 404 766 793 921 145 120 400 233 762 707 221 795 773 391 492 25 655 954 512 89 668 92 905 308 846 282 798 829 205 934 501 576 354 60 158 628 111 362 961 976 656 392 329 946 330 941 10 856 209 814 135 146 959 363 310 588 879 59 575 742 264 523 691 960 972 152 357 830 548 127 491 323 989 882 78 437 201 651 977 126 493 300 502 659 316 317 554 192 356 128 267 726 982 907 211 722 771 473 809 289 704 360 819 263 632 542 237 999 279 550 291 52 170 635 40 24 471 918 865 189 411 631 646 847 48 433 881 54 453 985 682 568 750 521 644 132 105 761 246 372 701 116 730 249 975 956 669 596 710 923 802 517 16 169 899 990 857 696 597 591 529 692 461 367 336 159 181 247 284 46 320 898 736 484 1000 195 873 699 177 311 683 243 537 438 826 173 196 373 91 261 777 782 167 427 779 95 827 885 788 43 489 589 912 156 216 764 718 579 217 842 334 219 419 700 358 250 896 118 790 6 163 29 702 983 333 53 172 572 504 834 988 242 119 561 515 416 552 338 731 541 148 909 894 239 855 430 781 828 302 540 5 113 617 939 716 925 606 422 4 162 953 50 600 639 259 538 547 725 77 79 226 719 883 709 810 598 337 406 806 630 215 234 520 813 298 914 694 225 417 255 984 649 932 165 545 823 122 689 190 872 371 283 936 296 457 388 796 728 544 986 351 38 678 530 978 218 101 482 155 479 727 785 398 312 376 483 86 235 460 746 214 193 619 51 240 539 253 680 180 401 612 654 500 80 850 848 697 88 780 871 886 854 714 110 807 920 607 327 440 39 451 202 178 609 137 681 96 661 859 455 551 562 980 176 831 413 531 571 603 28 410 958 294 117 364 297 866 973 281 935 717 608 171 981 386 350 454 892 653 257 349 408 740 526 143 902 594 880 516 100 634 76 183 34 837 497 514 341 893 693 601 745 558 213 712 543 592 93 277 825 943 462 369 743 424 378 584 13 98 867 901 897 348 393 262 343 286 355 518 784 877 194 245 366 748 405 638 775 509 248 513 36 272 56 758 435 45 459 620 130 141 121 625 987 182 503 675 622 578 480 812 963 421 109 210 933 345 352 15 325 595 467 642 273 916 821 822 818 396 151 808 629 767 425 64 787 208 929 133 154 637 643 319 967 534 347 998 131 747 604 379 20 565 72 285 481 450 124 770 585 679 287 754 380 274 658 276 666 950 26 962 737 114 49 815 99 258 229 849 627 134 63 645 370 18 241 346 776 505 799 439 84 47 339 870 306 789 104 420 903 760 662 971 586 633 17 445 853 507 149 478 734 144 660 869 626 260 42 657 968 581 65 107 522 525 783 326 68 418 895 57 610 756 940 817 465 677 268 254 906 428 7 928 735 593 73 573 641 640 224 466 684 863 686 488 868 705 115 965 222 486 468 472 838 252 623 238 108 469 66 546 752 942 698 199 749 230 535 904 434 33 8 947 613 930 23 979 220 385 957 361 841 888 314 19 456 136 663 913 527 271 125 650 269 265 3 687 852 524 322 174 569 765 667 81 331 845 313 426 58 102 470 931 476 436 315 342 832 12 103 44 615 556 188 851 858 922 490 824 674 549 624 759 11 74 636 175 129 616 106 915 685 778 324 995 41 477 441 301 499 605 335 304 614 256 688 757 197 729 382 123 69 768 611 801 536 266 97 75 991 949 381 583 805 32 937 919 532 321 498 506 559 395 71 791 204 293 164 384 563 292 533 884 112 800 910 864 309 577 62 458 751 944 833 574 368 996 251 365 442 733 415 231 35 494 374 564 449 878 446 340 711 464 876 288 519 555 83 840 31 299 278 150 889 720 948 94 37 206 332 9 744 974 399 820 90 618 275 843 708 724 582 463 70 992 738 290 423 557 82 67 207 55 383 474 495 590 553 769 739 792 621 353 142 900 804 673 665 811 328 794 402 560 599 647 280 203 676 566 887 179 839 212 917 706 375 270 429 295 816 945 836 432 997 664 567 443 690 223 672 389 652 307 671 835 227 390 377 763 359 713 1 85 407 447 444 139 755 452 927 911 138 87 303 970 861 528 938 587 695 510 994 860 602 648 844 186 200 403 924 153 875 184 511 908 14 723 185 160 955 891 772 387 966 318 634 645 9 42 333 820 637 369 155 856 814 10 291 728 75 924 101 282 94 531 234 478 554 157 639 183 857 268 713 869 173 977 940 633 900 424 446 995 975 91 89 205 140 763 663 687 61 655 57 656 194 50 132 882 208 919 86 934 255 480 396 824 317 150 320 488 591 266 939 705 283 747 409 886 96 404 927 694 153 248 609 297 965 281 650 336 795 775 819 221 753 310 769 447 325 389 568 146 667 505 577 367 395 647 459 519 258 454 253 914 801 876 997 382 917 59 12 279 417 74 371 121 838 906 2 143 727 185 203 932 780 429 793 198 191 142 513 504 337 822 67 829 517 903 257 368 614 339 666 351 691 453 441 937 976 449 929 514 472 124 585 635 136 962 507 199 551 434 406 223 921 56 111 237 946 526 52 401 816 529 90 525 116 496 810 473 502 968 387 68 360 846 32 880 553 256 562 97 137 610 402 543 54 765 380 785 259 915 484 388 887 210 272 679 970 812 23 428 265 699 270 692 642 904 462 890 35 920 540 640 313 588 328 344 352 482 475 148 839 415 411 686 296 826 759 182 895 332 115 542 323 421 913 772 114 408 571 107 958 377 393 28 683 794 448 204 359 284 147 757 8 861 957 594 776 251 535 64 885 247 254 80 566 95 878 833 439 715 680 918 872 196 334 508 644 209 119 314 128 362 983 844 628 788 942 916 141 804 621 172 249 611 200 541 62 809 129 671 579 338 224 748 854 71 176 708 736 951 16 622 912 63 70 493 331 374 342 467 372 547 781 817 364 437 556 602 24 711 652 126 592 498 546 537 539 888 766 988 460 907 293 898 565 144 690 738 791 630 180 294 15 164 306 53 30 991 515 544 908 383 455 891 73 964 792 38 243 206 335 811 797 955 260 661 370 750 213 358 222 330 996 476 724 110 601 431 399 796 574 162 673 435 235 497 166 726 989 433 896 106 85 490 778 883 874 790 316 298 45 638 952 868 55 649 930 491 675 700 426 212 619 905 274 354 123 827 245 280 858 87 849 901 161 495 960 135 893 125 677 584 954 403 211 783 25 522 953 963 365 961 423 840 450 805 226 864 278 643 631 390 77 681 37 500 398 289 181 177 366 160 277 648 835 606 994 967 985 973 217 884 978 595 219 215 130 494 659 133 66 593 670 545 732 836 572 19 845 575 105 5 557 271 931 587 134 216 550 561 117 813 987 345 300 520 603 737 676 152 419 425 353 938 83 685 412 730 311 252 461 4 458 422 936 100 46 471 646 285 567 720 770 935 397 190 752 866 831 122 534 220 156 629 456 532 773 341 65 536 892 742 179 828 855 998 672 470 704 218 731 189 468 348 3 925 391 599 910 264 286 843 407 6 1000 516 618 171 361 559 899 340 378 167 197 481 600 867 784 821 596 664 974 616 573 689 911 800 233 139 851 719 292 966 109 837 743 760 552 44 405 416 58 740 1 41 909 451 660 779 832 413 464 14 165 118 376 688 154 589 18 33 262 877 438 104 528 381 21 625 452 718 36 170 674 530 815 948 275 569 658 741 799 301 755 597 48 762 465 746 950 427 751 703 318 979 240 578 304 305 246 756 662 641 273 612 668 709 626 971 400 489 98 613 665 169 818 682 723 239 263 187 88 583 777 261 363 76 521 707 999 131 721 288 159 990 227 414 81 549 787 384 768 375 201 710 267 84 466 324 17 933 347 309 138 193 207 225 269 604 576 871 385 623 168 803 149 834 79 875 570 486 329 39 290 440 492 859 823 607 356 379 558 321 386 355 236 627 350 357 825 151 186 418 501 984 112 477 980 392 469 860 564 99 605 178 420 706 789 651 34 902 238 993 40 432 315 992 527 693 26 798 555 695 853 928 873 782 725 302 445 744 512 956 373 774 761 232 188 847 184 244 563 624 754 506 696 175 842 771 745 230 897 410 786 617 749 228 113 303 841 308 51 701 586 72 879 807 684 349 60 242 307 483 615 580 657 850 598 698 716 941 195 926 43 108 729 93 319 443 533 714 343 767 31 327 862 202 47 678 848 894 943 722 510 250 511 13 986 474 49 326 503 463 214 865 457 524 442 702 82 923 69 802 669 127 608 394 479 739 735 538 29 560 636 241 102 518 620 322 945 276 944 295 981 163 485 430 145 312 870 830 7 11 436 548 712 654 881 806 487 972 523 499 20 922 581 969 717 653 158 734 229 92 959 346 632 697 27 444 287 22 231 120 103 758 509 78 299 947 764 889 949 590 174 982 863 808 582 852 733 80 368 667 872 475 688 813 370 794 235 780 189 908 669 260 47 519 320 601 46 531 898 79 580 345 41 893 821 786 520 954 415 321 771 524 944 844 135 163 177 105 330 534 807 101 558 164 585 306 229 718 758 341 544 243 815 288 660 98 310 605 86 922 732 553 142 633 355 492 737 869 515 182 381 127 508 59 598 973 309 505 624 171 689 902 477 152 852 661 52 588 162 316 799 462 645 777 213 894 974 879 589 251 521 571 403 140 904 812 266 414 464 626 146 82 2 393 583 239 549 151 55 417 255 325 830 548 248 990 295 284 499 649 708 804 273 743 422 165 376 837 128 751 877 336 489 960 202 225 726 412 437 906 87 432 99 784 22 335 567 971 920 446 951 600 144 931 299 642 557 987 841 745 728 606 727 715 682 221 756 522 31 56 188 183 68 942 442 818 444 375 238 219 389 124 42 678 220 176 924 138 723 979 861 347 753 108 476 996 169 180 145 623 955 956 483 205 791 897 957 35 30 550 468 265 891 559 228 604 435 648 631 207 546 329 617 3 748 497 889 746 929 361 948 39 452 209 627 724 587 709 581 997 632 76 910 192 905 482 814 463 13 359 640 523 166 959 554 342 577 789 119 49 216 404 943 211 190 847 78 683 455 250 408 300 936 560 116 510 714 178 212 878 257 236 856 978 629 658 490 514 899 677 479 392 800 54 665 249 88 613 261 823 385 952 792 143 874 636 873 242 245 681 58 65 911 15 977 958 311 72 122 11 28 396 668 53 719 940 23 568 655 293 208 268 993 153 785 405 530 398 493 788 369 976 343 45 383 130 90 803 267 901 394 206 67 158 107 885 333 912 256 168 427 287 584 112 625 501 362 650 961 772 641 882 32 787 159 895 967 297 110 418 733 445 609 506 449 923 481 698 314 703 651 616 459 120 44 654 185 103 647 331 454 154 451 876 539 411 992 935 198 919 657 674 289 690 566 484 835 969 827 831 711 167 729 136 184 934 334 340 535 121 94 766 156 778 620 950 527 925 332 700 353 234 24 305 416 928 687 372 373 50 693 673 303 66 947 968 628 763 918 507 694 269 991 296 870 218 312 461 853 639 453 226 348 496 374 825 240 570 1 478 761 759 607 744 988 247 301 630 666 612 810 25 652 932 621 214 278 888 983 646 963 504 738 170 989 60 731 474 465 315 339 84 387 964 281 485 9 466 750 590 380 473 20 747 592 914 203 994 622 384 12 62 471 540 224 407 740 429 591 762 424 776 21 262 425 696 742 735 998 836 721 14 586 528 230 270 91 5 798 194 820 102 114 186 806 829 916 109 29 200 717 426 760 83 406 941 695 582 595 712 458 469 503 155 965 7 704 210 707 779 16 126 880 118 360 995 97 356 440 569 6 926 576 603 643 775 547 824 8 174 19 147 428 139 518 480 276 857 871 610 390 366 839 843 930 705 644 892 561 533 635 346 619 526 809 596 542 867 672 48 801 851 199 181 868 175 512 358 17 599 556 834 984 828 400 344 272 179 653 563 937 421 160 796 854 838 399 259 64 774 223 675 18 131 770 822 900 692 286 351 4 509 832 572 848 233 237 953 467 196 431 487 253 96 896 790 986 691 51 137 69 722 860 294 307 699 419 795 516 765 972 981 263 395 244 319 757 764 231 63 378 716 413 551 195 36 532 367 26 946 855 863 246 702 350 697 887 441 71 34 529 115 275 371 388 783 227 132 104 755 849 133 313 858 264 338 811 450 890 254 433 37 903 241 290 472 664 402 782 846 285 217 793 100 710 148 252 686 448 352 575 443 773 141 382 308 201 980 933 808 106 125 769 545 615 495 862 326 279 27 215 884 323 597 95 768 685 817 975 850 637 517 436 805 173 232 614 907 324 161 113 938 197 982 611 134 781 833 456 676 684 61 736 573 1000 75 33 92 187 328 271 594 713 866 634 970 354 274 741 397 438 720 840 656 511 962 564 921 349 555 85 608 536 298 999 663 123 363 909 258 662 725 434 304 680 525 562 538 602 423 659 886 949 491 410 552 10 767 57 842 150 73 752 149 734 513 679 945 638 302 864 730 439 327 172 282 749 913 379 81 579 502 191 89 826 543 881 364 537 488 541 618 391 816 565 280 865 157 706 117 494 574 365 939 401 283 292 859 470 357 222 38 386 671 498 93 593 966 377 43 322 457 985 420 204 291 875 486 578 77 500 409 927 917 447 739 129 111 430 797 883 819 460 74 754 40 317 337 318 70 277 670 701 802 845 915 558 356 530 364 940 347 626 640 79 376 255 854 719 377 796 426 816 6 683 441 897 985 395 814 361 225 455 299 229 157 443 581 271 201 788 546 469 644 632 258 811 764 578 68 439 645 256 48 701 416 513 25 148 105 40 586 570 133 602 355 606 866 184 813 141 82 965 188 316 521 968 349 700 223 280 595 279 659 341 675 171 302 109 885 43 539 859 572 402 217 537 918 137 951 198 370 241 576 438 948 195 604 275 436 832 633 424 78 204 246 756 501 65 520 542 886 72 387 922 11 456 372 97 995 607 264 36 312 276 265 554 345 842 1000 86 398 637 566 975 294 132 860 30 393 29 617 407 843 511 242 432 473 39 740 147 512 827 494 249 308 257 274 319 111 877 799 417 140 974 634 679 787 172 286 54 493 175 236 232 703 183 470 135 907 959 70 281 338 754 598 888 15 806 230 770 798 16 329 180 261 340 159 90 559 318 19 94 93 760 297 118 862 174 34 642 193 440 251 804 751 504 577 693 145 988 901 826 61 810 260 418 444 27 685 89 724 334 611 313 363 587 643 769 690 164 837 534 614 688 871 821 74 63 608 226 696 992 24 622 783 378 841 621 216 243 446 269 669 20 753 522 391 704 775 311 665 765 206 943 544 971 122 451 234 712 277 385 840 134 58 917 692 527 660 749 461 490 38 475 584 924 231 967 689 358 427 864 998 763 306 252 450 17 472 914 653 107 896 976 582 120 849 615 564 227 585 898 214 636 359 397 869 428 127 60 435 851 77 136 383 160 935 106 919 396 931 176 726 789 824 906 933 863 139 547 46 344 471 362 781 434 682 599 87 509 463 207 205 412 125 567 415 103 673 991 973 828 655 381 502 648 934 240 715 805 707 429 889 549 596 331 202 568 580 351 977 921 661 303 745 609 870 99 902 510 825 583 565 95 259 738 143 979 766 589 603 53 96 710 405 185 32 624 794 445 298 112 360 447 367 192 557 161 250 747 762 952 631 498 431 677 189 852 328 963 664 123 563 819 124 314 949 807 650 2 711 867 736 525 616 114 487 62 817 891 489 41 270 739 641 846 695 419 545 716 620 330 129 8 884 735 388 146 304 57 430 730 561 987 121 801 23 81 410 437 809 588 856 354 283 593 119 321 14 668 928 309 245 233 181 684 721 662 292 517 18 508 466 453 706 680 102 464 514 273 947 488 746 920 733 516 720 779 957 904 718 238 893 932 98 628 320 969 235 55 744 167 507 980 875 266 562 352 708 526 310 961 913 342 12 691 408 573 203 803 592 927 793 374 847 761 384 774 285 128 131 323 883 191 797 780 772 50 758 287 348 899 64 138 878 966 162 923 597 872 553 767 462 713 802 958 625 497 452 66 291 981 49 335 929 151 187 619 357 646 850 541 479 722 590 325 543 289 7 21 392 925 197 386 936 629 551 667 247 946 84 978 4 369 838 894 268 571 552 413 33 670 752 212 698 290 861 239 755 350 983 777 477 152 839 908 371 454 942 986 153 895 654 984 301 820 83 657 31 457 835 113 47 37 222 210 154 833 215 910 912 108 433 674 845 142 848 997 209 196 422 130 535 327 221 791 199 687 880 5 836 909 555 548 503 59 496 732 177 618 380 671 333 272 67 773 944 970 406 782 857 627 550 288 529 656 822 158 531 536 317 876 75 253 324 411 778 44 168 742 295 115 126 307 480 649 165 337 601 343 22 830 150 792 365 892 518 28 186 941 73 786 705 505 346 403 423 729 771 533 267 945 421 366 1 149 955 999 88 686 855 538 829 717 500 953 460 748 254 116 714 394 560 785 890 219 336 873 263 42 702 409 100 741 594 400 865 305 449 600 339 382 35 734 173 834 532 296 101 556 92 993 639 476 482 540 458 170 990 459 495 76 110 994 658 218 800 605 900 404 104 13 823 155 610 166 425 278 491 200 375 652 916 51 666 448 85 467 938 882 853 420 524 831 911 401 962 69 481 379 694 474 91 623 731 676 768 903 211 390 750 663 709 213 728 996 579 468 237 960 56 179 759 248 3 939 874 465 937 10 915 879 569 332 442 515 790 228 678 635 575 697 776 9 506 743 956 485 725 322 630 169 574 647 182 989 315 812 52 784 638 45 244 795 389 190 858 808 478 982 844 293 950 964 651 284 815 399 818 972 117 930 71 224 373 499 26 220 757 737 591 208 414 926 612 483 326 300 492 262 486 156 905 954 868 613 484 672 80 519 727 523 163 528 144 881 723 178 887 368 282 353 681 699 77 506 142 572 759 731 696 782 46 532 472 171 92 850 287 183 188 480 164 690 463 598 47 482 679 348 233 979 168 496 98 244 84 499 718 871 162 760 946 969 596 755 109 292 76 153 592 996 747 509 514 956 382 848 907 656 333 470 663 577 603 705 709 562 160 763 743 378 409 252 633 611 181 242 381 884 223 809 389 182 161 455 111 334 777 440 898 207 320 127 707 321 861 338 615 798 860 986 919 938 854 293 540 619 352 642 999 268 797 830 123 896 125 734 864 44 844 356 412 550 646 326 939 104 517 327 694 119 308 314 101 475 789 156 316 828 992 248 37 902 415 672 568 605 450 212 593 251 549 658 998 804 374 49 38 889 949 655 4 52 279 787 738 170 107 165 628 994 67 847 419 476 935 833 366 803 993 303 947 528 523 108 912 548 200 385 245 471 425 115 213 318 36 469 574 367 702 754 903 272 357 208 725 688 417 756 733 721 748 918 704 513 230 468 766 298 434 606 190 657 597 897 795 773 641 781 240 569 899 786 522 341 304 900 570 20 613 487 614 647 481 436 410 740 697 962 908 703 856 62 706 377 519 34 60 622 686 607 720 813 408 863 340 586 529 650 588 9 426 940 163 256 166 23 580 873 975 313 712 196 250 26 533 274 626 10 365 821 877 241 815 880 151 205 72 689 335 680 275 851 33 526 764 403 722 17 546 980 584 384 152 301 174 541 560 739 536 139 987 51 289 670 645 687 449 651 867 226 371 191 225 87 297 199 752 909 974 474 236 757 372 30 895 716 498 492 18 117 438 944 390 751 684 715 745 806 524 439 928 406 354 503 369 13 103 146 843 407 42 869 48 967 446 493 874 581 149 370 353 727 822 683 461 666 881 215 243 516 791 636 159 551 300 131 558 805 328 89 617 177 258 239 742 269 175 887 416 1 566 534 976 387 771 31 392 602 21 323 143 674 960 129 525 429 846 325 612 66 950 930 831 379 661 779 74 682 388 421 724 711 39 837 342 765 829 451 75 454 553 414 543 494 914 22 465 453 883 839 505 28 284 478 247 194 700 155 624 483 862 355 55 488 507 154 866 669 816 246 767 736 145 878 643 723 922 12 221 840 133 827 134 511 350 600 590 824 834 664 547 349 971 563 621 307 312 872 849 3 812 394 811 206 24 189 198 608 948 502 401 113 201 302 8 692 413 94 432 991 447 780 537 479 983 746 587 203 445 601 853 904 801 639 963 515 232 594 361 730 648 184 579 768 538 649 966 544 495 83 961 85 913 769 659 826 427 346 120 957 660 351 609 435 726 491 306 564 774 484 885 286 870 790 238 466 295 970 296 699 729 288 799 796 845 925 86 852 267 259 921 810 942 473 14 677 116 437 901 65 744 64 458 542 917 955 148 452 653 924 88 589 5 637 693 27 792 180 610 604 681 623 311 271 253 344 486 489 218 158 276 147 719 662 995 331 817 557 70 144 761 172 807 575 737 638 404 57 290 671 114 477 625 393 219 582 788 457 16 285 982 842 41 79 591 364 135 317 539 832 865 128 888 140 266 875 972 324 915 981 50 319 118 97 959 868 224 691 583 667 512 929 337 631 500 222 362 237 209 841 876 443 571 229 315 448 204 741 363 277 497 336 629 91 234 53 411 179 545 423 210 270 910 717 858 531 56 750 138 906 778 530 891 819 82 373 933 29 40 332 758 192 299 96 399 632 227 214 916 1000 728 376 178 137 894 965 187 343 380 808 838 818 926 397 263 665 99 911 634 945 585 400 126 794 749 150 675 124 565 814 770 358 931 59 508 676 305 951 561 892 265 559 90 785 291 330 122 762 800 257 396 32 264 893 262 990 294 714 255 520 281 309 185 105 345 556 685 173 157 216 701 753 968 535 15 54 943 106 249 431 339 510 197 882 775 420 231 100 25 640 202 169 132 599 977 121 735 283 654 464 595 836 136 442 984 552 954 220 890 952 102 934 635 857 68 627 618 879 855 69 630 710 989 835 932 652 732 112 282 823 927 260 235 383 616 386 936 211 71 391 254 93 444 567 6 578 886 35 193 937 80 905 7 424 2 668 997 698 456 576 859 644 422 802 433 555 63 708 167 953 418 772 186 322 375 518 673 527 695 462 978 923 988 402 78 310 784 278 45 395 783 280 273 110 678 73 141 713 964 941 95 130 620 11 573 920 347 359 43 398 360 217 501 81 368 428 521 58 261 459 228 405 985 793 776 467 460 441 973 61 430 504 19 329 490 958 485 820 176 554 825 458 332 500 171 677 955 641 984 741 525 592 438 380 444 896 313 508 206 45 248 94 33 57 664 558 650 915 507 990 643 633 293 586 557 991 926 786 259 167 811 378 362 149 861 432 44 860 636 587 852 692 205 804 767 129 103 830 673 418 287 491 49 315 32 77 114 865 439 222 816 700 567 272 162 351 146 314 445 519 441 784 226 976 240 266 645 777 772 308 707 382 499 888 251 276 327 154 652 201 684 853 871 759 917 410 735 879 822 361 866 291 464 889 104 910 689 175 255 744 80 783 261 284 400 11 435 834 621 39 379 686 347 211 844 463 95 964 422 829 555 582 289 323 528 301 30 718 862 116 191 546 15 477 904 987 341 760 842 589 203 219 260 775 851 535 688 649 399 481 117 623 708 978 90 967 740 453 144 576 793 765 562 297 221 577 218 903 412 573 294 934 795 890 17 733 584 538 648 462 723 877 725 941 105 657 346 810 241 817 511 780 18 667 331 443 132 405 739 135 628 121 952 737 78 454 96 126 492 371 697 947 820 245 848 719 25 4 647 766 16 217 629 6 192 138 646 182 334 604 959 34 791 524 869 536 520 370 963 660 799 36 376 440 749 490 989 204 176 944 968 814 631 457 47 465 473 62 920 938 225 476 754 136 727 833 319 478 369 690 537 611 622 982 923 433 127 270 771 615 29 92 302 774 243 119 674 506 668 682 872 832 539 850 919 841 417 368 336 542 414 560 487 339 994 227 802 485 495 161 71 672 540 618 831 277 338 292 21 843 373 55 512 286 184 386 209 199 63 65 194 86 597 38 607 344 269 160 716 534 564 596 392 407 1 14 574 125 43 776 873 826 703 489 9 927 106 601 123 281 484 840 828 395 695 246 505 448 131 101 916 970 548 603 385 891 836 702 797 413 803 108 847 825 170 207 447 779 99 186 64 455 751 729 945 965 854 882 838 656 812 81 980 150 693 174 566 208 406 750 756 26 547 396 683 173 669 401 571 671 691 911 89 993 7 747 856 593 73 570 223 420 988 100 724 819 662 212 556 857 337 304 157 377 962 639 76 390 449 112 685 180 358 680 714 430 663 559 285 995 436 883 283 502 858 59 979 813 70 948 31 578 513 612 610 213 781 931 902 253 722 252 364 785 681 10 900 936 617 20 630 66 12 298 187 523 143 85 529 966 517 605 97 424 244 721 198 134 599 393 303 704 311 823 256 585 675 796 870 515 715 880 626 885 846 568 52 600 619 925 120 450 158 809 752 905 655 530 54 498 353 510 179 316 864 215 113 960 969 627 770 110 973 356 381 408 8 824 608 483 642 446 415 620 375 761 946 200 416 472 155 898 137 743 88 333 299 922 790 87 788 124 757 56 868 258 178 426 997 545 177 37 355 374 230 288 437 763 427 250 423 35 164 202 901 102 638 306 745 731 736 398 527 233 874 239 913 82 717 431 635 326 383 758 654 594 214 384 189 818 479 921 954 666 696 687 41 232 310 591 640 265 145 787 442 469 583 928 345 679 996 75 552 190 141 19 151 278 808 280 409 518 456 357 354 914 899 397 884 748 470 461 279 792 909 22 236 93 474 501 658 937 532 40 425 839 165 661 895 247 565 726 769 732 665 50 625 300 23 84 452 949 773 493 486 468 971 588 133 389 152 835 142 257 411 522 595 553 503 263 653 794 887 705 48 5 894 321 335 372 359 402 98 366 975 863 282 709 730 318 892 950 185 3 999 554 543 428 68 451 394 403 147 325 845 254 421 935 815 290 859 992 365 651 930 983 710 467 79 1000 806 893 309 168 195 130 734 742 875 295 139 929 701 764 521 849 549 551 363 388 805 531 166 307 220 768 876 541 634 317 698 128 706 753 349 738 24 514 488 590 712 122 609 231 264 466 924 713 181 91 118 933 460 504 58 53 957 163 494 676 918 912 977 459 387 296 614 569 42 74 939 328 210 616 352 268 267 986 434 475 798 694 367 216 746 183 572 867 262 800 13 235 305 391 271 429 140 958 579 778 720 789 659 67 550 360 46 598 480 188 249 228 242 27 509 153 234 544 606 827 807 956 61 561 340 762 533 197 238 821 908 350 581 602 644 2 613 312 881 632 985 526 330 109 348 907 981 404 972 224 906 951 111 755 942 482 72 51 322 998 107 343 28 932 886 855 342 801 940 897 637 678 878 953 419 516 274 497 273 943 670 782 159 496 148 575 83 711 329 60 275 229 728 624 156 69 172 837 237 563 169 193 699 961 471 580 324 115 974 320 152 440 880 998 203 59 992 437 311 254 343 805 321 319 882 920 103 954 957 69 771 345 476 250 585 761 932 929 428 74 384 538 630 767 679 834 740 794 664 193 663 361 609 866 509 230 637 561 468 123 194 547 406 695 490 949 783 149 511 150 485 988 147 587 380 657 399 851 76 656 151 644 629 634 164 445 328 40 959 649 301 418 813 698 672 375 757 512 737 270 956 749 977 537 857 120 145 838 42 17 502 84 173 332 981 259 627 778 398 182 82 30 279 694 784 113 314 787 330 387 392 553 824 195 136 448 527 760 754 296 43 811 948 785 987 165 846 475 419 207 264 624 714 825 262 293 347 488 856 968 638 465 494 865 482 218 196 3 858 717 156 884 251 483 273 481 739 41 49 31 354 1000 229 383 808 327 837 605 718 480 356 265 66 316 989 962 377 187 364 486 171 967 862 519 829 128 277 648 478 228 458 104 202 890 186 797 424 909 459 603 508 220 119 176 875 854 936 457 943 496 643 984 613 415 895 432 135 980 800 411 540 507 560 594 160 645 340 368 450 566 275 132 592 971 99 574 20 83 183 240 241 702 668 144 153 201 667 305 23 70 47 839 859 711 922 213 248 958 56 551 95 924 14 526 530 323 92 19 433 985 309 163 403 200 616 803 741 746 110 762 439 703 267 964 106 46 118 911 155 341 710 77 333 822 209 677 636 523 501 918 112 355 221 116 681 266 174 814 62 304 565 237 639 901 910 79 885 583 269 342 877 302 472 374 886 705 124 819 691 713 764 215 423 441 726 990 965 793 544 623 394 727 291 586 393 289 773 781 37 210 88 351 798 96 414 36 601 555 65 1 168 699 217 426 915 640 708 122 260 455 908 777 129 758 766 756 804 255 776 425 510 303 842 533 849 889 417 487 729 612 5 635 348 780 336 366 917 181 700 98 913 963 619 90 434 334 531 105 100 276 282 524 752 539 548 166 590 170 578 492 464 28 598 179 125 162 108 661 768 782 815 765 184 131 178 513 258 51 556 198 999 233 535 370 579 504 379 34 937 388 286 575 499 506 697 466 969 891 580 571 287 960 467 211 525 463 972 735 11 413 58 559 900 148 704 772 723 247 329 543 549 786 823 78 685 389 253 669 736 10 894 322 763 140 861 515 734 633 469 8 817 796 205 27 696 686 852 431 860 994 853 721 81 306 500 599 216 18 522 390 770 831 562 53 412 26 975 611 442 225 728 832 274 169 871 226 946 976 224 789 462 707 367 363 759 979 941 597 731 938 706 294 602 631 983 827 346 830 280 9 888 365 658 950 953 231 682 966 52 961 313 867 223 71 310 881 180 904 689 927 945 816 863 212 720 942 45 288 257 608 779 529 235 554 879 617 516 517 142 430 261 810 742 12 582 788 252 281 655 64 632 357 325 750 897 997 801 536 995 317 55 404 101 127 883 684 621 219 809 628 89 978 38 595 249 712 902 951 892 324 690 654 744 454 683 477 521 381 930 204 607 154 479 208 362 372 622 85 850 841 44 905 245 4 263 376 528 568 137 673 97 651 175 114 15 244 130 724 307 626 484 102 738 470 747 283 826 940 326 844 315 650 167 32 50 190 688 652 405 505 395 939 687 931 243 878 934 725 271 134 444 532 420 386 139 600 755 295 573 297 795 807 350 268 185 534 438 353 401 925 567 899 584 493 234 391 660 159 818 21 72 369 557 926 991 443 427 996 189 344 928 6 802 146 111 806 429 753 67 541 733 436 653 308 692 236 73 456 107 670 921 907 349 792 133 54 671 620 63 546 914 352 769 716 835 820 893 570 552 435 407 292 337 299 955 873 647 558 298 2 335 121 693 87 973 29 550 874 446 715 791 35 588 870 674 812 577 451 836 358 666 642 68 421 596 514 206 192 864 489 887 615 748 396 743 974 402 952 868 284 385 16 719 542 191 828 745 970 520 57 572 986 933 563 242 576 126 214 678 545 422 855 474 93 591 473 318 848 840 569 222 239 382 833 172 188 278 869 614 662 256 923 497 604 246 982 410 610 774 618 589 906 378 60 199 75 320 847 143 80 843 48 730 331 675 680 397 238 872 447 625 564 845 39 646 22 593 115 799 916 91 722 903 898 25 86 408 732 659 790 641 581 272 495 360 109 359 141 461 338 449 61 416 491 177 665 876 944 947 13 24 453 775 503 471 676 285 452 158 606 896 33 460 912 935 373 117 7 498 371 138 518 161 701 94 232 312 400 157 409 751 919 709 339 227 300 821 290 993 906 167 796 768 385 154 616 72 273 602 537 944 668 483 696 13 619 75 174 394 526 301 139 132 641 386 438 52 553 403 974 254 440 859 321 379 258 49 803 58 359 50 214 427 621 520 726 945 805 327 572 512 612 95 48 922 667 208 207 746 657 122 853 879 361 97 535 124 501 689 166 654 874 332 444 718 229 231 870 828 285 331 931 382 551 268 269 116 673 108 223 138 389 729 216 825 854 866 239 310 202 362 744 466 871 316 521 336 822 78 536 54 973 24 978 184 542 522 192 117 728 916 907 244 467 786 740 750 86 498 487 653 387 752 210 256 659 482 586 917 826 340 965 270 716 704 417 618 136 873 699 186 449 995 511 6 589 90 494 788 998 503 157 857 925 59 692 914 851 580 491 771 939 455 967 113 644 984 767 565 85 599 38 65 247 45 288 800 313 479 620 84 830 296 585 36 753 513 940 875 277 820 861 860 392 173 821 399 442 322 235 762 323 146 893 445 868 199 969 781 329 341 188 943 841 878 147 923 941 380 743 185 782 559 808 290 964 106 892 806 378 406 725 876 1 664 250 997 701 606 170 561 774 126 626 524 71 528 533 356 751 302 144 790 460 622 112 66 311 918 898 141 670 674 890 587 457 783 665 855 107 518 643 929 792 607 979 492 142 530 624 688 942 260 632 27 33 837 376 705 576 495 953 736 102 733 42 189 294 481 416 28 839 563 927 70 848 485 671 819 158 396 883 908 29 548 510 200 426 473 765 428 44 469 439 177 772 639 655 958 961 20 241 813 135 307 499 120 681 420 954 441 364 952 634 823 880 156 163 951 633 779 191 83 959 604 915 617 153 486 424 390 816 395 894 34 615 920 121 847 638 257 730 738 248 234 143 60 924 904 981 780 421 514 882 129 51 531 326 217 384 413 230 353 640 573 732 887 253 867 464 371 987 714 204 702 2 595 205 187 988 415 334 366 838 46 677 291 757 314 180 930 432 856 165 928 489 56 100 471 842 431 812 724 769 849 505 661 627 18 67 25 764 546 224 845 519 636 635 131 211 912 556 932 410 884 484 775 434 549 367 447 10 262 175 980 325 37 596 804 402 911 446 591 297 252 652 754 251 735 303 787 76 328 23 391 710 630 558 342 956 437 452 351 228 834 400 579 61 795 418 160 986 213 458 608 862 947 605 215 77 287 992 101 81 1000 562 278 678 263 999 948 656 206 709 811 717 921 490 411 990 145 669 203 88 330 497 539 480 312 869 369 5 933 62 662 233 737 698 92 292 507 354 721 784 713 360 529 94 64 209 21 430 79 802 115 937 443 319 886 957 577 284 949 818 642 267 776 195 571 962 476 763 972 694 119 31 863 93 73 934 777 629 308 337 785 597 448 637 960 493 899 488 304 335 759 791 650 352 966 832 324 508 451 749 377 104 865 179 181 398 679 407 680 477 245 275 349 707 347 889 902 588 817 383 30 509 846 603 554 993 504 799 478 807 850 343 201 118 372 26 259 148 614 41 412 976 909 47 955 219 429 756 658 193 885 168 80 697 815 682 831 903 298 739 544 747 534 601 246 68 676 274 532 149 462 140 183 827 17 900 405 220 433 109 227 538 55 436 300 435 789 401 719 152 32 560 164 281 575 375 727 365 935 684 472 134 550 320 557 453 592 672 172 797 910 370 983 127 295 760 338 569 221 720 723 404 194 40 182 686 150 843 852 74 590 236 829 675 317 975 919 374 422 4 7 646 742 264 128 169 271 793 648 568 567 545 683 409 989 468 348 190 517 309 977 130 593 69 982 500 985 355 647 358 111 690 218 283 461 456 350 344 243 226 946 43 89 525 14 123 39 299 222 600 8 240 570 798 276 357 722 232 196 373 748 515 22 114 666 971 286 381 628 425 35 3 237 578 613 393 598 583 651 516 574 99 773 555 936 161 547 110 877 836 125 463 897 968 16 891 835 552 610 272 459 315 96 266 755 91 901 527 368 741 840 15 631 963 363 778 261 540 938 506 388 611 12 465 306 11 133 858 318 582 564 700 905 19 9 584 649 212 715 881 734 594 414 543 814 98 745 345 896 475 625 645 87 766 279 950 454 609 176 623 708 137 581 685 242 844 770 346 474 197 293 53 105 541 695 151 162 159 178 397 238 926 996 824 794 809 970 693 82 761 423 566 289 888 339 305 470 991 758 523 706 265 255 691 171 663 801 408 895 155 502 711 994 57 864 833 419 333 225 712 913 103 687 249 703 810 280 282 731 496 63 660 450 872 269 547 665 686 93 615 644 567 782 74 660 78 164 919 573 799 522 577 856 18 462 739 188 864 356 529 41 151 258 578 277 973 449 295 993 363 890 243 144 542 672 878 566 286 734 575 873 516 362 983 565 380 989 54 659 916 455 924 582 337 397 469 997 713 173 271 479 202 313 730 231 834 384 884 901 442 10 874 965 428 981 388 661 876 326 485 505 607 141 328 436 557 940 275 49 296 399 304 697 816 13 96 383 514 419 851 512 879 287 868 803 500 570 170 798 966 937 649 318 190 210 861 804 186 447 723 98 120 658 300 552 866 351 222 707 325 4 91 17 839 635 606 177 290 248 622 381 319 857 862 461 758 139 820 859 301 106 699 714 458 158 253 900 67 281 696 849 523 947 762 124 77 767 592 401 331 596 892 536 551 595 740 831 219 963 244 637 811 123 835 612 829 507 921 134 775 790 881 109 546 60 203 34 86 459 517 755 631 197 520 473 149 545 375 751 586 841 632 743 118 193 53 474 162 453 169 218 685 274 477 390 412 415 209 73 609 411 646 860 961 402 114 439 195 413 153 559 533 260 232 588 309 657 270 930 107 110 826 278 827 493 563 899 81 330 408 484 237 770 715 150 119 797 475 560 48 530 695 465 759 776 611 112 8 38 192 855 894 254 805 95 959 257 2 832 196 812 280 979 285 115 703 763 942 846 89 373 678 6 472 200 312 306 871 506 135 489 140 268 690 765 329 463 168 726 939 627 379 179 544 667 986 116 256 540 518 448 273 985 902 503 640 201 680 69 869 656 480 580 46 594 220 294 926 601 486 555 494 647 689 662 583 996 476 999 223 691 651 694 184 932 497 189 224 938 789 617 59 898 157 324 138 276 572 339 568 810 887 663 342 785 848 482 735 377 508 487 891 628 317 784 830 760 24 392 597 652 333 321 676 574 716 872 844 90 76 585 725 636 340 738 80 426 525 183 732 987 249 359 215 951 619 895 228 247 470 865 443 208 970 934 431 705 863 721 623 452 335 825 896 801 550 639 178 511 407 441 679 771 943 742 687 103 327 414 100 889 437 946 664 704 499 935 521 666 234 51 847 291 702 226 641 298 787 600 216 450 708 853 255 837 602 263 870 348 467 909 556 289 792 944 794 400 838 347 229 524 79 589 354 382 821 972 398 292 907 584 772 108 808 19 781 719 653 424 385 32 159 988 727 417 571 88 610 349 955 626 688 974 854 531 63 598 26 604 361 877 154 236 156 962 682 50 207 136 969 670 681 403 978 358 852 796 225 137 618 673 684 634 355 591 910 302 429 167 82 535 960 307 16 668 434 539 20 918 336 227 737 105 655 818 85 238 549 396 561 813 519 931 39 83 917 315 677 538 440 954 211 800 21 731 391 145 62 37 710 311 418 370 992 914 976 701 747 532 182 242 7 964 880 603 36 393 130 360 404 883 806 858 376 709 736 341 958 55 528 127 912 614 171 438 587 764 175 936 624 87 147 262 599 842 305 638 27 163 28 911 502 706 47 537 212 371 92 576 457 372 977 451 235 58 629 752 233 297 432 927 445 3 378 252 405 185 113 316 756 299 94 823 908 176 693 174 284 654 579 548 25 526 5 510 293 724 213 272 490 492 117 245 45 504 160 717 267 711 84 194 205 23 897 867 152 410 642 240 971 982 129 718 753 757 125 748 779 374 56 491 952 928 14 308 155 541 893 72 357 845 122 875 406 367 828 824 421 101 126 754 42 616 165 425 562 886 395 12 817 40 71 61 920 850 683 882 613 33 264 387 620 885 104 66 991 364 648 534 749 802 768 52 161 430 669 783 692 903 746 35 513 553 320 70 933 131 843 420 698 15 369 788 65 833 590 496 888 44 148 423 353 527 905 456 217 675 608 259 427 11 945 975 386 968 481 310 166 283 922 515 984 239 57 198 29 791 948 904 416 422 621 625 674 366 338 180 809 454 64 102 409 543 605 468 564 836 246 334 780 446 128 323 433 1 279 132 581 728 250 995 733 43 819 941 478 172 346 967 795 815 769 712 187 9 322 645 265 761 181 68 206 142 435 282 365 350 344 288 822 501 950 569 204 466 953 630 31 143 345 464 633 368 700 807 722 741 777 643 558 786 778 444 957 332 261 793 460 750 744 191 251 956 949 915 498 314 221 929 230 121 593 840 990 671 814 75 214 994 488 774 980 352 554 30 99 925 998 766 22 745 720 913 906 266 394 343 389 97 303 495 509 133 241 111 923 471 729 146 773 483 650 1000 802 99 581 886 408 587 299 922 826 27 242 841 141 123 896 951 971 674 339 800 379 358 923 785 927 193 385 870 222 618 691 287 221 445 400 524 171 304 454 137 364 2 748 23 217 506 789 963 812 794 701 117 801 269 664 423 999 155 723 998 539 867 766 247 656 26 365 197 598 205 763 567 132 599 143 578 164 407 679 18 559 574 151 592 241 790 533 177 740 653 139 749 456 85 412 255 282 319 820 702 765 583 175 131 72 688 97 230 710 905 178 580 847 490 353 804 711 514 384 925 436 149 381 245 510 929 194 821 320 60 594 606 347 452 388 262 460 585 421 756 327 529 565 335 271 414 661 946 11 182 406 877 767 566 814 122 1 953 722 865 531 718 652 34 477 416 236 959 684 156 276 988 776 921 195 207 259 461 146 302 926 509 44 557 36 489 487 352 520 746 345 625 476 267 446 154 488 657 967 69 54 336 4 962 76 960 70 172 433 943 879 106 73 502 390 575 162 907 173 690 254 340 50 486 553 183 769 480 861 264 67 475 64 397 103 692 37 515 208 250 858 655 604 263 817 95 260 781 810 639 825 306 771 281 736 519 548 996 127 698 568 614 311 864 891 274 517 978 38 772 309 277 469 642 144 19 147 215 860 135 507 444 622 660 439 383 166 837 84 24 478 20 451 600 835 786 805 628 234 366 253 872 627 623 828 663 79 125 576 428 356 483 947 330 43 885 258 68 654 126 35 973 231 716 91 909 290 201 719 484 694 211 219 239 136 371 492 993 518 534 405 47 39 911 995 584 10 98 257 613 975 845 455 188 707 471 404 442 903 833 140 521 894 157 990 713 225 829 644 285 671 759 30 83 709 588 86 979 46 685 80 119 52 823 420 649 422 346 630 852 470 341 391 440 150 369 138 986 198 970 595 216 704 168 434 892 51 265 788 938 839 372 163 450 897 252 876 733 189 739 419 634 669 410 62 775 741 142 629 367 871 881 464 822 807 394 541 750 348 811 980 22 840 110 619 582 547 683 755 706 714 942 15 571 187 673 192 658 328 952 689 536 730 462 745 770 204 850 303 537 220 360 246 647 55 941 12 844 33 174 295 813 932 632 530 842 326 832 29 608 112 930 377 712 89 650 305 868 591 118 974 737 795 544 426 902 403 214 382 528 593 430 111 997 554 1000 744 351 362 323 363 206 130 916 237 532 703 453 102 92 696 918 633 8 66 803 838 227 272 313 331 551 834 928 558 244 6 322 969 935 857 218 437 275 792 597 248 945 774 387 58 53 288 545 3 994 873 900 107 640 569 199 128 924 333 325 338 170 982 375 291 611 113 48 294 976 985 883 14 485 497 312 307 586 286 13 209 939 7 798 179 498 370 624 458 293 641 479 349 668 665 121 316 543 449 77 603 296 74 158 708 636 589 934 638 300 21 133 738 90 468 392 432 413 715 787 899 680 308 145 779 972 167 809 226 697 815 961 590 645 75 415 109 983 937 637 882 318 964 273 101 435 81 695 148 504 417 958 752 863 505 368 954 887 376 223 904 884 596 874 71 210 459 818 824 898 957 773 984 908 966 301 848 940 681 342 9 913 224 862 901 666 910 159 777 542 467 670 235 950 516 499 607 228 866 213 5 495 256 667 28 472 734 268 283 981 332 728 705 266 570 105 827 768 398 676 402 359 229 114 45 249 816 57 917 626 457 527 261 324 196 799 727 355 693 63 747 612 401 987 93 463 717 764 564 648 797 955 831 677 888 280 729 760 441 396 678 956 289 443 617 878 851 395 512 334 40 742 522 165 96 361 621 378 357 796 535 393 16 662 374 616 42 41 350 793 284 329 337 859 203 270 720 438 160 602 134 936 646 190 310 615 32 672 856 931 700 251 129 732 854 890 176 808 836 508 427 169 233 555 314 49 501 120 243 181 491 538 675 609 579 552 651 513 562 754 687 843 753 546 540 780 315 762 880 431 525 949 473 298 725 279 782 572 511 735 493 989 919 389 853 523 550 116 297 153 61 31 240 373 526 757 56 561 643 100 503 965 354 915 920 447 758 778 429 686 563 104 620 573 731 448 343 94 494 912 895 184 724 601 108 846 631 992 115 869 948 721 610 380 399 783 791 784 968 292 465 914 830 418 425 186 933 232 191 481 278 875 386 482 751 500 944 577 682 25 78 82 549 726 124 743 893 59 496 238 321 699 161 466 344 849 212 88 152 424 180 855 411 202 605 17 87 185 560 819 474 977 659 317 761 409 906 806 991 635 556 889 65 267 240 229 882 684 42 511 861 697 428 728 949 199 512 807 600 302 142 676 179 586 662 450 413 400 421 88 364 587 440 537 686 160 590 965 906 316 866 748 950 556 203 63 438 184 238 574 611 246 315 510 68 666 157 742 333 559 968 913 806 640 297 435 566 149 539 774 726 54 801 3 681 176 115 13 33 567 166 85 249 155 552 639 759 524 785 622 295 282 294 198 132 412 314 955 873 163 76 694 514 578 177 357 56 38 934 614 255 130 997 546 453 545 583 340 959 595 729 371 183 170 180 356 581 490 763 84 20 898 534 263 393 89 376 468 204 937 733 987 875 631 339 230 145 516 323 628 370 901 210 334 293 838 976 127 915 775 188 798 890 53 515 322 144 344 554 842 477 778 65 414 66 186 769 909 484 598 338 470 579 231 336 620 651 555 816 15 933 17 568 674 860 286 584 677 709 911 153 948 44 734 687 67 702 343 143 825 256 645 222 577 776 532 755 994 517 433 786 990 459 830 289 746 922 261 691 960 252 406 932 553 207 354 790 526 995 527 32 460 128 426 837 660 404 540 844 101 946 675 43 900 345 405 530 827 815 200 656 401 814 432 899 657 522 708 779 416 833 720 711 654 91 846 391 41 329 72 449 278 60 147 805 168 492 375 693 624 951 672 485 384 627 561 824 24 503 519 306 399 487 462 178 319 116 11 871 766 896 737 700 634 134 309 856 386 175 940 558 935 811 753 361 385 209 548 641 464 420 506 346 90 274 497 279 903 248 752 28 381 171 724 254 653 123 8 812 599 981 625 744 820 151 712 828 788 982 791 985 287 864 975 348 29 104 49 731 146 208 475 100 216 818 637 673 75 507 196 191 784 83 257 739 767 141 930 359 61 850 902 288 131 661 290 138 523 117 613 125 272 601 48 572 275 688 580 962 908 358 607 977 550 498 161 35 397 544 602 304 644 632 927 727 924 448 193 451 135 562 859 300 324 500 422 970 647 417 159 73 239 650 501 206 947 796 810 169 96 173 398 205 741 667 105 565 118 419 211 944 94 87 311 636 571 999 2 845 836 463 120 52 195 703 529 172 30 79 749 952 513 418 50 723 202 409 21 310 486 317 436 107 467 603 560 659 70 5 863 122 781 189 45 655 894 86 891 978 250 455 14 80 403 18 847 425 253 389 826 408 9 103 699 867 853 936 680 719 182 232 471 22 872 396 973 823 848 502 58 328 665 164 929 504 564 690 750 429 37 971 591 78 62 592 714 251 669 576 452 957 986 623 111 341 773 212 156 162 780 732 888 185 350 114 619 931 36 991 167 226 110 366 247 869 505 260 392 431 441 383 883 996 596 795 549 525 905 663 610 488 802 299 799 327 851 953 782 745 642 496 368 648 907 817 689 542 494 876 456 757 382 55 224 109 789 754 235 835 137 877 832 988 363 771 337 26 696 71 582 372 374 630 735 312 57 895 606 407 979 928 158 291 106 626 870 797 266 469 285 148 165 82 633 174 743 479 917 342 221 885 747 536 954 804 698 670 834 271 966 943 379 92 858 265 349 762 764 95 273 916 989 277 984 218 605 194 980 154 31 722 956 495 800 236 787 533 362 27 518 283 840 214 388 480 969 6 736 355 281 262 411 668 59 761 967 457 215 46 531 303 884 740 865 547 223 360 150 493 692 192 551 227 458 597 819 683 652 197 40 945 918 320 415 983 707 321 508 585 264 941 124 220 760 365 963 352 704 113 270 437 4 612 233 718 481 594 765 466 881 244 133 439 39 140 47 721 25 119 259 241 880 629 679 367 454 34 658 671 792 332 292 387 621 974 380 821 758 803 685 126 925 998 813 725 394 854 520 664 112 768 608 738 770 857 705 889 331 268 446 64 330 831 938 839 887 423 347 23 868 442 958 443 129 98 351 483 886 395 904 751 772 444 793 152 862 879 81 447 569 912 715 521 563 897 678 509 377 841 808 710 528 301 588 190 1000 573 10 430 489 69 243 7 615 284 893 541 695 649 369 961 892 646 225 919 972 914 99 482 97 942 308 139 296 701 499 964 706 228 474 910 618 638 410 121 473 809 538 849 402 478 713 609 353 557 461 318 313 102 1 276 635 136 926 298 756 855 921 219 730 373 878 305 783 390 51 593 93 777 434 335 923 213 570 269 307 993 543 237 717 589 794 535 280 181 187 77 12 74 424 217 617 920 108 378 476 245 326 716 242 575 829 874 258 604 325 939 822 682 465 234 616 472 427 491 16 992 843 445 19 852 643 733 993 392 626 247 832 444 277 606 903 90 478 447 714 581 679 907 95 934 527 639 926 738 758 89 181 206 740 381 924 835 991 833 426 695 45 826 348 154 737 347 224 297 762 270 544 603 488 522 859 249 407 358 706 319 580 78 1000 14 551 58 674 413 556 686 957 530 954 389 316 109 846 613 332 87 50 755 440 243 226 770 356 497 283 367 132 632 346 145 83 179 117 520 939 875 785 548 793 430 474 454 182 156 314 962 969 722 127 948 76 715 458 231 305 148 916 337 908 951 805 225 401 125 238 780 242 775 718 982 845 498 39 610 882 82 22 328 503 152 683 763 586 419 789 67 340 920 913 731 963 927 306 697 661 783 895 976 131 479 211 384 896 101 620 9 600 232 237 691 81 860 515 670 32 696 122 470 315 607 17 459 198 897 100 617 47 694 137 841 870 861 878 593 813 142 331 834 531 693 742 213 471 130 37 979 322 800 69 964 96 448 294 975 631 828 753 811 999 421 710 62 441 138 256 743 996 796 872 311 178 377 955 858 818 781 736 160 944 302 521 750 549 184 296 323 650 998 74 7 923 97 455 767 417 965 570 803 4 230 35 537 451 917 54 235 847 403 869 791 250 164 309 259 648 215 819 289 157 399 236 65 124 995 672 529 353 668 48 486 880 983 653 893 850 435 386 288 801 438 15 166 709 252 71 717 51 487 482 601 644 528 802 682 321 538 195 666 103 351 681 970 151 794 853 886 40 997 209 73 536 555 642 383 3 420 840 820 378 120 559 180 480 30 946 371 786 197 677 123 862 773 933 698 543 616 176 871 501 664 457 782 485 118 558 541 303 129 368 516 388 757 496 649 163 931 52 848 928 622 317 523 442 692 992 754 25 26 228 357 298 409 177 589 831 85 55 146 365 342 994 959 66 282 547 187 61 169 116 159 958 10 807 465 790 876 349 374 380 729 823 766 31 911 855 135 524 744 375 787 398 966 654 254 942 921 519 732 93 473 143 167 495 64 761 461 769 19 396 655 817 594 513 467 253 699 656 104 258 984 808 335 412 676 981 248 977 915 578 427 937 333 290 405 476 489 88 191 491 326 539 136 260 974 771 760 99 205 481 572 712 910 432 579 663 406 194 80 756 285 466 535 839 490 724 286 707 779 218 638 615 53 352 126 456 573 561 255 900 13 973 301 806 797 214 565 945 822 553 63 221 657 685 21 552 92 220 938 852 571 950 217 313 128 930 689 115 94 422 865 849 415 883 621 439 857 956 749 836 675 452 59 183 546 545 140 212 268 809 953 234 469 837 153 201 436 575 824 669 449 274 433 987 38 244 281 874 747 587 98 344 609 778 189 892 273 23 210 978 304 526 196 199 627 171 688 233 768 918 708 327 584 161 947 746 186 278 385 245 554 460 261 612 723 972 472 726 341 168 329 33 643 645 484 701 390 300 147 292 637 798 423 582 673 190 28 165 36 618 919 777 251 79 932 382 608 690 172 509 443 591 453 506 659 557 429 27 560 936 185 360 929 121 585 266 68 532 343 704 287 359 873 320 815 264 141 816 922 57 280 56 46 838 208 629 108 262 75 967 364 450 703 229 354 402 468 16 765 91 134 424 868 502 577 720 941 971 877 102 414 504 844 741 804 508 564 700 728 49 898 640 20 257 949 397 493 772 894 711 630 641 8 105 534 207 174 988 369 678 827 887 885 888 891 595 192 776 446 475 518 810 863 241 203 597 400 330 499 416 425 912 492 647 881 276 339 986 588 795 899 84 867 652 44 533 890 361 408 952 563 505 759 299 985 856 173 162 350 727 431 680 155 751 702 636 562 269 11 379 774 574 788 583 592 909 77 110 325 293 86 879 889 404 318 336 18 866 990 106 925 576 735 334 200 511 658 149 716 635 590 113 514 6 144 784 646 107 598 665 901 263 366 842 734 240 112 935 193 284 418 542 267 961 812 393 605 2 662 745 721 158 719 799 394 792 355 279 904 434 843 829 540 272 604 387 906 411 119 602 41 854 684 902 914 376 363 623 395 567 170 150 373 70 324 43 830 989 204 628 960 568 307 599 651 219 308 596 764 345 410 295 291 312 310 500 227 512 614 980 814 566 42 370 851 752 494 821 725 633 72 12 271 884 188 265 507 550 525 905 60 428 362 748 445 338 175 730 5 625 477 705 133 275 517 216 391 825 462 24 687 483 464 943 619 239 372 111 246 739 463 671 223 660 611 569 510 667 34 437 1 139 222 29 634 114 713 940 864 624 968 630 176 446 223 231 206 345 909 230 943 977 260 671 398 158 78 827 316 952 753 442 886 918 341 750 243 720 149 897 221 250 919 778 660 604 159 6 855 551 74 797 968 774 584 700 379 664 877 922 698 969 975 459 963 402 745 985 288 495 344 418 619 105 1 534 458 80 201 121 307 513 127 185 510 655 5 884 325 881 658 423 537 336 885 15 358 283 40 605 764 392 525 56 878 558 428 130 961 454 800 661 762 290 863 338 872 435 677 432 152 135 725 232 210 113 635 541 880 263 481 779 23 758 409 716 450 258 490 507 508 646 140 652 352 357 913 240 273 665 354 690 96 824 899 876 921 828 544 406 367 831 212 719 625 654 234 688 314 628 98 467 302 743 1000 638 577 440 906 413 870 132 808 617 214 271 946 36 151 948 656 222 195 411 773 882 546 957 751 924 488 763 289 813 278 430 568 502 112 733 284 892 433 198 729 333 522 506 293 24 636 377 141 272 926 187 326 935 166 343 861 981 436 32 995 959 172 474 960 337 362 309 747 267 816 726 840 18 42 487 7 94 694 708 88 438 49 455 359 219 717 466 845 399 384 768 576 164 37 710 380 648 626 958 600 942 30 9 583 929 84 841 346 386 261 408 420 641 101 496 349 396 28 372 806 713 41 25 539 285 494 236 825 297 842 589 879 570 976 669 265 681 596 696 830 519 225 986 407 618 888 447 602 889 129 723 820 393 268 21 847 662 451 673 693 163 259 509 642 356 390 229 373 737 838 329 353 937 678 181 68 296 647 77 910 781 759 740 603 936 565 147 39 416 202 582 317 99 475 165 785 401 376 33 532 426 226 204 383 802 734 914 563 61 839 858 715 689 71 997 2 598 793 320 822 463 171 456 218 896 615 306 941 330 469 776 987 360 835 10 177 111 108 607 724 161 417 552 363 684 143 966 50 378 448 639 156 11 308 612 173 555 854 124 424 601 564 370 91 875 650 146 254 893 335 940 512 47 925 866 199 310 274 62 26 266 319 771 597 956 38 347 657 592 355 55 292 739 550 92 287 44 276 64 350 702 620 699 75 85 476 837 4 275 788 691 789 478 114 721 150 445 852 736 79 749 790 237 672 86 12 492 17 57 917 950 477 457 945 573 443 770 900 711 53 972 213 69 738 883 115 138 60 614 107 453 465 891 332 153 381 609 369 718 375 184 215 629 331 536 754 983 220 836 295 786 298 120 856 248 907 775 323 869 560 460 644 104 874 48 145 829 484 528 853 805 51 425 675 299 189 444 865 209 93 294 134 674 624 312 279 554 970 87 167 34 282 994 117 860 419 122 194 651 530 126 313 291 118 692 13 136 404 643 741 192 792 687 511 608 578 676 227 180 526 834 35 387 531 631 732 766 680 422 504 348 938 998 246 270 208 233 864 823 547 102 66 482 182 361 464 571 197 327 811 832 663 186 188 303 97 939 965 548 632 137 382 83 622 971 996 817 315 667 561 826 412 709 809 686 606 562 497 239 591 535 580 190 133 670 491 857 523 228 116 916 992 649 867 951 415 712 405 520 470 666 566 31 421 110 67 912 904 780 499 224 787 249 931 999 175 748 767 277 429 567 549 321 269 414 611 73 911 735 368 705 543 697 52 500 106 441 777 868 980 247 908 804 933 3 131 286 371 90 311 318 783 742 784 521 170 540 43 462 557 902 391 887 305 245 993 162 593 752 503 984 542 801 728 955 59 241 479 397 962 82 139 819 322 627 949 524 27 70 252 400 160 65 731 990 364 128 365 205 148 300 473 157 389 342 489 873 586 685 714 590 637 730 581 200 351 944 901 280 385 431 103 471 238 255 100 123 253 119 927 410 109 844 769 595 486 849 803 851 894 235 782 242 574 461 193 791 953 746 810 174 659 756 207 395 850 556 796 633 559 755 903 334 701 485 859 89 623 954 610 434 704 374 439 518 588 14 587 19 281 437 765 366 58 468 256 264 795 645 772 501 483 890 575 679 621 262 16 727 616 178 794 427 818 340 978 516 529 932 514 217 125 991 533 179 979 807 449 653 183 905 144 634 695 76 191 848 452 683 757 480 569 244 706 8 964 862 799 505 798 974 388 920 707 572 301 498 895 579 22 155 46 72 982 947 81 923 898 211 20 154 553 928 682 843 640 394 216 95 517 594 168 668 339 989 545 815 988 304 169 703 472 812 54 599 613 403 930 833 814 527 760 251 722 871 846 821 142 585 493 538 761 515 257 973 967 915 934 744 324 29 196 328 45 63 201 694 475 126 849 778 519 893 846 787 604 903 595 490 376 923 163 542 838 332 929 442 662 761 147 264 900 29 608 316 509 907 857 700 441 899 986 707 962 757 505 389 153 136 808 210 533 197 428 400 834 203 898 323 11 118 939 189 244 4 128 331 240 218 615 454 192 992 603 250 612 434 744 26 781 821 981 301 473 739 597 447 258 171 309 369 880 139 536 305 973 684 624 670 31 51 18 979 37 456 391 498 107 145 648 500 869 5 734 908 266 792 527 186 570 238 133 678 751 871 202 80 933 351 156 12 466 227 724 585 803 692 357 237 292 314 944 494 372 784 491 354 718 167 728 287 800 138 909 710 645 730 824 1000 184 160 267 988 664 209 790 375 407 776 385 811 671 581 84 249 655 529 259 601 213 73 829 720 445 207 360 470 36 520 39 115 499 183 288 28 717 815 883 297 226 89 256 221 774 996 556 405 317 902 768 190 743 514 191 99 884 650 72 823 459 932 336 377 626 561 177 805 113 729 346 593 817 252 140 492 675 381 414 584 224 942 763 119 144 42 588 568 57 628 740 844 86 415 282 452 212 946 175 24 578 318 295 121 158 888 22 639 446 901 168 289 161 719 772 242 503 947 548 355 83 855 531 76 94 930 285 70 166 754 98 696 429 916 820 629 254 1 861 17 422 339 955 468 324 130 638 676 705 257 64 485 397 807 8 594 563 67 773 495 421 129 771 231 460 124 926 290 864 480 793 464 620 478 804 896 794 832 91 934 236 273 432 116 951 164 451 526 286 826 312 516 546 598 837 721 141 193 854 413 471 836 565 920 246 245 732 349 515 637 279 616 179 215 532 998 708 55 30 874 6 649 65 647 276 350 715 875 521 660 172 940 302 788 27 481 497 50 132 746 48 148 738 449 627 569 733 863 813 79 195 329 344 589 436 78 758 293 885 88 980 987 579 523 386 853 20 795 895 341 541 34 477 689 59 560 335 395 248 310 848 969 364 304 611 419 380 181 363 799 430 607 641 510 714 383 143 214 255 640 517 538 782 876 779 104 235 465 722 765 185 544 123 553 208 272 49 666 512 217 602 120 843 296 925 783 798 752 142 625 150 852 66 330 840 653 134 373 552 151 859 337 564 600 408 777 311 431 199 387 870 814 169 268 549 683 742 425 583 693 956 567 342 21 756 767 850 187 424 230 232 954 423 412 241 975 365 108 582 40 62 868 328 750 680 797 38 590 904 831 938 399 463 886 605 668 632 117 657 438 298 13 506 697 44 33 322 749 906 571 882 280 455 110 398 211 634 508 984 539 348 105 416 701 228 450 937 154 392 222 56 439 737 534 983 537 957 622 393 52 487 543 819 919 382 847 686 41 673 411 125 149 839 345 890 681 347 682 472 46 366 654 769 704 325 613 453 921 176 759 306 96 566 333 994 789 174 633 636 269 225 674 766 321 661 253 200 723 274 60 320 75 617 196 482 90 796 427 658 530 609 643 356 780 404 233 912 265 833 247 698 488 547 513 960 535 644 157 390 7 502 879 82 656 812 966 146 785 340 703 368 825 511 518 444 205 745 384 948 630 663 102 897 182 524 58 841 418 198 3 770 889 614 388 131 206 54 878 911 402 587 410 835 892 97 945 943 727 924 858 326 646 971 112 359 216 711 735 448 61 830 599 352 961 592 307 374 551 262 284 990 555 572 559 786 748 989 261 958 334 716 458 100 277 862 596 361 809 409 918 941 270 378 540 63 299 362 725 522 308 43 493 457 353 338 87 606 71 281 2 16 764 440 978 936 92 461 127 155 23 894 713 591 970 574 554 223 922 484 562 865 545 406 914 964 85 974 462 915 985 467 887 976 433 53 275 486 260 550 991 557 165 501 741 10 667 816 443 504 111 251 928 426 45 672 479 379 35 159 137 659 47 220 135 860 695 905 968 818 669 712 188 437 152 810 665 753 25 827 271 755 74 610 243 872 802 709 343 370 77 101 358 845 917 525 881 229 731 997 706 828 635 239 170 856 558 180 9 474 371 420 891 927 577 691 877 15 747 959 367 972 631 303 618 291 219 690 81 993 687 910 677 642 851 576 234 417 294 106 950 173 103 726 699 476 999 93 652 873 278 953 651 14 762 977 469 913 122 736 69 489 178 679 528 935 19 435 791 995 496 507 688 573 685 32 403 806 95 801 327 114 300 401 315 396 621 866 867 394 842 949 319 619 263 283 775 580 931 586 963 702 162 822 68 623 952 109 982 194 967 760 313 965 575 483 212 312 575 671 749 377 608 519 747 374 599 380 853 545 44 195 256 98 411 430 921 489 528 88 912 129 673 898 598 957 345 485 744 218 178 639 265 786 624 555 824 850 522 166 845 310 679 918 5 814 618 298 490 571 157 954 594 47 122 208 530 605 958 503 807 499 751 229 500 437 417 754 42 928 535 158 1 947 354 347 26 856 406 230 148 910 885 447 531 892 179 811 242 28 254 826 557 336 202 4 110 997 887 398 46 132 421 968 543 727 767 569 553 516 866 199 1000 145 410 670 206 593 467 781 554 126 455 602 379 219 993 335 280 913 730 81 907 661 890 188 305 419 804 246 180 427 715 317 976 321 669 666 871 953 418 270 924 969 221 963 801 668 711 459 78 21 400 384 641 169 740 956 412 41 758 399 168 207 97 338 286 163 182 698 547 449 517 637 798 894 481 115 404 513 938 361 282 198 724 982 279 238 111 383 874 785 770 225 696 309 788 709 440 80 288 759 274 967 879 275 707 616 112 153 733 67 584 222 862 880 579 187 12 40 468 92 339 981 245 609 783 916 842 822 763 697 465 231 257 753 901 113 150 688 699 795 109 133 642 771 287 534 409 55 146 105 769 388 587 464 19 263 167 31 174 941 766 116 175 266 625 159 682 789 349 809 518 716 726 443 790 37 863 994 118 244 277 346 248 911 164 35 252 303 213 53 438 971 397 858 425 313 210 794 932 382 93 215 677 800 841 665 152 22 367 570 294 271 89 644 991 875 341 431 623 107 813 147 595 332 165 469 344 436 502 243 959 323 562 76 857 577 479 631 935 576 622 486 445 102 717 306 812 249 73 986 872 793 581 748 532 686 376 867 296 989 451 974 156 359 375 713 675 617 493 659 125 810 895 487 327 264 261 934 960 757 456 123 998 32 649 604 694 24 8 324 106 300 34 272 718 996 176 977 128 877 975 223 140 548 413 170 11 630 68 45 529 645 551 640 973 552 689 134 731 149 987 173 708 184 62 695 849 13 389 592 7 567 408 480 923 328 333 878 930 39 96 632 470 211 301 471 506 121 371 387 520 559 775 84 925 474 239 17 846 162 558 942 316 497 72 837 728 834 852 52 407 939 805 2 870 525 241 943 743 154 591 295 861 806 83 738 683 580 650 948 927 573 373 201 833 124 186 138 160 568 43 546 450 29 240 318 860 979 352 678 882 65 839 893 596 648 482 337 191 284 477 655 654 74 141 660 466 565 130 181 808 492 651 514 869 980 508 420 131 761 636 662 101 314 260 472 189 416 889 364 590 452 396 82 859 734 460 782 560 453 840 161 293 320 777 476 778 817 255 884 237 791 60 526 369 919 706 209 908 897 656 537 38 69 700 197 999 741 851 220 681 36 362 99 315 415 780 70 992 71 142 25 614 729 6 429 561 283 815 536 247 505 278 393 426 423 444 582 638 268 331 381 144 909 664 350 448 267 250 281 684 776 235 494 865 945 343 803 540 234 457 114 964 340 739 612 838 544 873 613 193 687 944 273 348 192 473 720 855 626 85 550 829 827 330 704 597 627 478 224 401 847 16 802 691 463 458 77 276 674 589 523 563 139 49 690 653 779 56 949 652 507 258 228 936 955 511 203 302 200 319 461 422 818 902 183 970 929 774 787 606 326 693 33 194 539 750 435 914 737 633 233 703 657 692 995 723 342 434 289 395 946 764 66 905 732 442 566 736 515 876 629 722 830 424 854 196 57 432 509 325 488 405 137 904 48 962 680 227 353 796 978 351 484 772 498 756 117 556 491 185 937 104 886 891 251 27 15 262 363 428 292 155 620 881 91 322 950 965 931 385 538 915 50 291 541 663 611 899 984 701 585 495 75 768 501 784 236 745 496 828 721 710 896 87 816 917 446 61 607 603 755 843 358 3 635 702 79 360 983 735 922 836 10 832 86 119 403 414 933 705 433 366 357 610 773 190 120 136 823 527 634 615 285 308 475 619 54 940 394 108 825 799 226 667 966 985 972 926 900 725 177 961 510 214 906 151 588 259 103 441 578 819 676 797 59 742 765 372 51 365 58 217 30 601 23 951 297 844 524 216 658 883 63 628 746 95 820 848 402 299 646 269 356 439 18 990 355 386 94 574 542 9 586 521 334 549 311 719 172 290 368 564 100 504 685 533 712 888 171 462 952 762 903 378 454 643 232 600 920 127 868 64 204 512 483 370 831 821 792 583 621 988 135 760 752 253 714 14 672 90 20 864 391 835 329 143 307 572 390 647 304 392 811 219 452 500 58 295 310 103 517 686 293 144 729 25 391 439 264 250 711 822 330 422 402 834 921 111 990 963 226 63 873 200 595 590 672 174 72 36 121 733 660 164 819 301 902 39 55 322 477 981 610 473 220 529 965 631 259 992 820 634 441 843 706 323 876 971 222 653 396 434 914 35 32 112 179 361 115 329 431 66 499 951 468 644 525 331 823 727 589 663 481 231 948 61 650 925 609 970 395 125 247 359 203 440 893 296 95 124 531 975 276 790 379 693 133 944 100 627 217 988 892 780 319 720 743 64 973 5 597 808 216 797 269 680 976 638 636 383 572 411 456 551 235 254 294 335 962 671 186 553 420 385 606 129 637 14 506 931 560 632 695 368 237 824 712 730 724 775 520 28 926 76 464 946 197 373 136 403 303 461 857 945 68 278 309 453 316 53 80 282 661 570 285 860 879 707 249 161 191 708 485 224 669 702 353 364 263 336 273 593 752 956 934 908 193 765 666 315 398 488 619 522 20 146 533 923 397 916 705 328 939 703 280 65 245 779 195 212 534 415 42 885 561 327 600 826 284 211 132 419 184 10 579 957 532 60 968 236 300 734 82 497 40 27 156 624 623 47 792 784 141 23 463 450 614 183 251 521 791 332 491 847 109 675 993 469 71 767 959 205 591 935 789 483 949 567 266 804 763 504 475 987 960 38 458 37 556 821 995 940 782 104 980 969 871 815 346 839 584 43 248 340 571 658 21 117 390 360 54 78 541 891 417 812 135 314 375 684 894 199 176 349 882 362 692 842 291 569 927 298 16 717 339 102 543 810 15 165 913 564 575 617 630 991 313 783 699 974 651 79 97 1 304 854 370 748 425 835 751 348 8 869 625 682 455 722 160 268 393 352 498 805 972 306 986 204 851 29 137 732 906 271 157 582 942 170 367 919 565 574 389 446 545 635 89 626 444 321 145 850 26 433 719 880 523 153 363 667 59 430 77 853 786 757 742 142 953 175 279 374 496 586 550 208 544 108 341 400 947 656 538 190 428 410 51 862 6 242 178 167 863 394 549 654 320 896 75 490 643 587 288 56 735 964 122 762 495 755 369 678 376 261 753 647 806 829 605 168 283 230 978 774 311 169 113 371 816 267 44 302 503 11 721 846 1000 241 240 979 696 207 759 238 182 977 612 382 342 318 912 246 865 928 907 45 983 405 657 297 838 317 470 933 299 841 128 148 447 754 305 659 380 796 476 227 253 996 773 93 155 890 668 413 509 501 143 645 558 414 381 641 492 4 218 516 750 887 864 938 676 710 119 622 185 599 52 984 465 154 715 365 941 936 484 435 787 527 900 494 745 239 725 801 989 286 943 462 131 685 929 17 343 741 19 554 421 514 96 215 134 31 202 213 46 287 467 244 50 621 265 86 899 223 151 378 92 505 756 107 49 73 858 771 166 848 781 799 67 140 98 416 162 594 159 874 620 460 386 778 698 62 691 83 210 510 800 172 387 110 628 982 150 716 818 351 665 258 576 325 747 830 3 307 831 74 998 225 127 861 392 459 479 915 646 114 548 870 106 432 649 366 524 436 12 22 788 85 817 171 192 338 888 803 426 399 639 409 681 937 740 334 507 866 139 513 30 795 130 563 909 704 557 950 601 588 700 281 214 438 884 181 535 120 855 697 457 701 687 905 163 482 613 34 785 611 566 70 48 930 384 546 955 901 952 232 388 608 355 652 918 832 337 794 530 489 427 147 555 277 466 583 480 859 677 760 94 221 736 616 966 290 640 738 559 87 898 189 289 852 487 683 357 827 486 451 967 837 84 670 883 33 407 618 537 88 519 877 99 911 849 633 474 518 592 18 867 406 770 90 116 999 881 845 954 292 598 542 615 138 308 889 333 201 642 262 429 694 196 897 761 356 326 401 903 9 424 526 961 448 777 454 377 209 997 536 726 739 445 194 709 604 149 568 679 813 776 312 749 502 798 345 655 577 437 809 723 895 478 766 886 737 602 350 958 105 768 24 272 580 198 229 442 255 252 180 629 123 744 664 746 840 688 358 443 540 985 228 552 689 418 471 257 878 596 731 764 243 344 404 814 372 2 7 578 539 270 769 158 585 872 904 856 81 836 673 152 648 607 347 187 924 844 772 188 807 825 674 508 917 662 573 718 408 41 515 910 690 256 547 69 868 324 13 932 493 275 562 713 828 118 354 758 875 603 920 994 412 260 793 274 833 177 233 126 234 423 57 922 101 512 581 91 728 173 714 528 511 449 802 472 252 479 142 69 171 751 573 294 889 963 974 735 350 713 930 607 869 736 510 921 842 542 434 938 183 321 281 360 811 128 177 553 504 414 469 846 199 210 259 760 349 260 858 115 438 784 123 634 762 222 459 852 130 474 203 410 618 9 162 658 739 398 418 302 358 617 609 777 114 506 37 904 56 880 140 581 134 432 819 236 782 738 63 308 4 121 809 244 416 163 863 401 808 332 997 731 361 982 556 839 74 325 413 562 47 757 458 890 815 324 919 133 286 973 909 576 628 902 586 998 172 375 151 100 868 763 540 71 824 76 937 59 470 770 643 106 52 370 672 641 901 328 334 394 953 368 16 466 978 427 477 475 538 276 596 765 791 166 266 646 823 693 733 864 645 93 685 497 654 683 51 594 796 681 320 545 498 662 822 972 524 42 25 426 82 316 592 287 1000 771 543 993 355 89 176 900 243 671 10 913 330 527 329 202 960 812 959 583 908 53 305 213 292 26 486 539 33 392 530 91 322 488 277 372 886 170 755 933 903 767 218 64 443 714 844 785 817 131 678 195 228 161 987 102 691 331 345 83 284 718 667 354 835 983 326 480 39 776 132 155 269 601 705 873 246 802 655 778 623 663 92 441 379 719 45 914 742 975 359 453 865 160 951 312 611 215 168 2 630 424 271 905 884 748 795 348 43 794 129 446 310 293 6 189 262 860 912 677 197 48 220 690 604 710 888 7 250 314 704 72 61 217 977 117 136 633 768 304 141 632 200 278 449 17 436 378 956 866 826 476 490 775 412 564 559 660 204 605 522 732 859 608 409 231 46 717 290 280 899 95 883 84 492 698 509 462 989 804 336 396 644 673 534 786 651 367 980 728 184 50 602 517 30 110 743 814 415 300 694 55 968 554 986 551 507 18 962 566 520 549 251 854 58 988 772 971 535 597 22 313 935 696 831 49 431 830 737 457 752 237 941 807 834 575 590 533 546 471 674 922 235 86 445 297 152 233 774 703 211 448 101 723 813 357 268 702 788 966 21 224 242 679 118 665 400 878 603 668 212 747 585 482 173 984 536 591 659 208 829 285 327 362 805 882 849 867 649 226 990 105 841 992 494 684 744 917 464 688 676 753 851 386 734 274 548 73 669 552 388 531 94 38 872 78 925 485 721 574 642 371 892 113 944 468 572 209 708 186 635 419 614 247 272 194 627 467 306 273 501 496 499 638 924 810 116 309 861 856 961 750 970 343 588 716 96 192 13 267 179 976 840 706 28 382 156 439 996 119 800 77 15 282 307 295 24 518 729 952 845 227 745 421 787 363 725 544 337 384 827 164 264 127 991 62 344 437 949 364 283 928 876 557 1 985 447 528 934 178 887 32 560 205 223 225 508 495 303 35 850 740 444 397 806 894 613 191 875 965 891 270 489 311 666 848 648 67 452 190 503 699 525 389 240 521 652 939 187 85 198 301 185 478 219 711 629 571 568 563 356 65 955 323 19 381 150 174 625 146 137 390 626 125 907 90 214 406 589 342 512 460 206 81 582 391 399 167 12 404 893 5 950 954 837 727 754 23 487 98 340 898 647 561 8 385 180 201 780 707 351 587 932 253 947 175 383 461 60 245 946 519 692 87 945 656 981 75 428 425 407 712 440 365 423 680 514 855 610 828 726 44 895 54 910 79 147 600 341 80 790 709 66 797 792 636 248 159 249 234 565 420 153 135 994 857 916 781 995 789 442 3 483 88 948 764 650 387 29 472 239 931 862 221 756 801 637 120 741 578 631 720 241 653 911 871 541 393 463 779 621 529 319 103 261 749 689 964 832 958 473 298 957 697 70 107 724 145 484 481 109 430 620 505 422 502 616 879 40 258 333 532 373 491 701 20 338 238 380 451 144 317 833 923 799 402 943 885 657 377 455 34 820 265 124 874 279 450 97 999 640 288 730 550 927 318 374 291 315 347 816 229 143 104 687 516 929 870 14 584 148 138 881 346 773 769 256 122 216 403 352 230 906 547 139 456 577 108 979 68 57 511 746 664 967 408 353 639 920 232 836 126 369 500 254 465 433 715 435 188 940 169 31 395 942 670 593 513 299 896 847 766 695 853 181 926 700 686 579 11 275 41 682 818 798 454 196 27 154 182 526 759 537 289 165 825 99 580 376 619 493 969 918 599 783 722 157 606 661 149 558 570 429 793 335 612 615 515 411 255 257 296 36 417 263 111 598 897 112 567 624 622 761 366 595 821 675 158 803 339 915 193 838 936 405 758 523 569 555 877 843 497 179 579 597 632 774 850 505 961 662 768 259 107 550 84 261 978 112 381 460 272 58 247 278 269 851 240 94 205 754 117 255 370 795 681 758 553 849 825 704 656 685 110 894 297 543 503 294 891 874 315 566 633 401 881 99 90 20 165 605 620 258 575 993 23 554 836 440 197 140 953 386 124 158 132 496 173 143 582 118 759 354 687 427 492 234 563 732 650 40 150 770 168 635 863 592 947 743 238 959 506 46 940 593 265 305 228 756 280 931 10 746 298 760 341 467 257 161 475 204 547 862 828 215 511 867 377 729 707 232 831 844 78 303 761 712 996 164 655 371 734 391 362 832 458 411 773 227 816 408 369 490 149 453 331 956 307 664 780 915 569 466 495 519 857 180 535 542 393 126 172 968 26 785 536 500 59 185 880 800 291 22 596 252 948 346 858 928 130 609 43 934 477 160 424 325 684 459 600 193 106 92 565 203 233 649 757 725 895 69 221 599 911 892 994 380 484 830 395 423 585 324 67 170 660 606 451 623 804 841 190 125 986 534 680 992 708 300 186 969 942 335 196 443 175 769 93 981 815 518 192 326 668 762 562 1 397 960 689 244 372 379 723 889 901 871 670 356 415 638 976 962 230 515 456 834 647 214 442 854 882 363 450 987 288 339 693 588 263 524 525 402 533 691 79 405 538 319 489 431 428 977 3 716 64 153 248 673 281 908 914 301 767 368 805 68 527 184 885 628 137 2 989 694 640 65 972 904 903 420 243 572 696 351 421 787 522 608 400 219 108 615 883 289 930 39 864 169 636 365 410 902 594 711 833 310 786 276 957 731 839 44 710 747 9 713 766 652 245 4 309 199 807 313 81 38 295 191 803 719 42 848 187 621 853 539 462 139 312 627 586 790 679 182 476 952 367 921 486 509 155 577 855 724 946 74 602 429 965 279 473 349 722 973 937 105 842 31 246 416 878 917 425 7 899 736 262 91 971 62 166 581 49 337 217 626 745 479 133 472 504 821 167 625 781 984 157 926 127 558 591 176 235 141 35 342 480 990 332 336 561 929 55 435 677 703 202 491 603 738 985 866 528 340 686 71 282 404 741 979 134 88 87 868 33 426 111 847 253 237 498 578 580 752 727 951 77 286 414 714 24 700 447 765 30 210 995 873 12 932 350 949 797 634 852 177 54 690 706 98 643 776 156 624 353 318 174 991 189 296 256 57 683 293 138 432 557 924 775 389 323 45 726 292 123 347 898 277 909 29 306 705 682 461 619 378 544 598 151 86 287 373 220 954 109 936 387 308 419 900 392 302 399 556 333 455 791 537 907 819 334 555 733 508 274 5 241 446 448 146 398 571 242 374 822 639 753 494 614 521 709 284 663 742 897 631 927 659 283 845 963 96 85 327 925 36 512 162 789 290 983 422 136 366 142 516 501 412 998 56 812 464 457 644 225 970 912 507 474 8 53 352 988 933 452 514 471 270 737 183 721 688 669 482 735 120 145 222 890 254 6 886 665 364 520 348 63 699 784 483 34 966 249 144 751 748 692 116 826 587 463 121 771 493 226 251 955 523 546 114 846 375 317 622 676 923 213 517 813 574 201 271 15 48 630 918 820 385 113 811 796 583 25 218 793 437 311 612 590 661 14 390 206 869 548 657 104 715 576 513 646 943 875 744 595 739 89 131 469 922 195 672 478 618 810 861 653 101 877 675 856 439 730 250 910 817 152 629 666 211 980 330 406 610 541 159 430 678 728 470 802 434 382 409 658 267 920 223 396 829 361 560 304 552 384 750 154 997 499 171 568 887 749 115 893 502 52 530 147 840 163 316 344 648 200 83 906 872 236 314 938 47 884 814 444 320 879 75 360 66 637 939 449 50 11 32 359 209 783 837 51 264 941 809 433 417 148 37 717 975 718 97 181 16 777 549 28 720 80 876 740 321 551 944 268 216 129 103 772 905 72 896 532 454 607 695 82 823 564 445 343 468 674 964 285 671 510 212 441 651 231 383 135 70 1000 322 573 611 604 188 788 613 559 224 641 935 835 488 328 465 357 794 198 950 967 95 843 487 358 102 273 763 531 616 870 119 128 21 778 394 801 260 545 17 13 529 61 122 388 355 299 806 667 697 345 913 824 481 567 916 570 266 798 865 808 76 19 485 974 958 818 792 329 275 702 919 436 945 338 999 764 207 100 229 407 239 584 73 27 617 888 403 438 859 418 601 376 799 18 589 838 642 526 654 698 782 701 178 540 860 60 645 413 779 982 41 755 827 194 250 421 742 496 175 69 370 312 236 975 50 746 316 745 704 389 16 138 662 691 990 150 403 602 859 433 501 751 974 96 920 583 334 810 578 120 531 562 984 460 285 798 572 151 321 669 806 186 479 89 491 103 354 909 685 981 506 274 581 279 319 335 305 166 226 878 111 235 385 432 24 276 349 738 452 38 759 956 855 218 336 559 863 953 381 178 72 412 877 78 737 865 247 592 589 440 7 51 405 314 848 850 481 74 320 257 854 605 472 790 756 64 345 245 881 711 429 30 220 494 270 363 557 901 999 200 833 698 14 844 2 832 95 988 586 732 475 805 753 489 431 162 673 538 997 894 772 446 915 835 866 885 778 40 177 196 192 777 195 585 553 716 540 770 972 727 197 252 959 801 400 323 712 391 379 510 802 414 700 919 152 927 623 758 301 904 979 575 380 258 384 482 638 107 715 994 3 289 695 793 442 473 308 697 986 722 342 651 207 269 25 222 424 831 143 852 139 987 193 254 637 526 249 842 455 395 238 812 512 172 215 784 876 21 423 66 205 136 933 154 108 68 888 444 875 513 609 910 243 217 158 469 868 67 873 893 374 52 340 913 183 782 485 331 932 324 682 736 338 967 819 797 820 119 383 570 70 829 438 660 792 94 163 973 634 326 710 886 376 846 843 307 554 853 879 404 387 929 145 484 991 922 292 4 39 261 530 90 357 980 558 606 635 161 808 600 153 206 221 445 590 652 434 253 260 661 56 255 752 924 104 945 407 194 702 860 882 283 717 936 765 27 552 241 574 343 948 925 36 666 443 126 993 398 658 53 867 46 167 813 176 22 165 266 914 144 937 560 681 720 616 633 992 701 418 337 961 761 110 917 480 629 647 549 142 55 542 157 779 569 302 694 179 84 29 388 643 214 325 273 122 664 726 57 393 880 483 464 203 10 37 224 48 60 191 730 234 969 487 277 284 766 121 667 41 19 372 75 360 705 135 399 532 346 940 683 942 80 189 523 259 816 861 190 548 528 537 28 573 208 430 872 471 826 871 944 597 734 692 327 364 670 382 82 631 453 517 497 410 724 659 99 657 719 511 653 964 311 43 599 516 65 696 101 504 898 640 580 264 32 182 91 930 113 613 507 668 105 35 645 748 622 286 462 470 610 229 63 402 780 339 556 356 768 164 420 923 317 918 458 146 456 315 587 764 895 148 977 426 684 233 427 300 982 906 451 129 884 282 707 239 347 322 931 834 131 789 295 367 827 428 267 23 6 650 102 256 811 529 946 949 12 565 447 156 739 841 821 509 251 840 290 731 541 244 225 505 892 378 248 620 265 341 628 42 369 656 415 366 625 689 493 450 88 118 204 375 678 858 188 744 791 477 644 577 839 608 288 306 902 413 275 889 723 566 59 822 394 783 814 77 760 874 171 130 674 181 328 132 593 943 579 857 713 563 97 547 287 437 594 968 45 862 591 916 503 242 62 525 555 896 401 869 776 459 686 665 576 49 263 818 454 771 76 411 799 693 377 227 845 706 123 733 567 921 13 81 899 368 676 611 740 435 133 989 8 729 359 93 125 149 219 630 750 390 11 436 687 502 508 358 947 624 601 938 115 278 966 293 836 210 15 17 92 864 416 297 830 641 788 271 106 1000 677 520 655 240 466 619 419 588 837 298 294 632 137 856 755 646 815 809 951 246 539 803 887 228 636 291 800 935 762 728 995 5 905 971 468 939 371 757 408 795 47 735 767 996 213 31 769 187 824 44 486 721 141 422 725 268 584 147 663 787 174 958 365 155 890 100 908 794 351 970 754 330 350 543 965 160 169 900 223 499 492 134 743 550 231 775 603 817 522 627 441 262 962 198 170 61 796 1 173 551 804 87 952 406 907 521 519 823 596 86 928 680 114 465 546 237 117 216 851 299 417 891 373 786 675 127 180 361 514 79 595 439 332 20 116 280 230 781 672 9 272 185 950 709 954 515 202 463 763 535 534 478 344 807 614 488 85 397 159 201 386 708 476 870 897 98 362 963 955 112 448 54 926 626 348 671 474 140 425 71 533 621 355 232 500 124 457 741 941 498 518 58 617 392 747 318 957 329 749 568 773 495 109 313 409 184 490 212 654 26 648 699 618 598 688 333 612 976 73 461 582 571 168 561 838 310 883 467 527 903 978 34 564 536 524 960 714 998 912 83 703 985 639 281 199 774 304 396 615 649 604 211 449 303 785 690 849 353 296 545 309 828 33 679 847 352 544 934 911 718 18 607 642 983 128 825 814 82 44 663 633 381 188 141 648 57 240 900 437 651 800 310 189 527 160 807 602 418 129 942 446 274 474 713 155 5 925 220 919 441 112 495 766 952 222 579 854 531 333 245 3 462 345 344 319 8 689 839 330 671 268 508 541 969 84 264 289 679 904 697 145 293 557 236 49 987 103 383 510 402 512 348 479 921 39 847 865 909 634 913 54 78 741 329 715 316 451 231 778 448 500 549 681 105 38 207 288 975 408 833 898 922 132 753 463 432 399 678 178 894 636 106 855 347 342 675 4 984 271 556 637 709 282 180 739 401 391 324 821 699 163 217 485 232 704 561 846 972 910 600 331 752 878 658 959 48 832 792 382 994 363 100 563 422 770 718 598 797 884 618 657 923 669 325 234 73 121 514 340 991 837 934 389 519 743 588 682 646 905 791 139 721 225 63 726 686 156 940 355 660 826 616 625 125 534 513 486 198 958 252 968 158 680 266 971 24 630 388 915 617 943 92 364 494 294 684 938 565 300 371 751 612 522 738 375 133 732 824 327 856 417 548 328 257 223 179 986 368 765 820 808 62 491 195 873 946 369 564 737 811 196 798 22 297 716 638 187 267 47 359 153 341 722 428 475 573 957 439 929 562 998 452 175 696 610 403 967 711 229 607 489 201 907 747 887 948 120 299 365 373 993 55 862 890 358 799 787 577 191 256 581 464 10 954 298 151 456 667 613 53 241 52 239 688 509 440 98 880 542 152 211 555 861 970 74 250 438 35 376 656 305 852 803 134 215 869 135 604 351 717 670 61 473 853 70 379 728 167 154 785 104 470 45 287 559 749 703 378 6 545 469 107 148 337 901 867 221 177 498 988 20 117 763 113 985 411 1 620 980 962 423 966 734 647 782 157 76 875 744 111 516 302 759 226 29 537 142 603 654 72 243 661 876 13 254 193 601 184 465 183 81 507 14 459 295 427 935 795 436 457 413 788 354 395 346 23 349 216 756 42 941 150 182 720 273 586 237 552 206 499 407 410 655 535 71 314 270 400 774 781 911 481 882 953 897 944 964 146 343 992 802 12 170 168 676 130 544 950 694 533 536 280 597 80 278 482 858 805 284 110 723 760 228 796 338 758 529 702 461 790 419 414 476 450 246 68 736 277 36 51 881 583 360 285 960 394 621 442 903 978 501 409 892 523 380 740 850 212 83 279 199 185 429 17 786 835 249 609 827 131 172 169 421 202 326 772 424 643 775 863 664 611 649 7 323 43 102 908 631 995 387 259 771 836 263 567 315 468 845 203 471 937 956 393 276 860 303 642 311 889 554 683 114 41 230 902 11 186 140 265 810 370 119 947 21 362 88 685 262 251 118 885 143 164 25 472 174 505 336 90 194 871 842 386 213 445 356 831 309 138 397 1000 645 307 444 983 366 458 16 420 496 101 525 127 86 384 292 590 515 261 56 848 108 872 866 173 93 974 635 283 192 666 641 558 707 116 731 204 233 91 209 979 777 748 390 296 492 973 705 502 599 735 576 466 593 945 701 286 15 982 745 623 632 248 166 372 644 96 888 532 608 733 677 714 874 89 197 490 809 34 540 695 543 126 334 673 899 200 312 746 247 122 313 628 951 877 574 754 605 883 582 575 879 539 700 764 727 272 595 87 626 426 367 162 614 596 404 306 819 571 181 977 886 322 838 652 783 843 859 518 584 253 430 37 503 504 840 769 353 159 255 690 332 79 606 59 435 930 591 963 773 825 94 115 804 290 914 725 431 176 546 550 768 815 936 906 415 60 161 528 594 449 335 30 32 553 361 560 589 58 521 65 66 990 816 147 672 640 639 730 917 137 128 834 996 849 750 520 916 517 729 712 99 932 214 18 896 864 467 453 405 629 321 374 75 530 291 109 780 762 624 949 260 218 580 627 149 242 622 997 708 813 578 136 64 258 592 9 841 757 955 793 891 615 50 668 779 662 893 281 33 927 569 706 511 710 227 653 224 477 487 868 425 219 918 806 674 406 822 19 828 547 40 144 931 857 497 478 926 526 352 433 275 829 776 818 920 318 692 981 801 687 208 844 939 392 398 190 480 568 506 416 650 665 434 339 377 794 443 924 587 396 812 301 123 26 27 999 385 524 566 124 165 830 244 698 460 912 320 238 2 95 619 447 933 761 317 784 538 965 755 28 235 719 551 976 691 304 455 46 67 742 724 961 454 895 171 412 659 69 572 205 817 789 928 767 97 31 989 570 851 269 484 693 483 585 823 357 488 350 308 85 870 493 77 575 185 646 81 798 333 464 133 981 996 876 265 126 720 698 834 226 228 534 501 369 432 864 969 684 43 83 860 277 164 194 371 929 273 512 797 115 405 300 761 587 388 72 247 970 564 109 461 906 314 248 167 696 162 636 555 491 718 509 317 936 947 147 800 298 660 973 218 705 610 905 299 196 886 878 153 638 208 599 380 174 6 21 5 867 573 716 972 25 764 543 219 231 733 18 861 34 870 817 68 628 435 765 414 31 241 541 392 760 563 460 332 93 117 833 57 424 719 504 571 29 568 287 691 141 524 811 160 605 957 144 783 377 401 173 657 168 971 559 900 546 574 589 279 386 203 959 558 561 327 715 513 204 182 214 169 86 865 868 79 823 751 268 370 397 77 539 35 747 566 364 650 674 522 452 282 283 780 73 478 49 493 980 466 608 412 948 688 581 994 729 623 56 239 291 195 463 181 348 872 2 321 232 678 316 449 825 647 743 242 23 275 20 714 839 665 8 422 36 925 459 692 730 820 536 88 455 270 262 612 346 814 727 366 418 785 882 629 721 343 448 601 308 895 179 96 687 976 890 411 808 949 759 919 526 166 917 952 793 145 609 122 14 923 59 663 378 899 769 633 594 103 850 272 991 416 60 256 65 953 175 379 828 755 350 616 180 16 838 740 396 410 622 974 606 945 879 796 137 409 844 752 588 445 508 353 782 465 338 712 155 51 985 858 63 197 30 165 891 934 578 849 883 875 139 188 968 12 310 963 189 762 986 240 582 530 889 229 94 856 791 274 292 620 966 911 502 738 230 363 48 792 10 487 924 402 404 469 413 305 745 645 604 26 960 958 78 725 637 138 349 894 641 39 276 654 773 372 700 263 302 649 19 50 941 857 342 87 926 505 286 480 161 259 118 880 108 192 593 661 110 70 207 352 434 394 311 547 544 408 415 819 511 802 550 812 671 982 642 916 105 45 498 852 90 66 285 236 329 652 148 853 778 296 457 336 253 518 46 474 826 748 977 354 22 245 822 427 831 723 119 358 523 517 266 433 898 475 254 683 722 376 52 713 261 186 552 163 328 680 107 135 289 55 38 869 206 121 320 644 912 975 385 679 443 554 630 383 351 212 955 82 920 17 946 944 47 570 694 776 454 884 209 992 483 772 76 863 224 932 171 429 322 702 597 836 456 859 887 873 100 399 846 532 648 520 447 123 28 754 999 223 701 40 176 199 585 295 998 627 243 258 777 318 989 841 653 535 368 191 903 202 964 238 389 736 516 576 655 99 271 579 485 499 613 635 744 907 146 479 419 668 855 15 795 506 979 361 69 818 586 625 942 757 707 473 134 102 659 954 33 943 749 97 307 393 98 600 626 89 53 528 775 190 4 494 136 735 711 500 213 290 790 827 786 41 339 693 551 177 938 120 724 662 909 767 215 542 489 669 794 914 37 726 201 651 64 640 284 470 577 85 92 71 717 656 983 801 437 995 602 297 803 556 326 337 753 331 590 617 303 264 763 967 756 634 673 732 132 806 848 482 183 904 990 288 619 921 244 695 11 477 837 706 198 75 933 580 592 67 227 61 915 728 430 690 205 666 187 816 603 184 658 537 323 734 540 845 362 829 395 374 643 313 553 384 156 538 1000 390 930 486 804 918 956 708 450 468 170 127 885 451 699 799 357 697 997 935 152 345 124 128 1 129 425 784 639 685 739 742 104 74 234 632 525 142 131 294 961 931 965 439 3 309 111 830 440 200 557 421 101 407 438 758 359 510 686 768 278 58 250 375 851 9 621 446 420 614 62 441 496 293 519 951 529 591 95 737 928 106 267 458 151 922 789 462 84 436 897 572 269 843 476 252 771 403 881 335 355 32 130 993 902 356 112 901 847 913 676 978 835 910 484 598 220 710 347 306 495 340 472 888 210 367 548 216 527 382 810 788 492 664 334 114 387 178 567 471 746 150 515 113 304 583 125 682 877 809 987 824 301 770 330 862 398 821 237 584 365 805 507 217 667 91 324 596 193 481 255 565 615 280 490 391 545 611 154 595 149 940 221 531 381 908 235 158 631 774 689 423 874 428 80 842 781 871 222 750 807 426 341 140 257 116 670 360 514 406 157 315 950 766 624 24 939 569 866 444 312 892 373 281 840 937 442 618 962 521 675 815 731 143 779 225 562 560 787 704 7 13 42 607 488 467 260 832 44 681 172 325 319 417 813 54 549 984 672 251 249 893 400 497 896 533 703 453 159 503 854 233 431 709 741 246 27 988 677 927 344 816 91 560 846 276 616 861 146 831 367 610 307 436 156 313 676 576 424 550 592 885 863 163 66 197 688 356 529 524 562 767 963 942 693 423 139 898 815 142 202 939 925 491 132 429 834 188 556 671 995 157 236 295 105 267 264 230 369 420 469 272 987 571 799 400 439 503 17 204 82 58 761 713 982 178 723 824 755 664 398 360 487 317 752 463 27 161 448 235 109 19 387 686 603 613 612 546 477 992 855 642 928 135 663 494 158 187 536 273 918 382 654 21 687 771 859 478 208 601 433 428 696 617 239 785 8 46 672 101 952 170 127 895 6 312 701 461 588 30 553 802 830 608 609 192 257 155 893 351 892 237 223 888 123 986 149 657 977 472 508 169 920 754 118 990 971 11 943 797 540 427 460 122 858 263 682 950 819 249 450 75 377 184 836 399 826 934 864 115 633 481 305 343 248 910 584 948 896 452 748 789 644 456 865 788 490 390 395 291 580 538 133 622 732 726 104 96 620 543 303 564 807 56 862 374 415 647 31 299 915 794 345 411 639 737 151 578 587 904 121 350 916 738 413 665 207 530 467 440 48 71 69 482 790 927 630 931 245 518 607 877 180 213 825 988 590 923 253 555 959 466 34 81 595 596 215 185 806 321 600 296 680 45 227 593 531 348 110 216 241 210 116 715 251 278 201 973 568 65 26 899 881 649 539 54 528 380 911 304 117 94 756 74 432 496 522 323 776 114 412 277 820 355 702 869 328 718 499 23 330 545 370 233 308 7 919 29 148 379 838 809 770 559 523 803 634 18 211 128 475 643 1000 525 742 727 449 283 434 261 583 289 757 762 288 255 50 572 873 772 717 823 851 586 832 68 162 961 242 800 218 585 599 324 677 262 731 232 843 632 327 985 347 25 520 417 710 813 526 709 968 956 962 274 621 67 77 457 700 100 426 24 468 924 32 368 532 567 884 98 581 763 130 226 810 35 167 650 375 259 126 85 842 238 495 828 319 839 465 775 795 141 182 83 297 366 342 154 292 604 408 629 256 517 796 471 389 989 937 4 735 534 662 760 12 393 33 402 198 106 492 176 336 13 970 706 949 638 659 674 193 833 247 996 445 651 438 300 867 326 883 953 721 124 386 782 912 979 361 951 401 747 464 628 47 136 554 190 458 383 519 404 598 976 244 783 166 640 384 189 309 315 501 113 514 145 975 44 637 764 153 730 722 10 28 549 921 254 430 557 746 385 173 49 697 547 206 778 626 125 684 769 269 220 623 669 97 137 729 454 890 908 99 533 964 150 252 602 311 480 43 814 611 906 685 103 340 222 243 786 498 168 852 661 337 41 768 625 397 944 646 509 92 856 901 511 965 894 618 414 39 974 231 537 171 346 765 441 740 418 138 199 406 486 365 500 172 314 845 589 744 250 72 933 403 502 645 409 932 957 847 453 140 903 284 652 728 422 260 866 112 364 371 392 917 60 341 712 683 936 946 80 527 552 641 955 594 793 421 14 801 886 670 733 451 55 266 887 36 822 88 42 73 876 614 459 513 174 329 479 694 960 51 358 512 510 302 268 624 2 181 333 871 372 95 234 841 725 416 76 940 316 998 716 285 111 516 497 107 792 575 381 848 160 3 606 431 373 281 229 131 708 541 38 152 878 57 969 853 954 388 591 978 563 627 889 875 972 280 177 165 774 983 907 930 93 817 108 455 320 344 394 993 570 265 698 352 655 695 929 966 287 984 1 653 667 504 52 224 62 691 293 225 89 656 419 335 967 870 507 214 78 493 666 753 597 812 282 868 79 880 994 882 275 200 470 673 205 196 396 353 745 483 759 59 566 784 147 582 354 678 569 318 144 835 758 290 711 926 850 405 703 897 561 679 635 86 87 941 5 203 22 70 325 219 474 827 485 811 15 734 860 271 270 935 707 338 720 9 443 736 999 488 573 548 209 551 63 692 891 186 751 84 743 773 362 179 658 535 660 565 332 164 980 473 636 357 221 544 615 484 217 102 750 246 779 857 714 724 378 425 359 391 228 515 872 119 648 821 505 301 310 777 331 997 749 837 16 808 435 37 120 705 781 849 258 558 521 407 489 195 981 798 631 363 322 791 766 844 134 506 913 577 829 991 854 61 446 879 40 840 741 579 306 818 298 183 689 958 605 129 410 542 194 191 739 675 619 668 704 442 339 294 947 349 902 690 240 53 681 437 945 909 447 780 143 159 699 914 874 20 719 175 804 334 905 922 574 787 462 376 279 476 444 938 900 286 805 64 90 270 933 883 637 898 4 21 128 620 513 478 988 117 12 261 709 17 406 373 531 619 453 366 230 950 109 150 298 273 786 323 389 454 745 264 29 263 64 930 872 491 945 314 807 739 248 923 751 881 393 542 687 2 813 862 470 519 433 102 688 279 161 53 42 342 385 892 931 15 397 143 460 163 530 184 893 886 30 296 764 760 725 646 615 809 193 817 527 11 592 250 891 856 204 140 627 239 589 365 106 858 145 46 997 987 567 55 896 258 509 505 190 982 552 612 185 644 482 172 45 36 57 724 439 683 827 906 793 484 926 330 838 528 616 216 635 324 853 483 750 274 967 33 556 14 864 695 408 563 914 573 294 447 718 624 129 757 504 985 367 135 621 865 182 130 153 234 424 228 338 311 22 658 410 808 909 401 566 352 18 696 238 602 508 630 13 855 628 301 384 498 582 23 466 652 703 771 369 518 62 331 287 111 780 910 180 611 309 857 721 992 711 435 467 701 371 752 105 763 557 218 156 290 486 8 286 833 361 698 304 847 633 196 252 828 427 334 260 932 636 966 991 461 551 20 515 452 675 233 899 289 120 355 442 464 78 202 276 953 345 823 122 907 212 246 989 850 597 719 73 320 776 157 375 824 195 642 653 84 100 955 707 912 31 244 571 283 199 880 860 392 175 525 358 341 539 517 402 160 241 344 983 403 418 440 663 266 253 35 448 647 429 841 262 863 284 981 98 471 396 640 761 922 191 993 996 673 416 959 226 487 381 934 803 940 730 412 790 829 434 692 390 211 132 146 512 586 151 972 608 759 43 167 426 661 654 949 537 680 451 943 438 201 915 208 183 229 948 362 387 842 490 431 831 310 223 502 70 545 219 590 107 411 52 251 668 895 133 797 820 222 889 95 526 743 543 625 206 908 173 971 935 350 507 562 728 575 77 979 457 398 297 348 148 587 686 694 110 801 762 170 380 278 866 643 672 720 890 473 421 806 465 436 492 72 579 494 691 48 444 956 622 71 171 372 697 240 317 548 623 791 383 845 805 716 736 417 713 137 951 479 65 944 885 928 221 936 968 370 710 399 529 268 538 875 477 674 769 874 75 954 152 113 595 214 994 796 706 187 952 203 731 532 89 816 689 938 188 717 844 605 299 91 784 584 27 335 903 88 568 313 377 937 651 699 54 319 423 781 186 947 876 559 523 859 887 756 755 792 677 292 134 306 66 974 245 754 561 986 999 576 472 327 364 614 775 897 280 74 702 493 147 124 503 742 340 641 670 737 138 810 822 300 315 357 32 405 336 215 977 97 690 631 282 79 553 984 168 475 729 682 103 285 243 861 437 645 667 1 419 259 902 179 59 220 308 536 463 332 422 970 178 256 990 38 391 879 225 835 878 882 291 913 446 848 917 607 767 356 96 998 497 779 836 181 965 565 976 925 80 684 789 123 738 325 87 354 941 158 104 580 534 516 295 347 591 468 164 360 481 676 815 499 318 794 969 9 155 176 783 704 125 802 5 500 382 189 28 541 574 904 141 650 162 798 455 788 679 618 26 101 795 60 657 600 293 588 593 520 459 249 326 549 501 884 626 131 846 165 19 758 480 973 714 224 613 432 56 980 735 404 638 577 826 819 114 257 312 741 662 328 957 388 834 894 16 962 659 25 58 6 272 918 852 733 854 378 174 217 550 425 349 871 700 353 144 82 194 363 343 655 445 905 474 116 832 112 578 958 766 712 877 413 93 601 469 825 428 772 386 811 768 496 693 978 407 368 911 359 960 275 267 485 94 207 594 963 50 639 511 901 814 888 44 656 255 333 946 307 67 449 247 450 265 288 705 975 1000 555 723 664 118 200 126 961 139 521 964 374 414 458 154 142 533 685 235 232 867 242 629 476 37 851 197 671 192 430 544 995 198 462 506 916 339 596 773 560 99 159 92 329 302 920 765 47 939 321 681 748 554 787 281 617 210 870 732 778 869 927 351 840 799 83 337 610 236 524 666 40 868 149 734 564 119 49 660 90 231 63 376 839 209 81 603 51 583 921 726 489 227 749 269 115 558 606 785 121 394 634 169 24 379 205 873 715 604 488 708 570 648 722 303 942 581 535 39 569 843 86 924 665 546 514 76 271 322 85 510 108 420 441 678 599 609 415 770 821 849 774 237 127 166 929 727 41 669 919 277 777 316 585 598 3 456 346 34 649 136 782 61 632 177 305 495 68 395 522 400 753 900 804 837 443 409 547 747 818 740 540 572 69 830 7 10 746 800 254 744 812 174 18 529 526 430 907 429 753 882 28 878 601 578 114 584 515 138 511 793 72 926 691 246 621 804 663 306 738 123 771 48 207 1000 898 198 66 242 231 215 280 600 864 559 258 703 357 872 168 937 369 835 960 415 544 449 127 65 161 356 530 319 24 787 213 653 344 279 376 103 940 555 944 361 153 156 688 388 540 904 26 41 266 858 923 538 424 807 364 534 929 725 843 850 396 577 871 654 268 743 509 884 953 956 454 128 255 64 99 219 503 758 876 657 40 580 482 746 754 828 744 571 178 117 721 763 833 516 499 764 383 730 500 417 890 722 504 698 392 783 460 352 452 874 488 143 333 428 347 648 218 400 226 316 50 100 661 751 188 642 798 232 847 883 550 777 155 299 243 681 918 330 94 491 298 370 372 824 338 458 637 308 900 490 905 502 481 723 564 157 914 829 492 870 443 666 607 737 854 894 409 945 624 700 73 420 889 510 767 631 775 252 672 249 789 360 456 211 525 362 278 706 150 385 618 2 19 317 486 520 589 196 212 838 115 935 685 795 468 897 997 87 413 52 194 674 765 975 58 91 927 579 622 332 972 425 126 593 823 519 275 410 162 916 440 616 634 967 862 257 141 868 445 576 709 952 928 934 412 229 784 605 108 931 696 314 597 197 542 866 208 95 277 288 848 45 699 105 405 480 658 118 821 768 508 382 921 533 592 368 595 334 374 655 135 908 611 331 335 27 816 620 373 464 442 528 819 877 10 885 32 845 97 355 88 545 247 613 120 89 998 711 261 712 478 466 407 687 705 82 201 716 98 800 223 179 60 192 159 860 459 51 844 505 982 146 235 643 548 25 476 311 512 321 487 596 498 71 172 391 989 273 228 256 274 177 292 31 980 238 489 377 171 418 963 791 747 760 586 447 341 566 260 42 979 817 495 961 717 81 570 651 995 841 244 834 450 832 950 438 457 307 556 191 348 581 250 825 33 573 992 349 11 610 718 999 496 295 121 881 906 644 106 977 527 974 471 639 254 734 104 514 796 710 785 766 863 769 851 660 840 340 433 484 152 745 750 741 574 803 915 397 151 553 3 403 110 375 296 954 421 591 7 92 588 893 36 432 282 892 732 399 606 671 772 431 109 427 8 264 318 473 166 917 896 294 239 448 411 891 792 822 541 354 322 668 367 437 435 899 149 38 337 446 913 632 645 831 401 451 693 47 697 315 627 34 761 714 857 664 441 303 749 925 920 125 289 329 485 57 276 742 39 69 173 210 270 259 96 670 875 320 810 107 237 325 309 439 195 305 552 805 200 994 181 678 943 704 880 667 436 629 414 336 852 812 185 80 140 518 680 180 888 626 74 84 865 182 814 755 719 9 537 640 112 726 568 205 827 707 560 676 988 808 204 189 684 398 339 938 790 119 102 20 241 733 647 221 209 932 113 740 116 521 973 735 35 886 497 996 910 54 665 628 132 939 148 163 546 272 558 402 301 16 43 284 912 285 4 475 930 169 561 384 531 245 67 941 895 386 922 536 406 964 44 61 304 5 160 788 6 594 809 462 434 609 567 53 479 682 962 206 286 853 90 63 262 461 501 949 220 701 263 203 861 965 310 986 227 144 736 222 472 602 302 193 523 826 342 164 281 134 990 656 85 539 216 469 136 623 236 776 395 175 797 947 248 604 779 679 846 474 695 731 987 77 985 230 547 293 903 748 30 869 955 470 423 184 111 557 535 522 170 836 830 856 820 363 590 390 426 942 598 575 970 683 532 68 524 782 702 158 582 774 563 686 924 936 551 37 625 76 358 756 815 842 291 467 911 801 957 677 569 154 477 646 902 675 786 630 129 859 455 345 966 636 389 346 186 267 837 773 981 378 599 444 365 312 818 83 300 933 513 901 652 507 991 351 29 603 371 958 133 328 453 839 494 139 359 224 326 145 393 724 583 969 202 404 265 190 794 554 297 142 879 641 587 759 614 752 673 968 234 93 183 635 619 381 778 806 14 165 343 75 59 313 802 612 983 662 993 46 217 394 137 728 12 633 251 233 694 323 240 353 21 327 951 22 147 649 813 1 78 408 493 187 708 543 946 517 770 948 585 290 572 781 727 713 176 669 919 978 720 959 690 615 692 199 659 387 56 867 350 465 811 463 379 167 23 131 638 506 79 122 549 13 757 715 849 15 55 324 271 565 483 739 17 617 873 269 124 225 422 416 762 287 380 86 419 49 780 799 562 608 729 130 366 70 976 283 650 855 909 101 689 62 253 984 971 887 408 783 736 182 39 867 22 646 538 142 884 906 209 898 625 645 926 471 731 777 948 337 63 423 828 588 972 696 258 190 653 954 242 21 429 514 739 113 189 320 725 60 109 605 807 680 149 385 354 438 462 340 512 458 181 597 288 247 934 988 836 332 93 119 211 294 981 148 733 150 316 17 311 333 833 488 957 753 781 935 634 910 819 598 621 946 95 551 923 482 489 265 266 503 901 49 100 971 747 361 204 606 127 914 997 506 122 78 175 309 535 894 75 298 515 368 87 511 426 862 510 856 478 268 251 632 875 855 466 202 929 755 421 811 394 784 576 178 105 329 686 531 546 11 442 895 628 381 829 197 660 831 108 474 97 363 775 241 357 269 921 529 188 6 571 223 50 490 31 624 48 139 870 443 782 328 989 233 607 70 411 403 369 918 221 167 668 834 962 129 343 682 965 716 280 468 62 544 694 592 134 250 203 838 552 12 90 112 795 350 345 249 448 664 930 786 599 51 949 229 533 521 36 80 30 902 872 440 876 435 53 492 780 183 977 198 677 16 263 253 859 193 508 252 164 980 284 2 726 237 68 604 711 287 370 124 537 123 700 192 299 612 940 405 728 517 722 765 111 713 82 338 893 741 567 674 643 19 248 724 246 922 640 692 864 852 461 509 231 310 550 978 152 416 638 602 558 404 913 804 849 749 523 578 352 920 52 774 220 106 984 431 912 273 418 683 991 826 995 740 655 186 155 788 445 57 130 224 305 415 38 619 74 830 608 705 371 71 319 171 81 165 481 824 649 301 472 339 76 323 454 419 848 15 348 656 413 144 844 110 1 1000 335 528 306 771 615 146 525 880 994 754 587 397 703 101 501 213 27 952 572 684 128 485 502 735 473 270 627 428 234 801 941 672 20 377 85 61 968 314 289 92 373 29 565 698 865 842 374 304 451 832 261 297 789 850 24 900 158 734 132 407 939 827 8 688 214 7 796 4 410 969 390 325 240 878 600 658 173 96 427 218 296 712 874 798 889 169 863 380 272 470 417 768 840 497 938 794 925 135 262 709 821 763 854 402 704 543 254 491 885 334 800 65 720 464 575 244 327 434 762 652 641 216 479 723 769 676 706 160 666 622 444 886 897 239 185 366 64 143 539 569 307 810 5 66 98 639 557 487 138 507 992 527 260 245 761 803 890 206 494 228 356 635 210 896 154 286 341 907 659 603 647 911 601 663 707 300 483 651 56 330 446 802 324 422 590 727 586 230 950 208 964 516 904 851 195 524 770 243 519 823 493 791 675 391 147 806 617 584 430 318 654 772 276 553 685 861 945 353 437 355 172 630 86 40 873 367 84 993 547 496 399 420 409 996 987 425 162 267 45 596 787 542 614 657 513 42 820 433 141 232 441 623 217 271 58 817 362 620 179 594 548 581 131 879 191 37 125 973 99 960 799 279 673 792 424 121 636 386 88 750 953 278 667 732 256 25 54 457 611 555 776 43 302 589 549 77 312 456 665 785 460 847 295 616 439 219 908 406 697 364 637 500 159 554 924 226 118 13 401 983 89 23 277 41 46 717 44 887 545 236 714 609 257 137 931 168 853 534 582 432 822 91 347 115 532 499 522 689 570 618 568 140 480 585 797 285 738 560 591 671 959 815 629 315 235 212 536 955 207 498 759 412 469 899 942 961 748 540 342 79 447 974 679 255 384 966 730 916 349 693 177 194 9 805 59 393 336 174 392 857 376 986 816 170 752 73 719 737 67 400 702 858 14 743 561 970 690 681 839 453 126 903 919 133 18 860 976 846 956 818 927 375 695 917 104 94 351 999 238 275 985 564 166 669 196 951 559 888 757 372 943 648 837 107 526 28 715 436 114 505 767 779 758 530 813 633 626 744 153 459 868 562 745 573 613 982 281 317 358 467 778 593 117 662 814 465 187 103 563 264 346 331 944 477 290 933 650 388 579 812 452 881 283 790 642 891 55 383 378 760 883 35 450 396 958 382 670 520 566 967 163 882 475 518 936 699 932 259 998 34 905 928 156 293 26 326 644 184 463 455 484 541 161 449 201 116 583 292 387 729 359 580 225 990 835 33 841 176 556 742 764 322 321 395 825 574 773 892 379 710 718 687 751 274 291 495 746 793 845 843 721 975 486 222 869 963 476 282 414 72 308 595 303 631 915 200 979 365 313 360 69 661 227 756 577 398 610 808 678 102 344 947 47 136 199 145 871 151 389 3 909 32 205 157 766 866 937 83 701 809 504 10 120 180 691 877 708 260 130 464 720 896 162 989 803 869 756 675 837 235 203 20 186 58 671 405 91 229 783 300 126 749 787 458 53 299 884 80 906 551 100 957 15 684 155 477 236 220 583 284 115 875 365 921 682 259 786 582 221 902 354 117 935 393 204 634 315 172 379 441 87 754 352 593 289 809 547 941 524 564 267 357 86 420 771 208 733 828 901 870 24 661 799 66 514 375 465 505 602 973 275 12 879 895 911 202 49 287 187 281 674 559 77 146 652 217 673 368 919 200 348 778 94 223 450 496 462 579 384 748 401 651 908 302 762 89 784 894 765 632 664 168 138 624 650 613 553 214 46 758 245 392 501 333 633 974 292 23 930 445 835 991 770 562 954 929 42 366 325 604 558 4 541 463 522 68 8 40 99 60 699 555 951 484 659 672 952 253 34 139 925 883 993 434 653 120 59 668 478 257 30 218 502 261 429 57 18 616 601 687 788 592 242 132 845 508 899 540 88 507 605 738 61 355 440 829 576 994 782 101 125 790 824 511 527 482 500 612 872 161 391 591 683 387 227 932 361 156 406 67 533 843 498 262 544 638 330 588 658 433 269 190 590 834 995 982 980 998 301 311 988 920 442 552 411 985 340 779 93 410 266 342 657 688 804 575 742 774 293 144 984 73 585 606 294 949 776 662 497 724 842 594 944 28 745 971 171 193 369 976 199 394 716 489 831 335 141 324 135 179 25 212 680 851 812 811 339 689 893 732 55 580 323 167 288 331 418 453 5 183 399 751 426 839 763 825 359 817 962 598 946 276 891 717 82 907 149 938 180 525 868 241 251 319 145 818 722 255 509 528 107 173 581 832 757 785 291 815 304 734 746 660 113 116 666 174 710 677 152 607 81 695 303 345 123 344 17 767 421 905 480 390 761 708 74 175 729 647 273 744 752 718 232 596 254 857 737 16 898 577 211 104 488 417 641 127 986 937 847 853 618 640 386 578 153 263 403 408 27 892 407 614 110 329 713 154 546 271 625 228 374 686 112 160 796 286 648 388 343 402 430 332 626 414 3 246 196 1 108 124 897 320 777 103 475 423 931 923 459 435 413 780 166 530 177 726 493 950 861 318 667 282 820 316 557 298 696 793 438 912 385 207 250 586 916 802 636 975 322 277 191 740 747 781 789 84 381 523 249 351 337 2 792 432 797 41 312 646 639 419 600 70 33 31 205 694 570 693 222 772 543 395 521 219 248 630 451 476 184 470 676 457 794 926 532 904 233 909 278 51 571 900 807 165 150 114 122 833 252 121 473 978 136 358 490 131 960 169 550 404 461 849 838 886 709 43 460 201 468 617 32 536 573 97 966 134 979 914 296 913 415 953 376 471 871 595 347 691 309 940 715 516 947 512 22 50 328 486 535 840 85 195 656 603 247 798 735 72 378 619 447 44 424 918 455 109 888 35 631 841 92 992 96 436 472 290 987 1000 965 690 863 584 548 643 178 231 760 503 665 996 739 721 569 163 164 499 623 663 855 10 29 9 19 723 539 549 866 943 336 644 341 353 959 425 382 542 518 610 707 360 727 106 268 519 806 383 11 238 517 712 556 128 948 565 444 830 856 637 198 479 599 346 225 862 197 182 224 209 504 237 226 526 977 454 69 629 731 963 736 701 860 474 939 791 244 52 702 681 867 534 26 554 844 338 970 823 813 990 561 969 753 456 827 95 520 769 611 819 373 310 487 934 848 704 808 71 529 759 655 398 295 958 62 589 810 452 942 372 956 485 176 428 515 800 90 140 933 75 389 111 6 439 129 492 706 239 349 572 889 36 192 280 882 181 692 279 79 364 448 326 714 568 314 118 39 852 887 743 881 700 874 377 467 215 234 54 685 997 481 597 151 321 265 21 305 816 427 7 910 972 865 370 622 560 243 635 983 285 999 967 628 102 367 256 14 147 170 185 449 47 545 766 764 510 705 725 416 210 396 409 133 642 306 206 859 669 768 880 620 297 728 56 878 350 363 137 945 356 864 380 63 711 76 437 213 371 621 903 846 362 609 750 890 45 719 64 775 274 148 283 157 327 313 928 566 469 877 698 608 697 961 814 670 822 821 795 805 587 119 397 826 443 615 649 679 495 854 270 308 98 159 431 506 531 194 730 927 968 272 188 858 885 915 422 876 334 13 491 924 105 955 38 917 78 936 538 307 65 922 563 446 537 189 678 836 654 645 755 483 158 142 494 317 703 627 400 513 230 741 240 37 143 850 773 567 412 574 801 48 981 466 264 964 83 258 873 507 961 926 921 640 798 882 357 291 351 17 369 523 118 263 450 437 59 91 596 913 964 379 734 529 96 611 865 793 811 44 86 677 862 696 42 511 467 575 867 167 358 956 259 131 564 374 179 204 451 781 600 128 452 293 272 556 629 448 619 860 897 641 810 19 991 799 642 296 818 197 728 560 609 325 501 792 586 963 318 806 775 24 273 929 748 945 999 243 914 463 794 396 816 544 5 714 445 305 431 377 490 813 162 685 434 40 497 194 188 22 57 886 755 975 837 840 620 739 236 300 399 907 852 819 143 908 491 48 333 733 387 669 569 466 332 704 404 848 594 845 98 209 632 370 104 10 562 75 158 637 298 771 61 687 730 354 246 286 666 50 729 667 946 496 229 617 725 15 657 313 711 365 521 420 910 444 858 329 893 930 72 116 312 668 139 221 881 121 378 903 20 651 766 549 842 476 360 315 790 446 606 189 459 290 418 512 822 488 311 912 605 371 587 768 137 122 567 741 539 634 825 69 589 220 433 923 94 843 925 509 678 522 363 83 552 588 498 183 401 905 427 287 235 280 915 708 346 228 760 465 859 120 832 285 833 67 330 697 68 119 856 182 879 516 133 615 173 224 487 868 579 356 372 177 275 303 664 992 9 639 230 90 199 673 987 89 127 483 996 174 408 454 722 63 889 132 570 638 108 165 965 151 906 430 654 29 935 218 428 150 411 203 200 557 470 115 386 524 690 278 676 110 494 599 883 306 195 102 970 835 590 761 789 777 350 425 269 353 172 585 944 650 389 376 164 968 205 802 449 765 292 289 234 341 219 54 571 317 406 240 32 854 514 310 74 874 967 849 950 841 764 403 618 857 933 851 895 983 807 520 43 508 796 797 238 419 191 77 375 948 527 161 447 769 941 390 954 805 103 302 134 920 791 785 99 187 33 528 443 546 260 518 674 646 643 7 726 758 740 942 969 362 347 772 984 232 900 628 502 863 76 383 178 614 440 607 884 109 156 93 247 426 505 525 931 551 971 71 1 538 216 844 830 731 144 986 422 393 421 812 890 394 850 436 610 176 515 953 972 695 328 322 645 834 345 801 245 506 105 577 210 635 566 417 344 732 573 381 721 186 495 45 264 58 111 192 340 686 284 831 940 823 995 541 644 281 578 250 319 479 503 719 989 258 682 613 207 198 535 460 326 712 994 706 724 12 49 656 46 949 125 439 355 698 277 208 185 715 979 78 276 958 784 783 919 126 180 316 6 114 499 616 997 214 747 699 653 392 591 215 141 51 327 295 675 84 988 262 223 757 80 894 241 107 742 960 875 826 631 456 248 966 489 257 547 268 27 735 800 568 990 184 231 270 985 337 398 887 244 982 754 412 441 314 593 885 410 423 608 601 510 171 304 938 649 513 705 56 462 169 163 484 481 336 770 622 309 159 175 123 951 261 294 939 636 751 934 267 808 763 279 206 35 52 308 662 633 382 254 274 367 368 37 227 554 743 598 101 626 170 561 92 855 320 888 901 157 384 201 361 400 710 88 745 129 155 331 537 213 112 973 429 716 154 922 2 821 665 993 196 853 212 4 703 242 782 655 339 828 624 689 130 342 100 565 692 774 542 60 469 482 709 385 388 492 135 936 749 597 136 323 713 166 461 592 533 253 977 663 701 550 87 458 899 301 485 321 47 555 438 13 517 31 909 299 409 81 627 239 160 251 898 532 776 688 918 824 932 786 717 952 736 583 395 779 540 211 41 707 21 405 584 683 602 861 414 962 681 415 8 866 672 998 226 534 1000 343 472 85 581 349 957 324 222 869 486 432 82 145 574 202 759 718 442 28 366 737 576 803 603 604 838 892 744 580 416 38 947 500 827 519 252 955 836 474 795 902 880 464 756 193 612 680 727 413 621 804 904 558 477 348 847 671 762 124 700 976 876 927 39 773 752 723 168 684 225 25 559 153 297 702 980 249 142 3 307 95 79 282 16 720 106 352 817 659 493 750 548 780 647 473 943 788 64 138 691 190 11 974 181 543 891 62 113 73 237 928 623 820 453 233 846 391 978 288 871 97 478 148 563 147 70 402 373 255 746 582 670 916 55 870 475 140 778 271 30 65 265 14 364 660 767 738 959 595 397 872 873 753 283 23 694 625 34 117 661 66 149 658 335 471 53 256 652 146 924 152 531 480 468 536 334 36 18 693 504 829 815 630 338 572 545 839 917 359 530 266 679 981 787 877 407 553 911 424 896 809 814 648 526 380 435 26 455 937 457 864 878 690 901 91 923 225 947 988 743 4 72 663 540 196 267 273 375 254 612 113 171 875 449 787 754 708 866 427 307 147 229 967 620 167 94 481 166 18 202 745 579 235 352 516 455 674 252 896 182 828 694 32 310 936 153 422 289 979 507 862 718 755 500 831 21 142 659 100 243 972 953 878 256 214 122 143 319 274 627 349 903 538 611 726 748 329 716 406 278 423 162 130 833 571 629 132 358 846 835 39 801 563 118 486 191 395 98 326 169 670 384 977 573 805 902 732 791 970 75 722 705 686 918 959 564 531 409 494 818 240 193 22 592 821 973 344 12 348 741 216 634 713 927 467 714 250 372 189 280 660 24 644 581 237 727 860 186 317 736 591 350 782 614 157 856 688 127 42 601 241 377 203 73 989 325 490 584 995 298 290 671 313 231 616 621 980 886 403 889 852 30 802 362 295 990 610 179 398 929 67 542 283 222 786 84 152 464 555 253 13 808 536 463 228 46 807 261 851 924 719 80 522 71 264 696 578 244 633 443 165 465 520 410 941 391 512 88 323 742 957 943 643 608 459 513 227 624 366 434 154 17 869 328 768 752 333 160 482 400 3 70 371 740 385 997 887 16 266 961 137 330 519 436 842 124 541 163 195 89 509 483 38 236 577 74 816 587 603 658 958 832 14 287 419 631 792 781 168 834 183 81 570 590 487 847 945 159 340 364 412 618 322 622 112 893 975 312 44 651 145 861 374 172 134 932 48 892 810 661 200 390 785 282 232 101 638 368 156 226 854 559 650 139 2 593 780 454 492 656 948 451 525 709 164 648 551 401 534 899 120 904 485 756 211 518 493 430 31 276 937 311 155 170 109 345 378 86 642 576 407 635 284 418 413 257 234 314 738 389 849 906 950 125 373 433 759 246 204 93 850 99 724 560 882 720 111 292 604 440 546 435 693 387 309 762 556 999 946 396 691 803 761 597 1 238 855 497 367 437 753 771 552 566 632 572 473 626 491 33 653 675 405 757 529 839 978 729 984 77 881 987 750 654 96 271 230 105 431 778 704 315 737 496 10 657 628 255 341 392 36 730 993 879 602 176 43 721 215 359 934 432 843 346 583 62 777 76 772 707 291 617 954 822 549 414 444 503 926 554 363 466 888 699 606 524 769 969 468 331 526 535 446 641 680 533 297 697 734 586 66 201 706 58 140 885 925 501 928 370 819 836 249 824 966 625 820 343 41 609 505 986 445 212 174 859 245 615 557 461 404 574 914 514 938 897 813 909 386 595 669 383 942 765 585 944 175 812 723 495 342 115 517 917 848 37 397 87 475 931 354 265 649 863 108 217 504 814 29 605 695 121 844 596 462 339 913 308 647 56 795 220 788 907 478 775 393 800 347 381 870 23 826 811 679 676 664 25 324 460 79 426 472 136 369 452 151 247 213 299 188 320 668 480 841 717 739 920 376 484 360 335 799 652 806 78 9 40 908 900 394 898 251 53 976 982 50 922 95 790 355 288 65 865 279 192 582 794 797 158 710 940 133 45 825 548 837 117 965 994 131 296 619 952 905 64 530 356 553 1000 388 884 457 144 146 382 702 673 184 981 646 733 293 499 565 783 306 138 281 61 543 60 207 871 178 425 469 701 35 712 248 949 294 636 185 223 510 747 7 90 26 233 52 210 83 960 205 321 6 161 351 921 219 442 55 102 776 338 867 336 488 623 268 711 880 793 992 114 561 751 630 242 521 770 544 277 103 784 545 208 502 402 82 197 489 911 974 935 438 640 135 562 69 568 655 85 532 447 774 912 301 773 665 951 639 728 258 731 476 408 858 428 868 891 968 749 456 63 883 838 589 594 239 286 857 177 417 415 575 209 439 598 263 34 49 964 939 379 187 527 735 796 809 411 194 300 725 180 107 269 873 148 910 285 689 798 126 506 5 687 983 262 59 746 275 845 877 569 8 206 365 259 985 916 684 221 416 666 515 758 715 399 607 804 919 895 51 15 353 956 173 547 550 971 224 766 450 429 580 523 19 874 915 930 458 441 128 539 760 789 474 779 20 448 453 129 567 528 744 272 92 637 198 511 47 318 894 830 864 110 327 672 106 700 334 470 963 361 97 150 764 68 420 645 116 962 471 141 692 681 955 698 477 479 260 662 119 190 123 304 104 876 498 703 840 28 424 11 823 421 332 537 302 600 357 181 683 270 588 853 677 337 667 303 149 57 763 817 599 54 998 682 508 613 815 996 767 27 380 827 199 316 685 829 678 991 305 890 933 558 872 48 884 435 715 42 558 35 81 679 645 101 894 648 128 674 231 885 725 994 500 962 842 836 804 699 710 208 617 590 279 331 993 9 903 340 999 69 419 230 844 138 586 38 237 62 404 420 947 170 852 954 789 107 283 494 111 14 930 765 968 135 729 359 152 652 185 287 67 788 393 853 43 217 703 970 409 740 3 400 593 85 325 406 5 52 620 312 956 492 171 28 607 671 478 29 442 276 866 89 676 289 410 818 899 711 490 589 902 362 145 205 615 167 434 601 770 201 259 425 102 546 629 936 402 254 761 667 499 907 191 850 418 108 290 730 227 390 882 424 697 580 190 965 805 433 933 567 223 216 564 515 686 364 391 599 563 981 311 319 545 157 632 97 787 156 164 533 366 649 925 557 376 655 129 233 530 372 959 874 416 573 293 704 768 941 88 436 814 650 274 929 700 332 378 291 529 247 940 910 146 750 163 606 877 353 395 706 722 299 476 996 192 598 685 797 288 921 189 357 64 244 742 920 944 760 569 825 196 519 363 736 550 303 600 763 455 604 246 199 369 507 27 232 773 935 200 721 12 242 155 136 322 637 723 21 437 727 305 375 656 562 973 318 708 374 277 179 585 180 692 302 906 337 878 106 209 228 636 525 109 549 394 856 206 204 734 20 448 891 105 820 565 538 225 453 848 794 635 481 262 541 298 334 352 621 30 901 198 913 630 678 380 694 336 427 2 803 49 306 463 919 266 642 872 537 140 257 542 924 808 523 752 122 875 173 446 168 253 238 712 896 751 428 181 738 470 841 396 952 684 577 489 997 862 524 153 531 688 229 123 857 491 174 248 468 26 166 323 746 461 854 421 616 536 294 281 658 508 34 141 356 893 861 812 661 651 39 119 609 474 888 983 581 269 860 308 772 220 799 864 82 879 833 401 576 65 46 460 139 447 371 504 385 548 98 172 73 657 511 335 384 329 724 131 134 811 339 733 386 197 786 236 626 744 680 125 472 161 654 826 408 540 990 822 846 689 143 486 912 777 440 610 749 79 520 112 175 937 96 938 756 25 202 640 796 113 61 182 212 50 86 184 169 835 137 643 80 126 584 439 368 732 592 47 469 701 458 496 753 292 251 459 343 608 316 22 342 905 624 758 11 670 851 355 870 120 268 488 413 839 838 829 880 771 591 162 876 51 213 445 518 754 347 315 44 360 560 828 980 256 961 795 426 361 665 344 36 631 370 859 403 214 18 405 728 675 827 348 493 966 92 313 188 149 365 194 702 438 781 300 55 127 612 203 553 60 881 4 969 176 691 783 639 150 23 56 475 889 755 512 928 942 547 273 497 971 399 255 849 613 379 989 45 350 977 10 295 309 91 757 946 132 696 423 522 451 807 602 611 985 121 449 513 284 717 388 628 429 716 587 713 99 118 441 641 588 452 869 506 916 464 847 115 951 411 473 976 574 467 863 417 837 535 267 883 94 224 817 144 422 909 886 707 747 923 934 865 662 330 832 240 16 72 776 100 831 218 570 1 258 791 995 71 485 165 868 6 245 572 226 932 178 855 398 158 516 603 320 346 195 974 95 430 465 843 653 963 341 116 7 321 575 367 124 84 221 647 988 659 695 252 821 272 743 354 159 798 898 215 78 13 147 949 714 503 249 908 858 975 790 17 979 914 53 454 31 819 918 104 554 666 142 895 625 800 526 633 950 83 769 466 559 900 672 622 597 527 660 784 304 737 261 939 110 991 967 326 392 964 207 735 917 278 823 568 726 556 539 358 211 1000 992 193 160 904 260 271 462 317 70 887 130 594 926 241 561 705 845 37 867 58 59 922 328 471 731 234 93 982 830 619 8 307 443 766 911 117 840 579 324 301 677 210 986 382 487 534 450 775 532 407 15 432 76 816 739 239 669 544 583 810 482 282 24 890 41 759 793 972 521 543 480 351 66 806 154 709 596 275 623 177 296 767 40 813 479 792 265 314 263 387 745 57 987 627 551 555 133 414 943 186 310 509 397 690 280 834 687 457 345 681 960 114 984 183 498 33 501 998 349 63 243 782 510 774 931 897 517 75 77 785 718 338 595 151 824 431 327 444 373 664 779 638 815 74 377 483 809 514 644 719 484 682 19 693 683 871 90 780 762 741 32 673 578 634 955 953 412 148 801 614 270 927 720 915 235 892 978 286 957 571 250 582 528 646 264 668 748 802 389 778 187 505 333 698 663 222 566 54 415 945 285 764 605 477 618 873 552 103 502 87 495 381 297 68 948 958 383 456 403 32 467 473 415 2 966 487 144 386 47 559 849 252 843 227 365 391 230 483 452 812 443 172 411 410 149 833 750 832 881 46 475 762 663 240 598 838 374 718 307 423 453 863 906 573 15 935 224 575 470 842 300 401 491 846 376 865 798 116 214 531 419 564 85 732 328 393 591 850 141 30 249 730 40 866 106 861 350 127 939 347 482 790 638 882 23 960 697 931 471 532 305 79 466 584 899 703 627 983 41 686 549 903 282 671 72 813 542 3 418 276 804 351 736 277 550 822 279 695 539 490 124 927 447 589 805 789 773 155 129 632 719 474 179 847 962 450 774 54 55 218 68 552 680 61 84 50 568 504 114 558 919 357 221 479 820 107 21 590 688 914 275 356 256 477 910 611 577 455 666 402 657 593 678 967 34 554 969 976 459 377 871 334 204 295 33 947 140 567 502 362 395 986 959 375 795 973 518 945 296 458 629 35 383 943 258 138 267 27 102 624 255 677 685 607 516 714 970 112 829 503 826 675 739 248 588 729 587 524 18 548 807 59 366 216 145 582 892 56 186 706 735 165 992 809 514 570 243 859 208 793 105 335 446 783 816 29 259 683 73 302 99 684 430 803 647 223 289 22 207 438 778 348 869 854 8 825 894 996 417 233 407 63 498 153 203 71 19 26 414 492 257 569 346 926 645 151 660 742 306 445 896 378 726 595 342 460 693 126 57 792 614 889 873 464 836 767 310 626 178 856 294 92 239 704 31 75 641 433 998 425 322 206 293 669 868 83 506 753 25 125 715 537 268 315 634 815 615 799 725 527 692 981 284 551 7 251 133 600 835 933 617 115 355 668 388 6 949 238 77 913 710 67 817 625 278 891 954 313 143 181 858 915 380 373 62 110 679 659 746 576 437 672 247 94 429 620 211 716 379 101 520 755 170 244 937 656 285 765 457 274 925 385 902 556 146 541 613 733 442 608 280 965 897 312 651 168 764 515 681 341 508 156 264 707 818 381 876 921 758 511 862 416 877 488 142 834 371 38 235 885 583 867 605 339 123 263 908 188 821 574 944 700 748 974 644 930 814 741 916 912 89 119 397 96 985 317 198 462 174 956 610 495 918 936 242 39 665 928 389 922 713 628 421 808 269 951 180 701 189 161 530 53 121 82 390 631 853 528 1 636 400 689 484 202 521 108 794 990 215 461 952 512 673 320 194 722 941 134 226 533 117 394 469 111 545 164 260 888 157 254 964 639 768 637 166 982 43 961 406 874 12 154 265 271 199 177 501 250 523 147 465 601 326 538 76 11 932 887 499 246 544 883 529 760 481 708 78 851 333 852 565 870 717 811 907 288 171 318 444 319 988 509 173 323 953 187 754 602 253 787 368 934 314 745 286 596 566 352 200 845 69 612 893 245 705 987 336 643 546 283 45 510 49 534 241 784 619 977 364 130 594 353 860 652 404 830 169 332 139 824 782 436 192 80 309 648 759 384 413 911 42 148 431 958 90 330 150 51 781 929 687 810 66 316 311 709 597 728 855 743 195 999 658 344 655 197 60 823 526 205 788 392 163 236 20 191 720 752 737 797 938 522 738 427 113 287 440 137 222 167 800 448 434 955 327 603 844 690 557 297 210 100 408 291 734 796 449 360 349 382 361 691 219 262 432 772 757 640 900 653 630 839 131 662 667 771 128 496 229 712 827 337 875 553 64 997 543 65 176 654 201 580 972 841 152 70 980 540 995 948 727 298 776 766 840 480 122 507 234 763 270 367 517 975 387 802 304 308 519 646 920 957 571 273 731 456 978 370 535 786 58 581 493 963 497 547 649 104 586 904 489 331 10 831 780 555 91 801 744 396 650 261 424 135 13 696 616 723 343 175 212 747 579 266 74 946 409 299 585 88 95 599 301 358 609 777 272 345 924 468 478 160 923 848 513 185 623 884 536 9 359 321 225 228 338 98 16 213 193 120 87 991 635 769 17 806 872 109 132 44 439 494 1000 984 369 52 779 664 819 237 183 770 702 592 441 118 435 81 756 86 422 905 451 886 463 879 561 979 340 837 711 994 454 828 428 500 562 472 989 158 159 399 196 28 740 674 993 372 209 24 292 325 751 642 14 661 231 901 749 699 890 857 724 525 232 329 694 560 190 97 940 968 898 878 670 971 476 162 363 324 48 622 618 563 917 895 633 4 398 182 864 621 486 775 485 5 682 412 698 420 93 281 354 136 880 604 676 184 290 606 103 578 785 36 942 303 761 721 791 950 426 217 505 572 405 37 909 775 997 26 191 212 206 187 862 980 1000 5 901 532 39 608 168 681 895 826 696 972 574 171 94 567 977 303 583 988 571 745 677 916 279 611 582 870 407 889 737 92 840 320 83 834 82 732 744 430 184 93 240 759 400 397 352 193 98 748 974 134 719 709 200 268 135 38 177 960 71 758 459 539 496 888 798 480 139 691 533 376 10 599 569 832 553 129 875 721 912 811 543 728 554 726 760 633 537 478 686 914 578 963 807 952 922 595 881 990 486 799 743 295 652 274 751 850 454 778 441 507 736 763 984 186 16 668 471 58 634 183 162 648 816 706 991 842 284 174 403 133 661 301 60 292 179 417 936 761 894 566 410 787 607 476 432 481 741 498 899 714 422 830 155 346 976 32 40 283 846 261 529 918 495 348 897 294 218 859 945 767 18 189 877 236 110 587 215 563 861 458 932 232 446 31 833 8 331 873 306 124 364 874 269 591 333 902 680 925 688 559 628 820 438 257 643 208 323 973 314 660 125 872 55 601 289 253 209 905 482 414 11 919 493 733 937 97 995 590 24 520 131 893 99 267 43 190 89 896 326 434 549 730 146 21 485 651 101 74 762 856 738 516 525 817 827 965 645 154 606 600 613 983 288 390 357 276 241 713 4 585 545 953 568 869 406 773 33 867 270 679 789 307 340 172 769 351 401 252 662 913 362 117 220 723 847 987 966 108 80 451 413 304 25 579 412 702 710 178 310 344 682 698 675 367 205 844 604 375 636 76 704 201 570 774 695 837 393 138 876 933 490 61 77 167 845 939 305 538 192 868 353 328 705 372 297 524 296 95 156 908 53 851 188 806 735 915 383 79 349 419 800 29 519 271 102 528 812 64 470 794 280 359 164 7 13 667 879 180 91 576 450 649 592 550 640 418 59 638 689 701 813 663 464 923 429 541 109 45 491 466 219 492 930 678 511 462 588 610 408 298 836 115 792 70 337 405 453 703 756 717 828 887 641 647 50 891 734 23 970 722 947 116 670 127 898 523 753 142 489 119 838 380 329 423 319 793 718 979 170 384 949 776 981 85 803 84 452 368 871 690 163 631 632 672 934 30 210 118 956 150 264 992 49 575 160 931 783 809 509 444 625 785 943 700 213 669 20 494 557 835 674 136 455 52 772 67 338 374 300 788 354 152 500 766 316 484 103 921 123 315 196 235 805 204 483 106 245 35 105 589 646 878 416 263 884 293 113 273 946 707 27 948 226 517 228 377 975 36 126 161 332 883 782 621 420 468 513 920 855 396 780 747 175 336 266 121 151 831 356 100 181 203 711 387 603 360 75 65 727 287 391 234 967 708 656 971 19 614 442 886 488 69 373 573 725 823 114 863 262 612 501 14 829 514 994 950 230 969 619 940 130 137 311 716 436 515 426 409 217 892 318 111 917 749 449 322 768 964 692 542 617 924 968 339 522 343 720 371 512 584 938 88 865 345 157 620 107 321 935 724 335 358 140 275 433 448 581 56 350 962 258 629 291 586 551 214 12 445 955 425 693 90 165 386 907 593 996 242 929 278 755 249 439 770 797 474 880 854 159 843 839 381 461 685 815 626 256 684 942 435 2 472 510 804 308 272 857 463 325 885 602 565 248 341 504 699 616 479 639 819 81 654 302 255 427 906 642 402 900 324 260 795 361 765 852 546 465 456 202 239 941 618 473 42 243 790 746 824 540 596 989 251 247 398 508 54 754 158 22 655 534 666 15 605 317 624 460 388 959 858 62 365 757 415 286 63 580 821 231 28 911 556 544 849 66 173 499 404 650 665 342 194 399 687 781 72 926 299 853 777 128 440 577 825 86 555 395 928 982 457 752 739 437 34 558 503 904 313 526 3 676 185 225 764 848 552 562 224 810 729 986 927 68 44 382 635 207 229 822 802 841 431 378 467 369 216 211 731 96 697 149 779 653 112 657 664 506 197 944 548 560 954 637 597 195 9 392 808 281 166 671 428 312 998 73 250 547 144 17 740 750 694 327 48 57 363 561 673 866 259 285 147 683 535 615 818 521 51 182 277 658 531 143 644 784 957 122 814 443 282 961 46 222 389 497 176 801 290 609 132 958 786 223 330 715 475 153 379 1 882 860 145 246 791 238 771 903 411 623 864 355 41 148 985 742 978 37 630 518 6 334 909 237 477 309 87 120 370 447 198 572 254 502 999 487 890 199 536 527 622 505 469 627 244 951 421 594 347 712 564 659 233 796 385 169 141 265 910 104 993 78 598 227 366 394 530 424 47 97 663 740 826 619 340 629 384 648 445 16 95 595 80 483 996 652 598 948 287 379 802 199 642 203 408 336 604 223 82 594 745 3 980 687 643 15 201 314 741 573 667 697 801 242 999 112 111 777 868 712 925 794 207 945 106 738 920 382 33 71 313 48 549 349 286 173 572 318 266 283 529 800 793 128 256 718 151 40 705 586 683 357 13 397 938 399 108 649 773 932 528 919 702 468 164 760 292 861 674 646 878 881 614 328 947 11 758 782 485 389 116 251 185 331 481 298 710 130 865 653 280 555 640 599 376 679 644 494 410 461 790 421 117 558 213 533 94 827 858 593 187 730 923 282 115 304 582 179 127 976 140 61 727 57 605 175 254 721 275 956 469 403 963 717 160 333 841 770 926 107 233 184 230 989 726 791 49 29 909 212 992 715 671 557 332 170 968 568 580 98 240 924 420 25 775 172 584 906 616 624 467 661 180 500 535 449 412 983 639 150 198 76 575 347 618 487 202 236 610 302 218 789 50 163 428 271 147 736 257 46 538 433 973 729 728 364 817 785 581 321 154 843 250 237 803 809 103 439 780 910 277 912 517 125 27 159 907 698 779 891 890 149 58 690 563 132 383 488 192 545 934 477 731 972 681 962 232 579 190 975 387 362 592 269 574 961 8 917 984 873 764 443 470 650 79 197 521 36 272 450 85 520 171 774 143 839 30 5 651 395 911 995 177 291 821 10 447 811 539 479 109 90 51 805 96 611 606 451 506 734 69 427 753 206 438 847 813 59 241 946 307 446 366 265 369 73 704 54 769 776 814 551 820 55 675 120 341 842 65 462 885 285 195 787 883 74 353 904 231 322 84 407 426 148 326 884 784 733 131 600 91 123 44 613 701 463 849 352 588 19 951 378 504 153 897 991 971 316 72 166 530 887 866 676 510 388 385 67 502 330 577 781 70 719 559 964 414 879 60 68 165 386 607 398 615 493 219 264 208 418 832 978 512 625 626 927 556 863 325 750 1000 957 524 134 845 565 86 804 89 831 590 846 628 941 929 39 566 763 158 707 677 552 102 888 452 499 496 188 522 400 247 18 536 602 783 900 870 189 182 658 437 833 668 442 537 363 35 194 337 238 825 591 252 903 205 695 335 24 289 908 497 21 144 110 105 664 422 214 570 523 281 478 987 665 672 768 186 122 988 342 931 548 374 262 45 263 434 636 851 176 914 42 913 246 12 982 977 765 261 124 822 928 248 255 828 762 32 709 83 295 596 454 455 525 576 308 119 713 417 967 876 305 666 136 969 637 638 872 338 317 396 303 706 66 806 792 896 273 424 440 453 970 587 694 836 169 276 492 998 234 527 778 145 852 735 315 101 221 355 161 662 405 402 544 818 869 358 526 419 274 210 617 541 553 514 141 28 278 296 641 754 603 798 627 838 635 990 245 38 748 377 744 699 585 244 725 220 772 306 634 589 456 708 620 31 501 78 436 915 807 630 601 217 81 746 490 484 513 895 138 432 893 4 167 157 700 425 356 344 293 458 949 104 767 889 368 939 471 290 491 657 507 475 578 423 631 723 156 898 310 394 2 319 100 862 981 284 985 955 270 174 692 848 922 960 495 986 225 819 365 139 795 540 829 547 871 162 686 655 853 994 950 129 857 612 788 346 532 918 856 689 359 966 678 645 608 23 771 632 334 390 703 659 812 880 564 622 327 810 916 20 742 509 560 209 381 953 761 457 392 824 682 874 905 834 41 113 943 875 380 14 786 155 320 372 954 92 756 87 482 749 518 226 505 855 47 965 88 609 936 656 693 959 430 714 837 229 935 571 259 850 942 508 249 796 75 227 854 215 1 597 569 239 178 354 993 952 351 670 550 53 673 867 542 979 543 472 864 498 348 373 191 696 135 9 823 26 448 142 431 892 799 480 37 406 633 474 401 343 974 193 311 562 940 118 361 360 691 253 688 654 137 747 299 722 56 516 755 835 62 583 211 473 877 554 797 243 324 882 258 997 114 921 567 757 720 146 312 815 743 152 830 267 503 711 200 511 732 204 126 309 371 34 894 17 228 121 716 660 466 621 515 476 183 752 684 808 944 99 393 958 623 413 859 902 486 133 465 840 415 937 288 63 759 329 435 77 534 860 181 375 294 216 297 370 64 350 429 339 22 235 546 751 43 268 669 816 345 300 561 168 899 901 416 886 7 404 680 323 519 441 724 489 930 766 531 464 224 844 933 460 196 52 301 391 409 647 739 444 685 411 6 279 93 260 737 367 459 885 687 150 195 958 524 396 600 369 275 308 688 262 151 218 694 461 202 875 522 79 227 457 241 725 711 571 521 296 22 108 880 356 301 323 575 492 260 245 976 804 696 447 501 194 401 70 269 18 619 424 544 790 157 216 259 772 394 593 208 64 716 677 511 78 74 77 977 448 999 674 419 601 584 486 685 931 76 254 707 124 288 321 57 682 904 879 197 908 261 821 597 590 266 476 251 773 749 272 405 109 342 635 648 72 519 142 670 471 629 862 795 351 815 730 960 767 432 217 504 883 743 607 204 386 19 774 1000 594 530 456 588 73 891 921 876 857 178 179 964 31 534 955 679 865 703 514 165 299 255 912 235 830 287 581 363 114 855 434 994 605 3 98 604 189 980 131 778 989 462 36 869 283 388 856 901 868 392 761 787 566 947 201 768 739 125 929 979 362 596 137 905 643 793 506 193 914 279 657 402 653 136 814 583 819 757 337 497 305 831 576 948 780 348 608 330 45 726 417 762 239 435 43 665 123 918 281 599 881 552 408 61 395 909 213 185 346 428 548 838 789 339 469 840 540 478 238 719 292 683 295 589 232 418 319 310 314 934 763 740 949 495 860 659 170 412 952 924 822 698 268 366 33 923 353 361 264 895 695 270 9 817 290 112 624 602 54 27 870 724 381 715 134 429 779 970 991 550 42 797 349 25 390 508 926 675 243 343 649 80 219 551 156 764 882 144 580 416 984 702 282 697 655 712 961 176 329 154 426 526 20 796 699 536 40 930 691 320 848 233 107 640 451 676 810 81 494 839 364 577 693 196 17 858 562 90 997 968 633 489 149 894 425 380 214 561 158 812 737 835 46 527 91 824 684 518 389 482 513 273 844 307 510 67 413 35 191 8 565 445 152 889 16 411 932 606 280 188 377 286 490 801 332 96 974 760 101 920 962 181 99 12 34 291 450 338 744 681 488 941 578 163 316 846 900 52 833 775 781 222 617 668 975 285 586 532 634 50 406 945 647 837 59 864 632 886 139 705 718 105 82 68 192 167 100 973 788 516 328 210 927 293 585 570 88 542 727 24 568 556 498 893 603 304 1 559 336 95 863 628 528 97 892 118 6 180 954 32 370 172 728 957 325 106 988 358 969 60 465 460 867 347 689 205 672 454 686 785 143 315 747 326 750 140 21 874 148 444 798 199 943 466 690 896 639 146 433 615 859 766 472 407 903 141 92 996 543 374 129 391 732 10 249 965 379 509 28 713 592 365 946 2 612 122 352 231 371 667 834 820 322 443 911 626 873 491 987 849 937 922 827 104 557 708 666 155 623 993 493 26 13 671 368 258 376 587 397 845 236 458 384 995 39 496 769 63 234 198 531 311 467 919 420 936 533 463 808 442 729 69 627 663 792 309 174 644 284 37 41 446 746 928 661 782 916 138 38 658 421 246 229 171 267 784 485 350 722 11 83 439 899 783 770 754 230 441 111 464 940 704 512 673 294 48 771 660 825 646 475 700 56 164 169 553 748 982 662 215 573 355 664 367 574 228 75 344 806 135 752 539 242 297 529 944 431 302 951 437 128 334 226 15 913 161 902 474 759 917 555 638 49 133 182 505 535 85 826 427 537 147 807 710 938 935 340 622 66 610 816 162 487 382 265 887 187 897 906 175 240 313 564 184 248 110 455 87 637 517 168 372 414 71 430 481 44 847 651 120 373 877 30 992 345 998 331 554 714 907 836 177 318 538 378 678 173 890 777 842 910 738 853 7 375 990 55 14 121 473 399 756 398 753 967 224 453 209 23 360 5 613 515 731 387 631 153 567 823 717 625 225 256 221 452 300 507 866 206 878 438 794 736 423 654 841 186 117 298 963 113 499 978 735 29 103 709 253 872 598 645 207 289 244 58 582 327 520 933 953 942 312 160 800 409 611 324 483 250 620 119 811 317 618 852 132 276 354 828 818 502 572 871 755 656 981 966 723 200 546 706 650 541 636 480 277 89 257 986 547 959 742 898 126 983 861 609 809 479 130 950 523 415 127 971 939 436 741 503 203 53 701 484 776 385 765 745 985 630 803 791 802 641 51 642 721 734 440 211 854 93 549 115 252 86 972 799 62 404 813 247 166 383 274 159 278 751 591 263 400 102 956 616 190 303 563 786 733 720 212 595 525 477 470 925 843 145 65 692 220 271 558 333 237 579 47 449 888 680 829 669 403 94 459 621 851 500 116 652 359 560 306 422 335 884 341 468 850 410 805 84 569 357 545 614 832 758 915 393 183 4 645 172 112 565 919 333 646 760 795 322 834 299 915 767 985 946 535 718 689 261 461 210 88 465 10 20 138 107 381 67 699 324 19 937 691 774 871 932 968 507 183 756 393 226 727 459 410 12 616 990 827 447 15 247 518 422 404 852 22 198 687 846 455 51 421 178 237 695 6 18 303 791 462 865 134 430 225 751 429 71 950 621 673 697 983 78 913 541 407 828 187 611 859 106 263 632 790 655 672 625 454 269 406 54 201 885 388 356 841 453 709 663 276 534 477 52 500 286 951 285 191 531 807 904 55 766 460 86 205 782 374 414 809 563 278 211 341 675 373 812 56 255 89 599 344 9 1 832 542 155 328 398 162 896 853 121 371 142 510 744 179 892 411 658 602 592 257 308 309 472 62 375 618 230 424 805 63 735 971 879 400 182 185 65 298 120 933 527 513 494 249 416 664 808 671 137 443 614 425 330 520 418 337 753 481 931 21 674 626 607 396 738 391 615 141 923 349 570 748 186 110 376 61 533 314 741 779 802 886 49 755 487 947 696 914 653 996 31 773 174 994 686 408 995 732 436 33 420 360 124 749 64 312 980 220 948 215 27 917 511 463 940 906 733 281 578 512 837 814 136 540 428 972 192 184 866 16 717 728 204 36 338 516 703 921 488 759 670 641 681 634 389 582 258 284 792 232 104 97 125 843 648 397 166 242 684 292 370 479 716 91 960 289 617 348 212 537 875 820 156 786 486 335 287 993 529 491 949 423 636 122 711 576 731 96 17 984 654 48 925 32 934 426 382 319 304 590 332 118 850 668 291 975 452 140 34 74 318 241 840 577 770 4 824 725 26 869 113 642 265 894 938 180 326 998 737 907 283 801 598 490 329 116 644 200 117 800 694 150 119 446 589 596 963 41 979 13 102 966 402 581 385 739 130 509 583 76 706 315 53 536 974 561 619 643 793 369 72 758 77 342 160 659 83 75 702 194 81 132 794 872 14 129 954 115 882 165 714 1000 384 740 498 244 29 579 214 901 442 608 457 601 432 550 959 73 473 175 584 234 628 606 380 79 926 448 630 855 127 135 922 222 909 609 295 197 522 825 568 889 736 530 830 492 893 612 564 101 502 514 441 307 279 778 603 90 154 280 783 30 939 884 833 920 484 248 743 80 251 769 109 552 468 771 252 881 701 662 999 945 729 126 145 306 898 254 413 679 504 661 173 379 139 647 726 545 868 721 757 231 551 69 819 84 900 272 157 559 539 466 878 94 131 260 816 50 470 692 683 501 93 313 810 169 5 164 811 24 799 44 148 323 957 657 547 849 806 497 100 367 147 924 848 218 35 635 652 952 543 417 87 259 762 976 804 143 667 181 969 798 419 698 469 144 788 549 704 521 435 519 911 747 912 219 311 321 961 690 427 471 605 476 560 842 708 235 710 451 159 296 623 366 108 305 11 339 274 844 981 781 813 40 903 569 640 158 978 905 817 290 942 627 68 742 897 350 678 228 2 317 146 266 685 558 458 525 499 28 493 377 300 982 555 171 508 334 98 433 586 362 368 891 989 719 297 936 45 59 765 42 677 196 203 357 970 177 526 927 973 189 277 517 580 587 47 206 815 839 775 394 835 213 768 620 207 873 977 151 515 236 82 354 544 956 863 639 880 7 836 123 3 467 532 622 613 439 847 293 114 986 572 546 223 604 485 750 818 958 600 888 464 168 395 591 649 754 163 199 777 787 593 722 364 669 506 870 353 161 399 46 195 761 316 935 440 929 209 331 967 445 23 857 438 796 66 190 193 682 712 928 864 890 336 345 588 826 523 633 665 359 70 651 656 282 680 567 776 730 713 831 390 256 250 434 944 505 688 95 575 916 270 358 785 325 821 528 383 705 264 57 908 386 650 556 415 449 723 997 676 128 246 861 524 8 403 780 803 240 548 734 273 103 208 874 43 483 877 167 188 229 216 221 363 271 955 585 910 965 557 764 693 25 431 239 275 797 202 745 302 624 858 310 867 862 437 746 823 245 902 456 133 988 475 152 38 987 60 573 851 111 450 887 474 763 149 838 700 895 347 562 991 99 227 594 355 720 351 724 217 707 238 405 496 301 327 444 595 176 631 574 992 784 953 854 571 964 538 480 343 876 478 105 346 918 930 372 597 392 856 92 412 153 288 170 822 361 554 365 503 489 941 789 320 268 233 666 610 495 845 629 262 962 772 660 37 638 387 637 752 39 883 409 85 899 243 352 267 340 829 566 58 378 294 943 253 553 401 482 715 860 143 855 421 865 379 600 139 682 650 466 471 545 932 444 630 443 974 239 271 767 406 469 924 427 574 542 754 484 806 906 417 354 83 725 381 170 146 749 716 823 833 541 983 822 372 349 947 319 701 644 643 771 939 528 121 44 77 990 241 98 237 328 817 792 475 539 848 332 640 563 712 251 892 38 4 187 764 969 781 296 272 517 53 233 482 743 405 862 113 480 850 73 656 60 952 148 12 374 758 534 503 726 329 937 514 824 492 396 700 24 518 69 223 800 586 413 896 680 108 675 216 569 880 331 194 58 425 973 153 185 297 242 422 281 708 266 327 766 124 598 201 853 457 872 642 978 634 280 448 636 843 531 964 997 834 373 854 785 821 674 944 577 497 668 159 367 321 54 671 509 15 869 260 796 36 695 172 875 311 193 592 940 129 31 922 762 857 473 447 584 27 980 572 738 820 802 774 308 107 757 125 253 292 877 955 507 131 340 891 535 351 927 582 619 119 868 197 262 745 47 158 951 957 67 547 61 573 979 729 434 953 815 556 462 669 186 893 224 384 885 275 110 133 784 470 943 601 404 453 123 681 579 970 646 899 498 199 339 222 971 731 554 365 65 959 70 175 536 84 676 511 356 264 401 382 43 965 55 333 369 637 989 33 590 533 703 510 138 625 565 386 192 648 141 847 926 467 595 111 740 988 474 717 261 91 689 692 942 859 176 1 612 115 1000 719 14 9 840 494 793 963 790 161 450 678 145 684 80 214 775 819 431 436 830 330 760 212 93 420 230 614 268 226 59 407 57 721 911 326 607 852 816 661 755 991 433 506 244 946 7 246 841 249 195 522 882 870 300 463 513 132 256 551 134 273 591 126 812 409 945 967 998 597 490 654 828 96 553 941 437 794 910 363 357 788 805 205 768 269 173 114 698 594 166 915 479 265 730 664 580 460 706 905 368 748 835 72 873 51 778 976 495 512 713 879 876 52 930 994 95 472 103 777 37 366 750 968 255 908 919 182 616 259 229 87 213 196 985 782 860 198 583 829 527 956 960 807 741 464 97 770 215 949 516 325 287 358 181 808 56 313 962 813 929 923 395 544 391 801 156 795 403 933 673 309 737 615 423 845 687 593 359 243 456 776 168 307 62 665 649 276 564 603 888 842 559 140 627 546 82 478 581 5 966 938 378 152 500 638 50 101 849 606 904 288 377 895 452 621 558 66 267 336 459 718 236 699 167 791 415 303 385 144 410 63 228 948 191 109 907 818 934 371 432 889 763 489 361 312 274 765 142 387 798 499 162 814 769 711 727 658 613 291 322 94 732 388 169 439 783 348 958 787 19 178 864 720 206 485 306 576 645 240 739 245 844 22 710 861 286 562 231 304 17 883 620 975 451 548 350 299 677 493 392 887 301 596 705 342 171 257 602 282 317 921 838 341 75 530 925 723 810 184 635 746 23 809 402 8 219 761 458 608 532 438 688 566 102 74 352 441 81 46 617 543 41 302 789 981 704 487 890 756 832 127 772 310 116 210 39 247 488 632 397 293 283 786 105 400 234 702 657 449 691 100 628 992 68 931 104 655 284 799 846 477 163 481 136 476 164 398 42 884 672 987 652 323 483 45 894 250 179 289 408 465 629 578 950 412 744 442 157 984 360 827 25 383 85 874 526 426 587 376 270 686 314 589 338 693 305 886 734 40 207 902 736 370 294 279 639 585 694 999 202 918 446 28 118 3 683 496 609 986 419 217 203 76 147 653 996 851 71 290 337 724 660 773 733 211 633 670 659 679 2 227 435 343 575 803 742 599 961 278 804 866 555 48 549 188 248 416 751 135 972 454 537 858 715 529 550 825 394 878 174 295 913 557 320 936 92 914 901 611 826 709 856 912 285 26 200 165 390 235 568 375 618 641 315 221 78 218 831 204 916 99 561 897 501 209 424 298 909 155 345 263 752 540 16 697 538 316 88 570 839 30 982 647 917 20 318 117 604 334 34 10 393 622 389 811 6 898 335 667 414 759 881 524 468 505 89 32 411 430 920 254 954 567 49 79 220 177 90 871 86 189 995 714 753 571 18 364 355 928 728 662 277 690 993 504 120 440 588 624 180 631 455 232 252 508 324 520 380 461 183 64 523 707 651 128 685 863 29 663 399 836 797 502 610 666 150 344 780 735 560 149 696 779 346 11 552 935 35 106 137 154 130 525 190 122 491 626 486 867 977 605 445 521 151 623 347 747 418 13 353 160 112 258 21 900 903 515 208 362 428 238 429 519 722 837 694 917 714 958 244 96 902 534 788 417 84 105 699 243 689 155 978 401 777 35 763 224 726 391 862 398 28 36 766 3 108 381 342 399 6 922 350 564 992 849 622 495 677 10 389 688 653 755 13 867 352 558 701 189 246 604 893 870 548 836 476 499 272 253 281 795 165 844 601 908 43 700 431 918 287 34 533 117 557 428 496 134 805 631 526 330 772 950 32 141 897 484 273 33 529 920 567 582 76 20 216 5 977 997 757 968 194 851 728 188 571 488 61 934 319 762 150 120 879 187 348 890 323 994 416 85 611 293 387 936 311 207 190 874 563 114 492 932 679 747 501 494 23 343 159 749 995 103 634 656 704 186 209 713 667 268 938 162 497 517 238 589 154 594 745 542 869 164 687 320 513 792 161 923 90 183 166 910 250 384 490 11 942 413 850 823 928 735 833 79 94 122 115 113 887 654 458 730 89 376 19 180 781 406 99 316 15 613 919 294 472 424 313 87 279 326 192 199 118 641 336 64 785 239 415 102 337 996 4 12 854 838 524 504 696 47 503 402 577 662 597 372 841 353 345 751 966 51 973 258 620 288 650 235 615 385 225 107 937 532 210 672 721 546 852 252 364 981 340 607 83 842 266 49 191 181 502 390 979 626 40 93 683 578 899 25 708 886 98 624 555 39 982 556 965 92 127 77 121 333 156 715 924 522 339 143 640 255 855 249 426 422 668 489 878 807 645 628 830 435 617 778 445 512 643 215 980 646 810 744 568 875 405 864 347 859 782 284 370 915 610 758 295 304 510 456 29 442 695 212 520 880 290 560 528 798 614 802 901 729 9 570 647 858 507 720 262 432 231 460 780 933 245 544 801 914 940 163 812 208 466 835 233 302 753 100 925 711 599 527 768 986 596 840 335 847 976 265 648 991 448 963 636 508 429 738 126 97 498 552 366 686 55 27 200 228 394 260 160 251 770 193 588 900 409 674 652 945 395 962 236 743 725 291 724 73 771 718 463 425 363 449 960 741 535 81 404 109 822 993 158 111 136 598 358 576 921 581 818 14 149 939 500 360 606 367 267 511 285 829 433 344 675 800 947 7 697 537 379 740 493 799 538 298 872 38 691 627 619 703 306 803 748 531 473 419 434 289 736 761 312 776 612 909 888 889 365 967 464 657 927 827 773 638 796 759 595 664 485 375 815 403 834 461 483 217 951 286 885 318 506 280 637 623 397 821 814 554 551 354 682 873 374 441 989 518 269 388 632 550 414 846 530 221 54 635 71 78 261 132 315 455 845 325 430 764 57 602 579 663 481 1 135 317 750 669 547 478 292 828 230 125 630 205 469 174 407 351 816 871 214 710 146 451 195 591 629 659 904 21 644 911 592 131 783 767 754 437 988 479 693 197 37 549 361 327 254 866 949 565 618 110 705 247 786 204 471 24 706 903 671 760 583 270 584 525 444 774 543 809 808 411 468 133 590 824 467 203 91 843 296 732 482 515 67 16 746 666 400 334 427 357 140 396 649 505 170 176 569 278 793 380 211 300 119 368 373 971 943 477 930 516 234 670 784 257 742 44 124 128 883 737 443 813 839 2 790 727 739 831 362 60 733 665 242 263 486 651 282 474 983 72 608 173 475 82 655 168 600 804 179 123 574 438 642 465 523 112 328 734 539 213 309 220 964 80 157 946 794 877 167 70 450 382 894 386 985 41 935 722 540 1000 26 229 308 573 331 30 791 779 956 972 138 196 301 69 95 509 717 692 17 439 137 709 856 881 625 349 240 639 853 775 369 116 148 355 130 66 561 566 256 68 48 860 178 876 198 377 609 575 820 955 984 62 145 826 436 487 8 151 470 678 222 171 378 454 861 912 572 884 586 321 129 521 633 817 661 182 50 789 514 865 716 106 658 277 698 332 172 906 453 680 941 101 88 383 177 987 410 241 676 756 18 462 825 660 324 797 452 440 562 338 702 104 970 420 545 723 237 421 673 882 898 201 752 832 891 418 863 310 275 184 22 371 346 264 990 423 519 86 219 787 459 681 896 957 926 259 175 895 305 892 65 929 227 857 491 408 480 719 690 232 931 952 329 974 765 593 223 585 314 341 447 944 63 56 913 553 848 621 712 969 998 58 271 446 46 276 144 248 605 153 274 536 916 307 907 202 152 868 905 303 139 412 206 75 356 142 322 837 819 811 953 147 185 707 393 52 392 961 42 283 559 297 31 218 685 541 580 999 169 59 959 299 731 769 684 587 53 948 616 45 359 457 74 954 975 603 806 527 594 148 390 729 206 388 967 166 990 969 97 971 567 906 649 352 292 959 556 999 283 31 688 712 695 366 103 316 480 274 102 636 207 519 287 334 387 150 870 536 267 153 235 884 785 826 421 239 665 977 849 930 504 34 681 61 929 853 770 383 280 170 632 284 218 736 326 844 464 622 901 441 179 70 365 890 266 399 279 224 708 226 429 756 332 541 87 919 998 198 988 33 481 687 273 391 834 538 265 871 877 327 458 371 263 5 7 343 311 985 29 154 359 921 101 850 991 30 473 495 510 794 675 611 392 779 699 588 211 1000 394 734 764 415 953 873 472 680 885 37 4 356 735 754 323 74 938 73 742 907 543 810 749 933 927 500 718 509 168 630 416 689 468 93 474 704 58 613 935 897 548 693 16 544 866 591 466 789 784 879 748 726 269 891 812 831 456 753 987 258 146 39 579 223 232 215 142 612 379 80 264 460 377 887 358 940 815 598 349 932 338 942 499 77 96 167 974 164 881 372 301 428 440 2 201 566 378 6 823 769 601 330 856 786 863 633 454 838 188 799 345 790 92 385 882 512 714 775 471 85 149 666 915 758 304 978 943 106 916 221 254 219 23 462 677 829 28 406 745 181 757 238 737 843 896 818 928 133 861 731 530 331 526 650 297 3 564 555 48 401 60 66 716 13 979 960 860 640 199 625 576 984 706 808 291 475 318 584 159 583 964 111 245 367 336 568 204 262 296 139 203 529 47 361 76 299 691 44 35 381 434 865 595 957 655 414 469 631 42 835 505 41 747 609 10 841 590 569 547 126 852 75 557 634 182 350 854 824 496 534 65 793 442 409 45 983 549 363 147 445 859 483 419 741 976 621 796 145 970 682 517 614 773 869 185 228 833 620 730 671 413 347 876 79 123 772 806 776 389 244 668 581 578 739 721 348 766 337 24 904 21 535 208 816 709 355 895 558 698 733 697 702 15 237 949 408 382 270 641 157 186 862 295 395 572 939 83 276 213 523 144 918 722 426 173 638 803 585 368 827 333 955 328 20 627 624 191 660 214 524 788 602 958 545 840 317 455 610 46 354 36 759 520 909 986 592 174 217 72 26 713 892 774 498 685 178 110 502 444 17 351 135 908 652 647 686 847 653 814 743 197 802 501 607 261 312 792 240 165 195 210 49 604 124 926 550 944 491 560 755 121 571 256 540 38 81 989 422 804 994 353 905 19 322 127 966 848 324 115 448 278 575 397 364 771 654 362 684 321 508 225 661 551 374 800 43 658 190 617 703 593 95 386 886 787 728 136 880 898 992 64 822 252 659 565 952 552 487 194 128 669 589 537 8 14 212 485 113 606 78 651 791 11 667 452 71 99 561 156 417 678 329 255 412 762 696 310 32 305 380 467 642 12 104 59 724 516 307 306 67 494 151 868 375 158 819 436 605 663 635 162 57 962 119 521 161 281 131 506 934 450 931 396 407 553 950 40 982 767 528 402 27 490 430 562 637 192 360 249 486 477 271 809 629 234 193 570 357 596 945 404 251 196 88 616 801 694 398 272 438 140 587 533 744 888 370 643 453 645 507 608 813 954 752 851 94 129 257 424 910 431 285 903 623 993 116 997 68 403 437 825 260 626 497 515 242 1 309 120 293 657 782 828 664 247 760 948 373 674 184 600 63 82 778 160 723 783 646 872 90 248 451 229 751 836 268 720 290 719 288 478 619 586 673 432 539 443 995 797 644 231 209 662 603 692 780 701 465 470 846 951 405 141 259 717 738 482 874 163 130 62 980 893 479 89 727 125 169 282 855 889 320 936 710 289 300 418 314 319 615 54 777 315 69 912 711 222 798 423 845 867 656 917 425 400 107 114 707 187 488 807 346 670 138 923 344 725 820 811 920 858 335 446 913 925 763 672 963 236 325 155 700 768 100 202 618 864 961 117 690 427 439 821 143 339 878 492 511 137 765 176 574 457 277 253 459 410 489 761 302 53 781 98 275 914 25 118 55 902 51 205 384 817 18 177 447 715 705 531 230 911 924 341 941 514 411 973 746 484 189 183 639 298 22 965 180 740 975 559 518 433 832 109 996 795 313 435 676 830 303 573 522 216 175 546 463 132 946 947 648 805 542 241 91 750 56 525 857 112 376 340 243 875 200 577 599 171 449 956 172 393 683 937 134 532 369 342 503 461 9 220 246 899 900 50 839 842 286 476 86 972 84 628 968 420 580 837 493 513 679 883 732 308 105 894 597 582 922 250 108 233 563 981 52 122 554 294 152 746 822 586 383 934 775 696 470 32 89 906 529 782 435 66 875 33 606 544 818 40 694 152 497 306 613 786 912 36 523 189 805 778 363 486 630 308 104 432 26 633 755 657 410 384 484 884 686 56 559 551 173 57 828 929 515 843 263 211 237 771 397 78 697 768 277 701 527 200 819 309 760 999 313 63 584 34 830 205 973 252 824 882 151 471 213 518 773 800 670 752 592 787 718 707 485 744 55 428 93 851 921 216 964 940 326 53 719 609 107 156 321 769 618 549 341 342 54 503 872 46 994 235 81 891 548 855 123 223 392 101 82 261 316 244 960 795 998 918 625 636 256 637 777 493 605 293 111 680 761 845 1 436 930 145 995 407 433 725 75 267 614 465 178 45 85 48 886 333 11 300 496 831 28 651 554 608 437 883 276 199 853 866 931 280 603 119 922 732 885 288 67 702 743 193 540 23 927 404 260 144 388 105 108 208 183 491 245 933 682 899 689 997 29 612 448 114 653 5 15 99 434 125 299 959 705 797 469 915 731 817 660 946 35 460 536 616 836 320 304 10 644 550 86 447 164 150 268 903 188 970 756 386 820 215 255 181 1000 556 490 968 661 888 794 234 375 615 230 890 501 305 138 453 825 186 297 131 709 936 511 455 207 194 814 52 844 508 543 842 720 374 367 941 747 591 38 365 64 617 427 691 897 669 430 499 464 627 206 117 681 597 62 37 892 823 993 241 349 279 366 593 58 394 175 127 318 827 677 647 65 204 302 106 376 632 298 269 71 25 334 620 951 868 142 195 796 262 522 115 802 532 557 546 7 217 278 389 739 835 738 926 282 495 750 141 728 242 21 369 576 512 218 758 74 555 939 598 698 947 685 788 271 454 904 462 68 335 679 850 126 170 989 224 339 619 87 914 535 315 520 238 867 528 429 452 764 362 42 227 792 174 785 50 972 808 980 763 39 273 180 146 894 489 813 458 816 72 861 203 140 214 420 834 478 900 468 678 821 513 161 415 640 133 444 155 545 247 314 712 301 519 573 390 589 30 942 762 714 73 416 945 250 451 459 441 49 319 483 974 475 684 361 423 626 418 902 862 641 51 829 179 370 401 666 767 409 90 167 395 413 809 961 656 848 622 748 538 292 683 854 502 482 169 541 385 943 954 196 810 873 643 662 981 456 331 379 524 159 417 772 776 229 112 704 461 440 425 147 717 500 424 734 158 741 272 713 352 368 937 600 202 312 162 628 442 967 521 79 265 729 18 136 599 191 895 847 9 381 47 153 323 2 984 139 611 70 924 789 944 623 92 402 287 102 806 128 724 257 510 985 687 360 294 898 869 726 311 807 124 525 956 581 249 14 996 668 766 357 412 239 594 358 879 639 506 876 421 438 857 350 676 530 281 950 659 699 595 905 801 83 932 157 770 488 43 572 116 118 96 338 426 667 561 97 251 76 296 672 393 400 344 449 645 990 841 913 166 986 811 910 137 978 492 547 635 295 382 232 120 909 982 480 411 403 692 562 259 332 878 122 569 378 852 983 446 405 182 952 201 531 285 290 8 176 109 134 100 346 443 969 566 143 266 103 688 963 812 874 275 740 966 826 283 877 12 585 911 634 783 722 408 582 3 754 371 184 793 377 568 517 289 121 439 652 833 965 710 859 399 17 348 976 799 505 192 779 840 303 737 19 665 258 733 6 504 607 803 284 31 624 839 846 690 650 907 243 98 507 132 345 270 865 329 373 431 564 571 343 575 91 727 881 991 198 419 920 351 860 110 925 59 560 171 254 154 406 414 187 649 992 570 113 450 88 337 749 61 871 798 987 264 4 398 248 864 856 654 908 953 567 537 889 917 838 604 220 700 578 646 359 736 664 477 596 516 95 988 487 472 601 849 396 286 190 675 784 938 774 177 41 977 84 80 310 753 759 916 69 197 721 552 526 533 466 77 574 354 467 708 563 780 706 222 735 387 246 863 225 16 693 901 558 355 602 356 957 24 391 565 588 163 587 336 481 498 240 219 711 715 832 514 580 962 949 135 815 422 896 765 457 236 372 149 325 935 674 955 307 757 870 663 695 880 919 185 648 742 590 509 928 703 380 791 751 324 631 673 730 129 328 534 971 340 322 804 542 22 231 837 858 291 212 539 658 948 317 330 893 165 148 923 476 210 621 160 579 253 745 655 20 638 445 233 353 958 44 790 723 887 274 172 221 209 975 494 781 463 577 553 642 13 168 130 610 979 473 226 327 364 474 629 27 347 583 94 479 60 671 716 381 805 120 410 921 665 434 1 902 322 189 64 978 124 271 113 580 163 155 175 11 892 895 863 724 689 548 823 619 618 909 800 19 877 306 858 347 521 608 324 51 871 209 422 792 631 825 600 852 435 780 945 423 691 714 592 857 417 577 812 730 641 204 384 513 796 643 455 313 842 658 201 400 81 456 616 834 211 880 179 735 252 272 652 493 614 624 883 988 183 188 94 929 552 39 164 799 976 759 681 913 143 846 297 70 200 100 187 346 870 394 15 102 986 32 334 819 172 174 701 487 709 833 316 250 442 554 240 934 711 645 954 195 191 797 310 497 453 128 255 656 789 563 133 393 361 879 259 181 862 967 519 226 84 95 949 944 900 745 284 343 21 44 468 910 991 630 437 653 771 904 446 170 732 467 756 308 723 627 565 373 985 402 848 576 729 492 555 134 378 867 769 364 984 697 307 688 922 138 948 186 889 58 773 85 13 450 10 613 126 33 142 75 589 401 932 838 319 18 712 509 596 835 290 79 761 996 558 881 68 411 919 666 610 609 168 969 628 927 365 841 112 556 791 386 962 764 804 850 899 35 432 621 931 615 274 105 153 787 125 720 224 368 73 277 328 890 650 359 148 375 873 918 338 59 268 906 990 380 190 341 90 335 314 330 550 176 317 130 754 579 416 408 840 146 326 726 667 845 61 997 421 659 654 715 54 216 657 542 342 123 88 459 810 426 184 678 598 466 318 692 63 486 419 192 872 388 811 327 241 876 296 436 607 782 171 695 941 982 821 136 41 398 537 413 238 572 464 213 379 77 301 884 690 440 561 482 639 217 975 920 17 693 438 977 524 157 475 882 392 629 897 362 28 430 887 847 122 994 471 160 683 247 651 853 424 839 298 956 498 262 747 286 29 115 443 574 533 117 507 261 585 5 531 406 943 14 483 947 983 366 757 916 671 590 474 266 569 409 951 660 253 52 930 855 946 447 966 502 458 560 957 23 71 96 452 586 377 332 76 2 340 389 739 716 489 156 42 923 836 31 570 99 303 516 506 60 383 83 634 926 427 553 529 814 273 69 462 605 544 111 279 611 3 763 638 530 999 669 699 505 878 370 248 734 293 698 868 309 358 151 612 220 167 587 149 285 369 557 26 762 989 404 649 965 794 391 824 912 223 371 601 449 700 968 230 526 4 132 214 348 397 233 888 765 939 710 837 974 625 490 770 101 786 539 194 278 355 744 433 707 860 907 865 269 231 87 114 82 407 604 778 448 903 893 832 292 202 584 562 215 305 38 749 767 182 779 917 242 866 582 282 722 981 22 415 158 936 742 551 908 676 831 8 62 425 169 703 818 523 336 66 173 74 620 938 740 145 235 109 302 973 345 685 420 568 349 518 721 472 668 470 103 185 635 979 861 829 135 632 798 520 704 915 212 147 768 980 243 166 283 603 578 859 461 564 559 46 972 473 674 959 321 743 24 599 891 494 441 854 354 478 479 390 828 617 131 43 281 573 418 367 760 752 140 12 363 50 622 56 208 728 152 121 356 119 640 501 874 525 107 515 808 108 914 571 276 129 727 372 205 16 27 575 55 139 528 738 162 36 405 758 325 288 287 717 708 875 549 304 150 626 329 802 783 680 993 412 508 843 270 265 344 203 885 545 154 477 382 37 992 694 78 725 323 320 663 197 251 746 48 353 352 940 684 844 116 534 246 429 299 898 696 491 165 315 40 481 339 642 333 403 817 237 905 244 118 647 776 264 180 822 239 964 538 706 637 788 263 774 952 311 719 963 399 395 807 91 522 540 97 755 484 583 741 591 196 387 753 623 815 644 221 294 766 414 45 499 104 267 254 228 289 702 672 527 291 784 331 733 925 295 995 713 30 222 602 495 249 236 161 496 830 227 199 987 750 93 933 110 258 664 357 648 851 567 280 225 901 809 512 675 72 869 177 594 856 198 785 849 206 374 826 547 593 670 234 9 1000 737 928 781 536 935 679 606 488 106 312 350 245 655 53 960 816 950 748 705 597 127 67 57 718 514 736 144 460 633 20 34 998 98 942 485 463 955 541 636 546 457 207 751 673 795 431 80 595 439 581 924 827 677 772 803 517 790 300 961 376 351 953 159 137 451 92 646 532 864 360 682 511 7 503 588 813 454 6 777 232 911 385 337 141 535 971 257 465 445 65 396 444 686 543 958 661 731 820 510 480 476 178 894 469 428 775 806 793 662 218 25 886 937 86 500 260 47 896 275 49 89 687 566 504 219 801 193 256 970 210 629 732 33 612 737 758 97 607 126 990 287 885 738 571 389 752 545 730 5 208 286 249 934 753 330 535 513 506 65 251 567 530 179 477 315 917 611 949 942 798 455 54 490 398 527 372 298 542 3 750 578 963 362 197 795 278 342 376 173 756 806 939 133 886 609 198 640 770 121 324 503 314 667 184 992 247 217 151 621 163 361 878 135 791 539 4 31 250 534 485 48 608 930 145 24 165 375 18 358 588 723 63 633 409 456 505 168 858 802 815 452 56 1000 346 642 831 573 40 562 353 897 532 369 254 613 870 622 502 397 332 252 932 557 783 962 984 185 838 801 639 11 771 704 88 19 968 865 675 743 370 517 735 628 93 709 516 157 238 153 708 189 772 751 919 220 693 812 920 928 604 734 894 91 896 572 187 852 927 893 215 155 800 637 295 574 518 311 386 357 413 997 981 991 508 733 972 760 443 259 706 52 615 522 299 762 825 661 580 158 484 202 256 660 555 234 540 748 446 946 952 489 348 479 837 888 523 212 316 263 190 683 356 58 744 909 281 96 9 585 626 953 129 810 881 404 85 81 603 323 923 979 482 658 980 847 692 648 789 80 317 396 614 415 971 136 82 510 255 437 382 366 646 840 782 309 333 828 61 373 39 866 186 814 419 871 616 974 283 327 257 423 727 110 111 673 352 754 433 553 50 218 206 269 504 671 62 159 288 908 936 827 707 711 221 422 818 925 757 682 209 999 844 6 498 394 766 883 947 568 319 926 755 291 996 161 581 876 961 563 306 664 657 656 176 473 938 784 7 245 105 438 98 99 492 903 941 694 537 746 103 577 564 787 654 566 769 138 659 856 242 322 43 491 392 67 807 265 761 431 241 681 160 400 106 345 570 976 203 459 487 662 921 450 895 985 650 589 53 879 512 112 958 100 171 944 547 507 549 448 109 277 87 823 69 304 582 763 390 381 740 12 460 793 550 663 845 726 742 922 790 90 170 134 911 546 411 102 846 276 788 915 152 935 328 279 975 721 68 715 359 651 833 335 407 829 284 296 678 594 960 101 600 15 805 796 79 264 363 453 214 861 72 174 560 619 200 855 229 869 339 76 994 528 809 625 301 601 205 371 816 237 290 57 900 914 475 350 289 636 183 606 943 108 41 367 334 822 248 768 307 959 338 360 526 78 340 325 956 529 698 293 462 308 862 64 499 699 46 388 676 937 848 385 631 736 227 70 442 890 483 347 820 880 685 240 524 45 859 924 725 824 408 355 910 467 2 817 624 670 107 716 123 842 297 416 273 652 21 188 480 520 957 794 586 674 343 235 86 501 644 713 305 104 424 688 20 406 597 741 509 745 602 778 951 178 576 132 180 596 26 702 458 764 211 92 219 271 113 918 680 786 428 399 207 864 175 904 891 511 494 841 118 584 32 192 164 216 35 351 776 851 435 329 641 232 253 194 27 410 166 987 689 649 66 955 420 417 29 684 146 196 797 115 863 30 592 120 839 77 440 14 872 590 645 302 882 341 653 836 690 830 162 665 387 310 469 803 122 156 119 378 182 117 722 292 468 261 587 154 150 268 172 225 857 75 898 368 49 444 320 695 16 233 638 777 854 25 808 89 125 8 427 17 669 719 71 148 51 728 775 445 950 497 464 538 436 717 703 402 337 835 403 280 228 966 142 964 598 336 365 647 226 116 495 834 995 260 731 933 696 868 531 272 500 668 213 860 321 634 470 95 983 349 191 10 533 391 593 37 826 401 83 945 907 610 275 124 236 666 672 127 874 461 441 892 785 565 169 521 877 558 687 478 42 181 414 412 210 552 718 514 873 231 380 318 691 472 819 144 244 496 853 799 395 525 266 618 73 889 430 679 875 720 139 583 556 569 901 905 28 130 988 223 954 813 457 902 55 143 177 821 832 34 149 199 471 383 630 643 993 913 313 998 300 84 774 405 977 632 463 705 262 474 804 222 519 541 729 982 620 677 697 377 193 767 74 978 384 282 595 167 849 884 426 140 843 969 326 686 22 655 986 243 575 246 421 344 701 940 47 13 623 274 147 137 141 605 635 710 967 60 792 466 970 481 201 714 224 515 476 439 429 554 779 887 434 393 548 561 451 425 543 331 447 239 294 989 418 712 965 617 374 449 749 1 267 559 488 379 432 285 195 204 724 759 700 38 454 931 906 131 354 739 627 551 303 811 544 747 780 973 773 128 94 493 850 579 114 312 465 599 912 59 929 364 486 765 916 536 258 44 591 270 867 36 899 23 948 781 407 297 155 334 924 379 966 576 455 923 988 1 70 167 877 434 836 569 273 517 287 942 339 538 377 989 268 705 204 81 93 842 841 48 362 171 419 592 109 495 209 329 428 499 154 68 751 976 305 456 309 588 708 432 151 604 636 929 367 512 426 953 250 321 839 544 712 737 889 930 571 984 563 814 207 672 97 922 553 478 845 691 707 800 623 162 547 349 116 96 696 186 764 993 913 211 443 312 220 773 648 991 617 9 38 626 50 370 702 236 935 736 33 57 313 826 378 319 583 75 388 45 337 53 674 970 206 340 629 921 105 713 185 463 130 848 958 425 325 218 318 823 606 663 352 65 894 949 582 653 11 866 570 502 510 294 684 16 962 133 784 968 271 792 336 957 666 63 876 610 687 851 822 87 885 812 387 148 727 424 169 742 545 289 926 58 754 159 746 203 302 904 5 829 749 805 528 552 176 928 722 406 468 520 363 430 180 67 911 22 23 461 693 470 635 649 320 442 351 586 310 519 190 418 338 253 44 237 284 780 34 110 348 590 527 62 393 375 191 18 108 355 344 883 908 522 765 298 654 881 258 815 868 925 369 202 196 779 640 35 242 717 555 107 382 738 445 391 955 454 732 568 46 760 259 120 816 507 295 646 286 518 197 619 867 324 673 509 77 594 243 729 766 983 457 585 945 137 500 600 597 330 838 692 558 249 849 496 280 910 607 818 256 164 262 282 364 560 464 431 354 757 497 890 314 535 715 548 42 901 718 55 531 409 990 959 710 874 347 7 479 543 578 144 136 246 275 896 90 278 532 472 86 482 690 281 686 787 274 225 803 897 898 936 439 817 561 398 402 300 734 514 59 102 662 932 781 215 165 740 948 807 975 465 783 448 977 160 427 806 279 13 423 824 127 549 99 798 335 539 301 750 872 574 346 247 60 503 961 29 856 615 28 392 566 476 695 147 641 508 49 106 210 797 657 290 681 326 567 283 21 178 603 658 656 694 513 40 759 118 8 651 884 982 194 307 374 141 183 804 460 113 112 771 3 778 480 291 219 143 163 714 834 238 429 303 668 267 709 914 683 149 671 316 577 811 26 892 556 667 254 954 241 622 293 83 916 14 333 744 212 41 730 907 365 368 755 132 342 372 6 101 891 613 612 483 223 446 401 937 158 541 415 449 487 359 493 332 39 551 343 111 986 621 680 557 871 893 972 685 217 810 124 15 182 226 865 628 963 813 572 941 139 852 94 573 611 725 356 873 458 192 104 288 489 181 119 308 752 978 440 91 864 189 564 501 466 117 491 150 276 98 843 645 515 529 417 213 992 239 980 638 516 233 436 967 753 731 886 92 997 168 938 979 4 846 776 706 353 270 786 140 869 678 526 870 179 521 689 587 665 224 263 659 492 794 272 880 761 599 952 642 565 934 965 257 809 386 596 540 505 720 634 61 251 546 550 704 12 956 605 679 380 878 221 748 498 32 10 882 193 504 404 477 796 506 122 383 855 481 173 791 123 995 438 459 940 724 559 166 981 652 266 857 265 676 450 524 788 554 726 664 146 863 909 939 373 88 996 100 229 315 960 350 420 768 396 444 82 825 608 767 405 699 850 743 595 758 840 756 999 161 900 174 821 71 199 899 632 24 269 624 719 700 198 772 27 138 609 412 447 227 56 157 473 85 688 903 484 200 879 19 523 630 701 222 452 994 89 328 669 741 385 721 802 905 733 785 918 358 306 76 135 562 853 637 591 534 410 919 134 260 854 533 51 799 371 490 469 888 964 208 858 946 413 859 625 789 471 675 861 384 589 777 912 711 311 84 698 537 292 950 103 188 808 763 31 184 240 36 394 152 177 682 769 602 944 232 837 17 170 435 915 52 728 795 255 78 906 835 584 650 142 790 927 467 304 647 627 677 37 660 195 331 462 416 947 95 125 277 214 327 536 451 433 299 525 230 422 819 920 661 201 833 598 361 485 862 25 969 216 131 488 494 575 801 971 832 735 453 395 390 235 261 175 121 511 542 697 64 2 74 341 943 775 296 987 716 248 655 828 593 643 580 860 933 620 400 917 245 831 601 827 66 156 323 723 360 973 79 145 43 234 252 187 793 581 345 579 782 357 115 998 317 895 631 129 931 411 902 73 389 762 703 830 1000 397 403 80 887 47 153 414 421 844 774 408 739 381 644 366 745 530 30 670 376 228 114 875 985 264 951 399 69 205 441 126 616 437 614 474 128 72 618 244 820 486 770 475 172 322 974 747 633 54 20 639 847 285 216 861 685 263 535 76 848 168 536 758 635 493 627 63 261 241 125 131 718 417 269 925 675 31 399 542 183 342 335 422 205 777 355 344 179 219 680 900 187 927 869 430 50 134 911 790 326 538 447 889 436 127 573 220 238 819 393 293 178 474 644 520 738 783 195 842 830 860 426 991 781 971 746 173 77 586 206 411 874 875 441 230 473 172 618 648 653 894 308 170 825 585 245 882 799 253 98 101 818 16 760 743 104 391 312 962 403 767 45 284 880 668 901 703 213 724 192 166 226 32 119 260 258 531 332 388 904 898 418 820 588 831 347 785 160 20 321 846 328 167 218 719 544 817 56 784 27 247 510 928 133 944 605 521 828 857 995 49 727 849 845 496 660 888 146 628 401 28 968 812 747 1000 706 457 235 643 207 745 589 687 750 607 431 22 525 298 964 549 835 420 456 465 175 674 910 757 346 732 60 268 809 255 250 930 929 599 735 602 256 443 590 851 936 721 920 35 953 374 700 199 665 190 378 816 466 967 938 343 879 371 854 333 252 595 909 973 948 891 731 713 712 439 251 289 667 390 576 307 177 697 155 834 907 71 725 987 974 299 8 200 507 714 315 513 690 334 25 922 528 463 24 982 992 483 135 249 810 214 47 494 788 547 728 478 600 174 926 715 392 587 352 427 782 839 481 633 221 414 826 641 149 759 369 362 464 540 350 937 613 121 153 151 550 988 702 949 156 924 124 870 353 631 462 92 13 960 975 639 434 356 357 495 881 793 670 553 435 797 281 877 905 805 87 267 450 571 625 837 243 933 236 852 102 615 379 110 654 824 480 950 159 424 368 397 722 341 198 215 717 415 291 500 558 492 372 892 686 516 162 579 147 386 678 630 518 841 840 407 79 970 154 336 701 650 557 113 637 811 537 815 311 551 804 866 878 319 638 502 532 696 867 171 165 88 69 601 277 1 370 74 99 645 329 313 833 107 961 373 958 853 117 116 184 412 609 636 26 677 916 983 461 10 140 919 801 73 64 762 212 360 395 829 761 795 366 876 774 515 196 787 482 887 946 704 693 896 169 30 624 145 620 522 337 122 358 890 197 501 320 377 150 279 210 114 780 324 917 394 533 656 408 468 404 873 115 903 765 908 128 979 956 181 546 72 158 582 425 923 467 189 139 276 710 796 65 499 152 237 990 398 438 578 778 794 180 692 176 918 132 384 469 234 647 773 733 616 382 932 739 57 472 164 294 204 11 642 543 97 508 89 348 130 803 285 354 322 271 564 80 95 808 17 541 306 361 43 432 225 519 978 657 498 157 862 265 871 38 568 864 487 981 863 94 380 523 527 634 182 423 323 4 651 730 699 272 682 471 141 838 440 489 288 681 999 899 575 224 185 70 658 84 194 201 254 137 240 524 383 530 209 612 42 278 86 943 78 666 106 534 814 433 705 331 81 470 689 836 421 844 850 858 138 305 673 48 275 118 103 509 75 12 698 479 619 775 942 51 351 941 972 640 506 823 248 661 330 954 61 716 986 96 410 749 455 310 931 577 935 448 19 188 202 148 679 885 865 993 545 955 505 939 290 428 222 14 821 490 994 893 486 266 969 945 186 565 40 662 364 611 327 300 663 574 144 555 684 108 83 58 752 514 591 375 66 789 44 292 934 921 340 7 598 497 884 766 560 85 246 695 672 5 744 302 36 282 9 606 389 779 770 596 451 295 597 985 488 629 646 621 228 349 755 529 359 452 29 46 976 977 883 339 581 855 603 608 707 768 123 604 655 569 561 989 416 753 807 570 227 143 93 622 273 652 52 559 477 913 691 6 632 39 445 751 484 566 270 959 951 402 740 126 791 895 409 286 763 453 980 786 37 734 720 142 62 503 15 792 429 231 316 914 742 223 832 442 82 437 338 100 772 34 274 567 217 449 688 915 475 3 54 491 659 671 280 301 676 405 859 53 626 594 584 711 460 563 872 90 458 318 997 726 191 446 610 309 912 239 257 41 886 897 843 136 776 109 806 287 314 709 396 419 694 262 856 59 67 161 623 822 211 947 683 105 296 304 756 283 459 552 112 963 111 902 476 798 2 259 548 562 163 376 583 952 325 504 617 741 444 847 664 708 965 33 387 413 512 771 649 91 120 754 264 511 381 55 193 737 592 802 303 764 203 406 827 244 365 769 593 539 526 940 485 868 454 813 957 23 996 233 229 998 906 669 517 385 208 554 129 580 984 367 729 572 400 736 363 18 723 345 317 242 800 614 297 966 556 68 21 748 281 909 295 554 604 915 329 555 561 816 838 28 687 460 45 160 392 417 787 645 697 126 593 683 751 114 467 567 149 70 911 540 669 488 301 25 447 876 828 420 753 299 852 296 435 979 834 355 736 72 851 594 154 69 725 587 31 675 259 844 36 917 502 781 32 316 273 511 797 437 793 39 731 82 156 337 784 129 261 364 99 340 300 712 847 44 440 236 569 832 142 55 566 106 505 603 624 432 481 811 217 548 433 622 241 161 344 462 903 629 353 219 441 628 334 143 783 525 544 941 298 685 371 303 575 826 427 268 875 928 718 981 716 668 331 232 302 966 843 247 801 748 164 662 879 216 772 345 193 959 846 283 761 307 213 648 424 148 162 180 517 785 631 215 404 871 359 477 755 64 611 688 494 805 74 600 574 186 881 765 720 558 40 493 410 538 388 163 466 777 43 121 572 366 998 766 449 317 649 42 234 394 510 916 714 446 486 157 549 153 630 910 398 884 264 730 949 891 750 541 24 929 952 292 275 723 276 27 372 229 451 165 434 815 551 728 12 439 475 749 744 674 140 29 813 715 402 908 588 456 886 384 330 543 756 308 490 798 948 327 98 962 857 504 885 867 933 864 650 63 806 203 428 73 47 482 827 536 400 61 516 176 101 495 883 982 338 667 51 52 710 464 431 277 141 598 65 758 942 967 953 585 940 225 996 469 870 651 987 914 144 682 34 612 453 304 596 934 378 30 732 224 599 243 468 809 865 862 46 661 640 491 999 790 230 773 774 497 778 66 85 185 147 814 878 904 503 717 124 115 560 791 767 792 617 132 130 872 251 620 367 239 573 894 92 172 528 84 754 20 336 96 556 88 60 880 305 131 973 684 187 280 665 657 374 625 26 546 103 976 118 868 829 89 158 171 134 659 207 198 619 652 48 654 83 108 450 690 570 786 951 782 166 802 4 16 656 671 419 836 228 524 537 53 907 406 839 393 946 699 978 993 552 812 168 845 231 853 167 706 581 201 418 568 179 602 383 646 37 328 719 269 492 722 957 211 333 459 81 737 10 796 578 312 310 535 401 314 768 840 286 986 738 289 93 693 352 769 405 849 635 138 734 822 632 733 255 677 256 80 155 315 376 923 939 463 15 863 752 615 33 9 742 824 831 76 274 94 321 282 452 608 664 726 970 195 694 971 182 888 484 270 746 825 204 291 577 641 109 104 110 647 897 174 848 351 19 589 519 120 985 413 918 423 319 258 13 729 17 444 476 931 553 925 189 564 408 3 472 175 309 496 518 508 208 764 823 214 799 343 285 601 997 380 407 676 565 297 370 642 961 854 927 68 995 8 530 470 943 489 341 526 800 250 958 257 965 507 151 483 638 480 50 399 426 287 102 639 520 741 381 922 810 238 776 586 820 473 969 893 278 531 152 708 21 237 821 23 396 636 137 222 1 183 512 701 614 178 223 79 358 506 262 438 49 240 691 210 197 265 90 385 403 373 509 362 954 478 346 227 583 582 653 618 173 789 342 873 194 771 713 361 542 145 633 672 889 2 326 700 465 770 990 263 680 807 859 757 191 533 425 901 696 660 377 409 397 97 591 775 212 740 169 324 200 956 960 955 705 113 780 835 707 218 498 391 686 964 133 322 724 119 226 702 819 856 626 135 613 288 306 78 422 347 534 860 595 550 529 763 136 975 293 972 590 271 921 663 206 692 67 313 501 841 389 57 177 711 461 485 252 202 360 242 926 5 325 892 350 950 6 354 414 445 18 416 689 655 938 989 248 584 745 125 887 59 709 415 455 458 616 499 977 41 759 139 332 532 869 963 320 196 947 190 430 192 850 527 111 579 944 678 830 739 670 290 86 930 38 913 181 221 747 448 890 294 623 150 356 159 576 521 695 621 522 116 471 634 912 788 184 348 335 833 580 597 249 479 984 100 974 988 77 91 874 436 245 235 637 363 855 858 673 71 457 607 980 199 323 128 627 760 703 606 896 920 188 681 895 906 899 22 804 105 592 983 562 122 442 882 666 605 937 390 794 107 62 123 817 412 386 610 905 7 644 803 429 382 365 318 704 545 266 349 571 272 260 991 95 919 375 900 487 205 146 246 170 557 14 866 58 395 421 368 643 808 935 559 658 679 727 357 902 127 968 735 932 924 523 454 75 514 936 547 721 563 311 279 11 515 220 898 244 992 945 35 254 609 698 779 837 267 842 539 500 1000 994 513 818 117 762 54 443 56 112 861 877 253 743 379 474 87 284 339 369 411 795 209 387 171 529 405 919 150 231 183 128 973 546 528 5 707 849 100 717 938 253 363 610 945 653 646 76 981 443 88 737 406 270 359 775 420 689 768 469 786 539 635 592 205 15 187 510 801 869 73 485 396 83 381 979 807 840 32 451 857 504 810 677 619 160 327 776 670 511 750 439 256 725 845 326 579 483 125 916 524 159 828 20 841 640 758 900 368 6 605 462 712 761 107 111 254 977 70 719 598 220 447 185 891 442 380 680 968 112 424 269 664 280 377 75 289 620 502 186 886 988 173 843 12 45 638 530 252 126 351 609 994 414 525 825 114 655 7 429 614 654 815 131 650 876 452 740 170 531 480 713 729 262 871 145 13 519 527 95 392 877 427 201 967 509 319 133 766 30 839 52 824 964 96 995 998 407 674 792 739 997 980 911 821 580 204 872 166 298 2 675 51 694 991 691 436 543 785 266 676 809 146 46 297 74 550 402 698 202 339 943 123 343 31 68 699 130 346 823 588 538 127 449 897 506 901 413 798 555 488 621 738 345 724 606 736 77 371 830 419 19 574 314 29 779 282 430 184 704 630 245 896 62 250 37 819 837 637 923 612 389 706 532 78 507 423 629 944 852 461 354 496 818 590 908 108 563 868 236 567 124 356 210 325 468 208 634 350 82 800 294 858 341 303 692 353 744 102 888 216 223 812 161 432 929 536 772 366 242 562 754 383 781 271 28 226 178 315 311 103 140 416 437 260 914 535 1 912 105 501 144 165 745 958 985 560 733 847 251 320 835 336 589 933 970 478 196 390 569 317 477 450 575 561 806 193 862 865 281 982 915 411 422 727 176 115 658 237 860 913 905 526 97 765 686 558 287 246 904 996 742 924 440 551 700 861 18 48 241 795 63 884 465 935 60 883 324 616 890 229 106 907 749 693 259 586 445 456 49 80 895 484 666 322 120 746 274 854 752 827 959 94 357 628 137 134 401 273 53 793 85 255 441 880 444 565 626 747 554 476 446 408 286 667 142 230 751 399 687 277 523 682 221 290 521 458 656 548 247 4 957 987 300 386 417 831 57 487 948 489 618 636 602 495 735 369 910 421 690 90 387 306 361 58 668 14 882 834 952 181 954 721 288 720 292 55 463 986 703 971 853 163 709 799 879 534 875 608 378 863 947 672 764 331 244 338 158 566 33 516 47 135 91 207 3 615 838 460 648 110 471 318 296 663 808 851 894 454 937 313 593 941 817 652 833 344 603 972 305 942 310 770 64 549 889 410 470 787 784 143 777 930 232 599 9 263 940 26 272 104 374 697 213 23 921 644 622 457 431 227 820 649 918 741 956 716 513 974 284 174 683 953 946 194 966 467 782 624 154 438 681 360 388 365 211 349 482 878 928 275 177 564 61 726 84 753 172 335 759 805 238 490 867 572 358 167 434 604 141 541 370 552 762 925 582 553 293 39 573 492 334 688 81 873 16 965 257 279 756 906 969 955 903 428 376 87 789 153 522 705 829 93 508 138 932 645 224 72 71 920 307 206 607 22 631 790 333 66 364 647 803 348 169 228 283 796 261 989 342 397 695 898 544 613 403 594 814 89 583 885 155 425 65 276 665 659 748 773 846 757 164 481 791 98 734 330 34 859 379 191 497 822 157 11 190 512 466 577 199 212 909 976 499 148 788 217 542 816 514 679 99 763 540 826 278 660 249 268 902 774 203 855 951 50 701 394 684 899 576 459 109 209 265 225 961 557 192 802 870 832 662 40 101 1000 248 323 44 983 651 503 990 218 59 517 578 893 35 597 842 767 117 475 384 547 122 556 385 993 21 978 625 975 917 409 67 116 304 479 537 486 581 881 8 426 332 132 848 591 963 950 491 156 136 375 24 934 168 722 718 180 731 584 710 864 355 641 494 139 400 175 418 708 600 27 10 922 702 927 453 240 162 36 696 711 267 42 992 559 200 222 595 520 404 198 295 844 669 219 515 866 321 518 794 92 999 760 780 874 119 179 732 373 299 113 611 258 415 340 493 69 632 730 984 617 285 118 715 587 129 778 498 671 678 215 362 623 435 939 571 243 433 56 596 233 505 949 723 960 448 633 601 743 474 316 182 121 347 151 926 850 887 685 856 329 391 382 38 568 804 639 239 152 797 813 714 372 661 337 464 328 533 783 755 627 931 393 25 302 264 41 86 312 197 398 235 643 728 473 811 189 149 352 301 308 570 836 367 54 455 395 412 769 188 892 147 17 936 43 657 771 309 472 500 214 545 673 962 195 642 291 585 79 863 89 314 295 764 739 823 259 976 115 681 661 543 682 896 989 403 828 856 409 310 641 145 98 720 121 805 382 466 299 361 926 212 77 4 783 209 858 507 424 812 510 265 67 809 615 558 274 844 796 622 243 563 58 653 412 791 372 819 933 90 185 143 715 740 939 569 749 618 223 117 144 365 467 313 328 923 18 714 513 242 952 383 113 482 167 405 842 772 793 691 727 420 51 525 327 866 789 433 767 84 19 576 898 56 188 236 447 218 205 28 996 683 800 183 14 261 774 57 481 904 684 511 32 334 656 257 165 358 208 838 777 283 284 431 522 585 170 874 152 971 610 31 657 573 529 760 352 938 912 798 914 345 632 591 666 451 924 634 396 196 855 820 596 60 665 118 751 459 600 521 564 356 500 264 854 941 281 533 276 985 675 550 485 251 130 725 710 301 667 199 427 553 131 210 449 341 611 801 957 908 262 254 655 994 663 201 524 867 266 981 229 685 498 291 285 516 397 986 330 217 271 895 122 512 758 719 29 937 37 83 277 645 668 877 473 639 411 561 443 450 486 864 940 963 962 153 289 472 821 187 907 658 846 562 207 590 735 104 726 587 105 623 540 696 94 687 878 136 910 469 894 204 810 582 1 630 785 290 404 965 162 2 116 43 52 219 149 589 721 505 494 496 173 92 59 36 325 228 868 55 925 746 87 288 807 605 698 761 215 387 3 346 79 75 5 227 804 484 148 817 833 269 135 883 841 970 964 428 461 344 920 584 402 530 730 945 429 386 806 743 897 728 762 955 364 776 99 840 608 640 287 464 699 997 548 97 320 973 885 474 816 193 766 672 410 123 860 944 374 13 78 780 465 268 198 659 414 42 448 336 775 270 363 388 993 915 491 538 150 324 599 21 463 306 813 406 942 936 134 332 129 230 154 701 815 502 560 755 648 239 586 337 643 49 757 900 752 499 959 849 492 221 394 991 712 298 526 321 30 956 768 408 905 202 862 861 518 731 579 392 980 850 748 166 110 407 436 607 771 263 808 822 190 371 249 906 418 476 613 716 354 734 754 95 669 39 220 85 309 255 580 286 44 574 899 179 479 275 497 597 279 882 609 384 999 101 160 892 256 732 376 177 157 226 483 66 10 792 142 35 723 128 169 947 253 446 413 943 133 705 689 455 837 621 708 707 595 181 480 750 16 786 213 676 73 252 642 124 704 649 631 53 241 342 992 551 319 106 489 343 390 508 316 652 830 781 745 946 17 559 434 836 547 847 884 119 919 348 572 811 477 583 385 845 625 453 660 729 317 457 916 304 570 532 967 273 852 779 961 297 340 359 871 159 191 831 598 378 949 8 506 575 401 566 998 670 367 881 171 400 932 442 368 244 440 638 318 709 832 140 267 174 395 537 950 703 974 718 292 69 686 799 12 702 280 439 644 995 93 20 969 27 671 435 869 646 50 984 879 333 339 519 225 389 430 422 15 692 176 234 736 953 460 788 520 258 677 146 802 541 233 369 224 399 578 231 890 601 475 717 922 535 63 893 80 934 458 462 61 713 814 74 216 125 619 887 65 379 7 158 694 827 555 629 393 454 322 577 355 927 977 958 617 737 635 744 156 829 627 843 568 375 71 272 471 546 503 426 197 778 787 456 351 293 695 302 338 45 147 349 738 100 398 6 312 172 64 91 415 107 697 747 876 200 931 673 353 478 452 141 260 865 851 742 693 593 357 784 654 126 490 300 918 968 120 9 138 194 184 22 248 362 192 72 620 46 567 139 948 102 674 501 308 417 82 870 834 975 23 24 468 966 571 514 416 111 872 178 930 40 928 650 305 913 445 886 911 972 246 857 437 163 859 552 488 545 68 81 237 151 825 240 794 741 782 662 889 626 711 954 678 112 34 544 232 987 278 504 238 164 441 983 423 444 311 773 517 531 700 391 86 624 901 909 606 509 688 425 48 722 929 556 296 381 373 109 917 360 137 70 891 103 175 76 951 523 921 680 370 331 245 824 902 554 769 380 294 633 549 990 350 182 493 935 539 903 470 536 377 515 88 33 186 594 603 616 487 614 664 733 250 282 315 612 108 26 581 770 127 636 47 438 839 432 307 211 366 155 419 203 528 826 25 222 323 853 38 54 206 795 347 168 724 628 180 41 421 326 189 763 588 753 790 132 604 759 602 960 875 11 534 637 592 303 335 982 651 988 835 880 195 803 96 979 765 873 888 706 495 565 527 690 329 114 542 978 797 756 214 818 62 557 647 161 1000 848 679 247 582 381 22 806 206 966 182 451 911 215 386 403 680 726 881 685 764 506 368 889 793 807 650 314 823 162 274 525 606 557 81 623 631 340 593 917 610 724 171 253 885 390 410 190 663 201 904 219 145 301 60 890 287 877 959 796 735 134 192 353 29 222 907 861 661 447 770 113 498 725 203 997 586 126 430 367 115 235 712 25 797 406 373 347 621 925 444 346 773 491 161 461 66 143 120 740 600 899 128 597 332 408 681 362 339 252 484 656 758 655 130 905 945 330 708 778 927 488 423 547 176 897 642 463 290 558 4 237 564 109 635 437 72 748 254 721 144 305 955 121 140 772 243 654 783 494 14 878 922 224 619 542 780 298 826 79 998 281 257 308 418 753 840 617 325 202 160 544 531 104 936 671 439 612 553 467 762 83 863 988 53 441 264 882 350 598 751 990 669 193 960 35 937 303 571 815 769 320 639 757 94 280 165 526 870 267 694 13 812 836 978 315 717 268 900 749 360 211 473 492 507 508 719 833 756 992 146 294 804 119 614 167 372 47 657 982 568 805 556 550 472 718 499 331 432 166 479 541 310 886 981 613 893 754 412 393 387 118 231 242 256 8 186 395 502 638 348 615 585 41 765 259 454 620 504 579 151 853 760 855 234 668 532 271 64 46 691 460 674 570 701 567 74 924 548 225 388 68 848 578 283 33 245 23 868 682 343 675 195 380 961 37 88 602 379 687 965 887 282 258 837 730 293 480 516 111 125 935 150 653 338 99 187 458 703 545 487 856 580 279 500 153 894 942 880 424 429 376 838 417 239 156 919 11 659 168 319 136 651 943 510 731 700 221 554 6 42 581 227 611 928 538 204 594 250 813 278 129 957 633 163 358 750 569 710 847 450 198 918 809 91 391 711 521 1 384 592 630 351 695 715 262 862 20 678 318 607 270 181 77 316 230 821 277 517 728 573 476 58 471 24 133 397 518 647 183 341 575 801 5 255 269 912 127 616 302 433 26 184 841 560 292 503 672 559 505 667 909 400 739 147 17 54 589 1000 421 835 782 232 398 875 76 38 363 399 324 954 915 112 425 493 999 84 956 52 260 808 827 786 888 249 356 951 98 240 970 131 926 530 96 509 205 10 483 9 973 138 312 723 197 214 172 288 969 141 931 577 626 445 854 65 599 707 800 720 31 552 92 122 660 501 566 933 974 327 535 989 962 420 892 869 975 679 179 354 468 576 761 662 185 12 648 920 584 455 389 474 446 964 366 452 628 690 891 466 742 30 453 561 693 63 817 90 851 766 923 986 791 152 344 524 440 588 512 849 273 705 289 522 116 369 844 774 459 831 845 977 178 57 80 465 2 355 795 603 306 70 622 21 979 785 194 520 61 514 377 528 497 932 401 829 820 842 105 157 158 291 983 246 699 169 409 658 428 295 405 537 799 968 359 759 747 822 313 996 132 732 834 670 843 296 309 963 486 333 261 846 28 802 489 482 513 317 378 852 51 114 627 457 534 49 188 940 980 825 536 950 624 644 839 19 220 93 896 180 434 106 684 876 944 859 652 819 587 36 449 485 798 713 365 75 321 967 636 82 884 7 741 991 100 374 272 696 326 539 207 276 85 632 716 941 789 322 777 44 159 816 263 117 527 866 794 385 442 209 709 392 511 226 873 495 604 803 436 994 903 706 664 640 62 832 929 972 123 196 549 872 87 850 792 27 43 427 200 737 349 595 562 533 78 993 939 743 135 311 818 3 916 985 108 689 744 906 69 469 874 590 478 103 55 879 702 934 142 244 913 284 394 137 404 830 414 329 910 426 515 995 605 540 335 775 729 722 229 475 481 307 364 790 810 48 546 413 736 938 686 97 692 32 788 727 323 698 345 676 714 677 361 357 921 865 608 402 431 39 763 101 649 646 238 95 496 768 767 952 438 155 618 223 18 102 948 164 490 383 902 175 435 643 299 811 947 673 265 563 334 470 867 375 984 40 551 216 217 625 949 370 946 443 629 148 71 177 583 67 285 416 781 858 297 665 50 189 241 555 860 382 251 572 543 908 519 173 266 139 248 634 170 958 464 637 275 247 213 857 784 342 565 898 901 733 591 15 419 107 328 864 191 641 448 523 218 199 110 771 73 871 895 976 45 883 233 746 755 89 208 697 688 987 645 86 529 666 210 149 456 683 352 971 154 174 752 336 286 914 953 745 16 371 337 787 574 704 422 212 828 596 776 228 477 779 601 34 609 462 824 56 304 738 734 124 814 59 411 396 415 930 407 300 836 852 51 465 573 170 934 115 812 367 113 528 477 657 940 684 286 675 662 681 256 659 46 474 501 598 640 98 337 106 993 793 861 713 757 986 682 393 677 775 119 527 77 901 558 832 975 546 373 227 34 941 405 486 700 10 785 685 810 911 18 931 612 220 345 313 950 616 29 938 603 363 960 763 281 93 860 857 750 610 445 41 85 689 656 314 328 159 522 718 928 534 74 907 250 570 150 144 121 394 285 769 429 409 312 419 721 180 618 921 489 723 744 512 411 321 864 255 813 403 455 129 703 597 225 584 966 920 400 764 90 897 378 900 779 124 466 151 62 562 904 583 139 531 125 600 332 826 336 187 711 878 726 392 283 756 724 560 809 471 488 701 593 503 59 946 295 236 289 306 370 461 574 183 388 376 158 665 811 249 317 386 189 568 319 497 671 576 204 49 789 655 48 184 42 132 553 817 965 506 265 509 891 611 683 347 500 523 230 753 507 698 390 803 342 81 122 910 706 651 627 939 805 412 244 326 890 267 686 983 924 680 541 136 770 198 491 61 1000 221 588 71 646 830 246 346 853 838 22 741 450 697 45 334 165 516 492 110 515 624 594 845 421 96 953 802 782 389 476 565 944 868 867 749 451 228 146 542 364 277 58 137 1 359 325 672 57 357 127 607 453 577 31 751 105 564 862 881 422 444 245 130 380 207 43 984 454 894 587 806 709 481 72 952 440 275 154 794 79 391 371 26 712 253 555 699 513 287 430 511 238 197 327 530 998 502 487 906 39 4 307 116 470 824 152 954 410 903 623 362 56 379 784 117 192 552 174 235 765 828 426 269 66 823 126 27 731 525 240 99 687 632 704 702 620 91 494 178 209 211 961 222 9 11 210 435 977 294 302 551 590 148 202 956 33 663 259 260 138 958 398 360 613 973 539 456 540 368 173 622 768 24 418 739 485 742 304 947 923 524 819 639 145 879 963 415 556 82 406 436 625 882 340 323 163 469 349 23 777 377 561 869 716 804 790 654 980 596 369 949 746 468 241 200 641 414 89 160 981 443 134 880 670 835 619 797 885 309 705 991 472 752 725 599 437 92 951 231 922 308 848 693 205 730 164 694 913 86 374 199 887 185 909 381 773 109 300 118 932 781 876 863 563 442 352 592 76 463 5 759 264 608 274 841 47 666 224 272 854 989 329 258 448 520 974 729 955 884 315 54 350 233 161 243 615 14 279 484 896 67 69 645 344 849 424 535 774 788 416 193 798 355 270 172 75 179 807 688 575 212 678 930 284 945 64 738 292 621 557 969 943 877 728 840 601 268 715 604 815 100 247 745 366 902 644 988 234 95 529 73 229 375 643 545 642 905 232 140 650 748 52 17 825 38 972 676 114 532 873 128 727 714 112 168 985 626 262 348 834 354 36 994 915 630 181 28 78 273 257 372 434 141 460 996 582 65 889 123 614 508 658 886 261 431 919 397 872 496 733 839 609 761 635 792 111 2 131 566 970 219 579 305 633 280 916 847 407 997 800 94 937 462 278 893 581 203 166 291 387 634 108 215 799 504 526 498 324 843 196 171 549 925 53 7 948 827 631 661 301 995 679 771 917 933 365 361 167 97 816 942 510 343 754 865 795 968 457 936 648 737 514 796 333 216 438 595 21 695 908 214 602 964 475 459 338 870 191 669 519 536 149 829 929 780 413 399 242 335 425 50 696 762 589 428 758 384 871 70 263 480 19 778 177 478 16 293 567 559 490 801 990 571 732 446 533 423 710 143 554 226 664 690 667 544 543 296 652 888 84 979 736 288 707 859 846 458 290 628 266 182 898 15 791 208 351 133 766 866 926 452 35 404 842 499 439 517 653 605 297 87 547 37 833 918 383 147 585 201 957 282 156 318 13 537 339 883 586 875 175 808 251 837 747 298 239 6 3 858 850 40 578 818 157 912 569 660 433 674 102 629 822 776 649 967 467 310 495 844 402 591 408 927 271 820 787 899 101 254 719 521 316 330 420 987 647 44 740 493 783 708 851 427 252 992 20 692 572 401 341 637 743 80 120 213 218 385 356 814 83 505 892 479 735 617 767 153 63 550 8 720 107 722 248 311 188 734 382 976 971 482 821 276 449 831 320 874 12 417 668 30 432 353 548 978 223 959 331 580 194 673 441 638 962 322 518 914 772 60 217 636 135 856 55 358 447 32 999 206 786 982 606 691 186 395 176 895 88 190 396 155 162 142 303 855 299 195 760 68 538 169 935 717 473 483 103 464 104 25 755 413 854 459 224 215 165 636 531 901 595 471 337 331 757 326 768 618 293 573 562 203 398 123 610 703 910 591 228 442 738 842 220 633 173 832 949 920 907 631 108 494 969 608 470 498 889 511 802 80 839 268 763 301 234 69 512 372 127 43 57 500 514 598 688 264 368 822 735 589 482 837 243 755 427 434 685 213 317 536 737 833 863 363 917 63 584 275 726 420 729 774 796 869 353 680 642 246 284 852 612 809 475 381 820 544 947 879 649 2 84 690 461 45 992 62 201 409 435 883 964 622 781 510 643 746 982 995 110 994 241 330 890 112 851 651 329 236 21 559 209 653 941 51 129 23 365 627 553 864 64 516 658 489 400 762 611 826 142 428 504 189 199 834 515 624 382 797 122 247 660 393 970 555 669 402 931 467 392 386 391 364 571 65 159 579 313 775 678 169 951 12 71 172 68 546 929 230 593 799 303 698 343 713 693 497 850 717 506 987 578 440 959 433 327 35 416 341 424 700 302 167 909 563 31 930 154 695 380 170 495 621 936 790 244 756 682 779 405 791 446 231 370 963 540 933 334 431 469 640 117 195 24 912 179 761 38 914 383 455 966 222 162 251 352 564 54 967 359 191 240 280 760 923 92 971 160 450 752 113 369 956 141 561 306 751 98 543 748 10 178 25 271 881 600 955 710 915 913 210 554 993 171 311 67 728 156 623 988 528 835 105 77 877 519 706 626 518 560 417 100 296 696 52 269 617 613 295 937 800 143 290 212 406 734 505 620 741 932 66 740 310 257 397 186 635 401 316 345 940 724 354 476 788 118 261 650 412 702 845 927 965 119 607 844 705 545 367 188 185 770 349 694 539 739 946 538 557 102 99 787 509 572 520 177 223 151 403 114 723 325 208 638 904 811 133 885 637 587 250 866 479 299 432 675 601 619 378 453 780 569 90 229 645 803 259 36 806 576 395 604 541 580 279 232 451 935 3 282 592 575 121 33 53 814 639 168 55 144 939 973 39 332 81 17 919 533 5 749 938 73 408 942 487 926 485 873 205 665 158 226 294 153 934 82 662 691 667 805 503 477 15 840 46 831 681 972 984 30 468 60 499 896 79 184 47 656 570 480 736 266 237 300 648 588 445 44 823 267 655 166 298 94 464 42 375 732 609 314 859 733 817 490 918 14 801 590 276 882 895 49 462 227 304 441 308 522 134 997 439 120 376 423 344 242 981 390 265 596 361 524 493 19 463 50 699 865 716 347 404 989 252 193 674 86 502 654 491 848 513 286 389 530 707 396 962 174 429 798 1000 437 786 754 630 146 902 357 508 217 657 496 410 625 70 924 465 565 777 903 697 527 486 743 581 603 568 248 443 878 824 140 887 876 614 366 980 692 999 602 297 75 789 616 857 960 13 664 535 957 815 615 328 792 858 526 16 776 813 764 407 905 958 874 687 677 828 149 373 270 255 399 977 249 454 670 28 95 106 148 430 719 676 20 986 975 759 925 218 415 348 436 550 163 444 819 18 894 74 460 181 773 731 200 804 56 426 41 880 152 846 744 125 457 783 219 634 666 288 377 221 855 916 1 11 542 701 384 808 83 488 339 76 547 683 679 875 421 950 32 812 730 945 183 371 411 29 829 825 48 291 978 360 953 862 335 192 287 483 976 472 818 961 164 187 586 585 449 362 778 202 336 766 214 59 921 438 529 245 745 566 253 888 714 856 948 668 605 843 872 458 194 466 574 537 130 720 794 27 58 263 104 704 7 239 709 521 180 952 138 922 126 671 315 452 652 116 85 860 350 358 556 131 886 422 911 583 111 196 525 990 991 139 101 351 155 87 190 979 132 868 954 501 628 285 207 534 309 871 233 447 549 414 147 582 419 254 661 594 793 374 998 552 356 771 900 78 150 673 765 908 91 484 318 849 492 107 277 211 136 968 523 810 481 161 943 644 198 996 307 758 646 712 387 750 827 847 928 93 418 647 672 425 96 577 312 974 473 97 567 324 262 88 836 782 478 861 507 135 379 235 548 175 26 319 137 769 711 278 551 274 725 448 892 456 346 6 816 841 338 323 145 891 558 322 772 715 258 684 9 216 320 89 632 176 340 517 884 606 292 985 983 659 821 109 272 944 260 388 342 289 40 718 899 785 784 747 206 708 355 906 394 727 8 870 22 689 830 128 72 37 853 597 34 686 225 838 807 115 256 124 742 61 599 4 722 273 767 897 867 721 305 103 474 532 893 283 197 641 281 629 182 898 753 157 204 795 333 385 321 663 731 901 664 660 508 416 890 278 954 159 251 402 259 457 771 20 90 409 873 411 248 529 840 368 139 981 172 177 380 320 625 582 286 287 216 900 554 884 781 329 915 695 547 449 849 290 370 181 932 223 920 49 487 53 414 322 168 338 215 755 243 527 826 345 305 258 862 213 10 792 116 709 186 394 996 957 226 349 279 708 164 125 794 335 662 940 875 950 344 960 284 984 956 700 432 779 649 482 79 148 645 359 599 379 870 26 961 427 428 747 263 751 166 911 98 565 401 521 778 537 588 195 548 238 857 935 424 877 699 31 809 396 718 512 685 533 829 963 129 922 431 135 598 798 811 795 66 892 701 827 694 461 257 484 788 710 553 764 312 876 190 713 404 931 564 560 639 799 96 236 686 478 808 624 170 949 916 528 24 681 613 122 397 180 160 311 309 154 634 141 199 953 905 138 313 732 591 38 538 706 330 43 458 250 739 966 350 636 189 134 828 727 472 995 196 768 766 837 725 899 78 596 158 204 246 406 4 167 471 549 303 921 295 983 467 618 130 445 749 659 165 891 211 665 444 376 631 133 955 601 81 653 711 567 787 1 463 67 354 691 2 821 47 300 513 206 716 566 743 269 99 247 883 302 719 434 497 63 390 736 923 403 229 805 934 201 772 389 123 654 13 696 576 823 219 80 5 516 46 252 120 307 938 658 839 163 151 814 958 88 240 741 495 903 927 535 324 742 729 328 351 360 418 61 412 93 991 217 261 157 523 541 383 740 34 866 919 327 65 291 782 156 326 235 210 59 904 657 469 332 435 925 227 297 112 597 882 117 895 502 594 395 228 834 426 724 375 540 656 207 107 150 413 184 132 475 515 68 126 175 945 253 37 687 256 410 850 622 75 503 304 856 187 804 832 241 914 836 627 254 863 308 265 499 677 197 262 929 619 680 712 976 460 95 555 640 750 999 980 767 774 780 182 642 886 846 847 407 143 559 933 9 318 761 423 84 604 391 439 615 835 232 758 603 644 874 249 887 511 842 526 759 818 888 109 635 544 972 674 721 531 111 801 851 765 92 770 145 106 608 387 124 605 813 524 285 937 440 928 325 352 108 420 23 830 342 715 651 202 69 51 820 522 871 456 865 676 951 534 641 942 988 60 775 293 443 192 231 530 408 436 230 817 454 592 131 944 267 969 737 282 374 271 722 364 777 730 405 968 746 339 365 602 336 800 869 819 209 491 663 998 385 769 690 198 579 225 580 816 86 299 986 479 810 610 323 796 399 562 822 600 825 894 848 720 671 500 643 881 917 356 21 577 486 668 675 44 382 221 334 648 844 501 367 655 56 723 280 113 997 194 474 992 58 441 987 545 786 19 244 315 355 466 480 152 310 245 959 586 930 485 468 705 568 146 452 362 347 127 483 224 682 281 64 277 363 697 153 860 838 607 7 571 612 372 733 39 16 667 552 73 885 453 212 29 316 726 430 136 621 532 82 384 340 371 666 455 275 692 171 155 11 114 464 517 971 620 289 611 270 296 234 542 797 18 974 301 147 488 28 707 583 191 626 678 142 989 373 909 169 421 606 563 745 557 162 104 176 985 451 36 589 276 785 1000 54 438 331 616 470 539 193 321 105 947 476 824 802 773 735 630 45 208 982 546 717 6 333 3 855 519 149 595 569 447 962 673 173 72 100 381 218 388 490 993 815 977 661 756 623 859 614 118 854 41 584 946 632 573 748 896 85 943 417 40 572 205 728 757 518 358 868 317 684 42 200 492 558 683 784 496 140 144 121 897 669 137 918 264 433 214 629 298 477 489 448 288 858 734 760 693 222 74 50 377 506 185 128 783 628 762 77 473 924 94 637 646 703 22 907 878 975 964 91 893 25 465 89 994 590 366 520 507 174 753 203 178 647 274 83 906 57 348 525 670 889 948 12 536 574 102 87 807 910 437 268 283 70 841 294 853 393 510 936 343 702 845 48 650 926 183 314 220 119 752 973 462 273 688 272 864 803 551 292 913 341 398 543 587 789 35 867 575 237 161 419 494 633 831 978 952 672 15 97 898 908 763 861 415 738 481 704 450 880 32 593 504 233 585 52 776 550 33 505 578 442 744 793 369 939 879 617 714 852 912 30 493 638 652 791 698 378 188 179 103 353 392 843 429 76 101 459 446 400 71 62 790 812 902 255 570 556 979 425 990 17 970 260 422 833 514 689 679 965 872 509 346 266 357 55 14 115 361 386 609 581 806 27 754 319 306 941 337 967 110 498 242 561 8 659 365 215 121 902 888 496 221 143 157 877 275 260 263 514 602 612 951 631 774 123 710 546 663 985 860 815 526 997 625 227 480 42 325 265 929 99 206 185 754 970 982 819 291 391 744 92 91 598 569 118 667 921 678 766 65 64 690 120 84 865 788 755 486 894 585 398 512 756 497 311 40 890 450 186 584 637 735 672 673 289 594 142 179 613 730 165 322 579 763 924 136 273 440 498 223 309 954 9 146 525 955 508 345 399 904 586 760 505 465 974 271 805 609 194 491 270 947 847 553 458 451 711 220 614 105 196 669 167 70 533 882 729 4 54 190 456 474 780 810 460 90 200 543 110 367 695 901 469 600 83 850 607 907 145 132 283 960 392 154 861 855 235 657 354 427 957 996 738 611 319 515 173 878 231 113 76 839 874 153 887 595 910 436 268 950 18 871 853 100 789 739 868 622 891 922 641 913 189 870 248 886 252 976 835 549 511 52 473 482 933 492 728 434 964 818 382 958 421 843 778 443 395 980 655 975 817 857 539 138 415 617 256 13 846 803 531 336 305 87 476 435 608 214 384 574 79 389 918 424 813 620 103 304 230 172 540 39 401 908 416 281 566 726 140 928 224 381 691 557 660 60 920 106 356 495 274 236 67 679 30 346 423 258 130 560 741 520 307 209 677 73 66 316 658 727 723 984 769 467 816 245 350 344 432 721 513 478 112 334 388 692 205 417 576 706 764 992 510 703 330 50 561 208 192 288 163 940 840 837 370 361 400 28 795 259 19 479 150 696 995 661 380 534 724 968 176 681 872 152 126 313 866 552 59 63 916 864 880 689 449 134 941 102 86 582 821 383 956 321 328 129 589 794 212 455 234 128 701 363 554 282 453 565 14 573 353 626 27 833 122 733 342 903 242 385 762 489 149 639 310 537 61 811 718 168 989 783 300 687 89 532 219 923 753 926 35 852 368 177 187 717 418 390 247 624 895 844 293 563 740 169 161 351 536 791 825 616 635 772 627 599 516 841 267 550 232 694 109 969 438 906 308 559 183 592 747 373 650 949 199 484 862 704 280 38 159 662 290 942 697 314 239 41 468 111 181 127 203 49 294 745 777 160 590 686 883 46 201 630 58 278 798 931 719 238 603 668 43 809 20 618 225 217 787 807 567 521 95 601 490 705 824 171 629 148 615 580 366 133 935 303 53 250 483 71 408 993 419 867 752 524 80 211 623 542 575 379 10 195 25 820 457 759 31 364 286 422 685 162 96 94 646 229 349 445 530 770 374 306 204 464 577 544 675 893 191 216 548 503 318 426 912 459 69 156 885 125 81 266 412 562 707 779 124 62 24 137 804 743 547 269 896 905 823 628 88 442 851 295 881 285 298 973 645 826 765 104 528 116 333 97 297 404 939 51 634 854 988 640 461 348 767 359 593 406 339 251 632 241 571 831 643 972 407 734 683 5 714 889 37 671 978 961 746 605 93 420 838 75 834 358 987 323 430 507 357 394 649 731 581 198 454 722 393 674 875 647 802 538 447 378 555 829 1 207 967 965 441 971 758 792 493 570 47 799 597 680 558 732 541 564 178 784 180 463 481 326 21 114 994 210 812 808 164 17 448 82 983 387 664 337 785 519 372 509 139 700 504 29 713 801 355 688 470 919 698 761 331 444 606 369 771 410 296 218 914 1000 202 85 272 702 184 842 781 963 262 998 977 858 502 11 670 588 932 523 494 2 117 911 249 182 736 725 475 78 748 32 327 583 55 806 246 141 930 708 324 900 917 737 796 428 676 228 915 828 859 892 848 545 477 108 551 666 377 619 699 522 979 68 174 264 856 981 338 131 261 188 375 927 938 317 945 287 768 409 343 651 897 715 578 638 652 709 953 750 665 397 518 44 966 693 36 990 899 757 636 362 909 413 175 568 800 610 45 299 57 501 832 276 335 213 396 488 22 431 144 253 751 405 115 15 790 101 254 302 347 352 411 587 197 16 471 193 572 591 863 244 437 329 237 279 255 403 158 948 946 999 937 98 360 684 642 793 166 936 312 135 898 653 371 487 222 439 301 596 119 925 656 292 943 644 12 716 535 257 472 682 48 243 879 3 429 517 500 742 34 773 277 233 414 320 786 830 633 621 797 33 74 986 654 151 155 944 340 827 485 775 952 433 23 962 884 466 934 712 527 873 6 170 425 462 499 72 226 315 386 604 556 991 648 845 814 107 720 56 849 876 959 529 506 7 452 869 77 446 26 749 147 822 332 776 8 341 836 402 782 284 376 903 729 474 863 748 964 668 456 501 634 590 726 660 511 371 377 478 606 65 333 6 709 11 246 403 468 367 166 441 336 149 867 693 671 385 471 335 917 233 22 643 491 545 673 941 389 850 515 110 249 762 646 445 552 298 505 959 550 735 716 664 711 33 264 601 534 235 912 85 788 767 52 742 376 947 68 997 953 116 909 44 446 556 37 425 974 738 939 111 123 480 855 624 21 42 413 174 243 374 25 261 800 630 913 698 277 719 451 349 87 813 714 670 495 331 568 355 463 204 945 339 3 375 62 734 56 956 481 315 723 2 565 977 675 59 928 732 981 290 206 84 776 289 737 688 128 699 822 215 937 795 645 578 272 763 422 948 846 97 399 100 661 943 108 189 987 72 388 82 993 583 313 949 380 351 873 878 431 184 955 180 837 352 420 603 733 77 279 647 720 829 884 721 232 575 533 75 731 911 317 287 472 830 384 613 888 514 448 154 541 677 543 434 627 778 893 560 663 640 217 619 761 181 357 674 529 394 995 724 58 304 185 494 266 662 292 808 971 655 93 61 877 927 741 400 142 498 851 922 998 593 73 294 843 975 132 147 620 342 401 569 57 168 397 356 517 836 848 117 885 198 473 490 284 586 175 780 654 219 694 353 160 999 119 789 104 461 588 766 994 34 245 426 218 611 330 961 563 274 952 1 591 996 944 685 305 758 632 571 954 821 8 196 186 692 807 833 576 488 148 815 183 238 368 696 835 532 757 314 577 438 760 715 256 253 553 929 841 642 796 225 348 390 125 598 200 916 53 831 366 825 840 549 126 919 516 566 447 618 240 728 167 325 960 528 345 435 341 67 486 165 90 113 559 267 433 13 252 372 207 872 81 466 192 48 263 203 124 323 705 826 992 536 477 756 810 764 208 744 83 700 312 617 862 979 580 983 141 415 508 839 26 555 970 876 562 337 713 190 904 865 303 814 869 786 703 155 492 868 299 930 258 269 587 409 10 519 787 823 509 63 827 849 419 522 942 985 895 628 722 579 222 518 410 199 211 626 35 188 936 71 500 817 887 255 809 259 681 499 159 231 428 531 774 363 417 897 856 157 730 172 205 602 94 213 310 600 28 444 604 907 250 265 794 581 875 539 798 906 901 171 230 162 485 759 982 483 427 295 718 223 29 300 393 667 572 405 423 122 321 548 362 39 882 1000 644 605 574 925 24 436 407 957 136 768 966 370 530 653 182 228 383 328 158 968 631 902 114 834 138 140 816 749 636 924 45 891 467 18 770 161 521 412 546 870 656 502 459 639 864 115 247 226 682 177 381 4 365 178 98 951 976 616 988 439 765 41 701 338 170 592 156 23 702 421 535 361 933 614 244 799 127 319 354 146 91 202 889 520 558 573 17 347 306 950 932 669 879 36 99 857 493 224 940 612 684 874 923 958 638 343 102 507 805 191 5 457 712 346 990 680 450 596 832 962 811 496 542 164 260 280 754 803 465 523 144 275 540 980 176 880 398 121 229 804 369 282 285 504 773 179 854 899 665 281 234 327 133 139 16 512 784 307 806 648 404 118 411 676 946 257 782 464 455 101 965 797 462 359 476 220 853 273 967 15 635 387 308 373 651 242 736 135 293 322 926 860 470 910 150 334 469 402 195 145 358 649 286 326 237 32 96 163 769 109 690 892 19 194 210 452 775 641 311 847 449 209 686 986 69 360 278 727 453 454 318 254 151 406 364 567 78 414 43 920 74 740 40 525 197 859 896 430 739 134 783 324 785 76 771 918 112 395 9 268 482 672 416 503 802 120 582 350 824 440 861 706 866 89 818 49 708 561 432 60 344 391 479 886 652 753 105 270 812 408 621 704 106 898 80 46 781 629 609 852 793 201 871 214 429 589 262 54 695 537 437 79 443 38 650 484 989 915 790 329 894 424 752 487 475 129 271 743 858 30 70 828 597 187 844 382 659 972 86 418 622 47 615 678 544 594 173 801 302 710 687 623 130 297 20 914 984 340 745 251 657 625 969 750 595 554 288 212 283 489 890 819 153 935 707 881 991 551 103 131 248 379 66 392 666 584 679 963 396 64 7 510 88 547 691 557 239 169 460 689 12 332 610 513 458 717 524 107 900 301 883 792 931 442 973 791 746 772 658 497 751 193 725 564 908 697 31 683 838 938 585 526 978 538 55 51 221 777 527 137 378 309 227 92 842 276 14 905 50 320 755 633 921 820 570 599 845 386 216 779 27 747 291 637 152 316 607 296 236 143 934 95 608 506 247 938 218 290 850 481 297 547 659 171 26 147 627 441 475 814 897 330 80 431 628 260 651 864 805 104 868 989 727 291 935 684 575 888 822 288 819 893 322 930 794 915 119 100 784 763 837 295 249 557 807 537 735 543 381 680 190 130 614 636 343 484 50 828 923 312 506 250 27 459 185 134 410 998 497 867 378 306 892 968 425 976 587 556 742 6 244 293 689 172 860 325 173 836 191 370 748 162 13 682 667 960 401 904 752 289 221 332 110 371 472 985 945 121 463 996 706 485 67 326 826 38 224 135 890 901 853 174 551 166 690 533 815 887 691 831 702 78 108 347 165 925 252 163 428 384 318 993 583 572 646 498 243 32 703 695 238 220 840 903 132 714 919 638 952 128 462 335 835 900 563 226 883 115 988 660 52 251 63 1 150 412 14 670 999 368 661 527 920 617 788 569 808 724 673 207 58 606 195 17 772 736 778 550 762 781 741 765 47 60 109 112 704 89 480 202 51 824 491 512 40 137 186 192 908 363 650 970 536 34 257 111 361 640 503 662 142 71 991 545 612 870 523 965 390 209 81 693 264 96 873 203 116 298 57 349 622 157 193 437 654 131 734 215 43 316 842 452 940 146 855 521 18 632 743 315 546 856 755 515 971 889 746 120 314 292 913 417 793 382 407 129 229 182 73 457 518 102 777 64 600 148 15 588 629 269 517 223 10 420 535 951 596 705 235 94 284 896 642 233 782 747 972 85 374 990 760 442 179 24 975 859 25 943 576 780 599 821 561 227 29 266 338 568 149 44 886 791 87 301 429 127 3 66 345 513 813 296 180 122 665 716 688 54 389 529 937 476 790 924 620 635 987 941 838 404 92 707 97 46 927 725 631 857 446 700 717 871 321 440 124 327 305 357 405 282 365 23 379 486 914 694 267 213 436 637 310 753 77 158 926 246 882 465 852 932 980 820 582 581 554 675 728 978 494 225 421 216 519 902 522 478 489 995 455 1000 532 761 866 308 699 277 344 928 783 214 718 219 467 234 954 595 346 139 647 799 448 949 767 334 758 759 729 41 5 905 530 268 770 610 862 899 274 801 211 939 283 72 276 169 49 33 708 228 302 466 875 922 438 259 79 722 611 493 168 430 275 929 739 671 740 492 839 775 594 394 959 800 604 756 155 359 895 199 461 170 313 979 331 490 358 811 869 754 253 450 45 48 963 973 263 548 432 643 256 589 189 560 19 984 427 339 603 418 393 597 977 621 785 541 865 500 141 816 304 55 823 711 528 797 337 495 505 874 578 473 757 333 324 460 764 245 408 806 261 156 103 309 7 566 573 479 946 607 531 737 329 396 68 630 458 565 413 31 39 222 508 567 300 692 792 286 884 433 177 272 615 237 402 319 773 88 84 885 152 918 449 53 898 847 74 391 482 564 942 356 367 372 265 456 669 62 827 639 196 542 584 453 386 271 723 231 616 590 712 810 552 894 872 877 387 732 982 61 4 443 796 125 571 197 469 681 65 580 876 373 377 99 9 248 931 854 75 95 771 958 445 447 287 188 488 624 962 93 577 593 701 726 411 123 83 380 625 514 738 733 843 558 668 891 719 644 285 687 934 912 351 623 619 133 340 730 598 910 601 878 206 8 510 944 439 672 471 948 164 795 20 118 916 986 204 967 364 355 415 776 113 798 217 167 520 966 655 841 454 86 832 59 957 311 664 258 35 553 426 863 917 880 657 511 392 849 239 140 144 143 950 649 833 70 613 846 279 812 151 21 470 907 586 154 539 678 906 658 911 745 270 422 464 280 803 787 720 574 303 117 385 516 254 496 183 766 91 22 731 395 278 992 540 255 352 526 12 633 336 559 618 210 194 825 362 961 750 676 609 98 399 350 851 354 299 403 230 626 947 37 11 82 663 483 861 524 509 348 953 817 749 176 698 468 323 232 435 101 406 281 964 786 696 487 42 105 499 879 969 419 187 525 201 160 474 881 184 994 789 341 570 376 713 366 414 383 353 656 262 107 829 721 997 774 397 424 451 307 273 320 686 16 591 212 936 848 200 769 549 145 592 683 502 608 605 161 709 90 444 674 159 602 652 236 136 317 685 697 555 648 423 983 634 69 477 955 342 30 653 974 858 369 138 409 744 921 294 804 645 534 360 834 544 106 398 181 585 579 388 538 715 845 641 36 504 562 679 28 126 198 153 956 779 802 208 375 328 666 434 818 175 909 844 114 501 933 76 240 677 400 981 768 809 830 710 241 178 56 2 205 751 416 507 289 918 113 995 412 917 1000 717 832 150 484 533 301 75 451 482 841 123 901 219 355 849 924 237 292 728 905 418 619 437 818 531 696 860 43 705 397 549 693 188 660 781 730 344 975 285 366 426 610 227 59 257 669 654 663 954 598 190 702 147 778 255 283 595 387 378 503 772 162 279 32 320 725 36 478 727 58 362 792 356 347 852 286 972 732 685 755 379 609 456 194 345 464 12 170 789 544 863 709 433 47 85 120 566 857 946 135 627 114 195 519 382 527 398 620 326 93 341 551 861 318 718 1 836 149 31 6 69 605 652 903 630 977 232 827 415 895 667 690 486 473 261 828 134 62 881 913 712 530 602 450 316 851 235 171 34 215 703 442 813 497 267 348 54 72 423 614 496 275 358 182 931 122 498 682 889 554 939 694 589 646 899 338 943 193 955 650 925 295 380 740 760 386 106 71 217 578 653 562 403 746 657 779 468 603 920 392 447 467 9 178 599 834 591 204 127 145 313 136 209 983 488 284 502 593 529 634 971 845 512 439 957 206 3 129 555 184 909 798 148 749 843 300 82 329 688 276 321 67 371 167 638 416 236 858 830 989 109 121 51 77 581 621 790 16 797 600 23 83 584 982 370 269 722 733 315 177 586 915 475 138 367 592 140 343 81 265 454 679 353 898 10 548 807 932 782 934 525 390 192 346 523 959 699 835 651 607 754 711 893 291 786 968 864 226 822 309 247 816 29 404 865 116 751 791 189 328 481 594 407 303 229 33 249 684 569 987 155 128 411 132 883 48 993 823 304 68 324 159 796 994 942 211 704 785 683 766 323 896 493 801 953 668 937 803 126 565 872 546 677 89 375 359 719 815 477 642 11 319 174 848 887 726 499 13 505 552 701 322 417 516 819 748 294 169 327 152 357 154 80 160 708 287 250 869 377 631 945 100 305 151 448 625 752 799 457 87 297 978 39 721 513 14 656 108 164 166 742 628 325 463 710 210 919 561 840 868 420 536 342 543 731 44 234 208 788 381 494 202 7 183 352 361 809 70 985 310 443 553 996 806 507 263 633 25 60 296 825 998 716 734 736 961 402 168 430 97 153 500 948 877 541 892 640 795 775 17 585 741 76 967 388 547 201 890 545 926 805 649 405 951 855 770 747 897 179 376 723 117 771 611 65 45 46 408 432 238 455 676 641 965 817 95 720 64 299 399 66 514 647 700 854 763 842 94 40 302 753 173 670 401 218 706 185 92 200 314 414 389 212 15 459 518 124 335 396 479 862 563 472 666 532 125 216 891 424 365 773 774 222 811 559 508 213 35 873 659 936 622 908 384 970 714 312 853 259 808 735 74 520 645 86 107 242 991 293 952 30 330 511 141 579 713 406 974 61 490 837 846 351 910 729 664 339 596 662 280 495 587 181 944 175 221 567 907 369 308 278 758 769 882 144 49 143 272 413 270 850 52 445 648 506 21 675 912 471 804 997 922 244 875 427 606 246 5 639 626 697 814 900 268 973 372 264 847 687 867 980 393 98 737 172 485 615 419 784 787 360 707 26 158 601 410 618 273 111 191 434 491 999 28 604 240 866 38 588 686 636 187 800 176 104 826 350 844 290 19 745 146 37 96 783 880 678 225 340 79 930 902 539 738 870 266 470 644 333 888 981 400 233 526 288 248 373 262 904 466 332 576 637 538 374 474 802 199 521 935 964 428 198 655 761 681 258 624 692 461 131 504 765 979 73 55 768 383 878 906 658 632 489 629 947 528 757 436 617 923 921 391 281 759 306 510 608 762 271 139 197 715 431 756 118 112 2 180 274 933 56 480 241 871 334 938 914 425 582 157 231 440 674 570 558 103 78 501 969 573 616 821 894 163 207 337 252 349 838 522 665 680 465 196 820 336 50 856 251 956 63 661 228 911 395 41 744 438 829 515 966 476 643 460 568 550 331 469 253 572 394 509 110 119 695 590 102 214 780 793 928 537 453 583 223 886 20 831 239 597 950 963 564 833 962 165 874 691 441 929 277 317 986 483 941 949 101 354 574 90 245 812 446 698 810 673 916 53 4 161 57 743 99 577 876 130 368 613 487 24 535 557 230 311 105 724 458 540 435 224 254 635 133 884 623 750 764 992 260 556 8 452 776 422 84 534 42 409 976 940 364 524 186 988 462 27 839 879 203 885 671 958 960 220 91 298 927 137 444 560 385 794 429 672 421 18 777 205 689 88 984 612 307 575 739 492 282 990 859 449 156 517 363 142 256 767 571 115 580 824 22 542 393 744 954 748 882 855 19 407 153 288 897 803 793 350 105 211 197 704 307 974 37 203 170 684 246 835 497 44 507 893 340 994 749 298 600 917 992 248 810 428 789 673 875 800 873 158 308 745 947 936 552 642 781 505 163 720 418 359 806 794 539 476 785 460 124 634 696 740 316 573 966 894 774 901 801 284 644 950 908 150 640 100 281 464 49 609 940 338 906 727 103 715 279 521 536 592 995 986 181 209 68 237 606 754 645 66 86 106 210 698 16 204 222 582 420 725 344 422 630 354 96 617 935 48 297 29 519 741 773 194 779 861 511 599 412 361 799 933 887 927 320 162 786 98 294 53 176 637 45 594 937 569 626 660 108 24 963 944 755 424 678 242 478 701 578 97 8 385 88 547 21 191 413 721 374 82 746 498 335 321 685 585 649 452 849 253 196 199 75 57 60 928 489 56 481 282 777 360 989 169 766 891 427 819 921 561 366 850 934 991 808 387 51 842 960 151 349 63 440 767 72 662 40 233 580 168 405 501 829 925 207 243 34 530 130 985 557 493 230 956 627 860 747 503 659 681 878 101 953 273 409 317 11 828 492 869 92 79 769 544 368 576 322 896 567 134 939 423 234 920 837 399 346 846 41 466 71 455 526 987 235 115 888 965 50 706 969 389 388 854 104 595 981 955 587 343 280 971 425 733 923 804 496 863 874 540 611 323 437 833 113 931 967 926 459 379 632 993 903 840 904 856 946 365 695 23 541 713 680 629 156 930 729 1 112 147 136 182 977 593 378 671 910 911 269 450 915 177 264 283 848 55 271 277 604 132 841 85 445 922 375 430 892 885 383 512 616 475 231 164 872 102 723 657 5 347 636 477 31 262 898 483 456 529 114 312 47 173 129 313 603 880 638 924 433 692 339 851 847 776 290 458 319 416 973 734 768 510 912 812 10 67 302 558 952 775 208 958 467 397 895 756 726 213 239 77 83 545 968 566 719 438 527 832 295 223 610 538 179 871 36 535 42 724 356 331 949 291 866 236 390 999 148 809 54 369 7 289 619 728 12 362 622 647 533 180 753 972 26 663 565 70 568 757 228 391 818 161 509 554 824 220 909 550 890 948 686 309 35 668 257 353 306 862 602 95 439 9 867 252 913 588 522 341 643 457 811 623 590 574 200 364 615 549 311 74 822 174 410 225 975 613 656 830 651 900 441 133 444 195 996 827 205 1000 669 677 491 836 285 780 814 166 655 802 417 18 518 672 299 486 185 448 528 884 480 403 735 175 736 426 487 126 683 737 372 30 762 99 193 80 238 542 471 621 537 730 256 110 431 186 990 679 654 525 333 834 983 473 384 52 90 591 267 902 770 468 171 221 765 28 484 183 142 152 406 461 583 84 255 4 631 229 661 571 864 825 488 771 857 742 265 942 215 260 929 506 813 305 674 556 337 575 957 821 731 716 844 116 711 241 109 979 703 128 543 732 117 76 918 570 442 293 639 699 318 62 959 61 705 826 245 795 845 470 601 404 932 358 877 432 914 605 697 371 517 394 443 314 666 784 805 560 658 474 691 980 436 816 714 22 381 138 984 859 382 514 145 121 125 758 38 392 278 708 817 454 202 122 665 941 870 216 798 429 694 435 434 363 89 258 700 219 970 791 743 224 823 453 612 579 782 962 270 752 178 763 551 982 119 564 620 998 500 201 652 589 648 73 843 976 14 232 865 485 274 400 504 123 608 261 628 59 523 214 546 760 472 3 247 653 788 807 408 304 33 717 275 858 520 212 165 78 401 945 499 508 328 324 268 687 490 831 916 718 792 598 852 739 513 462 693 107 65 449 146 886 411 553 479 759 751 559 120 688 783 300 738 254 327 131 421 446 25 135 964 581 787 58 641 584 796 325 465 614 495 682 118 141 187 352 15 515 329 139 189 790 709 635 266 667 93 377 157 883 81 149 988 159 899 39 868 905 263 127 249 451 772 184 670 326 190 373 531 516 712 380 463 303 664 315 32 155 188 296 447 217 548 997 94 879 689 367 820 597 206 69 192 272 961 951 334 87 750 310 355 357 111 778 524 137 348 286 143 502 690 370 978 351 797 494 287 13 675 251 332 140 259 938 46 482 624 398 889 532 707 396 226 633 301 227 376 853 276 167 172 419 625 27 815 345 555 676 386 702 64 154 907 414 43 6 292 650 839 761 336 838 218 764 710 198 91 646 876 563 250 596 20 534 395 415 943 17 469 2 144 919 562 240 881 330 160 618 586 402 577 722 342 607 572 494 217 427 504 625 481 440 893 465 951 518 705 664 903 741 631 521 537 557 712 137 771 586 449 528 343 327 709 457 897 852 267 813 845 223 618 479 423 739 896 663 922 402 72 22 817 348 723 985 505 482 779 143 133 376 549 420 122 869 49 517 717 798 90 83 262 760 95 443 324 323 665 740 624 921 110 171 562 47 905 777 301 190 244 900 640 744 431 488 675 228 755 912 738 486 843 512 661 141 254 277 28 820 978 525 103 135 101 732 192 250 454 851 861 211 965 751 888 226 839 373 958 206 527 995 920 266 222 365 416 54 330 86 439 729 13 931 672 314 954 304 234 91 834 147 986 480 212 856 802 616 398 316 464 670 970 513 204 407 239 533 539 827 532 401 40 632 57 617 42 470 483 883 363 32 384 156 747 773 331 263 775 917 218 969 196 671 607 130 248 593 509 426 794 571 105 644 185 682 214 687 566 224 114 334 18 870 48 809 788 189 864 21 587 378 876 707 950 463 393 614 286 757 778 759 848 703 821 764 604 491 866 721 303 678 780 9 639 868 333 589 551 862 597 603 828 60 857 79 574 613 146 186 796 878 283 561 307 785 508 840 172 360 925 750 940 677 111 417 735 131 724 499 93 673 325 59 38 999 269 731 364 319 232 536 569 860 919 824 437 694 278 943 552 531 863 956 908 123 648 383 992 99 391 227 576 812 568 989 797 288 193 299 609 387 351 399 342 592 945 349 115 642 602 715 12 456 810 544 462 957 414 265 583 82 635 151 318 109 963 646 558 84 8 507 736 725 598 767 434 960 70 149 195 174 144 280 421 199 428 713 16 748 467 691 680 377 980 292 979 572 787 608 506 154 538 545 690 693 136 409 268 276 701 256 987 872 241 685 273 23 895 493 594 24 36 542 10 918 966 182 236 530 975 396 891 806 944 436 850 335 448 355 167 220 1000 173 317 800 240 180 628 289 939 959 160 294 801 96 306 20 433 829 519 124 894 935 404 259 913 233 948 683 119 967 281 836 881 87 700 213 500 502 209 770 977 955 641 923 714 573 474 15 475 585 165 107 982 937 523 329 52 927 575 430 27 71 150 353 974 704 158 459 503 962 934 455 577 711 422 932 766 178 855 3 649 643 252 657 194 684 534 899 489 368 74 94 485 358 61 435 39 546 556 471 605 53 477 629 155 611 108 31 702 29 786 730 570 311 600 326 452 357 865 203 754 389 81 815 761 62 339 243 564 484 255 774 669 835 814 442 991 374 41 885 207 68 30 936 547 309 271 100 718 388 742 415 988 152 971 34 148 187 460 914 424 949 429 390 752 159 395 941 4 653 382 928 768 580 216 695 418 892 626 469 161 419 157 765 728 942 904 610 984 354 43 225 581 916 98 789 2 201 450 901 270 132 763 719 548 698 565 188 591 849 497 708 825 567 321 142 296 838 837 898 410 127 674 842 831 128 793 746 859 408 520 873 238 221 162 826 667 909 231 310 205 177 300 666 529 743 438 279 710 745 229 65 627 658 790 37 67 453 336 386 501 799 445 818 473 906 877 337 832 588 816 902 716 889 772 293 118 662 854 596 104 1 846 929 287 884 183 976 612 297 637 582 242 803 679 285 727 550 758 179 844 496 808 659 163 338 720 249 129 298 490 458 645 397 875 964 952 350 370 681 579 953 510 733 933 555 320 650 498 134 706 361 145 69 375 347 590 515 26 385 88 973 328 198 981 647 676 601 6 516 208 514 451 599 630 97 45 526 140 726 85 197 910 359 362 372 230 540 380 983 972 853 73 997 76 153 822 112 290 847 344 522 911 19 102 366 170 993 11 371 559 64 272 411 235 403 907 686 807 620 688 466 697 461 413 749 541 783 322 168 308 560 46 819 619 692 696 139 584 66 441 17 606 50 51 769 924 446 961 472 33 264 915 7 791 890 412 784 782 880 444 392 113 55 237 634 5 219 830 841 138 753 553 400 181 867 44 75 247 756 80 655 636 887 345 652 253 175 246 200 994 352 332 947 282 882 833 176 58 369 106 284 35 126 638 886 487 524 811 63 535 394 623 511 257 77 926 92 121 251 874 946 340 14 776 737 405 341 120 722 578 879 261 621 381 990 315 668 164 125 871 563 804 998 260 295 274 495 25 633 432 425 312 406 805 823 305 476 468 996 795 858 302 89 275 615 367 938 184 210 654 78 734 595 215 117 166 202 699 313 478 554 258 116 56 543 346 291 762 689 792 191 781 379 656 930 660 968 169 492 622 651 447 356 391 223 813 8 583 717 71 300 751 64 6 682 108 394 332 93 807 255 951 70 502 190 356 690 107 268 118 323 684 772 898 613 569 597 200 267 420 58 97 402 711 570 588 350 95 149 686 670 734 452 738 979 3 128 438 240 135 315 329 616 666 443 942 187 865 156 442 740 809 89 739 13 285 96 185 251 654 409 596 440 50 472 176 372 672 439 314 883 826 506 627 422 22 882 283 947 829 714 353 449 259 612 368 42 204 608 757 847 610 172 82 282 677 56 780 582 728 989 280 636 520 895 870 104 243 508 164 494 375 238 292 859 861 423 349 260 768 956 330 188 25 412 284 482 30 733 102 567 236 518 515 155 457 962 143 704 47 945 87 226 414 496 964 129 949 303 232 968 825 540 892 535 169 760 731 831 848 918 346 598 894 398 978 611 105 537 934 929 538 119 995 579 55 958 145 994 328 877 290 999 341 879 593 817 910 397 501 210 500 279 595 264 952 21 478 713 228 418 838 110 841 709 787 662 106 207 296 852 197 78 291 4 364 254 451 91 846 265 158 7 986 302 607 521 671 940 719 980 624 893 976 428 399 195 761 525 779 165 554 436 646 393 571 729 307 594 198 604 660 675 584 935 14 20 726 558 470 224 178 421 957 576 819 163 678 386 649 701 340 868 528 258 913 59 967 981 802 799 775 425 489 691 899 790 835 76 407 513 822 950 618 10 685 40 141 784 157 930 159 245 561 762 984 343 233 737 645 755 68 791 441 716 322 310 874 348 808 366 706 203 959 388 124 788 389 79 411 490 648 380 86 549 383 519 212 620 653 721 743 72 749 559 144 473 816 121 522 897 944 130 396 455 792 249 688 903 557 29 415 747 137 689 996 517 783 637 683 774 459 680 832 122 880 485 973 88 387 527 404 447 61 727 553 406 542 142 342 311 605 479 589 946 253 177 493 432 476 266 628 511 512 565 463 239 336 827 679 208 936 474 544 712 361 941 674 229 563 321 555 160 777 475 619 797 9 814 710 953 487 970 395 735 189 890 974 111 758 75 530 536 889 901 277 872 2 481 316 98 837 352 905 19 906 580 184 170 139 767 365 371 54 16 495 183 886 151 499 778 34 524 413 820 83 993 661 117 90 136 920 227 351 663 923 216 257 186 982 263 730 46 718 466 41 57 275 403 294 37 927 908 543 840 327 853 335 405 460 523 912 858 305 626 615 36 73 504 631 318 866 101 426 878 62 601 856 763 273 568 860 577 468 244 69 471 458 766 199 363 109 983 526 810 242 977 818 815 876 18 252 885 836 488 378 609 17 304 635 354 988 250 746 541 446 175 943 669 539 798 708 975 221 863 621 725 659 465 63 274 247 652 26 575 127 419 171 492 334 614 862 532 299 293 724 533 928 745 692 924 431 225 750 166 214 270 707 922 812 337 347 345 286 306 821 385 173 884 556 939 658 911 120 854 382 915 23 355 744 551 811 193 900 773 510 564 581 453 126 997 74 444 805 217 736 392 140 992 100 698 857 693 888 379 84 891 241 370 639 562 359 849 219 756 529 833 741 33 49 281 954 655 998 843 38 461 497 748 278 723 926 634 338 154 67 256 31 782 52 864 514 146 560 696 590 312 181 132 902 28 987 638 408 804 276 917 806 484 972 781 168 462 373 115 369 326 480 309 916 531 963 623 134 647 374 103 845 194 131 174 467 433 545 53 667 123 925 722 133 248 5 785 732 752 45 765 548 640 606 873 776 702 113 384 793 235 125 138 491 237 794 215 715 416 435 643 770 985 400 390 15 673 842 167 586 209 498 867 694 262 869 220 578 319 427 320 507 855 753 771 592 80 603 35 800 844 681 27 344 376 358 851 269 909 769 881 742 585 764 161 965 147 676 937 12 932 424 871 191 288 625 587 896 44 907 85 162 287 32 331 931 547 213 261 92 313 687 180 664 434 1 367 325 830 919 201 410 230 633 695 720 875 65 914 60 179 437 503 297 429 509 703 991 483 295 324 933 48 644 599 505 298 801 99 301 11 828 24 990 196 823 938 486 150 148 357 574 445 289 417 477 960 550 632 668 656 803 700 234 572 796 333 211 697 971 961 602 377 81 642 534 617 454 600 834 51 948 448 116 630 546 450 66 456 272 464 665 904 401 231 759 789 339 786 381 921 516 591 308 271 152 955 629 705 202 218 622 39 699 222 641 192 206 469 43 94 552 566 114 317 651 969 182 850 153 77 573 795 1000 657 430 650 360 112 887 754 966 205 362 824 839 631 41 138 467 549 509 905 835 98 580 568 235 698 769 868 377 991 728 556 856 190 998 140 770 959 529 351 294 510 842 614 204 217 472 744 876 628 924 185 153 581 322 324 27 546 353 101 163 674 370 775 865 795 547 609 400 526 171 498 672 169 607 646 36 62 497 643 459 848 664 223 283 663 456 30 254 620 192 113 575 899 772 19 535 847 422 912 68 862 215 344 754 552 382 583 453 499 134 886 811 56 952 142 747 221 543 471 658 718 359 267 618 528 711 596 681 279 445 678 966 551 365 733 123 648 630 425 960 236 857 725 967 724 241 205 292 139 6 779 701 855 364 513 587 55 729 858 287 532 592 187 639 843 438 338 426 325 721 841 378 60 233 807 108 982 302 42 383 734 286 50 468 591 336 908 586 883 786 73 199 947 606 428 680 436 178 893 79 64 104 602 266 366 918 282 181 683 405 749 242 86 818 579 80 43 207 720 712 335 791 157 341 21 887 329 379 875 375 657 58 393 815 261 571 390 26 350 33 805 152 330 871 71 533 404 411 473 166 337 83 399 809 23 906 135 709 742 311 444 671 253 608 347 898 927 228 172 885 891 831 820 612 489 524 928 915 713 931 407 861 9 203 881 285 408 934 926 216 492 880 518 520 882 753 197 455 624 691 374 440 57 443 892 363 561 306 105 826 569 512 4 955 974 971 650 174 269 182 403 804 684 249 150 505 357 244 677 916 230 395 321 14 988 432 837 808 384 626 502 925 895 911 29 28 415 380 356 973 645 32 933 278 516 112 10 689 877 173 271 231 750 782 232 572 910 538 937 406 964 963 700 863 954 102 66 517 716 97 349 419 222 746 900 889 144 530 921 61 237 317 514 714 869 2 866 977 743 619 52 527 450 220 77 116 585 397 70 87 65 298 563 318 381 412 515 994 303 803 735 251 486 355 115 490 16 544 398 943 930 800 660 165 950 487 766 8 884 738 284 299 289 240 362 981 710 972 996 850 560 413 441 673 641 491 88 812 995 99 129 521 832 523 435 989 834 110 565 852 417 272 96 723 790 170 761 339 482 605 627 44 873 522 258 439 290 118 692 901 574 917 588 785 662 773 315 956 239 167 158 907 3 632 919 653 132 685 824 442 949 821 260 198 130 238 111 695 323 106 953 740 736 599 589 985 914 262 131 78 987 103 929 611 461 501 392 661 264 872 430 463 690 448 145 219 813 507 851 210 360 756 845 550 616 424 792 46 638 707 846 582 275 778 119 801 301 280 603 496 567 91 193 85 122 634 319 705 635 481 979 751 420 999 633 659 819 427 54 697 307 666 229 133 462 853 95 504 164 902 888 890 727 300 781 316 154 774 665 656 159 452 537 346 305 51 531 758 76 849 825 686 704 590 799 40 644 1000 331 604 385 37 53 451 313 82 732 542 63 621 978 629 460 234 840 418 67 409 208 962 636 12 13 932 457 829 368 342 601 308 860 874 312 554 39 47 151 938 777 942 788 948 162 352 212 389 806 969 562 11 593 864 494 642 160 488 715 992 693 485 763 175 434 765 827 794 817 651 304 904 156 479 828 789 939 18 483 870 38 816 726 557 246 396 545 387 793 295 903 225 146 416 573 802 739 577 263 296 760 252 935 209 771 183 570 508 859 578 836 310 446 990 126 798 484 464 433 623 437 186 333 867 386 615 649 373 764 854 179 410 797 534 536 314 745 248 980 149 823 555 394 909 309 200 273 466 476 737 340 391 622 748 506 388 141 610 495 922 894 625 376 168 343 109 879 814 796 327 423 810 613 706 100 125 958 717 675 213 421 293 722 268 519 265 348 59 478 276 345 702 500 559 332 951 369 361 652 143 676 90 708 699 48 120 945 465 201 540 654 595 195 326 24 833 136 566 429 297 830 694 270 480 358 447 372 288 548 594 243 968 177 277 191 15 25 780 752 81 731 127 291 184 180 600 976 89 970 941 896 75 755 274 839 647 696 107 328 784 757 703 730 281 17 92 975 94 176 7 944 367 668 128 214 147 124 741 334 117 226 503 137 564 768 913 983 655 759 961 993 767 617 69 897 597 245 637 371 687 923 218 474 93 584 878 354 257 477 1 940 576 475 920 188 822 986 49 449 148 194 431 553 783 250 189 114 719 787 997 31 414 946 682 965 84 227 161 688 667 22 5 762 936 984 196 20 402 34 211 470 957 45 541 679 259 469 206 454 458 776 35 669 74 670 320 525 844 640 598 838 255 224 558 539 155 256 202 493 121 72 511 401 70 946 693 575 831 934 461 254 162 288 141 63 375 918 341 675 333 55 796 903 853 43 334 420 755 465 481 850 282 83 80 24 98 356 512 36 942 453 845 311 147 959 452 385 234 255 116 726 752 134 18 458 578 769 501 813 478 721 606 247 310 806 994 774 298 436 304 270 823 663 381 775 597 81 638 93 627 770 588 41 680 581 863 246 679 103 771 203 299 411 235 127 980 731 471 124 188 217 498 142 742 667 122 809 856 673 391 895 143 137 696 565 704 536 546 616 865 29 28 710 812 210 209 920 125 187 530 897 97 232 598 180 878 42 961 522 995 373 582 275 810 772 790 290 681 190 382 786 805 690 983 768 146 821 223 289 745 424 343 347 284 296 890 916 951 258 833 718 715 535 613 564 523 623 441 335 5 490 713 371 818 405 556 902 366 766 387 230 109 400 130 816 292 939 79 57 507 191 858 787 977 421 402 35 985 46 777 841 263 283 964 862 899 259 48 11 502 621 550 643 734 435 574 910 614 102 973 184 445 14 697 384 527 482 443 320 694 253 970 940 39 159 326 617 975 399 919 332 38 394 440 996 830 132 182 85 62 425 500 993 915 129 329 829 330 92 991 505 543 655 205 765 762 488 894 654 632 96 323 431 767 211 410 220 998 739 803 808 128 886 824 979 189 168 439 152 533 553 602 526 76 318 315 477 962 925 844 175 474 350 664 428 956 338 968 433 963 748 419 196 698 447 487 950 342 496 67 172 456 725 225 738 32 814 69 242 269 206 695 807 389 552 467 945 906 202 901 572 266 476 208 94 369 647 758 504 839 140 355 802 131 21 229 670 641 889 936 395 241 749 95 26 537 448 31 240 911 938 747 528 542 972 702 952 312 216 72 416 413 353 422 967 15 666 689 192 6 457 303 827 682 308 750 900 984 724 884 870 61 580 531 362 231 716 265 999 331 325 927 944 822 414 455 929 176 960 279 789 957 19 819 880 37 987 169 847 324 732 430 548 639 567 406 835 566 84 764 359 521 754 740 374 867 982 705 868 7 674 165 2 709 519 645 795 626 589 464 105 163 917 921 671 427 648 201 933 733 138 779 640 659 423 215 817 393 336 800 513 494 646 685 437 873 557 20 454 1000 485 909 388 58 943 791 515 717 793 135 714 711 541 677 947 99 221 273 518 955 736 339 855 612 514 607 586 23 922 150 605 838 78 344 788 317 751 313 144 52 178 826 843 434 412 264 547 780 652 492 932 145 661 601 828 644 227 148 297 860 115 688 554 981 928 49 976 820 489 631 22 50 555 914 743 451 563 219 595 360 179 700 761 658 12 106 9 364 274 166 64 591 997 107 577 322 239 473 108 854 583 703 149 568 293 885 228 495 56 74 199 510 91 637 348 571 245 370 65 656 988 558 136 276 668 25 706 686 948 570 610 875 459 198 753 520 267 949 924 66 757 797 4 243 708 272 397 529 811 226 118 634 615 503 584 882 133 87 197 327 866 879 559 760 937 549 692 784 799 401 351 881 978 112 153 540 224 321 893 30 156 349 207 620 585 8 302 630 305 544 468 600 593 256 720 51 294 815 912 792 252 139 126 618 633 278 181 40 386 662 635 177 989 798 358 295 380 592 651 167 396 687 281 966 684 622 444 164 783 82 509 306 604 804 511 525 261 314 532 214 200 892 908 101 629 183 877 429 728 992 524 170 233 280 119 301 257 569 506 665 470 287 484 587 837 953 404 357 971 398 832 722 222 846 237 729 608 60 403 869 776 744 896 449 44 599 407 954 161 516 328 392 100 45 54 990 965 59 88 483 871 534 931 286 560 941 86 307 291 672 262 763 365 508 462 491 363 905 346 590 13 723 930 773 545 642 450 271 185 741 691 460 730 493 624 842 825 73 657 377 285 486 974 746 300 121 157 904 114 186 417 90 781 376 538 619 778 653 378 154 479 660 193 874 872 260 160 876 562 913 158 650 212 213 89 801 603 249 958 368 361 594 268 472 727 861 33 27 47 636 16 17 849 352 77 719 3 218 561 576 151 463 475 442 551 113 852 345 883 625 379 110 53 409 244 238 171 926 1 834 836 759 408 669 390 785 864 480 699 517 469 415 573 10 309 969 701 888 923 851 277 174 935 737 354 418 236 34 195 857 539 432 683 104 859 794 628 735 68 499 848 120 117 596 609 466 337 891 438 123 497 426 319 71 782 840 340 367 446 611 155 712 194 372 678 887 316 173 250 204 649 383 756 75 907 111 707 986 676 579 251 898 838 300 54 40 726 94 176 606 232 652 805 865 59 564 665 710 326 290 274 945 314 885 732 614 311 404 578 73 837 587 846 775 419 338 342 812 258 146 523 893 503 943 600 1 393 790 863 135 539 760 113 964 554 353 330 121 651 248 438 633 30 244 955 374 437 528 379 552 672 138 143 511 140 25 394 80 488 98 516 942 981 55 441 198 360 440 733 758 750 2 938 461 378 798 15 64 199 412 239 916 443 7 266 739 827 841 428 320 114 985 632 479 871 969 927 517 183 276 599 663 944 354 4 462 119 48 767 172 287 788 997 489 356 449 976 690 874 877 484 756 497 559 363 522 809 246 700 24 716 593 956 169 391 575 304 500 844 403 171 530 843 824 298 46 514 478 923 688 565 491 167 507 493 988 721 553 70 357 658 334 729 389 990 936 131 57 506 295 611 194 480 898 296 591 957 795 463 238 41 209 929 894 23 814 641 785 770 207 482 636 755 998 630 165 112 376 337 45 340 502 149 27 252 989 628 862 485 160 965 243 285 570 350 698 556 283 533 190 520 968 586 474 423 619 529 724 22 572 765 949 584 686 993 532 519 876 101 76 99 333 722 224 302 831 444 219 654 695 318 881 590 472 467 579 527 272 26 811 420 286 504 899 858 184 5 156 562 90 448 50 107 598 745 828 97 424 42 93 941 78 787 53 931 896 261 764 902 561 77 711 645 418 476 684 747 592 810 398 808 65 475 815 803 921 725 425 660 901 926 746 36 573 664 900 868 640 415 17 674 265 109 582 123 906 231 870 81 602 864 260 69 206 588 872 359 966 668 235 914 631 490 545 512 422 537 452 689 253 953 744 228 542 657 212 133 525 735 316 47 762 946 540 960 186 279 653 823 595 806 626 49 918 201 386 71 29 524 869 915 753 395 842 850 782 925 120 781 622 60 382 576 220 196 275 920 492 273 192 435 355 229 250 406 741 58 580 596 691 200 95 10 268 701 738 895 952 818 289 465 742 223 241 170 594 535 185 427 421 979 345 180 822 215 181 905 162 191 677 970 335 991 175 365 538 963 182 430 83 971 804 802 851 446 637 682 390 847 954 158 551 860 339 666 836 388 912 715 68 399 306 473 352 92 477 740 642 992 734 498 629 159 826 401 699 649 728 830 962 132 375 303 402 752 39 481 213 142 616 891 789 460 567 759 270 222 566 408 817 911 366 984 888 396 574 179 766 797 601 675 173 974 703 434 336 377 313 986 555 589 256 315 21 757 608 111 278 115 139 712 431 494 693 88 784 709 116 211 154 769 234 37 126 980 91 105 853 909 324 873 240 371 647 226 612 117 364 638 544 292 134 281 904 445 203 526 571 696 731 597 548 372 380 890 102 163 568 718 547 255 291 14 678 44 717 625 34 947 585 442 702 216 349 800 319 432 603 202 348 727 786 458 704 908 558 293 141 426 33 867 74 155 513 321 794 327 416 779 510 317 939 961 368 62 166 309 680 780 736 106 259 157 193 875 96 536 880 796 839 623 100 627 650 237 861 737 470 118 723 825 299 187 450 214 569 178 644 883 257 147 793 977 108 247 816 819 288 409 370 208 928 72 464 9 922 284 495 531 730 549 892 518 777 995 866 776 857 541 189 331 720 618 343 346 466 950 225 683 61 648 329 773 263 468 43 230 878 550 959 397 577 751 515 763 280 11 887 856 706 505 501 496 886 692 451 358 381 509 79 615 307 1000 772 884 483 978 38 604 56 713 635 20 768 676 18 457 245 792 821 85 227 369 269 188 130 813 613 754 879 621 486 935 124 719 996 521 129 634 933 801 13 51 104 459 361 639 852 749 560 218 855 774 671 454 937 262 32 791 907 328 89 325 833 417 385 624 708 958 153 439 685 197 972 297 681 217 975 411 67 35 583 63 534 948 308 322 829 277 152 581 75 151 605 410 799 807 414 707 221 840 195 161 673 122 659 453 19 967 264 447 848 301 679 669 84 994 251 16 31 148 471 778 271 646 859 310 8 508 499 897 86 174 383 832 982 667 305 820 919 617 282 783 312 697 546 12 487 125 323 177 563 455 6 400 973 913 694 456 543 609 407 771 52 128 834 145 620 204 687 344 168 3 835 882 332 210 643 347 469 341 367 932 987 205 610 233 917 940 373 656 714 934 351 294 267 236 557 392 144 999 82 761 429 748 150 662 924 930 137 413 384 164 983 607 743 362 28 910 103 66 127 655 387 951 87 110 405 254 705 661 889 845 242 436 854 670 136 849 903 433 7 17 519 181 323 967 658 403 217 916 958 289 158 91 355 160 531 661 511 303 38 660 858 867 177 823 480 448 265 268 458 367 354 886 369 961 114 487 950 362 859 729 200 86 567 851 740 264 937 610 953 104 863 938 246 755 657 664 19 914 875 440 108 212 344 439 891 884 466 236 278 348 165 877 587 602 406 541 245 899 216 830 733 860 282 149 122 572 788 596 667 131 69 342 942 125 154 302 234 901 73 101 525 105 564 47 637 965 166 408 414 706 879 810 242 447 374 465 926 65 288 291 816 421 907 133 873 559 349 991 136 400 378 259 941 358 987 197 134 682 140 285 401 190 269 940 579 684 543 376 538 222 187 628 379 583 548 844 153 129 430 754 595 526 730 594 846 866 146 761 15 545 552 445 326 911 48 55 818 737 308 982 910 887 630 180 677 335 542 277 443 782 600 768 309 415 359 566 994 513 161 577 626 925 786 963 40 785 494 669 997 999 778 627 850 536 168 311 686 441 890 2 741 698 316 319 789 689 499 26 791 100 728 74 888 876 423 620 666 427 619 894 798 83 467 442 120 173 616 807 343 247 75 775 939 815 845 808 722 701 819 293 60 206 191 145 444 659 929 345 515 417 331 692 707 405 607 144 813 802 42 457 199 562 724 304 486 681 809 398 232 225 817 260 803 746 377 419 469 970 663 988 221 847 923 182 380 276 449 964 280 54 831 317 704 273 897 983 656 635 981 135 237 475 495 453 459 22 143 796 797 228 748 481 652 347 474 853 843 835 32 431 986 314 832 95 231 918 174 578 20 977 705 734 688 634 770 771 10 586 512 327 838 210 251 694 402 109 774 36 170 747 779 868 631 13 93 57 266 238 23 337 204 117 433 506 418 517 409 370 233 510 947 127 336 617 8 520 980 874 255 530 151 739 363 274 726 356 603 249 612 375 324 597 85 906 175 993 313 124 675 998 77 416 655 793 70 351 680 752 371 990 735 258 141 340 604 325 350 492 555 404 951 195 384 270 52 882 472 1000 341 29 534 732 601 865 956 649 43 584 606 644 668 934 943 783 390 334 218 696 243 799 969 777 388 139 205 814 395 241 576 58 107 226 952 629 618 857 6 119 540 305 645 764 575 902 176 332 111 569 968 719 429 372 550 16 227 62 759 500 476 82 839 12 896 848 744 9 192 749 435 318 215 885 34 202 589 558 329 971 936 522 960 581 547 565 321 214 167 489 491 72 178 880 975 591 745 425 413 118 711 826 924 889 716 824 53 90 450 948 861 97 509 41 588 828 496 76 88 171 256 551 446 99 310 715 385 407 973 89 751 544 434 294 787 283 646 946 254 272 66 518 436 900 155 776 599 396 137 87 713 560 223 671 252 674 736 909 932 529 35 432 162 611 731 855 98 772 523 837 862 753 647 650 452 898 582 159 905 750 186 613 81 765 702 142 679 532 621 24 636 240 368 829 284 954 521 870 672 193 570 743 683 928 468 286 622 456 295 892 883 687 742 46 676 507 959 935 59 392 864 461 454 642 297 931 949 490 535 623 126 224 287 976 760 51 148 725 470 207 985 68 904 945 411 361 138 633 462 718 67 279 978 112 699 360 424 820 261 382 574 410 921 794 763 84 482 502 537 895 712 320 804 39 64 464 654 827 296 516 624 546 185 557 685 703 893 257 933 328 605 14 769 792 61 244 533 338 992 422 172 573 106 399 196 211 412 49 281 508 152 690 727 539 580 248 115 301 383 394 33 805 235 593 996 315 915 756 428 45 822 455 869 80 836 179 501 670 229 110 825 209 230 353 497 812 189 872 840 18 201 420 188 292 312 194 498 833 903 322 477 673 271 102 665 147 801 306 183 693 483 697 5 27 806 625 169 307 608 357 208 920 366 930 717 299 720 849 641 437 989 957 290 164 585 116 795 966 203 339 592 96 721 757 912 648 488 561 781 568 150 881 571 554 262 871 426 253 504 640 50 556 484 37 856 524 609 553 528 346 163 391 438 30 157 478 691 21 94 503 913 275 695 333 451 678 738 79 44 103 263 790 590 463 919 386 784 709 92 984 662 25 471 811 130 132 834 723 643 505 852 708 31 922 71 639 393 460 974 878 598 123 767 917 841 927 700 1 113 198 373 298 389 3 995 28 184 962 766 762 563 352 330 800 397 381 979 4 854 955 220 944 11 219 121 615 473 638 908 213 651 972 485 387 514 156 710 493 653 300 758 714 527 842 821 78 128 773 614 780 365 239 267 63 632 364 479 56 549 682 710 267 456 979 369 671 166 755 586 867 386 331 790 538 31 992 568 476 275 379 705 15 467 35 570 967 976 224 389 964 672 518 853 102 315 64 644 974 940 965 245 554 298 912 693 712 852 752 435 2 926 148 170 994 487 12 277 738 303 534 11 25 365 560 647 100 117 783 104 250 314 477 440 544 238 95 428 739 10 988 482 847 457 917 861 399 57 532 306 808 933 885 52 407 950 966 281 282 319 429 137 646 796 304 648 831 375 481 293 223 632 328 526 34 798 983 801 458 715 194 880 332 545 860 287 937 780 951 939 991 446 364 716 466 68 122 208 358 989 616 597 842 633 771 24 700 828 323 924 930 929 176 743 856 582 185 132 220 980 253 485 613 908 311 835 395 622 61 249 766 353 625 348 594 384 542 962 525 949 623 422 821 993 211 404 258 786 598 89 680 832 383 371 380 899 599 342 997 529 219 998 762 894 657 841 799 195 896 339 707 347 645 130 621 920 85 41 343 410 696 576 903 981 618 541 947 948 690 987 819 727 927 241 327 48 637 963 811 309 434 509 252 448 631 957 530 563 972 640 516 884 76 305 567 22 431 891 547 869 686 907 62 106 687 970 934 322 455 193 723 44 984 54 824 609 227 897 744 877 142 745 817 28 444 452 97 235 82 426 539 84 559 859 674 513 810 334 191 81 299 491 838 274 729 326 826 47 443 43 779 483 909 664 362 361 627 900 418 767 427 774 17 109 98 478 543 93 611 874 330 678 244 714 270 901 495 236 785 131 338 366 285 226 199 769 941 591 695 749 574 280 337 230 53 278 152 36 73 283 96 295 902 156 533 471 887 863 777 436 351 359 240 606 668 502 248 628 843 165 868 42 982 167 634 374 357 624 833 511 677 630 577 797 79 473 955 922 110 995 212 237 439 20 151 954 279 480 210 973 702 438 800 679 804 580 782 209 882 186 770 21 595 553 763 262 572 390 320 764 913 643 726 854 717 66 684 350 510 596 850 916 120 968 803 870 665 890 986 928 354 571 225 391 115 879 517 629 310 704 5 352 875 437 430 294 659 735 49 834 231 417 40 895 94 257 812 602 878 378 465 488 911 505 996 188 475 139 761 370 382 778 512 381 205 639 157 691 1000 86 656 26 50 740 297 158 387 4 33 855 748 333 129 977 424 904 398 500 498 416 910 411 923 830 522 340 651 464 655 459 848 196 474 747 561 765 400 472 708 290 60 124 184 445 667 263 823 876 276 620 412 201 666 198 952 578 760 189 264 588 589 90 661 71 757 504 182 30 162 126 155 662 549 936 202 603 555 415 363 14 961 451 138 552 825 91 494 133 169 583 6 575 670 308 484 396 925 367 789 324 724 581 421 837 960 734 99 871 345 718 269 394 784 692 232 46 846 741 441 59 849 143 406 368 814 528 222 288 773 159 501 915 372 653 497 175 408 673 164 479 791 149 663 820 58 521 273 136 750 558 141 619 845 872 515 508 229 815 7 284 888 291 307 103 105 527 316 566 564 177 88 385 160 689 562 601 254 756 914 759 649 676 737 336 239 75 703 470 302 360 301 403 174 519 969 77 190 636 772 959 101 433 978 706 32 736 111 520 393 413 906 13 341 802 610 9 829 953 975 56 87 893 733 317 259 793 650 216 463 626 260 806 892 612 839 292 344 725 107 531 658 579 113 147 945 493 23 265 938 377 585 858 548 775 70 83 402 873 918 432 200 805 409 642 454 905 809 758 420 247 183 112 268 698 694 557 807 37 163 125 1 179 38 565 215 449 204 489 921 514 423 535 45 203 178 187 161 499 787 990 681 813 154 781 660 728 944 118 401 128 654 732 507 213 486 943 392 329 242 447 18 768 492 754 173 74 468 461 652 134 935 688 889 289 971 8 214 181 898 462 818 256 569 550 792 207 604 3 931 286 587 80 153 355 713 16 866 742 932 862 669 63 313 197 683 150 608 168 335 719 318 573 271 701 69 751 638 699 171 65 956 119 617 523 697 794 675 496 261 19 746 92 469 865 886 999 78 450 460 29 722 605 958 116 844 192 711 300 731 127 985 607 243 506 851 827 593 836 321 114 840 123 537 641 730 55 685 419 172 600 881 206 414 312 536 67 72 942 721 349 221 140 946 490 51 373 266 635 816 788 108 234 255 614 228 144 296 425 121 397 442 753 145 919 246 857 405 39 27 720 325 376 590 883 556 503 453 388 584 540 524 146 864 551 272 217 776 615 346 822 135 218 546 356 795 592 180 233 709 756 341 164 815 281 911 814 538 851 634 883 395 265 10 748 137 736 600 510 544 222 217 954 669 880 114 181 1 383 288 4 787 226 903 735 857 294 159 726 174 214 872 42 472 578 178 549 766 117 577 355 198 527 677 850 101 424 908 802 761 994 932 329 234 398 491 16 950 441 67 719 48 575 596 964 775 20 483 44 574 108 379 37 141 601 733 651 14 227 88 631 144 70 364 741 449 13 588 38 26 415 461 71 158 553 409 365 160 184 416 901 122 27 698 168 789 945 776 628 211 212 453 359 630 895 952 742 90 834 893 767 133 474 650 977 647 937 267 533 532 31 592 727 499 606 74 654 987 130 844 812 842 734 503 248 238 319 515 973 810 162 69 921 463 835 182 221 953 707 599 464 635 120 231 170 670 765 671 754 235 589 999 637 604 285 83 525 28 534 17 135 296 869 784 822 997 495 753 386 11 237 779 781 354 632 694 768 389 793 811 607 595 143 347 620 989 701 299 626 927 273 423 36 523 236 963 369 918 885 278 342 283 957 696 323 337 434 358 640 847 966 494 475 866 388 21 179 979 290 286 892 362 270 559 731 706 565 740 642 563 361 550 917 100 995 349 496 576 34 584 367 105 755 353 985 530 370 25 254 8 777 302 840 881 228 124 287 956 983 529 896 641 913 24 47 65 639 422 825 853 708 216 624 195 598 725 976 301 965 52 874 175 19 745 762 804 629 291 585 854 867 260 125 623 622 406 199 536 414 256 77 962 933 891 729 546 312 939 426 537 223 507 974 189 393 202 749 390 824 722 481 397 150 558 846 255 675 115 560 109 357 350 459 714 498 381 22 542 832 591 806 848 80 309 653 460 304 165 91 991 710 782 551 682 420 996 980 94 890 780 613 18 454 912 295 177 473 907 246 518 910 512 492 691 102 785 261 134 627 146 796 413 169 794 644 876 55 64 841 336 6 561 113 385 693 791 511 435 477 284 315 268 813 153 486 817 587 638 981 467 458 820 156 615 982 404 107 771 633 988 712 517 59 418 204 809 378 863 482 487 232 519 878 417 700 818 929 220 524 479 497 180 759 46 192 166 898 655 830 658 875 667 352 244 808 528 849 442 801 68 32 384 230 845 611 457 758 946 85 702 264 93 450 145 827 330 456 795 665 469 427 331 663 471 960 998 300 860 728 305 744 899 760 468 909 843 738 132 571 618 783 126 12 583 816 924 249 509 438 310 408 683 948 579 318 838 263 593 203 334 543 200 968 371 439 320 819 60 432 57 774 332 99 717 501 500 888 39 79 865 455 213 970 271 652 688 686 935 412 66 904 648 446 289 84 993 668 821 687 425 521 293 23 605 344 339 978 41 803 580 452 96 148 922 400 161 402 685 338 172 925 504 421 862 790 930 272 619 201 440 139 81 554 616 374 157 773 209 961 697 661 764 9 335 154 861 484 82 502 805 51 136 193 49 750 552 659 556 382 931 672 147 938 219 972 871 732 786 266 429 936 900 490 649 86 679 769 778 106 322 905 889 692 547 597 387 678 570 50 920 548 715 443 121 470 447 275 823 258 915 690 356 873 942 7 368 297 306 163 564 445 730 1000 112 884 89 772 277 327 617 196 739 40 602 215 882 488 943 298 612 140 190 940 321 348 466 807 894 557 720 676 986 308 245 54 562 837 43 887 380 770 975 35 279 752 485 462 377 176 396 392 206 506 799 30 657 317 788 614 906 218 984 224 582 508 149 63 955 545 92 489 526 242 324 111 257 33 247 183 419 53 516 437 645 229 609 594 155 325 313 430 711 104 129 376 709 186 73 541 241 603 476 411 586 763 797 250 363 914 959 856 792 151 699 75 568 621 798 870 681 15 3 868 967 280 513 403 747 520 971 428 240 448 340 721 98 239 173 119 171 345 531 897 864 992 689 410 581 127 58 131 326 567 566 902 505 610 949 5 465 210 695 852 493 375 274 656 666 407 444 743 2 391 205 664 118 859 573 451 923 751 269 990 103 311 934 333 394 251 303 373 110 944 737 716 833 703 431 191 72 276 800 167 478 433 61 185 555 262 684 724 56 314 366 625 829 877 746 916 535 674 713 643 947 29 831 253 282 436 328 142 636 123 62 879 116 316 569 855 187 97 399 188 152 705 292 207 718 346 197 45 243 95 540 673 969 372 128 590 839 826 704 208 480 660 87 233 928 351 646 608 539 78 723 680 307 343 522 360 941 886 662 138 858 926 401 951 225 405 572 757 259 828 958 919 836 194 514 76 171 723 559 927 612 925 695 743 558 191 430 422 199 886 969 785 856 1 344 955 706 948 251 924 928 953 883 748 392 727 310 356 931 105 248 766 981 379 627 330 611 208 142 9 652 401 700 223 410 22 74 554 492 25 453 890 945 654 477 210 373 364 539 777 765 635 901 178 128 567 237 719 316 729 503 170 764 907 970 202 537 505 735 809 192 778 506 701 699 591 406 880 84 913 749 150 523 37 871 526 441 183 387 941 200 386 479 230 916 433 994 807 829 595 580 274 155 866 351 324 633 194 486 54 375 18 825 158 362 574 851 309 414 854 584 912 857 656 19 402 107 8 235 518 146 264 540 50 959 91 498 750 991 696 88 144 323 568 391 649 368 315 640 218 894 961 454 634 920 319 689 355 508 590 301 896 780 565 388 560 789 58 973 803 435 680 458 57 465 352 672 773 534 273 211 269 190 394 690 186 603 775 180 679 575 781 229 746 790 159 899 357 904 145 782 354 23 10 100 79 308 621 250 348 583 278 964 337 860 481 71 815 536 87 623 957 999 261 965 32 811 982 26 963 934 736 772 103 470 613 446 544 434 389 891 272 513 900 89 833 738 989 212 343 767 116 997 992 41 327 703 487 416 510 662 622 65 960 859 532 471 608 333 753 588 939 137 684 80 564 681 798 724 63 287 548 304 605 270 249 897 702 293 609 44 118 257 586 881 204 616 730 411 497 708 268 307 476 741 864 658 637 70 133 618 978 713 562 841 179 617 299 395 873 428 951 494 619 905 694 286 196 820 305 349 258 663 579 46 697 704 236 85 207 38 228 64 444 24 687 130 980 12 763 670 966 281 709 594 198 131 995 645 166 338 464 220 949 61 384 769 360 722 524 863 49 404 493 985 459 821 289 475 97 573 29 151 517 419 745 683 804 884 245 374 923 366 822 831 219 359 474 852 607 630 51 674 844 686 514 786 932 120 259 631 167 98 110 499 135 551 267 342 335 358 221 990 610 521 403 911 929 908 918 277 302 298 714 370 771 193 39 149 114 832 898 800 827 876 252 413 892 102 263 104 501 296 787 291 242 933 759 143 67 541 201 732 721 602 418 843 160 59 566 408 718 677 731 671 27 979 189 176 875 350 282 830 823 940 659 376 740 182 390 835 225 295 812 238 329 369 801 247 512 889 962 826 754 628 303 867 209 3 163 601 942 850 381 1000 60 101 597 902 139 511 546 525 917 169 849 478 168 490 234 878 86 906 895 606 744 638 725 489 174 123 442 958 154 882 456 879 431 76 752 728 55 43 629 20 620 504 6 443 45 314 653 717 796 233 42 40 845 757 582 814 644 711 869 224 938 828 188 140 758 75 581 710 412 646 317 712 972 535 720 138 998 28 836 770 361 705 571 661 332 445 246 239 533 632 119 956 339 164 848 496 172 802 817 950 437 90 810 682 127 320 82 451 538 984 839 693 794 99 405 69 555 421 909 205 92 226 463 570 685 547 467 774 921 545 157 425 152 93 21 779 967 424 173 285 509 468 181 726 363 16 488 491 438 563 862 33 94 952 115 893 527 353 642 502 655 68 95 30 365 450 255 993 134 214 378 988 795 153 7 557 346 409 254 657 297 482 550 872 842 48 371 542 641 915 271 466 549 124 417 868 530 660 367 691 587 761 382 625 747 669 407 66 838 217 383 585 156 397 4 106 429 313 776 331 556 341 816 279 865 651 326 742 121 519 393 288 733 818 215 14 227 937 2 108 125 321 668 472 448 870 161 129 31 132 707 423 427 919 569 399 83 452 675 72 507 440 420 604 522 126 647 806 598 834 77 231 944 971 449 312 398 11 162 53 187 483 543 460 469 485 318 615 936 78 240 439 461 996 577 877 495 300 34 266 148 294 396 113 500 15 734 256 888 112 280 13 592 837 552 455 954 177 306 792 861 262 516 986 385 283 347 276 311 372 56 553 432 737 914 197 244 788 260 922 529 974 636 185 576 887 824 976 36 531 241 136 5 639 903 650 73 325 715 572 846 673 203 515 447 983 334 589 819 698 751 975 275 96 484 935 17 614 805 111 648 216 643 676 457 232 943 165 688 874 141 561 739 793 290 380 81 626 783 206 855 624 222 768 799 520 600 593 968 62 35 840 813 109 52 328 692 797 760 666 462 791 473 175 930 184 436 926 596 147 947 528 322 47 345 415 858 977 664 117 195 336 599 377 885 910 853 762 847 946 122 284 987 755 426 213 340 756 665 578 808 480 265 678 400 784 292 243 667 716 638 361 460 796 834 955 1 94 686 15 444 519 966 434 29 27 882 169 192 132 742 215 774 517 274 347 781 585 54 696 823 114 610 701 939 866 957 565 1000 217 419 66 562 769 472 64 665 413 439 129 213 633 810 812 618 316 640 152 596 145 196 141 729 788 668 879 813 708 143 512 344 971 680 566 45 658 912 932 976 824 579 685 233 864 465 645 449 337 451 137 231 943 793 225 76 847 346 308 284 486 986 220 852 901 257 88 303 973 953 410 771 870 922 580 400 616 72 116 710 112 331 873 759 961 328 915 36 979 383 70 790 543 163 950 989 826 103 335 918 818 89 98 320 348 935 330 669 438 91 954 524 738 601 343 798 786 862 100 125 75 367 293 863 229 299 211 841 341 50 20 526 654 628 720 198 972 502 608 378 146 10 315 292 544 366 551 745 888 190 421 659 159 291 515 247 399 925 525 176 191 755 828 930 69 359 289 730 962 173 342 716 856 664 287 765 934 509 928 933 920 537 724 498 559 376 208 758 323 77 941 87 52 246 987 377 488 508 466 533 494 474 975 697 884 184 153 550 302 124 33 698 776 735 839 726 938 787 904 446 982 770 409 151 779 674 16 503 695 175 704 371 345 573 351 619 453 429 461 536 540 974 991 262 766 572 496 109 948 553 952 990 298 80 588 457 307 384 785 360 369 492 647 407 797 448 65 564 202 172 597 127 255 362 883 967 276 177 926 908 161 226 300 663 617 357 353 998 681 477 748 304 38 462 79 57 258 750 51 501 819 804 395 575 801 113 59 924 687 625 318 906 475 586 929 121 249 432 14 854 317 239 495 868 147 746 752 692 690 325 591 555 583 992 792 632 380 326 684 245 849 193 301 133 431 880 7 721 130 22 577 853 535 677 290 40 166 578 576 47 605 996 693 447 683 833 799 846 71 589 958 2 21 441 649 424 717 42 189 382 350 164 529 829 381 253 927 842 914 916 458 661 667 527 28 778 368 30 288 563 624 612 435 623 115 26 131 832 483 179 603 282 983 227 627 949 375 931 390 598 200 84 607 473 244 134 3 689 490 733 876 984 135 642 150 60 569 74 837 894 286 259 417 660 336 58 199 485 393 355 238 504 945 761 630 639 34 568 481 594 507 279 807 737 830 78 148 634 296 822 268 789 691 482 218 416 560 629 97 548 426 5 682 875 722 997 831 329 398 214 242 8 581 372 731 521 993 505 401 783 500 881 538 700 549 250 167 170 232 487 794 995 871 269 415 53 222 228 777 306 872 43 387 459 531 180 671 11 885 221 561 85 764 703 139 909 425 93 309 857 178 516 195 902 702 510 389 63 773 108 965 107 911 606 216 402 414 252 433 814 850 611 92 95 61 480 49 39 590 158 910 631 772 963 374 314 800 584 185 278 897 528 392 365 123 142 709 236 338 73 19 706 240 478 117 855 55 662 898 46 956 815 358 403 760 90 732 373 582 272 332 44 334 230 678 81 747 450 670 319 404 388 707 297 592 923 437 705 937 408 784 363 397 985 679 845 903 900 723 379 263 749 859 727 237 212 656 295 554 118 283 541 165 241 602 436 68 895 385 892 174 791 305 96 110 843 816 964 795 530 442 545 493 443 4 905 713 394 405 281 921 968 156 762 620 396 181 714 144 312 422 265 969 154 223 861 99 267 756 324 763 294 523 339 673 207 782 499 557 275 12 715 471 820 445 981 235 817 37 467 644 23 162 840 593 67 17 896 102 128 676 867 600 430 155 877 719 836 126 41 311 86 440 464 260 604 988 571 805 994 865 951 209 427 806 890 203 187 641 31 463 188 959 539 186 626 821 340 825 827 455 234 648 204 333 140 479 977 423 775 736 889 542 484 171 391 635 313 82 672 201 718 740 874 614 622 844 741 182 35 768 24 751 835 224 160 917 352 570 907 386 893 613 809 513 370 122 120 205 711 511 739 105 944 13 411 942 248 264 219 651 210 666 101 556 725 694 271 452 149 858 947 615 780 838 489 273 168 251 418 552 356 547 848 567 754 946 428 56 157 913 111 194 256 412 621 261 32 119 454 9 688 514 456 652 321 468 491 522 712 62 469 803 106 206 6 767 420 406 860 558 518 886 899 980 183 277 470 349 532 136 757 675 887 643 878 197 364 744 970 506 310 650 48 609 285 743 497 83 653 104 657 266 811 322 753 646 936 574 802 728 808 25 734 869 699 354 587 891 637 280 18 270 978 138 520 999 851 546 655 636 599 534 595 243 960 940 919 476 327 437 665 110 79 564 71 995 192 601 644 540 597 447 867 400 559 535 442 197 692 707 787 726 828 206 288 228 984 732 27 709 347 522 844 851 719 165 238 539 853 86 352 101 179 462 384 919 334 768 694 293 619 10 155 804 688 854 109 706 159 624 882 977 455 871 711 695 173 89 481 525 376 676 454 394 290 968 147 888 315 682 480 223 710 458 472 698 879 802 34 770 488 56 924 739 59 30 915 980 164 830 623 395 490 538 357 262 747 434 899 465 510 491 410 862 573 663 961 33 705 523 463 931 345 433 88 383 457 561 138 670 234 132 244 848 728 741 324 771 674 208 793 598 930 754 878 671 482 679 647 827 532 139 702 408 396 780 960 328 191 415 325 154 636 979 333 236 690 237 907 655 616 745 269 282 405 989 444 459 947 32 87 178 4 180 156 285 646 205 93 484 985 800 336 496 181 104 604 652 431 735 563 359 226 992 183 479 388 120 861 439 801 392 796 998 632 157 987 799 306 860 121 14 765 235 876 910 505 399 368 638 57 493 560 461 355 69 664 534 300 216 351 942 74 309 310 821 214 198 250 589 678 764 5 777 289 145 177 473 991 506 584 239 259 507 141 836 554 579 531 135 881 311 374 774 630 521 54 870 195 171 279 982 319 551 128 959 757 928 667 805 653 185 382 544 210 211 362 502 60 945 749 912 428 363 948 84 629 542 883 381 743 936 914 412 916 61 761 893 606 318 921 346 625 517 908 411 303 48 580 841 701 420 9 375 570 68 943 859 895 8 611 338 152 976 372 566 712 760 962 358 112 127 268 596 797 981 188 452 631 416 312 161 231 494 677 49 91 117 684 256 62 986 940 877 605 168 189 73 151 666 373 281 850 219 519 284 785 637 343 305 758 831 628 167 649 96 541 609 520 819 398 349 555 12 988 225 339 366 276 503 264 353 730 759 453 194 810 894 404 265 645 599 978 3 687 20 689 849 524 929 603 308 927 99 811 76 390 970 105 364 557 697 641 530 85 501 716 221 500 954 314 552 451 55 513 884 471 703 426 996 840 814 81 283 432 582 657 550 999 403 378 169 610 340 700 994 789 869 661 838 114 448 247 90 331 273 162 174 872 756 874 39 727 786 175 925 791 775 778 576 856 15 301 474 923 613 160 592 515 63 429 529 413 16 200 818 241 622 722 80 713 608 935 21 933 122 258 591 186 143 926 526 508 769 224 13 66 668 107 511 17 594 313 158 271 642 736 891 723 577 975 964 846 699 126 724 717 955 323 299 108 419 379 182 468 326 898 332 217 111 587 317 498 901 209 951 812 136 129 731 957 865 233 866 292 123 752 571 825 25 7 397 567 370 565 44 547 820 148 842 890 776 254 386 170 920 509 344 729 215 543 755 38 504 852 296 142 658 545 546 274 329 1000 533 354 983 11 783 350 385 227 586 72 422 466 321 478 997 886 146 212 939 803 487 966 512 583 365 40 835 595 35 295 222 847 475 1 341 42 672 578 149 718 834 993 98 807 904 77 556 648 409 815 900 287 715 922 28 115 725 260 118 917 873 938 691 763 29 669 335 905 499 445 767 640 892 963 685 680 23 218 31 430 659 913 389 990 788 548 53 822 654 918 82 406 906 880 277 137 593 662 650 449 673 369 45 868 617 102 418 94 896 621 753 733 514 782 286 949 798 75 746 272 199 958 792 809 393 51 456 497 134 202 37 150 857 864 569 275 220 607 172 737 322 627 257 266 932 342 470 153 626 766 956 972 443 166 307 476 889 18 537 367 103 740 201 946 952 742 64 934 808 721 70 361 125 19 240 675 941 249 568 356 124 826 581 144 401 969 738 464 50 816 100 937 316 897 574 41 643 330 714 683 875 421 686 95 750 839 131 562 371 492 620 829 407 280 327 635 696 253 414 950 97 790 26 184 772 24 207 495 681 446 824 588 779 773 704 527 67 204 858 795 615 243 600 612 424 973 203 909 46 708 47 817 304 380 469 762 536 744 885 6 119 911 553 748 435 427 634 806 953 133 528 245 320 887 734 261 263 971 230 837 440 614 585 229 402 78 602 903 823 252 190 813 278 387 196 441 467 855 242 297 483 294 460 2 298 832 248 267 618 83 558 944 193 116 22 902 781 660 549 489 656 590 377 423 651 486 391 113 163 967 518 246 438 436 974 140 106 784 176 58 52 302 337 843 251 291 130 572 965 417 348 450 270 845 213 639 425 92 693 633 36 360 43 232 833 65 477 516 751 794 863 187 485 575 720 923 859 652 766 493 462 869 531 642 191 678 759 730 955 413 421 676 297 618 190 740 934 192 209 35 429 353 846 270 631 292 975 868 9 629 282 14 311 680 672 474 41 721 463 998 665 614 939 908 892 833 728 396 772 161 71 930 326 333 559 933 287 250 69 371 214 551 929 379 169 985 735 73 552 855 577 962 758 708 300 305 344 383 456 913 692 180 545 309 469 332 921 229 503 535 233 624 30 831 45 128 640 210 325 940 972 278 460 685 989 155 701 830 80 458 914 883 171 334 619 684 447 971 536 928 586 891 374 694 764 295 475 770 492 133 622 597 841 736 148 822 954 291 941 504 443 936 367 252 121 746 472 215 893 273 942 957 651 890 649 89 64 156 251 979 405 594 32 650 352 103 581 362 900 805 40 467 697 441 682 361 187 239 358 866 731 698 832 63 381 711 98 266 839 987 412 880 709 778 849 938 186 20 398 101 527 284 686 592 704 486 18 223 895 655 391 821 635 393 887 565 122 261 264 905 168 542 481 77 881 920 638 97 199 51 570 202 427 654 555 246 785 901 408 38 340 749 557 779 314 195 432 798 185 532 878 616 662 174 105 617 620 294 137 407 244 113 588 937 471 158 844 842 208 932 411 969 53 996 519 307 637 835 904 787 316 236 75 517 96 76 323 959 324 483 277 143 495 230 784 25 575 382 546 583 57 765 874 818 147 947 400 296 417 576 491 428 106 931 435 179 13 217 823 963 848 387 84 776 664 786 670 714 554 645 739 49 808 377 82 799 675 260 925 274 813 590 234 572 167 973 24 945 815 741 455 173 165 449 834 706 386 926 634 242 803 54 801 974 500 279 580 62 359 204 809 119 601 543 50 507 416 145 369 742 648 389 621 356 810 134 61 516 58 541 871 205 838 247 693 2 911 380 245 110 255 425 79 679 312 299 769 533 513 120 290 820 611 789 152 430 66 688 988 485 843 78 982 348 875 232 304 948 91 501 357 647 827 976 349 812 453 983 602 378 241 727 47 198 964 894 724 806 28 329 591 604 342 331 422 582 703 200 320 109 663 795 511 478 732 725 433 395 170 375 593 508 720 673 691 856 935 734 288 949 506 924 885 888 313 792 553 646 194 514 346 578 999 138 579 537 747 752 310 852 221 95 365 5 717 303 404 539 623 571 240 410 767 726 763 480 402 886 384 409 549 824 65 70 414 669 39 31 560 715 330 613 804 729 116 88 426 563 29 903 285 499 125 450 877 269 108 123 293 473 564 60 524 702 360 127 479 451 748 220 910 829 341 153 705 327 636 953 130 943 132 510 338 140 961 659 745 788 525 268 228 439 59 438 372 487 193 986 699 864 448 10 683 363 737 225 418 502 793 131 753 873 981 154 364 797 847 17 922 92 743 368 385 139 42 335 589 863 825 899 915 459 16 350 319 90 129 625 608 512 444 52 851 534 907 177 584 203 7 33 607 267 85 306 917 227 958 768 224 547 956 713 977 719 248 628 151 263 345 909 6 775 853 609 182 639 814 865 744 520 687 390 48 67 595 879 399 406 840 756 431 283 540 528 826 569 854 992 794 494 800 568 946 816 26 162 751 836 627 281 671 997 301 896 567 235 757 858 995 643 394 860 482 373 587 437 710 243 980 522 257 828 802 523 754 762 196 596 509 465 967 993 442 308 505 633 585 262 337 498 275 966 774 114 661 259 723 468 556 700 37 219 544 423 222 23 197 81 424 488 707 366 144 668 610 206 46 302 1000 657 464 216 99 111 632 561 862 574 164 163 952 477 653 19 321 238 696 968 146 118 518 889 15 415 126 850 172 606 811 178 755 782 452 237 845 990 434 254 403 436 615 484 355 100 630 322 626 529 791 22 86 898 667 777 218 298 83 605 991 872 271 4 401 490 160 253 644 790 857 440 876 8 566 21 760 817 884 184 34 115 960 56 641 149 761 461 681 521 994 927 538 783 376 258 781 142 558 104 466 861 286 74 870 72 658 55 712 470 289 807 906 733 690 231 211 347 573 117 796 656 336 124 43 201 599 3 716 950 175 677 136 660 526 548 445 612 603 496 213 750 93 912 457 773 530 176 738 36 476 978 328 722 280 68 446 970 44 497 318 107 27 159 666 370 207 276 265 397 392 951 87 867 550 771 157 94 272 918 166 315 135 489 249 600 454 562 944 1 598 695 819 674 919 419 212 718 188 515 897 11 150 388 183 689 141 181 12 916 112 837 902 189 339 102 354 317 343 882 965 984 780 420 226 351 425 626 83 631 348 107 701 258 145 29 618 417 139 671 929 653 550 923 156 667 601 744 897 853 361 30 305 767 372 89 61 143 901 421 458 830 198 354 988 553 200 984 640 627 121 52 776 477 434 405 783 426 691 50 347 110 240 199 342 665 315 46 622 2 837 369 140 696 944 387 642 294 921 525 945 889 174 152 981 616 453 167 184 1000 390 228 272 740 717 924 149 438 415 239 44 824 641 303 785 959 623 925 166 408 998 755 7 982 495 625 76 189 538 702 723 789 760 193 446 537 197 87 892 865 650 251 420 17 447 374 516 144 64 872 777 914 183 962 472 22 243 117 120 920 522 4 263 34 976 890 607 904 620 870 196 957 675 763 535 556 436 452 480 949 512 11 521 893 856 266 510 693 707 935 111 8 457 614 24 373 708 791 274 875 637 817 782 752 927 388 289 765 643 309 547 742 573 285 956 999 491 175 916 443 739 69 918 628 375 690 666 295 271 178 13 389 602 163 326 860 205 328 213 912 135 47 400 71 58 847 496 300 476 651 800 896 662 15 569 201 42 520 906 658 803 936 316 488 692 887 617 304 391 585 126 195 381 252 529 862 700 584 5 991 546 947 934 68 324 423 992 595 259 953 269 940 337 311 131 323 842 367 790 903 210 563 712 939 484 264 3 267 341 343 841 593 291 164 186 185 868 878 180 846 93 985 517 750 881 92 579 85 731 551 422 406 161 318 879 805 898 255 401 21 461 277 437 455 216 933 112 459 226 811 392 514 511 732 1 682 77 483 384 983 714 536 633 685 814 346 997 479 950 330 32 636 469 681 730 570 555 394 358 938 590 132 470 574 526 799 54 759 82 431 828 780 25 66 543 884 980 704 414 608 45 48 116 224 566 276 474 298 105 96 171 874 232 456 345 364 661 261 497 53 757 910 106 363 941 869 37 320 678 652 597 795 557 836 995 549 639 478 745 806 159 781 989 279 313 327 238 676 410 134 448 359 290 28 823 969 686 329 527 176 775 764 911 393 882 357 968 59 649 65 539 583 654 103 191 586 719 829 403 319 895 883 913 562 779 273 75 648 738 958 638 336 439 301 888 445 756 758 802 192 646 716 133 485 951 35 683 534 281 624 909 967 498 409 219 794 416 302 325 312 734 576 688 554 215 613 230 227 965 378 492 475 297 922 418 33 95 402 528 204 464 57 23 250 248 793 503 990 73 146 160 365 507 926 839 819 355 429 60 873 863 687 979 424 571 908 816 532 848 531 489 994 123 78 377 594 101 598 362 12 136 225 587 818 275 647 181 413 589 575 235 632 905 561 564 559 411 937 147 852 482 741 966 322 609 6 907 334 663 630 268 699 784 360 27 155 16 338 605 615 876 88 973 544 292 660 669 223 797 545 430 621 229 222 506 946 751 931 880 442 978 19 698 729 826 91 353 412 249 715 840 942 971 850 960 567 565 270 796 761 849 885 871 125 99 493 376 314 930 886 63 580 466 746 278 591 877 835 749 450 41 122 552 244 90 177 72 150 94 844 109 722 540 668 635 915 588 695 36 141 283 124 599 656 245 332 129 697 644 340 306 237 961 97 115 209 80 711 659 148 858 428 501 386 670 231 505 773 810 530 508 753 407 993 515 612 18 494 736 866 807 500 948 964 344 317 619 970 677 499 720 468 838 296 774 726 815 955 603 754 190 62 724 577 679 578 460 118 350 444 81 568 449 932 67 592 119 49 331 634 104 179 581 703 182 737 288 513 366 894 368 38 55 395 102 172 138 975 427 502 351 352 265 600 747 153 524 473 820 142 713 194 854 721 282 169 861 954 9 943 709 463 560 809 233 523 629 694 558 762 397 706 680 548 379 207 673 56 321 977 864 778 339 262 280 356 606 963 843 39 867 987 974 928 788 735 467 335 596 672 845 187 728 827 188 851 504 986 542 168 130 786 241 821 214 284 20 541 768 307 733 382 432 31 684 748 380 770 435 705 952 220 689 14 834 114 891 349 128 831 100 833 79 221 996 433 832 465 173 801 813 158 655 451 572 664 137 610 743 404 471 385 218 804 792 162 287 518 234 519 396 582 246 370 509 203 825 113 293 902 674 170 165 127 604 859 333 253 254 247 286 211 40 419 256 727 772 462 486 440 260 70 798 371 490 657 84 43 769 26 710 771 900 74 208 398 481 718 919 645 310 808 383 899 236 242 857 917 812 212 51 787 157 725 151 441 86 217 454 206 98 399 822 487 855 10 611 202 154 108 766 299 308 533 972 220 930 56 327 492 684 868 103 416 865 129 283 643 896 973 958 403 351 9 888 399 26 293 893 968 559 66 197 122 57 513 590 234 529 660 461 985 812 406 222 797 957 89 184 90 186 576 418 857 97 144 22 30 727 391 946 440 629 500 719 995 524 794 109 632 100 276 555 202 776 105 475 483 308 655 65 254 163 528 722 858 746 165 87 826 346 654 926 270 662 76 848 691 223 345 759 450 361 333 32 726 307 575 415 137 499 992 623 820 59 971 902 756 521 949 152 704 8 459 1 95 12 669 206 786 805 932 799 514 951 287 862 15 396 837 710 777 497 72 388 844 201 937 595 339 124 300 910 718 560 387 878 546 489 294 170 764 341 990 551 272 936 664 357 850 652 519 696 863 6 225 674 935 825 886 969 686 453 156 588 413 414 874 50 762 849 879 767 282 800 787 70 127 438 229 141 785 487 779 61 349 437 802 748 169 260 168 342 125 928 495 245 58 278 550 931 303 474 110 612 145 204 563 92 42 913 149 665 911 532 582 516 243 200 670 236 162 566 753 607 897 231 956 983 671 67 332 269 246 976 347 377 895 561 91 35 978 217 45 36 522 1000 791 709 28 249 328 526 782 159 25 830 93 856 912 633 279 941 117 126 359 736 579 99 24 302 123 480 33 134 966 972 676 471 173 942 790 568 810 673 268 979 295 747 280 210 256 833 386 659 894 989 536 354 640 772 920 441 318 158 611 436 818 292 296 944 316 984 98 672 77 306 627 817 313 934 299 647 151 108 457 326 20 309 439 809 370 469 634 939 657 422 315 463 589 259 94 228 715 685 564 104 41 534 681 965 738 740 770 314 689 525 476 261 980 792 102 433 626 240 650 176 365 423 832 553 428 53 432 847 994 311 16 3 938 215 408 642 872 998 429 80 852 639 572 622 884 142 842 811 443 251 153 765 890 974 899 84 219 502 47 485 754 880 175 806 172 301 967 675 75 700 340 909 505 581 420 111 923 892 426 775 720 166 291 140 273 829 646 618 235 454 530 101 199 128 834 247 814 739 843 729 737 334 606 661 638 493 708 442 160 578 161 183 793 11 906 773 85 112 7 49 827 331 743 490 598 750 724 337 398 82 841 813 964 253 241 266 352 255 447 711 68 594 610 338 714 509 668 768 274 599 573 54 154 859 356 86 74 602 455 716 329 368 322 819 19 506 304 955 392 353 587 752 185 224 970 959 771 744 10 60 693 360 51 147 831 981 915 434 749 682 703 963 624 803 954 374 732 869 479 135 250 991 766 178 171 17 795 569 871 481 822 975 725 908 244 402 366 55 996 350 174 960 484 192 807 620 585 619 470 263 656 658 257 324 177 580 583 828 289 460 188 751 486 717 218 545 953 498 919 845 264 977 494 205 649 405 630 226 232 948 131 451 446 464 465 734 448 692 83 430 641 148 706 466 860 644 541 189 680 288 242 214 591 37 987 275 155 63 348 462 577 697 993 821 114 504 401 783 648 44 106 209 615 565 78 335 947 115 628 663 267 986 305 883 371 390 592 445 364 788 435 143 376 512 417 164 508 721 412 472 132 230 190 21 380 866 713 760 549 543 556 262 548 741 281 146 213 409 13 478 2 52 574 889 701 723 870 728 651 695 914 138 755 904 298 507 208 407 570 38 586 238 194 452 552 544 393 917 330 679 557 491 233 29 702 605 780 400 379 907 191 317 531 167 614 419 271 363 252 597 18 733 616 982 411 600 113 887 678 96 195 698 64 182 916 900 136 107 687 836 921 297 877 239 43 382 603 636 808 596 867 198 265 625 4 547 885 757 961 369 71 404 523 824 789 621 853 473 816 823 688 690 248 121 604 385 133 477 520 503 876 157 943 343 637 796 227 397 118 468 645 116 864 901 593 925 496 424 187 150 554 444 839 207 997 34 277 373 211 181 458 196 567 631 62 742 510 898 539 180 31 467 855 427 666 950 378 851 456 784 927 835 321 69 613 838 237 922 707 881 14 79 891 537 362 482 940 875 758 355 571 694 383 705 929 873 945 533 336 23 221 601 312 216 815 389 801 905 119 558 781 320 854 924 804 431 699 395 27 712 918 410 384 527 285 381 5 667 653 511 683 538 617 40 515 310 501 677 290 203 139 731 584 952 745 48 840 562 319 635 130 212 120 962 542 535 730 999 425 344 763 540 846 358 769 39 73 372 608 449 394 774 193 861 375 517 421 798 179 88 367 323 488 882 325 286 933 609 761 778 46 903 988 518 81 284 735 387 915 819 266 242 70 137 218 552 205 485 489 427 304 631 36 186 640 177 718 932 409 822 127 476 779 681 943 728 147 831 396 528 654 306 543 9 445 896 732 700 75 591 515 462 305 683 666 928 291 468 400 567 561 790 523 458 505 942 111 686 143 402 84 401 797 575 354 171 990 381 892 45 965 512 869 50 77 863 433 763 63 90 688 161 355 136 531 148 193 685 239 78 802 150 664 123 989 560 871 864 897 517 23 817 227 656 787 399 506 95 328 89 814 755 684 373 35 41 862 581 379 310 241 626 829 776 752 637 614 784 877 229 713 547 974 554 434 196 87 128 216 8 339 69 950 618 588 269 584 244 749 906 393 139 643 251 770 905 465 432 185 530 582 3 519 437 267 744 168 490 385 166 389 190 181 471 194 619 122 693 257 29 265 173 509 834 15 798 704 212 607 847 374 223 594 110 98 710 62 872 636 878 281 327 92 949 836 416 456 331 68 604 691 120 484 833 891 620 502 74 337 414 874 916 329 324 674 188 284 495 651 800 934 548 303 368 412 318 985 687 608 583 860 889 262 661 350 263 534 483 979 526 347 322 40 692 553 235 540 256 492 851 371 907 930 264 278 493 920 296 980 701 199 395 366 451 739 807 25 382 969 201 568 176 563 378 997 938 715 767 112 51 346 884 738 578 486 996 283 467 384 294 705 633 532 214 300 121 314 951 921 716 501 311 286 13 301 463 737 472 902 725 602 589 843 911 488 883 131 542 386 16 968 707 947 724 211 881 794 598 513 319 81 766 317 321 775 221 28 292 280 545 929 42 422 380 748 993 226 613 187 679 388 986 238 271 733 960 698 364 870 72 80 159 86 879 854 890 10 102 474 362 648 886 442 998 184 675 333 999 750 295 273 627 634 326 82 215 403 908 106 250 793 768 237 240 200 477 118 293 743 865 255 820 356 27 745 174 663 673 572 275 391 585 632 596 376 804 923 1 853 935 736 119 60 529 958 418 363 210 478 207 154 984 754 146 140 475 658 670 457 848 809 85 955 53 624 810 407 740 961 852 857 565 449 982 821 453 222 944 56 580 901 660 287 208 47 316 276 840 782 783 93 893 156 981 274 518 163 645 452 600 772 246 413 813 956 248 57 527 757 917 105 298 841 172 525 277 33 67 933 899 4 976 58 142 671 924 898 353 601 726 972 995 759 609 731 650 425 113 323 946 537 922 665 586 714 170 610 621 630 511 253 165 742 487 856 978 494 729 22 435 191 30 887 411 497 37 680 129 903 599 430 885 717 345 392 973 91 446 667 785 866 272 330 895 203 204 781 340 175 900 788 520 723 703 141 109 481 108 438 469 769 880 668 510 341 145 500 260 858 827 370 694 377 780 926 697 359 365 431 702 551 638 773 762 925 398 699 270 835 26 677 812 231 5 894 570 348 722 652 838 473 44 709 516 642 59 18 158 792 689 31 573 436 555 557 777 444 254 514 564 299 558 325 149 559 209 6 939 623 778 220 97 470 711 569 579 268 991 629 424 247 352 54 7 217 464 117 988 957 846 839 202 760 771 282 806 828 818 556 126 720 169 948 103 855 155 361 706 789 799 550 372 603 429 428 945 646 405 443 66 351 71 39 152 100 815 849 499 213 538 983 153 423 758 708 406 741 125 622 375 577 824 20 617 593 756 426 669 712 233 566 32 803 574 672 12 615 536 590 786 539 571 134 279 151 219 837 133 466 336 868 130 644 963 307 655 179 261 549 43 496 460 861 682 533 408 830 962 639 342 796 918 751 252 508 38 844 360 987 183 647 940 135 2 65 34 576 358 719 180 696 225 653 544 678 842 308 747 302 941 343 178 850 101 761 931 832 99 480 447 826 73 288 450 289 454 114 606 657 290 448 611 727 313 104 48 937 966 224 721 875 765 649 521 967 230 876 132 491 977 774 349 641 970 952 479 503 76 801 410 234 753 441 206 628 882 695 52 17 369 498 635 904 823 197 867 107 96 605 312 14 19 157 440 338 24 912 79 676 913 198 55 936 367 994 524 332 245 914 690 597 953 919 805 616 383 662 845 46 249 507 734 420 522 144 964 192 83 309 535 816 116 419 21 825 859 461 455 482 334 971 236 992 612 541 115 162 592 595 189 808 88 873 562 357 746 909 439 730 459 888 94 795 167 243 228 297 910 285 61 64 344 587 415 625 394 404 335 232 182 138 735 811 504 546 954 764 258 927 124 315 160 11 164 390 397 320 959 659 49 421 417 1000 975 195 791 573 454 17 140 786 772 495 103 960 767 313 704 733 218 826 430 479 397 561 462 400 515 307 941 809 672 925 644 152 757 300 787 847 176 7 829 816 270 60 740 521 39 691 968 114 760 999 15 50 563 957 138 956 216 871 265 121 26 897 465 467 932 895 902 710 133 385 453 369 96 266 820 116 438 755 618 824 130 162 415 528 987 18 721 413 12 705 487 458 220 424 658 756 122 301 262 703 277 676 149 455 237 849 520 588 323 545 946 207 991 742 989 891 340 880 440 827 382 874 456 447 427 308 597 261 408 377 745 336 131 411 683 626 882 84 702 6 645 169 195 527 954 389 501 173 276 933 88 889 854 214 927 37 155 341 77 404 184 512 338 724 678 46 930 192 763 327 978 384 83 908 732 204 54 150 244 335 4 48 58 5 280 840 584 995 548 238 842 562 228 168 441 641 100 296 59 211 558 109 489 955 93 473 769 357 310 599 701 856 388 137 823 616 139 688 91 112 417 158 953 205 187 958 711 242 217 239 428 808 55 81 551 281 379 297 608 830 560 851 781 892 552 879 65 576 199 998 47 846 471 735 659 225 948 233 975 134 885 771 590 414 76 311 73 538 493 947 789 540 845 844 429 22 741 589 700 680 696 387 615 914 129 860 42 613 811 699 101 547 950 900 371 605 805 442 367 31 291 34 814 191 572 970 201 185 110 171 439 984 79 179 723 539 747 940 643 819 944 853 132 356 322 522 396 660 729 915 24 508 883 409 744 180 806 529 657 346 318 197 294 381 269 813 624 2 620 517 686 866 668 566 770 125 901 666 419 550 825 71 622 383 937 818 785 921 256 481 290 452 328 864 876 973 835 154 793 459 446 759 298 768 320 963 35 289 10 212 800 709 147 248 739 210 172 610 578 250 754 784 928 570 175 421 491 259 27 707 484 727 798 519 395 773 337 553 969 878 80 378 399 113 949 564 279 190 532 619 681 725 229 911 604 802 127 667 812 349 287 292 437 737 877 859 865 656 730 992 19 795 434 890 145 603 288 526 474 317 20 206 494 850 443 52 533 391 983 351 650 884 160 432 435 365 598 86 852 32 321 36 713 407 848 951 67 64 283 687 602 410 364 226 662 665 470 976 961 607 574 873 571 543 166 815 788 649 804 72 718 677 436 163 324 319 398 685 803 126 726 536 762 87 765 612 671 776 651 648 51 617 263 468 146 241 361 390 401 510 486 633 694 912 393 247 254 555 303 807 714 750 161 85 45 325 855 278 580 838 117 682 23 952 988 345 504 450 106 183 593 575 476 506 136 810 782 627 213 433 821 339 14 329 792 822 836 403 549 482 235 858 376 9 903 375 370 355 249 708 828 621 862 917 38 974 743 834 40 722 791 95 719 492 104 614 967 926 586 783 919 78 268 736 135 460 579 485 542 108 764 994 639 89 728 306 118 368 720 49 209 716 831 193 105 406 982 990 363 652 174 869 360 475 758 801 690 472 107 712 148 344 684 316 996 305 698 200 178 679 188 888 518 227 221 215 1000 568 922 993 478 284 591 461 611 240 394 916 353 797 664 243 511 53 670 565 934 582 231 425 445 144 352 347 119 653 273 794 224 981 219 839 663 535 194 516 314 159 469 778 675 936 749 444 271 537 164 343 509 669 392 286 893 402 44 251 525 695 431 904 751 285 962 881 870 57 275 752 170 715 601 631 1 980 965 151 358 124 640 348 734 689 556 208 142 62 585 513 267 202 167 448 646 693 655 386 264 245 629 82 373 299 523 196 498 898 477 98 863 13 181 577 70 544 99 979 143 780 738 223 986 92 234 362 115 931 505 120 483 832 331 910 416 777 913 887 333 673 412 315 706 541 938 841 420 43 405 886 56 490 330 637 935 654 25 623 546 334 418 817 977 157 907 636 959 354 587 872 232 332 939 295 374 496 766 177 372 628 153 896 8 500 943 258 530 74 186 924 638 964 875 342 198 929 94 524 906 309 282 426 33 255 28 257 21 41 293 497 466 837 583 63 609 222 69 141 11 29 480 246 945 857 559 123 833 189 165 761 635 531 274 779 731 581 753 554 867 972 457 302 594 997 507 674 790 68 203 632 61 230 843 746 567 128 236 920 799 499 102 156 66 692 253 985 606 971 625 75 272 592 182 449 923 630 861 503 748 661 596 647 422 111 942 634 451 697 97 642 326 557 775 30 304 423 380 312 600 894 966 359 488 90 463 514 502 774 350 905 16 918 569 909 252 366 796 899 464 534 595 717 3 868 506 629 484 527 738 287 807 25 64 662 744 233 346 472 238 392 71 19 741 494 927 196 802 580 703 181 417 633 594 771 957 369 470 652 191 974 805 508 28 815 182 467 772 242 435 24 572 80 477 253 664 502 336 383 138 358 940 184 330 405 609 384 332 68 44 661 533 659 189 143 920 552 413 734 156 818 300 971 279 863 410 81 394 194 884 808 426 192 995 381 277 31 224 147 402 571 867 976 353 259 393 50 902 921 69 354 312 668 4 713 811 492 546 217 743 998 860 846 112 978 257 227 307 679 265 848 929 372 906 739 321 174 870 57 284 304 34 459 882 404 32 740 443 791 912 73 94 928 654 714 461 386 462 53 964 202 682 124 918 526 891 613 60 536 230 788 836 941 483 295 465 987 576 61 809 949 419 436 548 286 148 549 500 883 223 558 767 630 985 351 161 930 868 991 990 316 368 235 999 751 159 278 193 397 111 8 886 653 45 120 733 598 86 109 826 334 482 982 660 720 36 789 160 293 412 869 606 127 747 18 166 845 782 441 207 199 646 297 748 916 762 139 674 673 17 130 934 705 234 83 717 496 206 387 967 301 543 48 894 149 303 239 556 776 5 639 735 407 439 761 107 487 49 501 91 276 85 608 581 283 824 519 440 711 198 578 347 984 221 115 272 528 896 291 264 232 926 464 736 690 187 88 877 389 540 241 822 478 495 624 778 421 665 718 134 897 919 96 507 888 890 627 84 474 968 702 362 518 260 213 190 800 621 9 175 688 309 52 879 325 834 306 104 296 655 429 39 415 385 171 125 799 163 455 592 768 989 843 328 1 993 749 154 512 218 329 945 517 600 977 2 731 632 434 820 46 729 680 839 692 787 511 317 140 774 395 338 142 785 638 152 366 685 229 620 349 40 579 58 375 742 448 777 923 568 553 829 895 400 158 458 424 530 155 55 82 231 150 105 699 723 67 658 292 141 695 727 246 454 656 561 376 892 414 65 757 267 438 951 513 311 100 564 93 280 849 763 514 885 121 201 786 245 377 186 745 865 544 545 905 830 281 887 817 444 881 988 515 698 635 254 726 275 573 188 250 75 563 562 893 900 299 524 153 784 456 769 374 54 975 880 216 110 490 497 943 850 793 575 851 854 541 551 648 858 380 979 103 428 708 832 327 970 391 831 256 493 539 585 13 588 686 51 361 102 616 282 165 430 790 370 803 783 649 694 269 755 946 289 27 948 567 634 983 468 326 170 531 164 22 765 636 183 961 95 396 357 754 801 828 219 471 728 16 66 965 220 480 433 938 308 247 582 355 602 222 72 479 666 169 939 79 764 625 681 499 1000 388 844 373 554 450 323 610 586 550 212 437 113 864 619 77 693 932 909 810 672 427 819 398 251 753 298 157 319 914 136 382 577 119 491 200 615 453 937 99 687 534 449 737 228 678 904 604 258 532 901 806 177 59 670 128 401 958 498 43 268 933 725 144 211 889 593 617 33 255 874 475 505 359 14 122 173 132 584 595 390 118 852 560 637 557 795 340 249 756 825 176 457 473 348 574 460 981 197 420 908 775 236 114 214 98 447 529 780 814 12 525 350 379 240 215 538 899 925 962 966 623 903 657 263 873 331 973 663 853 335 862 770 866 650 418 565 722 210 133 63 715 271 409 816 378 209 700 356 812 337 270 10 797 74 97 243 320 452 172 684 168 773 583 813 626 954 23 710 416 696 195 302 605 108 924 70 952 344 47 781 208 917 535 116 137 106 469 315 566 520 310 956 26 29 20 706 352 537 509 559 944 587 876 959 963 226 445 42 603 290 285 972 898 994 244 466 451 101 35 3 203 823 641 486 411 305 644 859 675 322 38 248 842 861 950 489 996 986 821 274 78 313 89 651 476 262 432 645 371 840 555 907 180 485 792 750 225 779 463 719 126 667 185 724 87 701 760 730 431 707 709 294 151 794 676 333 363 488 827 162 569 997 481 403 796 955 422 129 601 131 618 691 669 324 732 947 841 364 205 922 911 76 878 339 503 442 425 640 318 628 343 913 266 547 11 30 960 345 642 591 399 597 341 716 367 622 992 360 969 521 570 504 942 804 847 798 599 837 204 446 15 759 871 607 746 365 342 704 611 647 542 612 631 872 643 935 92 273 875 596 856 146 41 145 135 178 167 37 614 406 683 288 523 766 6 21 980 855 915 697 237 62 522 510 833 689 752 252 953 179 516 931 314 7 857 721 835 758 712 677 423 936 671 589 90 123 590 838 408 56 910 117 308 485 642 228 122 392 196 37 652 804 573 714 996 380 966 904 32 936 242 129 884 44 872 593 524 444 789 770 396 982 134 443 347 517 19 916 271 95 171 239 877 148 54 618 260 725 623 595 986 463 507 412 602 555 664 668 156 580 934 991 370 856 949 900 990 988 331 887 65 690 680 672 737 305 322 784 229 329 388 945 203 846 391 525 662 521 165 427 160 801 516 428 286 63 109 104 794 425 766 993 971 451 479 15 97 581 532 946 24 823 861 771 385 726 710 513 909 562 721 596 720 234 422 498 975 456 931 21 758 667 194 400 185 340 274 500 170 355 514 868 212 599 719 648 744 202 470 359 879 845 863 561 292 484 365 408 376 106 646 105 16 176 137 730 865 666 603 547 732 781 701 682 114 280 619 238 912 563 283 941 826 149 769 43 586 268 704 162 131 731 792 613 94 671 490 150 8 733 828 708 677 893 994 14 364 439 64 83 518 969 432 258 707 570 216 723 85 551 166 327 979 477 881 373 269 568 882 123 922 259 251 221 687 224 589 694 414 56 651 93 374 235 761 446 921 752 774 174 290 937 854 404 968 225 472 855 17 402 416 360 933 317 608 606 219 6 181 675 914 653 457 963 542 898 226 146 31 237 535 421 883 103 426 952 145 371 411 147 188 132 323 462 375 486 126 345 635 980 120 48 954 697 139 754 504 80 279 799 817 207 243 28 911 849 811 905 494 42 947 46 349 511 634 405 306 806 833 363 876 297 807 74 293 264 424 316 343 782 18 538 984 534 128 585 546 821 136 858 757 864 200 372 577 430 77 58 695 620 644 574 102 950 663 339 266 249 10 252 113 468 565 750 780 669 786 394 62 440 851 247 39 417 92 897 307 957 809 20 206 182 533 180 183 812 57 822 218 624 175 67 433 91 597 267 746 89 246 256 827 607 276 850 342 631 808 453 350 924 201 627 217 314 285 813 557 55 295 742 187 890 4 192 86 604 843 683 471 777 499 116 948 310 829 382 571 764 303 918 515 244 482 335 871 79 965 611 309 745 383 825 558 679 944 815 195 413 71 366 553 45 502 722 962 34 473 824 983 381 540 384 510 587 636 315 830 831 423 386 368 353 659 397 925 930 616 643 38 26 920 330 27 3 866 699 885 803 419 441 277 318 69 223 495 357 287 727 435 724 245 691 610 76 935 696 60 763 598 438 298 787 358 321 23 522 191 645 59 296 291 193 111 348 197 788 716 288 692 133 583 254 142 706 729 783 40 409 313 157 250 199 654 523 496 700 526 797 959 172 488 481 649 633 487 548 506 230 73 785 578 718 410 253 311 899 467 454 119 895 556 874 748 559 880 709 100 995 539 393 550 233 605 961 143 572 461 395 211 198 734 326 436 953 915 992 713 208 738 1000 567 670 929 756 678 793 641 566 483 549 749 282 29 130 51 772 401 819 158 281 847 324 312 399 640 886 420 560 955 878 257 452 537 852 791 820 189 839 681 736 910 469 241 747 655 612 255 455 41 816 284 333 90 768 832 775 390 236 22 447 378 87 715 647 964 790 976 263 536 231 637 124 778 853 493 492 575 205 973 270 869 875 352 625 932 512 387 272 445 656 159 118 917 684 661 857 406 125 638 892 919 356 163 177 88 144 161 190 459 743 632 140 902 600 209 108 341 415 977 590 527 220 541 805 25 66 838 943 908 155 509 529 860 873 951 584 999 703 33 609 300 543 762 582 629 685 660 434 579 626 448 265 164 615 889 836 101 998 650 505 776 328 135 594 437 779 11 407 834 337 154 344 141 705 891 2 429 728 362 818 168 127 688 153 240 7 1 50 389 464 78 689 972 967 848 278 802 377 837 588 52 138 227 519 215 798 978 299 927 530 928 630 628 673 552 458 592 398 474 36 989 997 712 53 665 617 403 61 614 765 907 810 926 894 842 674 545 81 657 232 503 601 75 478 740 289 844 117 5 621 70 96 301 800 702 9 676 564 958 84 759 151 248 72 465 369 49 475 735 622 528 835 325 213 987 888 361 760 741 508 275 379 334 47 222 173 751 367 320 693 698 294 214 35 753 110 940 859 178 901 520 82 332 970 896 939 870 442 431 338 658 554 840 639 115 739 773 273 985 351 501 796 12 169 591 981 795 531 913 261 476 956 30 304 186 938 68 336 480 767 686 167 13 460 204 319 184 544 576 107 121 974 354 418 152 960 489 491 942 867 449 346 302 814 99 906 450 569 711 179 210 497 903 717 112 466 98 923 755 841 862 546 700 743 755 905 921 377 698 528 962 419 183 624 586 682 274 974 532 252 404 757 40 302 634 67 943 849 610 493 828 923 964 823 817 765 885 542 174 277 830 944 960 219 623 382 790 516 664 644 625 727 499 115 802 557 116 955 372 615 609 32 749 268 438 461 38 440 884 354 967 793 917 751 61 882 24 164 735 339 280 7 753 296 349 224 756 76 558 281 713 845 221 785 925 691 505 127 937 23 787 46 177 293 702 394 685 400 55 642 85 217 652 474 872 556 247 16 571 230 476 36 348 495 857 524 737 839 562 768 337 286 239 527 494 522 333 138 448 506 204 616 437 815 355 14 518 129 859 731 73 643 804 738 407 667 741 977 564 966 257 803 602 81 123 800 469 426 278 798 8 159 478 253 10 636 269 978 449 818 838 264 58 326 417 152 381 791 77 911 870 248 4 619 99 113 599 275 472 308 651 45 133 468 189 149 72 511 432 837 250 120 975 578 573 732 797 929 3 530 856 877 886 254 261 471 122 843 490 198 984 172 441 258 771 547 463 972 148 934 718 920 806 121 776 889 983 657 730 466 214 12 515 18 759 824 87 342 752 470 879 392 670 699 1 584 875 497 486 97 489 223 637 704 630 330 420 9 225 892 145 244 402 708 585 600 645 887 347 484 318 285 953 543 980 105 5 611 959 854 210 42 251 717 103 30 896 601 551 588 165 821 582 370 399 273 20 954 475 880 249 788 608 772 187 734 747 205 873 163 137 795 365 107 565 220 949 733 169 111 909 736 160 47 310 728 675 941 508 246 362 689 799 575 401 403 526 617 681 374 340 683 112 51 88 831 83 364 742 319 517 968 596 162 43 995 942 979 997 65 232 34 385 680 321 864 866 613 379 231 457 825 498 331 627 816 117 688 989 68 574 982 35 52 990 597 425 168 299 963 79 510 512 822 454 266 649 334 690 566 782 801 647 215 973 70 662 387 533 447 969 996 86 304 537 876 928 740 668 991 618 462 878 545 135 393 722 132 595 748 33 305 525 926 842 397 453 442 301 203 590 687 180 919 435 703 916 488 192 320 434 147 715 289 807 778 721 841 456 287 819 711 539 674 893 906 764 325 262 744 208 707 855 427 94 561 384 241 863 153 59 808 196 844 317 445 300 428 412 410 607 22 692 238 663 686 143 282 658 723 136 267 496 907 629 222 567 910 580 431 343 201 774 604 131 171 460 66 633 130 446 890 41 716 124 114 746 491 283 190 69 621 211 671 513 902 745 847 179 639 653 80 96 970 550 901 25 679 396 56 341 272 710 709 295 28 391 178 915 31 853 786 560 676 958 761 912 938 779 479 452 646 927 306 899 724 784 259 195 898 37 233 592 324 100 940 814 725 538 965 78 933 411 17 583 424 255 851 309 780 185 695 439 336 358 1000 994 726 701 669 626 429 188 298 939 48 672 351 638 467 158 335 237 361 256 50 805 125 579 450 481 6 936 101 654 373 313 570 773 520 128 820 894 514 903 182 378 900 555 398 810 614 473 529 891 504 151 840 632 327 375 589 673 951 414 346 895 777 988 976 199 303 284 850 229 106 794 930 835 332 416 860 202 57 987 661 430 181 620 507 897 197 931 191 139 809 705 226 622 288 858 11 406 82 792 829 418 444 635 359 146 947 422 27 371 981 436 170 307 846 218 766 144 243 104 826 464 294 353 265 63 108 720 767 433 581 523 161 2 908 206 541 480 92 628 322 44 985 666 593 126 140 769 166 451 961 869 236 572 175 501 503 184 102 576 110 155 98 904 763 228 167 408 279 591 874 134 388 415 656 694 270 487 485 521 544 883 502 492 548 390 918 405 719 413 357 363 867 89 832 834 569 594 423 913 235 311 13 157 659 945 563 775 150 811 21 577 696 924 360 352 443 612 386 660 587 865 213 71 986 783 369 458 648 861 154 868 655 118 93 193 315 119 53 49 459 789 15 946 922 314 952 950 935 650 848 714 796 156 762 758 64 706 993 91 553 292 914 328 234 693 770 509 948 754 540 598 603 141 852 345 207 552 356 240 750 95 712 957 862 312 142 291 186 176 534 827 888 500 956 531 554 62 316 781 421 245 297 109 26 483 641 74 271 39 739 665 338 999 482 19 881 367 380 568 684 536 992 678 227 260 395 932 519 368 971 606 323 549 276 329 389 194 29 383 535 477 344 216 366 209 200 836 631 465 833 60 697 84 677 54 871 376 75 813 812 760 242 212 640 605 350 729 409 559 998 290 90 173 455 159 427 372 425 942 742 431 304 748 565 243 508 862 785 596 591 625 206 268 608 87 216 998 310 450 419 861 996 288 671 286 588 891 290 783 3 119 661 639 642 334 743 874 39 837 162 289 332 578 479 140 209 649 31 316 581 933 801 473 219 805 48 948 826 213 269 311 356 109 360 93 544 6 835 300 647 163 72 117 415 326 863 646 804 61 32 435 368 389 42 781 459 327 893 741 82 900 100 59 865 877 601 894 324 729 189 307 418 967 192 210 815 582 158 626 175 375 341 114 98 165 687 239 208 355 908 703 885 808 615 190 364 644 990 466 24 358 169 374 314 247 640 378 478 798 139 516 232 502 617 215 871 137 779 882 461 994 557 820 589 751 927 63 203 385 484 887 753 786 594 261 361 279 546 828 886 943 567 655 736 706 148 256 725 483 330 276 451 757 212 253 614 964 262 771 401 74 645 440 955 383 518 571 970 369 945 248 11 806 720 695 515 423 580 347 382 295 980 176 749 501 491 925 336 680 398 629 113 912 744 58 280 770 172 108 179 821 23 632 914 962 53 841 434 550 133 528 274 370 788 60 237 373 981 607 19 315 984 901 157 765 151 403 489 170 782 438 363 535 214 1000 549 987 572 107 726 402 537 218 69 555 773 91 349 896 579 761 797 181 950 511 458 422 551 951 291 463 890 774 405 342 906 199 409 272 85 875 621 161 298 605 802 89 76 266 202 534 86 976 348 839 436 822 224 456 807 413 494 709 714 37 936 643 923 916 733 278 28 343 57 110 411 480 975 963 983 106 430 366 116 475 892 352 969 200 704 992 947 271 258 448 482 153 823 154 627 319 242 235 186 590 488 226 795 112 259 399 428 965 997 10 619 538 54 406 740 604 220 449 460 568 20 972 520 851 426 5 628 630 293 476 755 979 715 66 56 50 754 15 924 921 183 115 468 613 282 166 523 180 265 731 814 855 870 432 75 474 51 490 775 102 129 961 296 747 724 396 831 281 134 465 454 548 67 127 668 857 833 357 800 301 730 14 472 672 495 251 96 246 899 339 257 345 669 142 791 860 895 177 576 73 652 852 164 884 999 40 666 49 876 340 991 337 622 36 935 954 400 65 717 231 873 464 758 911 126 197 223 513 9 308 752 585 447 306 283 811 331 595 156 492 104 817 379 653 745 931 836 584 471 670 810 292 462 880 853 17 932 723 167 654 540 985 254 978 922 718 844 446 350 623 889 392 386 457 830 973 499 124 505 859 586 303 55 960 909 185 913 52 570 531 380 309 966 62 38 149 527 609 664 230 910 477 553 657 651 799 995 92 902 267 843 517 131 638 146 728 926 130 7 562 691 394 560 679 452 174 244 825 83 982 318 750 485 716 573 867 692 407 125 656 767 500 993 43 211 81 397 809 275 599 512 145 79 284 663 441 433 420 171 848 915 393 858 245 481 939 496 696 285 507 193 335 136 329 682 675 362 71 708 178 105 371 959 988 542 354 299 277 866 856 602 539 938 816 135 934 575 322 453 660 842 467 4 132 684 564 937 583 739 533 600 776 252 45 958 556 569 697 719 879 194 80 469 872 940 205 713 365 305 690 46 554 637 953 834 824 832 144 812 760 21 312 238 636 455 529 321 631 27 260 974 122 443 13 221 768 377 545 201 323 487 445 699 504 694 918 635 803 25 150 624 77 351 236 796 864 634 241 470 650 367 558 30 917 674 712 344 196 99 764 388 707 187 722 417 412 250 541 44 536 793 665 408 509 778 26 160 421 168 577 297 989 587 94 907 493 734 118 919 249 22 530 763 818 738 952 173 41 320 769 698 957 547 519 616 503 790 847 410 784 903 225 8 198 897 328 498 387 620 84 506 121 869 681 325 424 667 429 29 442 850 838 532 840 207 829 97 846 561 233 228 727 827 147 633 229 610 381 353 920 787 881 956 593 90 662 111 78 618 497 898 777 552 756 439 317 18 128 143 414 521 592 792 868 685 138 120 732 12 941 395 721 789 603 688 659 294 648 735 780 390 123 152 705 384 273 710 155 524 333 686 287 16 968 689 794 2 676 929 904 566 222 986 346 270 404 762 88 184 182 606 263 766 486 141 700 597 759 559 522 255 977 598 33 526 658 928 444 693 673 849 376 525 772 416 854 930 35 204 574 313 95 338 883 64 678 677 946 949 813 103 543 905 737 711 683 302 34 1 437 612 195 47 819 514 217 101 234 944 888 702 878 971 68 746 845 641 701 227 359 510 70 188 391 240 191 611 563 854 849 219 385 24 651 911 372 222 592 32 140 764 106 232 449 414 158 988 689 574 108 893 65 200 55 325 836 136 583 838 480 879 937 649 69 950 631 731 648 866 570 965 19 847 75 846 261 956 984 845 720 25 529 906 23 12 917 723 501 184 239 986 109 615 909 213 451 309 757 433 250 536 510 455 606 160 586 398 264 703 88 13 621 347 990 458 162 625 492 49 123 489 62 454 190 366 147 388 45 954 351 198 353 652 582 323 101 966 717 119 9 963 181 539 268 623 208 116 423 29 2 754 881 357 548 166 396 773 252 363 74 785 301 177 891 14 487 996 490 354 827 895 185 195 667 479 103 168 46 129 806 428 933 203 134 683 430 762 921 285 272 828 446 687 183 766 850 36 356 786 888 811 280 830 164 565 425 376 610 622 37 5 819 982 960 609 796 769 862 550 296 595 980 387 653 263 705 121 767 332 491 26 417 758 21 289 771 919 628 600 362 205 971 104 557 236 18 959 11 844 696 355 835 581 368 867 750 545 453 920 270 739 969 293 71 663 869 899 369 837 344 80 72 207 637 596 874 831 516 235 67 662 247 409 91 985 940 708 627 938 313 715 442 227 260 452 904 946 373 218 305 741 929 367 594 437 890 655 700 365 126 693 772 94 528 341 230 310 788 533 958 329 556 905 560 509 882 751 930 432 394 746 316 281 393 732 84 15 308 494 686 463 169 935 856 676 875 633 307 776 656 525 377 926 995 267 535 186 44 512 892 405 10 928 851 170 704 618 297 745 284 530 241 554 157 326 279 135 669 225 894 589 484 878 912 747 755 531 561 605 322 464 477 299 380 472 165 210 54 503 659 680 542 948 694 591 8 790 201 924 936 527 148 931 47 404 413 83 495 379 174 952 724 842 547 685 635 647 60 145 896 727 85 374 488 144 709 624 161 864 167 66 733 816 645 781 748 775 672 673 792 206 233 514 128 182 416 439 176 189 511 229 599 973 238 110 641 330 92 154 520 209 73 601 447 521 315 744 765 976 791 674 411 660 549 383 96 312 951 991 871 584 288 146 35 544 31 728 843 770 262 408 117 889 734 826 707 543 434 908 569 335 678 795 303 636 801 691 947 955 522 76 564 298 188 661 737 6 782 898 124 670 470 975 702 273 612 153 314 421 753 800 391 462 555 833 1000 983 590 665 481 902 371 576 922 443 254 824 742 718 444 690 887 401 585 638 939 97 20 743 52 378 223 852 679 337 721 932 133 643 114 508 175 654 604 658 692 863 735 777 900 431 64 333 517 402 962 848 178 823 701 180 681 903 87 713 118 579 338 523 634 840 567 918 915 789 562 602 234 370 978 925 834 287 934 318 768 438 286 358 217 825 880 820 460 619 348 364 107 877 61 478 551 290 613 466 537 572 441 943 855 914 812 86 294 805 699 901 688 283 111 907 113 538 226 471 540 953 392 255 749 256 813 179 944 617 461 578 666 626 42 253 949 483 475 269 295 193 518 382 141 778 33 697 191 968 559 872 552 259 132 730 327 242 278 459 415 629 237 194 994 759 910 719 240 519 760 534 131 632 993 883 793 524 476 970 334 803 809 420 412 865 642 738 98 876 406 668 34 276 977 945 684 102 981 794 783 999 386 51 245 192 763 577 593 722 231 799 607 456 675 573 989 59 611 171 202 41 360 381 389 429 63 56 465 151 448 216 450 474 682 304 3 122 886 657 258 324 403 496 220 571 70 868 137 38 798 941 870 779 375 505 77 1 695 469 196 349 499 352 4 597 435 228 974 197 271 608 211 942 568 580 961 16 587 275 282 650 78 927 427 706 214 716 497 243 859 822 992 664 485 407 482 710 468 159 797 467 155 987 336 199 291 885 614 780 30 100 150 507 317 340 644 784 774 221 839 343 399 857 331 27 39 486 277 829 440 588 515 563 541 807 436 916 752 740 112 43 17 58 257 603 860 274 853 306 345 630 553 711 156 95 7 598 873 756 620 498 445 500 50 139 244 714 28 526 342 163 640 410 125 311 858 149 808 814 292 736 152 725 532 339 964 172 142 913 729 90 761 212 923 251 105 671 204 506 300 832 817 187 698 361 841 419 997 224 319 473 998 957 81 504 424 418 400 22 48 115 302 127 787 897 726 546 558 320 426 93 328 979 677 566 818 53 248 575 390 249 972 68 493 215 130 246 457 99 359 639 646 422 804 384 79 810 350 173 967 395 513 57 712 346 143 321 861 82 138 884 40 616 266 802 502 120 821 89 397 815 742 21 713 651 671 381 657 50 307 449 351 859 268 11 99 289 19 348 30 619 356 874 539 388 487 483 924 352 863 711 239 369 81 397 490 212 959 921 291 471 321 514 60 919 408 80 534 715 804 684 741 372 911 933 51 20 813 646 106 575 998 756 856 346 842 612 770 917 980 41 228 549 311 954 903 639 747 578 103 303 132 892 551 816 710 948 166 584 893 796 329 934 370 245 614 661 746 214 525 853 876 673 173 598 951 850 717 444 244 100 210 74 669 158 72 136 968 626 963 220 169 185 830 76 762 315 70 670 600 833 993 603 930 629 969 55 435 386 706 5 241 394 906 511 992 654 246 9 764 301 616 376 812 208 178 75 443 488 814 314 905 928 722 965 765 894 544 162 131 10 12 615 27 442 757 66 953 613 410 206 962 393 63 144 769 389 57 184 299 353 380 324 900 454 725 495 750 848 359 878 986 932 484 728 716 135 322 635 867 580 215 737 851 820 786 935 601 453 782 852 364 803 344 110 290 151 197 840 111 401 503 677 366 288 44 502 168 327 922 458 85 492 611 407 182 396 71 474 843 64 310 984 193 146 165 485 464 253 29 970 734 183 500 826 150 543 133 316 550 406 496 956 825 466 857 331 923 180 748 983 815 129 275 379 791 788 733 754 308 300 282 910 387 535 778 914 967 873 320 683 605 891 519 221 648 592 753 1000 139 154 234 434 599 101 456 730 191 831 912 472 201 888 645 248 577 306 54 447 862 780 498 354 207 573 333 436 468 562 927 625 817 499 623 16 428 2 869 698 528 749 211 950 926 808 199 382 574 24 152 527 457 243 637 1 134 865 226 422 606 46 31 590 242 532 518 513 785 793 107 200 437 553 547 971 889 425 8 17 367 658 33 7 773 520 257 996 674 391 718 907 123 450 739 530 451 350 83 36 432 854 423 195 536 480 192 668 293 286 84 263 679 918 61 566 624 576 559 6 641 501 276 505 187 662 649 841 877 847 486 789 32 943 254 763 546 93 790 758 752 582 564 461 781 438 374 156 989 405 587 39 203 312 664 418 760 866 945 420 821 240 835 560 231 414 196 732 13 827 82 292 708 371 259 901 460 705 28 787 640 198 287 336 343 18 988 736 25 261 723 317 69 59 365 887 973 990 628 216 509 642 213 618 526 58 620 45 170 627 653 34 23 360 633 656 421 285 952 886 966 643 834 638 890 251 999 774 112 224 124 104 137 977 357 844 475 497 743 411 284 326 219 563 295 682 227 729 368 94 118 298 218 159 489 811 692 807 607 264 685 67 678 47 979 689 272 149 608 148 660 274 22 479 942 232 233 280 37 665 941 119 690 976 481 714 545 373 861 3 440 97 455 659 439 596 120 879 431 902 693 766 870 593 516 644 108 91 48 585 426 872 491 667 176 145 26 140 731 981 621 542 403 647 920 810 229 569 465 571 800 142 217 305 663 78 189 777 704 972 256 529 871 881 38 377 157 719 987 849 121 342 724 508 277 429 694 675 452 755 666 794 904 868 309 507 726 186 273 650 332 771 696 581 390 860 249 897 687 202 102 504 864 400 167 579 378 929 409 703 522 62 947 494 113 361 985 652 49 806 960 961 809 561 294 908 190 161 751 916 570 482 334 130 462 164 194 583 823 521 14 991 552 784 235 270 557 385 792 691 362 946 283 958 43 319 712 126 702 467 727 995 416 517 855 680 700 975 617 337 96 313 982 955 340 493 262 636 141 768 634 177 572 160 109 672 114 512 801 98 79 153 797 116 250 531 882 128 95 538 818 898 105 223 339 88 446 586 330 65 802 602 558 470 384 87 155 302 383 267 681 836 609 147 412 695 478 939 759 697 138 949 858 686 974 375 925 125 524 358 699 630 225 419 174 828 631 540 89 477 122 86 936 940 880 709 839 395 188 994 304 247 738 772 117 875 73 68 883 476 222 591 819 964 568 445 829 338 92 392 565 783 824 355 265 279 15 399 510 258 761 238 957 895 469 448 822 799 90 622 179 899 506 163 347 533 56 430 127 417 413 271 913 281 35 554 884 567 588 349 597 555 655 204 143 632 463 805 335 837 441 260 721 915 427 172 404 252 181 325 931 53 595 297 846 40 745 402 688 4 42 798 52 885 237 541 459 795 909 424 832 398 604 230 735 744 318 473 937 767 938 944 278 548 537 415 720 209 269 775 707 779 740 323 556 523 978 610 296 77 115 594 838 171 205 776 589 255 676 175 363 515 896 997 328 433 845 236 341 345 701 790 463 562 714 699 515 19 551 992 459 912 445 491 528 200 540 584 712 759 722 830 354 847 147 531 880 720 770 68 919 543 150 162 879 946 654 151 80 157 719 72 495 538 845 796 854 567 126 650 927 706 633 586 369 476 761 347 74 565 169 417 29 440 645 43 768 820 685 361 776 102 787 316 231 482 143 377 40 470 397 794 595 336 991 391 478 825 57 639 579 988 930 92 475 344 136 974 15 77 11 24 353 904 362 893 295 10 998 54 180 196 178 6 137 734 342 740 310 28 742 376 590 970 394 171 909 82 298 9 281 576 125 983 211 587 155 489 435 152 413 949 218 404 779 810 66 467 605 334 913 624 994 887 989 756 351 262 53 741 885 815 934 613 447 544 293 229 526 709 713 959 652 821 215 521 314 802 373 555 805 265 679 867 255 45 98 643 519 223 933 490 202 808 350 319 502 725 390 22 960 793 182 499 632 273 664 977 769 238 940 729 118 257 269 561 828 425 687 568 662 419 758 208 128 891 751 123 325 264 241 898 861 846 656 572 297 148 984 161 327 443 27 173 268 179 688 588 918 368 744 282 800 403 886 320 464 752 739 597 433 864 840 346 968 379 448 890 88 690 689 599 260 191 285 823 863 300 870 723 333 789 625 12 754 110 190 446 345 755 2 537 986 557 431 552 13 23 299 621 511 119 858 313 366 280 163 131 609 78 89 844 221 134 105 380 38 631 663 622 494 695 871 836 975 301 545 824 139 703 548 451 352 832 486 649 309 396 715 614 258 312 318 242 872 153 803 296 748 640 106 317 784 462 199 292 963 726 142 70 550 79 829 275 509 442 198 691 807 450 958 108 774 951 884 383 492 243 750 874 103 156 505 287 484 33 791 705 438 183 835 307 513 868 760 875 97 812 570 611 359 678 288 381 738 693 401 896 222 16 534 228 692 409 290 172 743 716 956 64 667 73 547 158 553 25 286 939 209 711 546 504 124 441 122 249 363 449 856 7 14 378 422 558 773 730 976 857 710 592 306 549 578 99 580 207 272 997 772 227 468 518 51 841 855 434 337 493 634 993 61 831 777 999 608 670 698 154 46 239 735 56 869 577 559 184 763 384 860 192 839 67 878 936 1000 236 516 972 405 429 966 303 917 385 556 620 34 487 86 480 915 237 660 571 648 862 914 721 216 619 657 214 398 189 987 591 465 684 485 532 18 201 340 4 233 926 144 594 146 62 83 902 372 145 876 814 393 672 585 536 702 212 370 647 283 117 788 753 386 116 21 356 627 454 967 278 616 539 969 274 167 921 928 635 901 979 527 185 96 866 355 100 197 982 240 3 514 911 626 589 811 251 745 795 48 957 254 75 947 496 426 36 615 392 471 399 217 113 121 707 138 479 775 676 771 168 833 602 506 55 813 834 604 606 388 219 990 20 424 41 114 31 176 641 473 87 245 733 322 477 837 52 535 115 801 851 681 948 247 607 174 277 638 455 343 30 263 331 234 432 530 661 766 187 612 129 780 348 458 817 415 246 71 252 671 848 266 804 897 453 256 522 680 205 818 581 259 888 104 728 59 931 224 618 583 439 682 908 542 564 164 186 822 460 330 410 925 906 852 375 746 141 797 8 865 276 905 952 953 683 665 481 826 127 488 452 765 708 94 181 637 170 938 669 37 76 694 400 328 910 573 523 778 883 35 659 533 894 289 943 981 786 81 985 731 601 338 630 315 271 308 39 899 160 63 374 371 109 49 964 853 193 430 677 617 849 642 517 469 5 900 937 582 827 84 382 120 130 651 213 945 132 500 971 944 646 838 929 210 1 798 757 736 737 461 524 107 653 389 727 483 323 895 358 644 270 159 423 924 253 349 782 995 907 792 406 357 554 569 402 204 411 387 563 311 279 767 420 408 566 232 628 593 962 42 520 610 675 341 321 101 360 329 416 244 529 418 955 600 503 942 686 294 250 95 203 636 339 90 724 842 892 655 60 507 140 941 26 843 427 816 923 859 248 603 133 395 407 135 920 474 206 525 718 261 717 575 903 457 623 850 697 304 996 508 501 882 560 291 220 166 428 701 596 916 284 978 541 305 436 574 980 932 32 414 673 747 50 44 47 165 364 93 922 91 188 230 629 668 781 497 466 17 889 965 512 666 69 696 749 226 456 700 764 225 598 674 326 732 472 873 302 961 809 498 762 324 58 335 950 881 149 954 935 365 194 85 111 510 437 175 785 783 658 806 877 421 332 412 444 65 195 704 112 819 367 177 973 799 235 664 39 177 68 591 171 863 811 101 543 251 501 699 906 506 396 546 855 188 201 497 43 92 198 453 625 952 358 523 640 211 442 934 386 20 562 633 477 437 720 771 483 18 152 14 426 939 830 796 521 734 184 815 64 767 941 498 982 682 258 80 944 56 441 91 216 213 938 961 901 684 310 848 541 352 305 57 141 746 474 440 7 688 839 163 580 967 46 482 671 337 946 65 167 649 772 843 217 271 576 793 533 151 489 864 96 517 557 454 239 58 245 400 230 566 362 433 710 861 928 329 759 114 768 747 665 660 564 150 514 449 399 205 926 174 292 846 398 423 270 972 721 465 351 895 116 718 257 293 601 381 339 443 424 785 578 425 681 605 798 975 986 318 419 432 233 2 72 504 105 238 536 739 856 387 590 94 169 406 933 696 672 728 824 957 820 93 456 69 703 341 866 227 528 315 462 412 602 9 673 584 38 569 338 589 342 784 175 307 61 518 139 243 261 397 773 411 757 27 583 165 195 353 183 631 984 3 66 529 98 535 803 737 756 289 974 253 965 35 837 234 538 314 978 609 669 744 567 516 364 427 698 922 735 656 447 526 259 220 560 365 476 356 706 736 450 585 910 479 700 158 416 221 968 248 363 801 17 907 319 255 409 932 595 118 570 113 88 28 491 200 547 448 197 327 181 126 59 745 951 229 887 378 159 953 914 148 178 210 908 694 996 37 641 316 873 872 290 361 25 733 717 667 770 761 998 458 794 714 764 871 16 513 335 827 226 598 263 300 626 63 763 189 802 129 697 704 336 395 738 284 687 486 281 212 254 161 133 334 600 186 931 877 207 331 287 30 382 780 144 199 332 507 5 484 493 647 701 54 553 340 586 807 752 469 407 581 154 765 369 921 252 473 224 559 367 991 743 1000 838 142 652 492 487 471 833 414 82 988 783 393 480 971 729 496 326 354 147 304 324 597 930 204 799 372 977 19 75 792 173 231 115 646 823 470 719 651 644 860 849 241 648 343 691 273 313 134 132 663 137 617 804 645 417 826 278 209 680 670 373 344 781 405 702 882 472 179 355 705 852 725 81 754 749 775 862 285 265 550 311 615 375 845 359 679 157 685 889 662 918 628 920 267 168 919 621 755 246 778 828 250 788 111 948 835 929 994 500 22 985 612 677 545 548 280 970 786 143 346 388 385 551 542 349 544 222 774 769 374 813 950 604 391 187 237 634 865 797 795 146 955 712 874 519 789 494 821 193 573 223 896 596 945 532 345 51 897 956 777 832 291 630 549 459 713 708 321 215 594 818 190 993 949 822 279 309 905 428 108 964 156 731 403 552 790 295 900 723 70 659 911 579 606 135 283 805 726 467 463 760 899 34 308 306 194 577 488 390 8 256 657 620 520 350 100 613 40 568 117 418 394 531 924 244 916 867 119 748 74 276 894 79 11 455 716 810 508 707 676 434 48 942 260 742 888 228 903 515 947 563 892 77 831 282 936 24 297 940 420 850 510 333 812 912 530 49 379 715 883 836 879 435 294 524 554 247 943 485 740 328 817 534 155 383 607 162 540 791 299 825 927 145 303 898 125 853 296 302 149 537 4 107 981 298 62 430 286 478 814 722 202 973 923 693 997 732 582 120 890 750 650 164 103 371 439 86 262 886 495 71 954 320 556 654 389 240 84 112 452 857 686 870 969 55 325 47 348 76 593 913 990 565 196 689 753 962 623 782 624 422 599 571 121 588 987 490 376 60 587 87 242 925 995 266 539 505 192 475 225 123 29 10 451 690 457 509 122 404 935 78 806 45 377 127 709 191 323 32 214 859 809 854 885 915 527 674 109 466 561 368 481 629 366 95 692 616 110 637 829 460 840 992 668 572 653 436 166 636 787 97 525 73 26 511 891 274 42 844 980 85 741 695 841 208 816 902 503 53 983 272 13 36 875 131 408 431 429 776 999 83 909 661 444 31 937 638 277 808 138 41 219 206 766 468 172 464 842 410 574 963 751 868 176 249 203 959 512 976 499 876 182 370 800 99 658 402 235 446 170 881 12 357 614 15 301 884 153 819 666 635 317 461 124 834 610 392 611 847 140 33 421 160 608 50 893 384 23 415 979 136 236 438 288 639 555 67 880 675 730 618 917 632 401 360 6 102 960 322 275 502 966 655 264 683 603 522 269 185 575 445 711 904 218 758 558 89 347 104 52 858 180 958 724 232 1 106 779 727 989 627 312 678 878 380 44 21 642 622 592 643 90 330 128 851 130 413 762 869 619 749 920 789 851 416 52 91 471 102 463 81 367 907 875 426 835 499 69 439 578 121 882 123 307 490 641 386 389 415 336 480 403 408 713 975 485 814 986 565 609 604 813 724 968 57 487 664 62 299 741 943 15 329 662 302 799 376 381 869 699 89 387 638 447 410 465 588 570 917 659 204 969 503 579 347 808 518 412 748 639 224 584 96 514 479 919 589 460 721 519 241 906 243 36 900 200 883 953 557 848 461 715 740 125 366 320 80 591 692 370 322 581 775 971 32 615 73 344 34 134 964 815 361 98 350 422 779 11 684 239 227 169 39 340 586 105 428 3 577 272 178 418 648 858 14 481 672 698 254 168 248 994 550 629 719 288 232 678 934 10 772 627 464 220 25 567 402 444 816 75 484 165 732 569 841 746 938 289 354 56 127 944 188 494 453 543 128 40 967 804 512 706 769 640 790 982 257 190 109 974 339 926 76 734 287 646 60 179 688 834 345 780 946 821 152 191 760 87 313 613 983 959 441 894 864 612 895 161 733 812 137 500 411 215 469 838 491 309 521 55 901 598 689 337 391 115 212 203 331 976 67 544 181 522 608 141 849 768 431 737 363 162 432 647 29 448 64 202 53 915 300 116 918 651 483 217 456 623 908 937 1000 154 286 293 670 679 676 674 78 535 560 504 890 950 397 947 739 687 606 58 31 37 809 884 793 253 711 382 180 720 707 696 735 343 786 803 440 635 449 6 201 360 744 327 384 250 618 949 225 824 498 593 172 477 406 767 284 19 206 763 963 568 691 972 104 795 1 164 548 847 424 605 910 26 145 800 316 660 114 12 948 643 38 377 903 704 807 556 555 893 722 173 458 644 211 59 245 244 156 357 362 399 111 101 298 576 902 817 762 794 275 388 228 50 401 995 914 846 951 856 909 537 306 393 421 433 77 312 571 159 757 810 279 470 274 654 233 973 989 380 43 148 545 911 542 438 774 961 987 992 174 21 182 876 781 359 837 602 236 208 85 872 888 658 677 28 877 778 649 13 425 554 690 291 742 277 628 129 476 65 650 673 198 16 831 44 150 530 372 532 928 139 607 100 153 140 753 966 527 163 998 132 385 845 802 880 396 981 829 954 138 346 63 501 783 645 552 754 281 827 536 394 246 553 303 525 703 48 332 681 752 131 266 126 925 520 342 505 468 423 624 493 187 86 315 235 478 956 23 668 195 72 99 842 770 878 936 301 592 637 252 326 230 596 351 294 419 24 511 110 249 533 49 836 404 135 295 222 276 797 843 700 467 310 157 656 708 454 747 221 517 473 5 353 600 766 117 240 991 371 509 194 184 270 256 952 930 207 587 45 27 450 616 597 216 669 702 506 892 149 457 427 92 941 922 35 341 852 631 862 685 486 731 375 582 103 414 921 122 282 151 144 710 70 865 513 561 226 192 328 942 74 314 738 515 717 259 373 112 459 119 823 985 265 999 308 867 273 826 546 107 889 572 33 2 434 798 524 620 379 133 358 209 764 540 47 429 828 251 854 297 863 205 590 819 452 311 751 792 988 51 474 960 84 88 113 186 743 923 585 41 435 17 124 325 665 262 697 996 352 189 945 939 716 595 759 844 905 574 822 482 292 990 171 617 885 437 356 258 317 929 176 333 957 185 489 160 839 855 840 979 705 374 594 285 368 860 680 18 170 472 549 538 866 861 231 97 324 261 879 977 993 833 727 395 93 400 611 755 771 671 193 559 874 143 820 694 79 497 318 761 850 962 238 932 547 369 825 796 745 653 712 7 633 725 155 451 686 896 283 218 695 806 626 529 94 196 750 242 634 355 683 667 791 661 4 682 234 118 420 801 997 210 758 365 773 508 832 296 714 871 516 255 120 213 782 601 177 881 214 531 619 787 625 409 321 158 445 407 931 319 197 413 965 933 958 348 978 583 66 528 729 913 442 510 323 405 718 788 736 446 709 268 106 334 818 378 383 573 912 726 264 622 730 443 580 984 756 785 652 8 146 54 610 523 868 335 873 466 784 305 475 562 859 541 492 811 657 642 663 83 417 82 940 551 130 614 603 675 175 271 564 898 290 857 666 95 390 891 392 42 22 199 338 260 558 887 575 142 693 496 183 68 219 71 899 61 20 630 636 728 46 90 534 436 247 488 364 349 886 167 723 805 462 655 263 777 970 526 621 147 502 927 30 495 507 136 304 980 330 765 870 430 539 278 455 599 166 632 701 830 223 566 955 280 563 9 904 916 935 229 267 924 776 897 853 108 237 398 103 283 623 264 687 382 966 759 763 895 483 387 174 460 612 753 685 130 352 96 111 982 767 512 391 241 1 201 357 555 990 368 34 265 720 556 278 423 666 904 182 703 949 500 297 254 430 67 312 224 178 503 58 205 528 971 400 844 305 19 42 468 410 981 812 861 210 784 808 491 159 160 256 18 13 880 370 45 86 576 945 426 882 912 392 682 709 783 972 535 151 342 519 184 439 228 232 325 442 225 502 551 538 497 831 61 31 653 326 384 153 903 806 922 93 726 599 411 14 983 875 295 308 334 924 794 395 72 47 284 887 120 611 421 476 313 6 536 129 986 396 883 524 739 194 165 793 661 605 515 365 385 833 271 667 818 636 293 575 689 676 693 867 642 311 586 956 937 719 298 588 459 879 32 975 837 239 185 240 690 908 706 247 926 973 610 727 992 148 843 614 173 984 526 141 112 92 149 492 955 390 147 547 585 755 998 462 203 921 795 964 764 231 631 344 50 255 725 324 679 438 619 349 748 796 289 805 348 651 514 79 715 604 626 790 640 401 28 552 214 824 594 489 405 472 406 176 17 587 193 246 978 346 157 211 952 659 987 227 625 932 533 327 566 775 705 46 683 684 873 582 73 633 845 940 484 677 188 645 743 217 40 139 154 580 161 71 11 145 957 351 187 724 267 481 132 91 169 847 38 303 969 444 710 167 236 506 630 591 572 967 840 226 475 209 546 825 158 138 498 899 66 786 561 200 16 419 222 179 133 821 235 493 830 371 35 409 144 243 436 655 829 177 10 150 360 393 37 403 140 204 22 747 718 202 621 134 897 807 991 249 496 876 5 852 257 448 355 779 902 276 950 577 856 669 728 296 996 603 386 206 358 853 321 641 749 8 517 634 168 657 756 2 259 471 94 688 494 333 479 694 629 927 302 525 272 75 523 752 989 744 88 135 398 606 26 465 997 919 216 466 263 977 76 446 69 221 282 253 422 218 701 340 592 143 175 164 52 628 125 846 507 102 554 323 362 782 420 416 213 544 48 885 771 402 127 737 315 343 938 329 244 234 482 878 622 478 279 729 801 508 530 51 916 898 49 68 671 379 780 892 345 995 245 181 414 63 277 529 397 777 100 697 765 584 522 910 316 865 98 425 285 714 450 369 733 104 39 768 900 834 691 930 745 565 531 427 432 118 310 557 906 723 802 378 21 944 527 979 374 170 7 281 77 934 81 571 456 877 286 373 731 539 338 911 192 123 563 960 785 195 773 199 354 974 803 816 513 907 841 849 117 868 537 884 635 615 673 53 65 511 553 131 881 649 648 686 893 662 781 543 857 946 115 229 859 589 335 804 136 230 678 730 569 836 609 458 663 95 261 550 364 461 838 618 713 675 186 336 207 813 607 3 590 520 988 155 404 760 367 654 294 470 637 485 451 60 12 445 548 399 797 490 602 269 823 722 24 583 597 521 741 928 716 166 698 961 644 746 260 711 788 827 800 656 317 29 770 434 918 596 415 447 953 108 220 939 869 976 377 866 119 290 137 757 198 616 361 559 948 109 196 330 375 180 319 309 33 558 318 101 172 280 332 183 347 828 97 735 85 429 197 568 574 64 994 215 931 761 455 495 372 322 341 251 762 742 299 707 380 328 41 799 954 55 122 894 394 766 562 504 486 291 925 477 242 516 418 888 431 962 993 896 44 532 776 435 441 835 262 274 965 647 652 573 890 985 15 951 237 233 83 915 943 817 862 443 549 126 968 721 350 620 600 113 337 99 933 62 751 736 851 704 886 839 383 581 356 304 433 74 467 564 699 855 156 863 872 668 935 238 463 750 822 613 23 78 376 473 541 464 190 366 510 772 917 275 627 791 560 453 413 914 970 717 499 814 832 452 412 963 331 871 778 320 787 518 774 248 288 106 208 595 437 252 124 70 54 712 114 658 314 301 389 702 128 632 639 339 936 864 889 664 36 287 146 408 665 811 670 488 110 810 107 82 920 56 454 567 700 171 189 860 152 89 815 163 874 624 424 534 947 25 474 307 4 162 30 617 457 1000 27 858 116 905 692 999 738 258 407 695 578 292 789 449 870 809 469 212 929 854 681 909 792 959 913 121 820 923 593 223 754 428 59 509 80 643 505 660 850 540 646 798 359 87 57 579 20 696 388 734 250 601 848 732 758 672 901 680 306 84 958 300 501 417 480 542 819 105 191 487 708 826 842 769 740 353 570 273 545 891 142 980 381 674 608 638 43 9 90 942 941 650 219 598 268 266 440 363 249 382 601 650 146 499 800 456 128 280 451 721 825 56 36 254 512 41 569 462 877 896 114 405 147 982 109 454 149 255 676 831 268 813 546 353 596 433 464 330 795 802 566 952 13 6 680 865 61 910 356 521 818 297 560 969 361 838 12 751 722 978 703 214 3 463 708 73 726 699 999 31 125 335 404 953 160 654 514 178 571 493 572 173 753 765 267 76 794 110 157 458 617 528 875 389 279 834 757 630 21 690 963 859 944 409 882 266 11 22 344 68 90 401 625 653 799 938 980 291 996 983 573 716 305 447 298 827 646 30 283 960 317 729 609 407 27 541 231 491 782 807 197 480 471 517 961 687 304 324 581 741 994 898 846 671 854 967 84 836 648 332 200 275 504 349 191 79 790 986 69 346 244 808 981 419 704 370 884 785 552 438 990 364 492 575 977 241 236 440 542 564 240 154 633 121 343 4 904 386 945 403 327 180 678 519 322 250 883 494 988 148 318 655 408 663 558 845 931 754 44 547 416 371 203 576 805 251 906 25 417 164 543 288 40 457 677 622 684 814 465 391 171 315 923 855 850 894 375 626 245 423 227 772 32 476 311 871 106 613 804 357 97 137 18 709 730 372 101 822 529 759 104 239 406 183 615 783 889 570 205 19 281 82 348 660 312 667 323 693 656 435 38 347 657 659 206 900 373 339 209 930 621 702 835 414 954 182 286 909 917 647 467 47 130 387 603 77 355 789 170 893 734 674 746 422 413 399 669 970 437 987 441 823 642 285 252 586 424 276 748 107 821 260 133 400 780 66 862 217 888 313 510 869 624 222 965 213 383 188 506 5 442 303 193 611 649 1 489 651 540 940 727 964 228 410 992 352 858 111 832 991 264 392 503 338 366 914 116 589 138 926 975 329 700 745 472 737 881 293 58 351 142 103 421 587 211 145 488 768 9 248 842 756 320 796 582 567 762 933 777 49 710 334 620 691 962 928 204 717 167 935 34 156 43 849 189 743 140 325 450 787 284 784 289 374 947 752 481 770 535 247 912 115 331 87 812 17 583 333 588 112 995 534 141 719 368 531 256 505 943 608 345 8 376 511 820 973 747 219 638 890 725 921 184 526 628 658 744 553 636 428 426 175 844 966 985 273 701 665 824 81 477 939 336 120 578 452 829 714 395 166 976 539 393 59 105 459 155 88 177 959 775 604 169 290 758 402 474 837 598 501 485 554 880 350 673 151 102 62 229 117 272 294 278 64 144 94 418 150 664 446 767 429 301 595 52 174 299 679 866 637 91 230 771 951 774 913 199 10 198 860 817 513 134 319 415 263 86 484 627 672 360 282 815 420 127 958 28 830 57 270 872 163 234 891 614 819 666 277 453 851 257 806 390 509 306 369 23 941 899 434 568 565 425 984 274 841 749 548 610 60 873 643 208 123 950 786 723 135 45 379 584 897 507 695 367 129 83 524 956 98 763 792 640 911 557 537 486 445 853 192 158 675 24 861 998 972 874 161 662 740 993 232 634 797 253 292 779 639 833 502 479 448 545 736 296 461 265 668 365 51 623 475 801 46 341 238 74 126 179 221 968 122 852 886 867 55 937 544 681 358 733 16 165 269 592 186 949 85 342 929 71 580 363 172 470 498 92 455 551 39 496 478 443 979 644 93 840 527 563 971 518 530 497 619 694 705 152 863 187 143 466 989 902 932 707 430 555 75 119 857 689 215 922 525 515 810 53 359 168 482 377 907 70 661 826 487 607 549 385 449 118 720 384 616 735 577 394 641 927 181 201 153 33 436 302 412 483 78 955 908 176 196 934 683 237 686 885 20 816 652 29 89 843 14 742 308 948 688 1000 300 233 50 632 712 396 65 803 997 892 212 594 473 916 532 698 295 925 905 739 124 108 631 194 606 495 878 258 444 490 706 848 605 715 936 738 879 307 185 15 100 895 35 202 522 599 113 618 602 259 310 887 591 593 411 225 809 136 362 536 870 579 223 764 629 508 974 80 2 516 398 778 766 195 538 731 242 7 696 711 139 262 864 562 918 755 72 635 54 682 162 728 220 388 469 381 645 876 685 42 612 460 132 718 724 828 246 500 781 468 326 427 520 99 397 811 243 868 207 316 63 920 523 95 942 287 847 328 773 354 48 96 776 670 309 856 769 915 839 559 798 760 761 340 556 37 337 791 924 431 439 159 750 697 692 224 378 226 597 550 190 793 957 210 432 946 600 314 235 561 380 218 67 585 321 901 590 903 788 26 713 732 261 131 216 533 919 574 982 639 128 209 472 621 880 193 56 311 694 320 194 940 757 309 520 534 341 64 595 132 156 51 231 108 769 360 391 978 350 378 290 858 673 192 601 647 245 661 976 180 775 354 755 905 377 412 767 971 606 837 723 521 203 25 140 307 655 65 795 486 211 568 597 651 243 220 593 829 904 137 66 24 845 10 387 884 625 67 103 358 790 219 155 992 72 264 746 383 999 890 362 151 431 161 994 73 897 32 866 6 269 692 954 216 909 44 865 922 361 255 961 421 979 902 682 276 820 770 869 663 153 295 280 475 384 448 459 698 980 474 165 728 808 45 303 455 512 562 308 122 281 273 622 437 652 274 847 741 289 914 1 863 373 120 333 119 797 572 965 966 158 531 396 894 786 385 99 819 27 841 328 48 5 612 799 352 468 549 876 831 363 839 178 375 646 936 705 968 898 925 516 950 656 989 907 55 456 800 782 846 349 575 278 129 494 731 617 141 407 402 199 175 471 299 750 446 727 112 81 874 97 538 395 145 443 840 212 208 529 400 835 444 110 294 580 126 605 916 143 357 246 166 174 889 589 956 234 495 643 867 326 18 791 821 379 388 530 603 393 789 919 524 947 628 105 887 814 80 13 815 19 801 533 734 222 463 257 451 736 479 331 473 453 102 778 423 969 506 133 642 717 551 695 703 367 184 198 714 636 12 753 930 503 594 197 806 420 277 318 761 386 71 298 738 124 84 484 974 610 265 802 485 322 938 768 772 630 637 376 872 90 454 452 754 488 683 833 426 191 937 226 206 351 359 722 787 237 620 59 794 275 301 314 577 321 425 609 23 62 590 270 3 895 94 765 883 9 163 870 906 780 229 585 411 607 517 573 428 300 40 85 878 716 319 996 816 183 677 752 417 852 697 171 917 693 903 86 783 665 667 885 798 157 236 558 481 688 78 215 710 669 582 304 15 985 920 760 478 671 984 613 61 89 762 699 340 399 739 190 638 701 398 142 850 146 689 34 283 960 817 60 583 250 803 554 550 818 973 238 900 668 854 419 266 382 370 46 30 747 49 587 570 851 499 457 827 774 404 189 586 374 983 305 792 563 645 773 862 860 918 555 913 893 944 35 116 836 678 159 657 70 756 14 442 544 991 343 347 508 501 796 964 292 39 100 513 182 223 748 366 523 664 58 286 559 150 465 288 477 674 408 148 763 323 967 704 963 542 76 927 263 528 16 310 691 380 726 740 20 169 92 422 302 392 934 623 743 47 433 117 725 505 975 856 758 96 670 43 785 196 464 369 514 466 537 784 74 460 838 69 579 518 888 213 390 482 115 41 535 681 121 123 709 214 926 715 409 31 267 37 330 29 287 258 364 921 686 911 172 205 700 50 536 711 624 77 962 339 988 811 749 764 497 490 441 868 52 461 958 271 844 712 864 204 33 735 654 877 680 676 101 648 871 687 201 532 724 970 221 253 436 284 434 68 176 414 849 63 650 813 329 500 766 843 334 910 17 88 372 306 104 611 114 139 312 953 653 679 144 777 842 604 946 525 244 480 706 634 235 719 36 599 571 600 403 492 945 127 915 574 95 507 200 173 566 458 972 781 241 356 344 381 987 891 857 732 828 635 254 540 353 685 260 327 804 539 440 462 233 268 633 450 660 232 990 939 177 228 125 556 227 162 401 111 526 416 93 737 445 493 690 751 567 730 342 848 640 598 955 627 949 113 11 467 779 626 896 892 42 901 511 553 476 932 432 167 899 675 332 519 596 997 345 855 788 79 338 98 2 202 527 147 170 644 708 805 210 873 957 397 54 557 496 943 26 959 91 510 745 75 830 336 591 822 262 629 576 834 641 931 584 187 504 948 297 592 702 429 218 713 882 418 515 881 718 469 447 325 807 935 252 981 282 424 483 616 160 771 154 588 995 131 313 181 449 942 135 522 545 509 543 164 251 217 744 832 430 879 560 908 952 107 564 7 812 248 438 759 324 986 186 809 729 439 118 413 659 615 793 371 602 224 82 826 684 315 109 720 561 470 389 316 824 293 662 977 365 207 134 188 239 291 261 368 22 658 861 317 57 742 853 498 929 491 912 279 348 185 87 489 547 859 346 672 541 8 4 240 230 296 285 249 578 247 405 707 136 941 928 355 410 138 924 502 179 618 776 21 608 614 565 951 53 259 1000 427 435 649 106 619 875 242 394 666 195 548 225 721 149 83 168 923 38 998 933 993 632 552 581 256 696 335 825 337 810 130 406 487 569 28 546 886 631 733 152 415 823 715 94 740 294 302 45 986 561 344 241 124 692 835 415 335 295 667 479 622 910 877 322 410 148 328 235 357 672 539 583 927 529 101 851 431 79 98 305 3 492 815 491 600 218 507 224 977 90 518 52 286 374 810 436 60 693 275 161 412 519 677 391 635 201 607 246 546 380 435 458 47 153 417 678 697 27 228 725 240 999 841 467 748 854 154 510 504 829 184 255 111 33 832 707 931 704 145 617 932 247 99 245 424 35 271 994 313 185 107 414 180 522 411 378 625 606 836 205 324 684 359 382 262 470 959 407 822 222 858 991 550 941 728 552 106 789 419 879 82 978 907 689 821 633 958 252 957 955 962 889 371 62 217 131 137 609 790 278 585 390 84 520 773 915 757 287 512 41 2 640 913 116 567 364 323 873 892 199 951 562 259 719 462 392 735 525 178 65 338 685 807 662 629 167 533 59 532 850 809 460 813 76 869 177 987 551 905 135 952 563 183 330 839 804 688 366 179 603 730 921 762 343 9 223 503 399 799 812 284 300 506 159 196 596 97 478 657 318 174 777 281 200 340 64 928 36 923 613 875 396 209 808 187 139 969 150 42 471 936 488 509 398 8 147 315 705 132 671 474 627 277 346 774 729 309 120 459 238 888 971 365 524 448 403 631 29 477 527 118 461 361 845 485 700 824 66 619 668 904 695 805 859 942 336 210 644 400 55 711 325 499 964 495 526 782 140 373 239 70 285 896 279 165 781 855 128 349 698 490 282 989 996 908 588 272 190 418 701 25 775 231 386 544 545 857 517 149 443 840 476 383 434 321 708 427 333 475 557 599 91 770 195 763 580 721 691 376 514 416 945 759 88 653 615 965 146 482 500 339 133 878 914 992 826 659 811 408 574 257 988 903 967 369 5 445 121 381 899 935 871 69 547 750 385 576 113 542 718 984 793 292 186 560 413 404 213 426 650 317 188 428 645 119 208 355 50 298 469 837 457 1000 237 327 761 894 261 449 669 31 244 393 142 825 916 784 487 643 236 723 618 656 280 384 917 874 934 21 706 356 891 23 16 997 575 630 389 353 578 679 496 753 865 219 73 598 405 216 363 56 206 169 93 938 646 670 497 886 248 897 229 887 713 746 367 980 818 661 20 226 198 269 862 870 207 57 683 681 975 636 816 734 123 831 211 849 425 771 446 214 141 171 814 788 263 375 885 570 549 534 268 220 846 779 34 593 523 345 660 352 251 710 749 608 310 72 785 513 571 614 401 103 83 555 882 341 648 521 1 472 452 579 74 665 304 616 577 249 189 827 432 350 215 484 976 372 61 565 985 741 642 537 360 852 71 138 166 312 974 861 19 331 696 794 516 276 63 14 675 455 81 920 690 624 786 924 543 589 450 612 480 26 541 95 351 68 53 912 17 421 501 752 258 654 43 227 637 437 621 540 489 181 423 306 536 40 250 732 256 755 591 568 714 54 796 802 597 108 89 595 289 387 170 961 465 511 122 494 918 232 776 647 32 498 948 291 7 114 586 78 819 320 444 486 853 429 548 109 44 368 558 847 610 772 85 733 157 884 191 102 930 100 736 848 791 152 230 266 893 379 420 422 673 481 126 890 703 620 982 160 754 843 767 856 973 233 919 406 590 234 651 342 626 395 652 49 155 254 129 18 67 556 834 968 838 439 473 722 358 192 993 182 742 983 203 717 96 307 929 440 783 720 739 766 28 158 11 554 911 87 680 86 348 105 293 505 883 447 22 303 760 634 193 451 332 909 156 860 115 194 787 468 30 430 433 745 940 584 441 664 795 687 172 456 10 264 686 39 197 737 110 48 454 764 682 559 582 530 922 925 972 880 674 164 12 743 515 602 260 362 944 151 112 866 820 769 388 354 780 438 823 898 966 77 842 792 676 881 75 283 876 572 316 535 632 956 493 58 130 611 868 758 508 906 225 288 900 104 134 801 601 641 864 933 402 990 863 204 176 483 800 212 995 960 267 694 566 872 806 463 709 553 765 466 528 502 768 311 756 163 744 464 564 125 4 301 377 569 46 727 803 716 290 329 979 168 738 253 242 143 38 221 92 953 954 175 663 347 538 6 144 937 136 778 117 409 37 949 901 751 243 299 947 531 970 265 731 726 51 202 798 314 639 337 326 950 274 604 24 370 724 902 623 895 797 844 296 699 297 127 828 712 13 605 394 453 80 592 442 270 946 833 830 817 638 628 15 867 666 943 747 594 702 587 334 173 308 939 963 162 658 998 573 397 649 926 981 655 581 319 650 955 111 363 530 986 26 281 230 706 550 187 263 903 538 280 790 832 863 641 258 300 428 648 140 980 69 912 355 688 934 584 689 687 974 784 115 561 67 952 24 185 878 977 284 149 179 364 639 768 654 820 747 208 109 640 643 940 452 36 485 745 628 499 461 798 283 41 333 204 496 97 23 94 580 455 231 617 103 475 417 248 442 32 717 613 282 171 850 493 811 348 330 195 116 923 93 982 502 609 987 877 33 224 100 443 46 533 869 958 808 393 929 267 777 422 945 326 619 369 541 43 758 779 744 755 184 682 478 99 683 610 307 132 487 830 201 835 152 244 887 220 14 928 172 299 207 512 802 444 186 644 637 658 11 293 265 849 857 296 962 56 235 933 255 572 861 219 898 593 289 139 707 956 311 6 600 847 1000 153 685 118 780 971 710 61 74 752 570 587 412 48 239 598 651 842 379 439 471 80 582 936 323 84 197 81 961 998 92 209 142 63 414 145 328 252 722 817 423 435 191 70 703 366 188 586 532 469 38 834 211 813 723 638 821 470 44 378 337 599 750 472 948 964 167 310 447 227 991 626 312 554 382 660 315 930 226 238 601 290 376 870 117 234 597 386 918 937 537 212 162 79 876 104 42 247 163 405 686 853 158 381 462 170 71 49 669 18 83 125 756 897 799 622 47 954 96 53 763 946 736 585 727 384 198 389 621 565 206 253 705 246 345 122 968 250 298 852 12 429 261 841 210 127 107 947 534 157 141 827 476 150 525 984 787 305 579 254 395 514 568 129 776 753 542 966 594 245 501 361 413 241 854 788 553 724 421 824 915 196 715 425 416 668 629 86 803 272 560 419 859 464 518 13 75 893 189 319 354 786 214 430 791 78 720 460 482 155 681 494 399 105 917 618 690 459 269 357 716 486 377 935 126 392 294 87 994 920 275 68 504 368 909 969 390 891 479 535 983 237 693 795 396 59 623 134 506 2 588 240 819 728 29 401 856 236 387 951 792 615 944 770 190 767 113 732 98 156 911 4 831 483 161 72 981 385 762 492 596 604 28 932 892 466 965 873 77 807 133 818 228 672 343 449 192 843 667 942 712 225 445 35 575 271 468 664 573 691 279 616 503 168 527 45 175 675 829 679 536 730 559 359 612 325 458 865 794 888 342 318 340 563 522 131 287 154 426 816 51 406 233 729 782 453 370 30 259 742 627 102 970 147 304 90 448 511 273 997 465 769 509 130 203 914 473 57 351 85 680 642 16 801 451 108 866 677 810 989 694 839 260 121 183 718 662 578 708 505 978 774 249 418 440 783 931 60 822 631 574 734 347 886 62 490 54 404 64 671 40 837 636 148 602 867 450 146 317 495 411 661 410 7 372 480 959 746 979 329 985 812 288 938 583 391 551 695 232 990 523 292 655 751 731 759 362 698 939 620 332 89 766 868 15 327 266 740 875 199 151 844 721 526 927 726 838 719 993 55 437 110 590 388 454 407 913 316 194 82 737 692 65 371 673 50 943 164 322 699 895 608 649 200 165 564 797 31 872 138 350 540 665 264 308 358 592 73 242 910 436 713 383 606 800 996 558 481 855 223 21 908 899 625 714 902 513 420 177 879 749 545 222 569 101 848 595 397 341 647 205 674 402 894 135 374 324 632 557 360 963 697 380 833 764 520 353 516 881 217 761 375 491 907 659 605 995 285 182 814 321 652 738 143 346 555 91 213 924 365 678 883 356 66 112 862 88 741 702 277 398 27 309 456 295 477 646 845 256 919 976 178 581 992 457 633 349 467 531 874 297 921 181 566 373 885 900 320 735 120 193 725 789 159 519 988 433 500 251 218 793 270 306 314 858 180 529 313 809 335 434 331 515 173 567 860 765 739 25 607 524 286 257 17 828 39 796 556 174 657 268 549 334 427 880 119 34 864 949 851 709 743 696 666 733 906 635 836 517 611 999 352 336 202 781 408 926 3 8 975 645 547 37 884 901 670 463 806 58 431 276 630 216 521 684 896 484 922 489 367 543 905 10 546 591 169 303 52 757 823 773 403 137 950 229 144 19 5 973 498 160 22 825 771 221 507 20 302 624 815 577 136 1 528 634 571 400 409 562 748 424 128 960 871 772 95 278 124 76 889 953 840 123 415 804 166 344 941 488 539 826 576 338 603 805 552 846 548 589 653 760 890 701 882 972 497 785 663 176 700 243 904 441 967 544 9 656 778 925 215 510 614 394 106 474 262 432 957 775 508 754 339 676 114 446 711 438 916 301 291 704 190 292 905 645 697 363 744 187 249 728 243 112 997 145 182 607 543 446 595 166 409 425 541 77 946 876 805 454 487 361 322 147 524 882 766 918 252 936 240 344 4 287 280 685 506 110 749 137 940 73 864 718 465 380 298 163 270 175 793 904 461 539 246 94 725 811 235 282 304 347 873 580 229 688 565 644 226 314 335 30 714 654 315 984 377 658 511 35 336 631 371 162 223 406 999 436 972 120 784 833 463 501 570 104 34 712 25 586 757 516 392 443 146 587 601 152 447 921 491 552 993 616 966 978 170 674 949 321 54 470 180 696 926 778 659 883 430 205 877 13 398 703 709 213 370 471 97 42 626 806 20 891 730 278 647 801 196 281 440 789 327 125 870 286 192 795 634 868 951 399 583 124 83 969 369 683 948 782 199 115 156 285 374 611 85 967 244 826 535 107 368 727 129 750 251 43 854 668 477 974 351 676 259 571 184 761 788 383 23 12 719 678 961 734 762 150 468 8 641 317 780 376 540 756 428 469 672 945 666 343 532 155 996 236 981 995 293 980 698 979 987 928 751 655 671 329 549 885 582 172 523 841 411 189 448 89 128 834 221 558 299 404 437 600 983 753 257 913 613 349 248 520 779 546 629 302 738 566 950 556 799 211 548 247 387 341 713 860 968 590 50 773 973 291 537 458 167 815 416 568 597 994 444 576 140 681 330 220 388 810 986 174 894 878 58 450 9 742 847 830 609 394 886 923 422 59 473 808 791 726 254 694 17 954 746 313 722 547 36 960 897 939 736 498 623 181 206 3 856 514 662 126 953 898 475 2 852 892 186 234 610 225 88 825 910 193 375 721 889 819 497 998 15 770 202 569 117 265 228 410 937 24 675 345 402 328 391 618 955 754 617 776 515 11 400 591 86 91 931 173 261 420 630 390 114 821 649 69 154 717 786 859 200 108 359 49 360 820 745 210 165 912 346 316 838 823 183 153 729 588 233 224 957 255 279 661 740 632 352 76 747 551 222 476 397 796 26 269 445 710 657 707 320 19 495 230 943 271 614 119 504 579 46 151 64 561 57 65 296 822 238 665 818 231 219 651 526 419 16 366 467 214 554 204 845 880 687 944 486 122 355 924 191 557 866 578 842 32 480 835 492 323 911 544 227 427 10 207 362 14 306 553 965 90 98 663 31 686 357 927 309 460 816 606 656 956 771 903 930 494 858 95 96 704 47 283 93 851 417 121 250 176 331 449 625 513 66 21 648 827 783 619 636 872 763 814 256 871 424 273 472 325 134 40 350 109 888 829 902 828 178 564 131 39 451 620 964 37 533 701 5 6 932 319 705 677 867 338 785 48 510 483 51 408 660 157 567 615 276 478 598 690 268 179 642 133 431 284 538 639 386 421 862 68 679 664 732 337 682 56 324 809 237 67 774 646 414 274 802 653 723 209 289 253 733 177 118 605 493 305 195 197 462 798 521 434 807 272 589 127 61 855 22 989 680 216 53 44 755 116 813 385 79 63 581 922 159 525 695 604 389 708 136 884 669 485 188 971 160 760 534 837 70 803 982 334 962 258 412 563 479 339 758 573 512 849 848 382 378 794 933 560 689 531 550 393 925 101 340 138 896 215 522 621 403 963 737 297 992 413 439 290 241 508 303 161 895 875 55 716 333 853 239 584 395 106 650 975 29 158 482 887 702 790 87 592 405 545 62 935 831 643 418 720 401 594 295 517 132 488 735 628 596 836 481 769 311 555 164 536 765 364 500 300 507 102 474 527 435 294 429 638 804 593 772 797 861 84 800 452 505 839 934 201 920 111 379 415 767 264 572 307 775 916 185 242 92 857 562 208 529 977 99 917 262 985 874 865 260 484 635 559 78 844 622 942 33 843 453 142 496 768 958 528 817 731 952 976 356 900 530 929 52 909 637 907 906 266 499 509 342 577 706 198 700 881 781 711 503 585 72 901 432 312 899 692 464 518 991 627 840 748 60 143 1000 373 633 699 599 715 18 232 130 890 423 893 81 602 310 74 743 103 396 332 777 575 739 217 640 990 203 490 277 38 7 263 75 433 489 667 354 358 367 82 426 959 764 171 608 45 308 466 71 365 438 908 456 80 970 792 41 348 624 149 212 938 832 612 812 673 353 850 169 915 148 914 123 863 574 879 652 519 372 691 824 670 113 741 787 381 542 141 288 442 27 603 724 752 100 988 684 105 919 947 245 135 144 326 441 846 1 502 139 407 168 301 941 869 759 267 459 693 457 455 194 218 384 318 28 482 263 314 148 717 528 620 966 350 282 122 23 537 847 507 865 513 98 780 242 678 442 588 987 267 299 692 222 896 379 292 433 756 461 296 749 141 891 941 720 798 58 404 471 329 252 827 567 615 628 770 349 395 556 710 569 380 922 668 664 157 336 998 719 182 511 764 587 937 752 829 716 871 158 999 724 633 920 227 291 718 540 204 638 403 86 67 558 931 190 298 824 972 991 593 872 906 590 652 685 616 430 571 175 42 967 698 521 995 275 708 509 236 91 577 73 559 578 327 534 337 656 145 238 135 408 59 705 699 241 642 823 880 596 46 162 487 434 489 586 374 226 180 740 61 483 127 261 889 4 407 301 258 822 614 203 340 810 383 867 951 989 863 450 665 704 34 132 216 875 914 131 622 371 631 319 104 372 126 721 344 39 754 480 199 518 205 18 220 401 776 52 888 373 738 362 674 160 294 980 837 862 280 651 169 676 357 746 358 851 886 3 202 44 621 609 713 815 186 608 807 448 969 583 779 757 562 667 426 316 11 861 784 8 463 607 968 646 250 113 801 733 504 549 441 818 125 727 731 102 606 17 65 773 400 610 919 304 930 19 179 27 619 290 997 859 495 68 293 555 618 974 892 952 271 925 970 947 435 924 805 547 339 532 225 109 200 796 425 828 758 935 927 50 600 382 206 748 762 915 254 729 825 928 333 192 538 846 961 28 983 994 881 288 265 63 743 845 945 150 497 809 348 475 895 420 107 156 181 399 326 882 592 490 346 843 639 323 934 72 866 20 883 548 257 745 219 599 755 458 259 701 890 325 739 232 465 77 133 64 99 324 310 66 858 472 446 992 300 363 643 173 484 378 515 208 709 566 95 908 523 624 209 835 453 903 62 215 679 191 338 195 687 893 185 284 462 520 321 468 49 921 831 808 417 512 353 736 911 898 30 648 409 996 479 853 750 725 240 251 121 900 60 775 581 1000 211 38 51 94 230 345 274 143 522 411 726 147 272 83 635 526 572 359 918 396 601 986 820 697 438 870 485 32 264 641 814 670 693 819 82 164 255 946 663 439 976 942 5 789 747 833 171 902 936 826 154 466 939 907 963 933 671 177 488 542 673 207 163 551 295 905 629 347 105 176 322 228 93 170 13 123 115 795 422 221 982 694 80 830 695 611 239 165 149 431 37 229 201 525 56 174 682 857 155 390 112 573 496 964 361 89 654 873 912 623 218 74 985 787 29 617 413 253 406 659 874 45 741 278 516 597 510 245 10 852 330 543 734 279 683 384 140 841 821 394 266 660 579 55 124 97 541 792 524 753 189 249 962 854 535 470 303 856 804 81 172 16 637 311 212 351 21 305 582 506 948 707 868 552 26 832 151 681 505 499 783 570 894 418 308 116 478 589 613 36 389 70 981 849 576 273 993 334 909 47 960 771 134 455 979 655 502 647 955 96 759 657 965 760 243 634 529 152 545 564 437 794 427 168 196 317 957 136 913 76 790 410 595 848 530 797 777 224 214 118 781 519 580 41 956 457 12 71 768 246 527 649 368 728 929 117 917 944 454 31 791 287 605 877 197 840 138 328 100 940 381 493 816 630 675 110 711 494 958 722 184 973 376 335 884 672 159 869 217 78 262 366 565 387 306 486 183 803 443 24 568 767 464 9 307 289 926 508 658 923 715 690 101 899 90 194 391 712 533 367 22 696 35 414 691 910 103 735 69 428 161 876 666 778 553 842 320 392 730 850 223 625 402 954 700 377 2 763 575 844 106 1 645 498 817 313 423 477 901 167 419 560 269 231 166 244 838 988 544 650 686 432 40 343 916 591 467 79 332 904 48 476 256 732 632 662 285 806 6 385 723 598 352 142 178 85 503 388 309 424 765 788 984 111 554 703 782 742 604 302 785 975 370 887 449 341 774 386 514 415 584 653 737 938 57 689 594 864 943 680 661 92 429 714 766 536 684 15 491 137 416 312 971 139 950 237 636 233 557 360 14 799 811 669 297 260 751 355 129 270 43 706 53 793 421 193 932 375 365 885 128 87 459 473 813 444 612 772 561 7 677 481 356 990 210 318 88 761 144 354 445 54 474 25 120 436 456 603 602 834 268 146 839 492 187 447 977 393 769 563 331 855 119 452 469 802 959 627 33 397 812 800 517 860 539 198 688 108 114 978 836 84 188 949 501 405 451 550 75 702 500 574 744 315 897 626 546 364 398 342 531 440 235 248 281 153 213 412 247 640 879 953 283 234 585 786 369 286 644 277 460 878 130 498 188 710 36 45 365 922 22 133 964 580 62 204 166 511 534 68 446 91 742 8 141 226 738 842 151 270 83 756 149 107 684 546 21 560 295 471 732 181 355 960 896 914 152 197 100 470 585 583 92 50 190 854 522 308 578 587 390 320 865 407 539 631 105 366 726 899 476 418 206 688 96 946 852 919 466 702 744 537 835 730 981 193 623 474 362 602 150 422 66 475 950 915 677 297 112 408 637 489 311 210 937 220 820 427 973 255 799 663 98 224 931 795 729 596 792 533 997 280 883 750 198 467 962 717 269 64 748 139 816 944 912 916 903 752 447 957 137 955 172 71 43 913 267 983 891 298 874 885 49 620 223 727 102 14 671 834 336 24 579 47 615 879 264 243 174 213 169 164 12 619 342 13 806 218 225 734 630 162 460 507 156 676 302 228 990 858 106 857 275 996 392 130 755 196 895 208 514 57 720 144 531 398 429 993 661 978 189 841 58 519 868 371 344 377 892 457 867 775 934 764 947 831 878 56 760 811 428 160 545 75 601 84 897 763 977 258 42 55 682 444 632 793 263 307 673 654 687 419 994 183 501 787 376 699 708 357 718 440 123 697 135 122 689 332 562 479 303 649 351 844 606 656 881 810 576 943 148 552 643 872 589 876 333 4 406 645 356 167 443 846 942 229 145 894 817 31 396 704 827 257 111 368 486 863 203 520 898 571 851 573 521 11 200 109 753 694 991 731 322 954 660 315 737 451 354 212 547 998 364 435 182 839 413 157 608 316 177 282 147 901 480 7 143 202 791 103 535 824 59 853 510 180 751 690 131 586 129 746 930 525 829 299 779 807 819 146 925 610 165 409 828 716 843 802 78 191 423 192 214 818 473 54 847 650 374 117 647 449 65 326 461 89 335 34 761 770 120 948 384 221 856 595 382 378 424 456 339 603 621 778 773 967 590 980 186 48 905 395 350 600 530 33 121 431 99 651 416 482 268 926 81 747 163 300 232 924 506 889 713 528 512 986 808 884 890 628 108 617 27 415 920 77 624 781 659 114 668 158 711 290 438 134 959 51 825 296 683 515 762 459 487 861 638 722 612 324 581 372 956 35 754 367 719 758 952 772 39 348 5 69 477 714 864 584 393 594 274 421 370 635 869 9 495 289 900 82 815 780 625 976 544 265 173 911 667 245 759 563 185 239 927 125 567 556 323 113 153 216 266 124 836 561 346 712 723 420 432 485 786 928 481 491 609 250 442 41 283 696 345 888 941 74 439 691 653 140 291 985 171 870 86 639 87 441 199 559 430 540 551 626 161 493 904 304 95 17 768 801 636 743 490 933 209 518 72 529 279 745 685 138 597 463 276 500 28 939 524 577 641 999 505 301 789 665 757 680 10 454 532 700 970 44 73 259 110 15 46 945 823 774 187 159 558 929 935 698 18 293 285 788 97 381 550 236 523 969 281 305 995 314 850 644 404 445 813 317 838 246 812 804 352 588 128 859 79 464 508 678 233 244 397 325 989 23 855 592 953 821 310 542 32 582 499 271 940 76 849 893 974 468 494 604 211 436 434 483 410 966 686 116 484 674 902 327 541 826 633 798 53 814 543 184 469 875 88 253 794 492 715 803 288 666 26 765 437 249 739 478 309 391 771 564 399 347 598 569 60 832 735 538 741 29 252 527 341 375 101 403 207 247 979 871 906 740 402 238 453 313 90 706 16 932 785 389 363 880 503 553 328 634 972 3 411 240 662 777 104 261 975 725 766 412 94 222 918 611 605 37 256 20 67 70 845 907 176 353 278 462 273 115 338 400 321 640 982 549 452 242 837 703 118 701 260 548 965 526 488 251 908 968 168 575 472 458 513 557 504 733 25 361 570 155 142 286 971 426 936 769 241 833 237 448 692 951 215 830 63 170 80 195 126 337 383 369 767 782 672 664 262 614 405 38 178 724 572 497 385 388 450 728 887 119 886 401 866 373 709 414 670 797 622 987 809 318 334 330 909 607 231 882 331 568 502 679 848 380 394 234 963 30 85 988 992 465 1000 705 294 627 272 707 591 433 379 618 669 790 359 655 648 555 658 938 386 917 292 194 61 179 306 784 52 219 175 958 749 387 509 6 455 616 217 860 227 425 554 646 254 19 805 417 800 657 796 127 642 205 349 984 681 340 517 574 201 840 873 599 40 923 736 248 312 566 235 2 693 230 949 329 136 565 721 613 822 877 284 132 93 910 360 516 154 652 536 343 783 629 358 287 961 776 921 593 675 496 695 319 1 862 463 910 406 836 963 786 845 445 680 279 315 822 965 355 56 125 692 733 175 642 985 480 137 339 640 711 988 527 600 326 114 293 321 36 572 918 67 287 343 730 926 655 185 751 446 986 341 618 367 770 427 285 57 929 55 923 602 488 254 807 769 434 10 393 685 346 821 514 761 990 302 703 525 573 295 374 540 361 466 424 82 323 571 690 880 587 624 160 226 218 332 448 873 334 328 580 993 629 142 747 35 72 32 998 183 647 905 398 849 547 440 430 233 113 468 504 983 575 908 772 266 936 847 432 181 968 631 70 955 291 204 180 258 536 149 857 16 922 869 658 978 635 841 43 347 159 726 426 765 54 652 203 803 893 294 141 39 806 383 60 887 399 837 812 785 21 823 644 403 598 839 243 58 798 859 657 128 275 270 165 560 826 381 650 333 15 797 150 634 119 816 878 604 877 610 329 151 257 256 707 62 868 20 477 397 450 925 931 669 760 152 957 853 818 804 951 416 437 401 964 352 729 683 603 649 316 930 704 44 314 483 304 627 470 143 701 851 563 172 345 954 758 443 830 687 354 357 428 112 120 594 215 533 662 465 153 312 673 458 219 71 597 558 144 130 519 478 875 696 757 108 96 939 735 186 103 274 987 914 682 632 136 439 13 810 191 8 593 502 109 3 520 960 50 158 145 227 210 581 820 984 991 228 842 253 429 559 828 489 636 719 716 230 740 867 973 17 615 645 84 411 102 996 940 904 789 708 776 781 666 721 351 971 674 694 943 261 677 410 732 827 456 917 945 78 469 799 268 706 507 325 714 528 570 498 441 396 259 745 609 884 591 885 90 589 742 30 99 876 89 741 5 912 188 164 283 503 124 899 612 942 656 913 100 871 481 633 561 92 134 69 532 239 630 805 755 790 447 391 104 318 115 670 412 622 87 37 176 516 404 583 83 222 133 369 211 975 135 856 241 496 675 200 724 303 423 613 838 891 49 550 710 809 725 95 524 894 309 888 862 277 590 997 389 651 584 131 693 896 534 743 811 938 995 771 814 408 322 353 556 81 166 852 255 864 549 292 567 530 962 752 12 117 495 928 236 342 485 280 28 678 400 7 29 474 974 882 415 879 731 903 327 161 472 273 269 193 85 476 688 992 695 22 817 522 738 417 800 106 493 907 611 365 698 451 331 190 217 146 111 499 237 26 407 402 53 246 643 537 467 844 45 775 689 562 819 116 232 394 883 390 155 840 538 972 487 359 555 244 932 526 1000 620 886 379 138 173 301 419 586 9 967 4 168 557 668 350 548 413 405 336 250 541 1 122 409 544 641 366 156 174 626 178 921 348 377 969 715 933 717 518 565 552 889 491 207 453 281 780 360 791 535 184 605 73 774 31 431 542 959 551 25 863 249 414 23 976 909 380 378 6 569 444 854 691 38 792 999 739 182 105 198 754 358 271 833 815 497 212 162 681 248 421 121 829 935 471 208 376 363 462 661 267 779 994 831 825 510 529 505 846 617 189 585 712 201 543 223 123 545 531 937 75 386 395 782 79 319 924 41 305 194 452 773 240 252 895 385 579 288 539 195 375 508 220 660 76 861 242 91 966 284 370 19 762 948 699 126 139 157 221 51 653 578 272 897 490 372 202 459 93 824 911 546 154 659 433 349 592 720 127 454 238 664 950 663 616 582 850 517 216 187 63 595 665 941 205 744 317 129 523 300 65 197 756 299 793 475 672 59 46 874 460 307 148 700 796 260 61 192 282 420 697 977 881 679 289 684 101 436 599 686 654 235 449 98 42 855 843 163 813 179 225 264 311 944 848 435 802 501 982 494 759 371 392 320 506 425 736 213 356 245 74 746 68 723 764 601 338 858 953 902 177 949 265 88 486 866 86 890 14 588 515 860 2 778 898 901 614 648 330 766 577 981 980 865 619 209 753 324 224 231 801 24 934 763 107 608 639 147 568 946 492 18 306 989 442 297 344 970 835 892 979 621 196 171 368 500 750 140 713 920 337 251 387 927 553 34 513 511 296 637 788 229 625 313 167 234 438 606 777 206 554 958 576 870 169 832 290 52 310 734 384 482 676 638 286 566 48 262 364 457 607 718 956 667 728 623 263 900 94 961 794 872 628 484 473 509 199 97 705 479 27 464 298 461 564 335 787 64 748 455 373 709 737 916 110 783 915 77 362 834 11 388 276 170 574 646 767 768 671 596 749 40 947 66 382 33 919 702 422 727 308 214 118 418 47 722 247 952 132 808 512 795 80 340 906 784 521 63 790 184 853 80 287 551 972 604 905 606 964 270 10 253 469 680 922 188 430 427 683 71 130 351 622 820 391 712 134 841 624 898 85 662 259 175 14 553 740 3 29 241 454 99 495 969 581 983 315 218 382 228 193 580 854 387 239 140 746 82 398 183 689 763 395 691 949 916 544 47 73 576 602 884 72 620 753 285 147 324 273 438 401 862 859 636 132 963 630 984 817 792 81 26 756 693 855 385 114 352 357 40 346 578 374 321 860 247 968 1 54 366 405 383 840 189 494 27 266 727 361 834 88 18 293 211 629 176 268 304 764 848 77 730 283 107 20 226 308 528 719 584 943 621 732 96 172 549 625 319 659 213 137 546 531 952 118 314 13 19 65 34 297 474 462 982 38 654 256 910 801 891 149 482 741 638 185 408 409 70 146 511 367 797 220 793 619 559 827 798 377 339 423 136 102 927 229 413 966 617 600 709 537 475 248 507 190 479 918 230 376 577 262 60 713 280 448 821 545 312 608 151 788 360 550 944 563 460 800 534 663 594 45 515 28 436 586 98 179 710 803 79 725 55 117 330 348 359 123 514 299 231 204 660 277 100 708 232 794 752 721 908 392 987 16 490 489 920 536 907 986 504 510 704 736 325 326 25 441 688 886 742 962 223 380 238 309 113 46 951 378 715 171 591 39 540 187 347 616 200 872 240 246 673 267 97 588 305 1000 618 657 809 890 857 148 373 349 902 994 700 587 488 911 169 997 583 33 139 201 295 975 965 12 252 15 243 217 758 881 420 473 909 976 300 571 694 901 861 672 824 572 90 505 258 734 502 275 562 94 899 512 697 112 271 363 837 655 355 702 737 592 554 755 135 783 707 978 974 105 876 152 422 334 894 21 341 648 74 990 611 358 221 759 985 313 177 955 451 731 484 6 744 274 165 519 89 542 386 310 444 404 573 690 206 257 516 156 722 445 781 666 846 796 670 882 108 476 682 749 364 480 237 278 858 579 686 208 429 468 131 808 566 548 235 327 225 421 953 127 906 776 503 384 850 851 933 524 605 930 988 311 888 937 671 991 50 529 893 478 897 924 466 78 642 921 224 880 714 245 52 939 51 269 455 222 354 210 216 66 24 145 998 852 635 202 703 780 603 865 575 816 388 415 878 938 150 87 23 887 101 345 69 818 83 814 900 915 498 110 212 799 158 49 596 885 849 723 607 833 186 782 8 925 227 822 286 787 869 294 661 411 977 979 718 802 520 452 585 209 646 779 5 365 664 394 767 477 826 786 947 535 631 433 306 481 877 260 711 144 328 533 58 397 486 590 706 161 43 170 426 649 31 739 765 823 903 610 41 333 743 375 449 892 830 442 570 64 647 249 956 807 527 182 119 643 513 450 379 142 125 42 517 296 92 769 844 805 344 940 418 645 281 981 785 838 677 133 390 813 582 568 109 935 157 971 4 936 402 996 37 932 425 301 650 957 761 973 470 557 497 895 777 652 980 463 141 669 789 751 435 416 219 180 656 828 48 317 434 292 255 950 173 634 941 95 261 879 679 614 369 75 541 525 126 336 371 116 567 717 428 205 760 864 896 191 995 399 167 695 337 11 628 400 705 810 443 457 291 651 244 393 601 747 599 370 368 467 819 195 198 124 609 86 499 778 155 556 815 181 687 458 207 284 465 32 724 59 389 372 795 122 464 770 716 960 254 565 842 871 2 561 103 626 668 701 485 154 403 728 913 835 174 68 538 931 121 276 863 316 754 574 928 678 303 868 138 598 91 843 627 518 508 640 412 685 757 236 496 168 432 335 84 318 847 472 775 589 521 613 264 946 128 178 948 929 36 196 829 720 500 381 831 738 106 832 699 265 992 203 446 653 961 523 612 362 875 692 323 934 825 263 923 912 615 681 166 999 492 959 804 812 160 153 340 639 290 766 459 555 564 322 867 61 289 733 593 56 53 215 67 870 501 242 483 493 35 331 307 419 698 471 914 440 684 873 644 762 532 342 57 439 595 945 417 115 350 424 919 543 773 30 874 526 431 9 509 298 665 560 539 904 407 194 845 396 406 522 338 17 954 674 774 942 282 461 104 569 302 162 250 993 641 917 970 453 120 356 658 329 164 633 192 771 93 414 637 791 768 623 456 76 745 44 320 62 233 491 784 552 332 836 214 272 197 889 726 748 989 856 437 772 22 806 866 234 696 129 676 159 530 506 163 811 410 597 883 447 632 547 558 967 343 729 251 288 143 111 199 353 735 926 7 487 958 839 675 667 750 137 338 355 855 384 551 342 753 492 876 200 110 266 48 92 807 184 165 479 560 926 473 30 707 113 849 159 59 15 823 228 302 763 295 121 7 482 802 677 480 19 650 713 285 457 202 168 5 646 889 95 213 742 173 832 138 147 51 921 686 456 796 94 276 966 204 72 605 692 574 532 603 563 956 240 70 675 639 950 750 61 353 722 380 559 516 835 608 272 998 687 630 694 158 323 378 724 3 327 367 466 100 488 105 651 597 12 114 901 723 534 577 269 688 541 356 983 976 332 351 735 759 80 111 682 961 441 628 878 219 128 594 715 895 521 732 87 644 409 546 915 149 358 429 234 44 836 919 109 336 50 292 361 186 611 379 948 71 826 133 955 500 909 399 664 468 818 179 225 43 413 557 642 25 341 483 357 801 567 340 830 476 917 175 972 520 303 781 803 531 616 528 588 458 417 739 544 684 638 503 734 745 867 45 283 533 703 906 813 887 879 304 40 555 89 287 352 720 575 840 933 984 402 698 957 545 952 238 985 451 345 265 629 844 929 440 738 231 73 900 947 301 621 309 144 858 899 102 495 502 79 913 148 860 886 784 678 995 274 525 172 833 700 76 134 569 443 404 163 785 129 811 701 220 34 151 237 523 543 39 996 182 74 22 497 116 740 925 224 652 498 52 155 741 944 656 538 907 898 191 951 975 426 891 20 920 315 869 505 918 32 461 599 522 263 589 586 880 489 865 592 566 484 381 591 640 69 435 90 958 371 515 29 279 666 136 183 62 449 719 585 912 727 436 773 935 97 99 509 595 614 547 414 446 868 501 395 496 101 647 31 552 174 959 843 248 565 58 246 782 150 242 792 198 689 398 485 247 690 10 940 938 962 923 861 620 789 464 884 593 1 328 475 550 54 598 350 499 38 927 203 512 708 770 609 693 432 126 851 47 201 853 477 540 16 243 600 189 270 834 786 864 154 669 469 405 236 127 842 756 987 181 282 676 974 112 991 798 504 494 430 939 751 827 856 374 310 529 67 444 56 641 164 424 837 334 214 570 366 226 778 662 654 606 448 510 286 748 117 808 235 445 253 980 293 230 633 192 195 82 180 731 765 576 659 695 875 393 146 691 305 467 418 252 130 937 255 806 928 465 932 888 795 42 705 746 227 882 582 930 259 617 981 757 661 977 536 326 387 572 726 610 671 385 433 573 768 747 88 382 911 450 360 229 298 910 316 78 710 893 718 854 36 53 370 333 780 945 716 299 75 877 793 554 820 160 141 268 422 251 730 4 427 936 410 169 177 208 359 162 275 626 660 518 397 631 815 447 407 872 988 188 318 712 462 517 711 401 942 261 223 167 217 857 788 124 267 637 13 548 83 524 344 982 365 511 949 241 779 325 215 455 343 2 908 810 993 491 289 125 821 49 587 733 256 963 636 513 519 771 26 697 185 190 758 862 145 171 979 472 306 680 553 817 412 581 373 596 46 931 838 66 902 408 653 743 123 307 970 406 562 383 790 804 615 612 619 291 389 232 850 21 216 278 372 973 584 362 903 297 438 717 244 828 564 825 176 339 508 643 197 107 277 665 992 369 11 964 329 635 487 805 761 390 681 294 209 604 258 777 18 490 760 363 627 866 558 561 672 290 296 14 218 655 81 386 431 721 442 668 737 624 478 273 60 571 831 783 439 649 839 187 249 725 767 997 776 890 143 946 120 311 35 897 954 625 967 749 453 245 894 119 254 537 93 375 23 965 648 904 885 542 411 156 135 809 618 210 658 924 271 86 728 590 752 178 300 459 847 425 613 601 714 8 65 122 335 314 106 507 674 527 85 812 346 437 960 142 194 104 313 696 883 376 28 260 848 702 166 347 33 364 284 667 377 396 388 699 530 471 250 859 814 354 943 772 103 41 348 922 153 892 663 578 657 556 845 416 403 526 999 481 824 132 679 6 797 391 207 108 873 794 322 239 774 841 670 791 288 863 331 623 989 221 420 91 706 914 257 874 549 139 264 775 990 822 400 77 916 193 846 978 428 941 434 161 486 421 37 317 634 800 762 583 212 470 685 460 994 206 131 709 454 170 953 321 63 816 493 415 423 969 934 539 819 211 673 769 84 157 736 506 871 320 324 683 392 281 729 971 580 9 308 986 896 514 64 645 55 632 24 98 799 419 1000 27 622 787 463 233 262 17 319 115 766 870 607 330 704 905 968 312 852 368 535 881 579 764 152 205 199 754 118 602 829 394 337 452 68 755 96 57 140 349 744 474 196 568 222 124 904 279 996 123 505 522 198 331 108 272 49 67 216 846 940 885 928 351 852 357 865 693 56 961 833 590 448 577 613 57 372 591 763 239 477 502 442 916 92 227 858 947 359 579 837 529 3 689 59 799 936 416 380 592 402 533 550 507 335 360 426 397 148 899 225 94 97 975 282 474 86 188 224 496 926 810 752 667 163 906 745 998 725 549 509 340 670 81 925 991 478 755 487 491 604 678 888 276 985 240 134 565 206 851 476 922 744 770 857 290 362 597 346 412 977 537 157 766 786 139 23 576 742 589 202 138 809 796 567 76 364 795 554 863 962 942 571 443 297 905 623 658 898 63 527 348 989 512 566 520 350 388 43 421 190 96 557 437 12 7 661 180 93 399 45 146 820 205 791 492 516 573 64 913 144 130 609 287 248 147 760 798 561 841 730 787 440 429 754 233 298 741 22 772 583 482 427 718 970 115 705 704 584 191 694 923 696 555 631 523 879 171 222 901 36 186 783 236 790 229 165 405 78 40 213 41 84 309 82 118 183 812 781 635 735 748 235 332 230 333 546 91 453 220 379 187 884 853 513 938 980 462 107 226 987 622 249 562 128 32 383 844 314 564 241 739 472 5 131 485 988 603 716 949 162 648 874 531 444 85 395 824 234 313 467 779 317 665 861 98 636 823 876 133 99 702 634 714 777 189 28 956 294 800 243 957 301 253 595 738 454 889 391 700 164 944 526 606 695 831 200 208 149 675 356 585 386 808 127 674 345 50 578 255 217 6 558 376 677 746 145 310 883 18 911 686 415 324 321 633 369 524 813 264 845 625 774 34 178 245 394 651 972 964 203 600 771 869 398 993 688 192 775 62 158 265 252 449 424 299 902 114 257 563 709 683 1000 528 204 568 680 111 908 326 461 48 433 785 197 79 776 854 320 210 122 284 400 934 538 628 237 29 978 471 729 116 212 508 982 132 341 125 214 910 69 994 14 832 414 836 329 258 327 762 605 201 244 273 711 692 44 734 75 311 31 292 283 434 629 1 880 494 102 935 612 259 691 872 967 715 465 232 536 481 663 807 27 432 690 153 784 73 931 886 672 367 519 355 829 626 300 141 385 468 52 821 89 671 291 570 441 336 697 506 389 489 909 963 328 271 875 231 242 396 849 817 806 859 830 645 431 384 267 782 446 547 263 552 409 646 464 551 525 788 815 608 374 586 218 106 860 632 302 459 736 759 828 619 17 219 37 712 312 126 322 610 955 470 15 207 363 685 101 642 251 439 38 175 637 769 713 596 971 280 193 457 572 937 278 521 873 965 811 30 375 708 353 679 630 814 70 365 652 560 303 100 650 974 418 26 113 827 24 422 802 445 136 805 184 514 408 544 699 999 54 170 607 747 156 556 618 826 867 877 515 104 580 655 601 598 843 682 624 919 420 582 753 616 914 545 480 460 11 458 221 160 456 535 260 247 530 644 371 673 797 419 758 720 238 438 47 475 764 358 839 289 479 53 668 121 717 176 838 120 920 33 891 575 286 74 954 534 966 150 732 469 55 641 602 338 868 541 617 517 152 778 451 72 892 856 61 109 835 924 166 88 656 119 387 450 498 417 866 953 968 669 42 548 95 540 35 105 654 308 483 428 9 339 463 710 952 780 65 640 932 334 721 893 161 354 706 466 842 342 266 46 848 767 304 997 574 325 168 895 503 681 510 990 430 907 890 939 296 794 765 268 912 493 293 959 142 878 768 941 737 58 66 930 792 488 751 864 724 410 943 103 307 337 270 4 855 174 569 361 703 181 594 647 256 21 137 822 818 933 728 423 840 39 447 319 209 347 497 413 381 871 946 403 25 643 377 60 262 83 315 870 406 68 653 305 501 664 723 649 801 330 698 182 10 903 599 587 620 143 789 228 306 254 195 659 793 318 979 593 19 539 945 349 687 223 159 984 615 261 896 958 382 316 117 173 881 425 740 894 185 743 862 155 112 323 352 588 435 80 950 285 452 401 436 543 611 378 882 719 344 707 288 992 455 179 727 392 473 542 71 976 404 90 194 887 621 504 250 804 749 638 918 140 167 750 915 500 756 20 135 518 51 676 639 269 172 77 983 973 495 684 215 660 761 757 368 295 87 2 850 722 559 773 211 951 177 129 662 834 407 343 154 819 825 277 666 816 917 627 110 657 16 484 969 366 803 411 151 199 581 986 274 390 897 393 511 995 701 614 373 726 486 731 370 169 532 921 8 847 948 490 499 13 733 981 900 927 929 960 553 275 246 196 732 658 819 982 822 767 986 988 414 867 193 294 129 192 817 4 423 753 22 598 271 33 547 804 697 29 858 759 326 905 447 358 727 418 661 220 896 460 126 390 466 877 105 419 386 531 888 164 963 555 342 539 698 910 266 973 546 745 222 846 95 111 765 676 827 363 239 775 412 1000 316 518 346 88 793 631 687 72 195 829 481 940 242 314 305 191 468 321 226 23 794 272 637 406 308 756 344 826 747 449 430 277 70 928 334 587 520 108 791 622 570 173 700 35 659 554 666 89 683 127 704 225 474 221 249 780 663 885 795 537 327 803 975 889 936 680 244 106 786 959 835 755 212 463 298 761 338 47 816 927 723 99 21 433 995 731 209 748 159 806 656 190 972 715 965 81 24 100 78 743 968 251 643 638 744 187 112 34 875 318 513 64 589 265 882 341 585 15 63 491 40 853 45 473 937 135 5 926 840 454 113 467 953 600 997 312 502 370 345 560 202 186 96 534 38 197 182 992 762 629 619 404 633 281 132 267 607 669 485 708 210 435 87 339 394 67 196 728 841 872 409 285 55 530 500 114 606 847 97 634 110 488 287 961 343 705 69 2 915 437 469 580 444 571 9 300 785 553 493 313 330 605 639 329 382 824 506 540 906 962 823 385 736 18 361 458 839 565 811 91 688 825 599 628 519 932 719 813 902 559 509 66 717 136 969 141 558 194 507 718 733 624 504 234 887 964 713 618 799 985 893 140 461 278 635 907 742 848 644 175 48 232 512 156 677 218 274 562 808 722 832 510 682 789 259 273 450 505 179 576 17 533 712 561 364 781 301 863 490 440 958 920 556 408 758 46 532 596 479 653 32 170 983 861 866 169 238 477 219 563 552 174 980 734 912 681 922 838 103 407 77 884 865 709 286 217 453 525 938 620 776 306 978 837 367 535 482 931 735 516 85 376 706 247 371 375 584 354 93 749 919 626 800 258 517 977 999 524 424 650 960 1 71 499 317 92 245 402 828 11 428 30 303 360 8 307 398 771 551 796 655 56 798 979 778 623 119 86 880 996 369 323 144 685 462 686 900 41 521 158 548 740 117 557 660 914 455 208 464 942 648 998 201 944 668 292 601 14 347 396 843 935 331 707 967 139 373 528 603 51 792 115 83 768 52 302 895 492 850 654 441 930 299 137 725 897 690 497 393 434 642 180 28 739 389 711 752 974 724 62 188 288 583 372 934 679 177 954 90 243 332 57 886 836 432 426 503 612 878 670 925 167 143 431 366 710 971 772 61 304 39 296 134 325 50 60 472 289 769 125 567 641 260 929 284 154 446 918 290 854 693 68 941 405 42 250 948 124 855 340 74 674 65 357 699 760 951 19 235 720 451 807 989 465 787 763 31 696 593 976 871 189 616 874 566 204 890 297 261 892 256 484 608 592 483 523 947 543 310 568 378 380 511 640 602 830 814 384 172 714 268 392 349 703 621 374 148 421 695 387 355 782 324 950 295 617 476 966 582 716 26 153 894 610 862 754 515 773 494 870 818 146 381 645 214 849 595 873 852 572 183 211 575 701 121 311 198 770 541 579 909 876 223 353 203 797 335 291 987 213 652 264 933 536 802 145 448 820 574 662 625 262 149 842 429 684 383 834 73 578 224 774 784 750 215 604 741 436 20 400 956 123 581 917 984 142 44 478 36 293 597 309 263 495 692 788 514 350 496 480 439 13 456 812 588 627 166 564 151 857 155 231 729 185 257 489 6 416 102 356 161 122 657 923 949 152 94 160 116 898 233 916 632 691 254 908 229 397 128 168 79 721 379 498 283 150 831 994 37 3 856 860 109 43 420 165 388 253 573 946 594 133 844 790 665 422 471 443 757 859 764 252 270 636 924 457 445 228 851 147 501 320 10 337 84 399 809 470 58 821 322 990 815 649 248 403 868 611 957 395 176 280 227 911 646 205 276 200 672 945 673 538 365 459 279 527 487 130 413 319 80 891 783 779 348 12 545 101 777 678 667 401 49 544 702 138 615 75 438 255 452 241 410 879 199 675 577 427 921 275 569 359 901 54 845 609 981 899 526 328 751 475 425 738 955 550 417 664 508 903 952 833 730 178 236 591 766 207 991 801 671 411 107 171 240 943 694 614 869 486 184 162 651 415 181 16 351 689 336 246 25 590 7 746 613 726 993 163 230 542 104 27 377 352 82 442 206 586 157 549 883 216 737 315 98 522 805 368 118 391 120 269 913 362 131 647 904 630 59 970 333 76 881 810 864 529 53 939 237 944 893 777 106 21 615 814 997 410 349 550 824 459 590 323 937 521 192 506 855 739 798 423 93 549 768 541 686 898 757 243 785 831 279 491 769 999 568 240 678 11 645 886 28 668 629 191 334 935 217 716 181 178 805 896 246 161 644 703 452 51 38 252 259 108 81 214 746 995 309 364 800 869 421 84 524 322 383 268 561 57 867 819 616 485 613 791 854 314 48 908 682 409 534 400 437 5 687 373 257 474 276 468 830 826 804 849 413 885 292 266 837 341 611 142 964 162 771 393 529 727 287 914 961 968 428 685 915 397 329 969 542 729 422 680 844 270 269 714 99 32 36 536 494 579 815 912 451 331 168 408 17 177 531 736 548 225 793 490 234 362 663 282 72 787 652 271 728 156 300 22 289 636 411 539 818 927 655 731 993 264 498 416 90 424 589 880 454 847 823 864 342 564 125 101 486 358 907 892 865 656 436 288 958 356 802 772 781 336 419 825 704 52 56 16 433 639 31 213 480 694 696 902 733 622 316 155 740 153 707 195 698 894 719 913 277 14 317 392 764 389 71 489 517 133 711 171 540 401 87 98 203 260 605 119 463 821 239 204 40 545 758 398 520 172 455 337 13 582 982 635 646 186 657 624 870 198 919 180 525 983 978 959 560 173 916 778 609 677 909 76 215 402 839 347 884 296 724 465 955 621 890 866 876 883 513 702 715 223 949 301 226 3 526 448 571 185 293 332 68 83 689 251 165 311 843 563 163 620 429 285 803 648 922 291 49 497 237 175 114 94 15 200 464 792 950 201 986 822 653 679 933 250 528 751 227 224 617 159 471 206 936 871 989 555 939 273 695 598 174 406 278 440 786 603 150 744 977 484 776 710 396 483 992 630 284 80 565 984 222 709 435 965 117 946 638 501 705 50 375 29 742 507 100 512 229 851 472 320 439 998 623 533 23 770 199 384 872 42 967 722 54 641 261 889 960 24 795 556 794 141 123 235 553 417 610 953 121 511 951 318 26 832 487 664 600 957 569 882 634 230 128 661 578 692 456 37 806 12 445 508 457 327 69 44 747 720 210 325 241 78 862 775 975 394 895 767 905 693 516 838 701 95 427 942 295 604 233 783 202 164 343 267 614 372 379 122 134 444 700 607 231 863 573 88 868 602 85 319 45 612 376 187 721 833 431 576 557 990 447 1000 382 932 860 878 449 481 789 298 346 816 352 46 39 834 111 923 906 593 585 976 193 461 546 135 713 761 130 774 208 258 780 537 773 941 35 360 670 749 127 852 845 632 875 996 577 467 169 478 667 395 184 807 784 973 228 899 107 981 782 956 221 33 328 405 987 297 43 354 505 881 75 136 73 166 558 848 340 414 104 426 547 321 263 391 994 432 606 691 738 105 381 62 587 65 755 813 67 495 183 625 442 972 879 363 532 599 89 2 962 985 684 586 808 538 991 496 581 469 518 535 79 488 378 338 209 8 132 371 441 407 904 312 928 138 145 759 7 160 10 118 244 380 595 63 835 594 666 53 947 126 109 96 220 308 205 810 674 458 743 931 369 294 877 182 299 216 390 788 588 812 945 979 514 554 608 482 151 650 938 920 718 592 665 339 790 238 1 434 921 146 706 929 519 918 359 47 366 470 305 672 374 137 274 466 765 310 351 450 254 473 797 676 697 690 974 633 196 891 901 197 735 566 853 971 934 357 110 34 179 59 30 725 752 552 350 732 627 232 74 207 113 543 575 86 583 756 741 103 249 355 647 726 750 70 412 460 194 302 699 841 809 551 353 515 970 820 303 952 779 492 745 143 18 811 943 954 286 152 842 55 41 926 387 628 386 245 675 92 980 348 760 247 167 190 900 649 370 443 97 522 425 265 476 850 654 158 829 418 139 367 530 102 188 218 846 766 874 189 61 660 116 651 275 385 500 148 438 817 763 453 66 502 120 242 642 910 82 527 361 6 730 324 91 280 681 504 219 446 671 734 559 27 20 619 313 888 60 399 523 330 131 430 940 683 601 64 748 315 510 618 345 248 796 281 836 966 859 637 799 597 626 25 948 157 115 170 572 753 365 754 643 924 857 403 344 4 19 326 272 307 420 570 828 304 640 673 477 377 662 596 544 462 631 658 112 737 887 562 256 584 211 368 253 861 659 475 591 988 925 333 580 856 911 917 762 503 827 154 567 688 858 801 77 388 124 897 499 335 669 712 290 873 415 58 306 129 717 840 963 147 574 236 262 144 404 176 509 903 479 149 212 708 9 140 255 930 493 723 690 331 133 276 252 681 481 692 618 585 715 195 382 743 774 354 451 697 237 815 570 351 435 508 595 993 334 770 799 225 294 580 353 584 150 829 303 766 668 814 477 90 671 854 981 586 341 332 299 6 642 258 657 486 780 616 955 820 20 798 44 192 471 153 271 3 76 128 222 893 262 856 371 917 389 274 350 750 151 796 474 998 63 213 784 361 12 556 247 695 867 467 401 962 317 845 779 208 504 982 214 990 196 328 420 518 394 241 805 527 720 412 830 850 678 760 120 183 926 679 415 930 732 617 442 952 988 851 236 5 929 948 637 265 87 360 986 174 662 319 311 479 155 676 113 246 323 468 212 531 60 652 34 347 449 925 78 185 204 72 872 28 450 873 111 490 466 430 290 548 650 220 507 205 390 708 275 736 454 377 499 609 16 447 375 665 136 578 480 399 423 869 698 251 622 918 689 579 321 437 324 306 546 516 744 908 388 797 439 954 838 154 961 345 747 469 168 978 659 996 693 567 218 673 65 694 414 362 126 875 663 418 790 635 808 223 970 630 363 696 1000 882 977 971 881 557 108 597 374 171 488 596 629 422 959 57 127 30 823 660 74 792 883 768 256 923 240 459 605 788 356 787 613 947 92 434 330 99 482 564 833 470 924 114 553 485 156 817 661 811 772 322 554 547 176 737 541 739 819 519 139 405 425 822 46 357 892 11 960 253 868 649 370 428 496 778 242 565 352 314 51 373 870 53 249 844 175 40 931 177 178 300 878 950 278 207 989 841 880 203 794 441 524 513 987 184 551 417 895 942 758 932 484 899 264 48 544 937 244 639 949 279 342 729 55 600 257 866 147 144 751 43 23 289 984 368 900 754 897 219 995 281 4 77 523 710 403 173 517 889 632 245 848 514 615 520 558 197 577 972 718 115 163 914 492 308 969 497 37 522 380 339 431 968 285 903 538 569 583 552 310 658 966 193 619 282 160 70 979 137 102 592 846 130 542 636 904 691 769 785 500 395 424 187 601 14 588 142 748 535 462 494 976 767 80 633 179 180 263 250 463 453 746 393 29 594 884 654 472 186 935 83 475 344 26 312 645 674 940 707 957 804 21 789 297 913 86 50 887 920 134 620 939 936 562 991 752 149 125 525 148 440 181 211 853 369 209 201 575 406 103 157 571 861 348 391 684 293 725 465 397 755 270 109 15 224 891 934 742 340 834 18 436 254 493 169 216 52 786 731 407 644 233 973 749 709 623 512 776 473 359 626 385 124 902 801 728 131 27 651 387 161 563 1 726 79 182 800 745 888 927 974 702 105 318 886 965 670 582 461 170 25 896 740 288 916 560 261 188 413 602 143 877 73 581 607 138 999 611 964 555 501 857 448 858 8 839 827 349 885 167 272 164 106 325 396 135 248 49 956 705 165 295 231 47 536 280 123 273 688 301 122 383 432 298 836 446 807 491 411 24 761 228 724 194 326 172 210 765 255 129 876 36 392 664 505 502 958 35 232 292 91 783 410 427 41 17 852 825 648 381 967 343 82 400 327 419 831 483 116 890 606 997 532 723 107 38 452 994 421 951 158 922 533 653 646 641 89 706 946 627 610 239 458 364 32 603 112 404 716 460 58 810 874 227 230 806 921 355 337 898 687 286 953 543 712 283 66 384 837 803 445 855 22 229 305 511 444 701 656 39 13 818 464 235 711 95 753 433 202 682 526 307 498 909 943 456 762 94 268 529 69 686 140 31 905 640 832 101 647 685 757 145 56 559 121 191 189 336 963 416 683 119 476 816 267 992 320 941 68 97 67 915 912 704 266 733 862 200 333 593 612 756 372 859 226 338 88 198 81 634 741 828 376 85 316 795 840 146 624 587 495 910 777 669 259 9 677 638 865 215 675 234 260 96 907 199 510 110 309 438 983 781 545 730 809 62 719 117 734 631 735 386 528 713 269 104 802 843 379 576 944 409 429 426 847 243 703 863 773 938 457 539 277 561 365 812 2 771 628 871 537 945 221 487 54 75 599 402 489 568 727 782 443 162 141 367 59 42 590 775 566 100 842 879 10 860 398 540 132 45 329 550 61 358 928 287 763 190 572 764 19 291 7 700 296 985 717 304 667 378 911 509 346 93 826 478 166 302 573 591 835 313 589 975 680 864 793 238 455 699 515 821 534 366 159 608 849 901 614 672 598 759 335 503 408 549 71 64 521 666 98 217 530 894 980 919 655 206 621 84 118 791 722 33 643 933 506 625 824 714 738 721 813 152 906 604 574 315 912 671 701 54 568 280 495 524 383 264 378 962 28 782 49 855 434 213 201 80 366 965 426 316 288 510 841 934 442 341 155 562 712 830 181 760 652 952 221 339 11 363 98 486 217 998 628 888 422 209 482 184 238 522 126 202 721 556 398 124 951 868 472 57 538 81 794 748 654 301 6 318 112 598 114 677 379 627 497 870 2 791 256 494 43 752 144 61 946 51 102 966 809 130 79 617 355 693 878 237 974 911 995 13 246 733 933 828 703 623 938 755 548 187 565 992 295 254 242 803 739 135 873 896 448 186 455 610 885 71 679 445 109 78 747 825 431 454 476 250 927 814 925 578 99 85 834 225 222 546 915 145 215 55 883 797 612 506 531 393 897 876 767 889 566 547 567 831 306 20 399 263 811 294 606 583 134 774 428 380 163 381 999 105 718 916 796 32 402 634 867 410 248 33 704 853 788 403 23 203 930 743 129 711 65 589 8 722 89 233 641 674 732 90 243 887 436 68 619 162 40 177 9 879 518 917 595 908 119 815 101 687 764 343 900 716 322 806 122 468 430 944 149 928 411 15 847 249 490 501 613 511 688 924 389 259 417 194 832 604 169 865 292 728 488 884 265 772 151 94 323 110 707 440 552 429 574 218 421 989 127 742 212 579 116 69 282 374 470 467 957 932 25 251 961 849 812 18 535 396 554 757 286 821 166 367 424 10 597 979 275 337 324 587 70 678 973 91 633 371 945 137 29 545 27 611 626 385 245 176 433 471 274 826 770 833 1000 777 157 331 792 87 656 314 93 143 690 277 136 500 475 352 904 789 818 118 214 898 190 936 483 658 460 710 297 569 592 839 596 261 675 492 509 30 3 514 543 530 361 829 967 178 517 519 335 800 553 125 724 784 447 608 723 392 299 413 813 368 851 373 350 7 164 62 920 903 50 92 635 153 984 990 581 391 147 481 603 117 585 142 469 605 702 708 141 179 146 226 700 83 913 466 257 785 622 563 790 695 968 60 529 82 347 183 765 804 223 480 489 523 754 836 717 310 651 749 348 304 880 691 919 365 502 532 235 132 236 875 734 239 801 503 640 537 287 382 771 35 478 419 988 351 199 418 345 513 534 63 646 859 21 409 842 340 953 906 555 205 685 96 822 549 863 48 819 406 541 123 231 247 327 160 58 954 844 412 956 779 204 571 981 639 960 224 823 390 252 645 689 620 551 401 667 441 504 453 17 776 496 735 864 899 661 914 293 672 939 637 170 268 56 949 258 905 890 312 452 73 614 168 657 86 271 45 558 121 59 648 512 642 477 493 303 607 375 39 647 852 276 320 464 208 14 216 950 874 296 827 681 359 456 334 709 683 174 4 638 668 837 997 315 662 621 980 931 615 590 893 539 260 817 948 557 44 696 338 985 576 942 891 650 189 273 705 768 926 694 901 388 404 516 427 664 77 270 120 527 840 357 983 425 362 291 660 360 165 349 731 787 686 816 799 206 152 435 232 982 810 540 909 19 923 860 278 196 358 986 462 766 624 416 795 131 599 526 333 659 397 850 272 140 972 750 484 631 644 975 305 95 473 253 319 329 616 582 559 200 861 326 354 408 332 846 525 780 713 698 234 756 485 407 971 230 871 670 682 386 356 300 219 618 959 958 741 561 507 461 564 394 520 625 76 895 487 353 191 586 725 103 505 198 244 854 479 37 210 736 759 415 284 188 845 907 444 42 976 820 963 75 47 751 450 154 458 84 175 793 632 594 935 758 941 877 446 977 41 775 937 955 798 279 588 46 432 182 370 414 423 34 283 978 267 491 372 726 457 745 161 156 220 993 395 325 1 838 573 437 729 676 773 240 330 940 451 241 438 26 533 22 474 902 991 684 824 384 769 307 313 560 943 609 64 969 328 805 173 536 321 575 290 158 108 498 197 113 715 697 36 761 892 699 106 781 802 570 508 665 714 443 680 400 649 377 737 53 544 763 193 192 376 727 753 298 309 111 882 12 807 269 405 317 866 577 970 266 964 302 786 720 344 835 100 31 211 663 308 869 459 369 5 515 655 138 159 580 150 255 746 449 74 636 922 996 171 947 653 857 128 336 730 881 584 629 465 289 762 38 872 550 342 542 778 808 856 528 148 180 601 600 706 229 669 719 185 207 521 227 364 72 593 420 630 783 24 139 848 499 133 167 115 858 843 666 602 97 862 346 195 692 673 172 929 88 228 738 918 66 463 740 744 52 281 894 107 67 311 910 886 994 387 439 16 104 921 591 643 572 987 262 394 71 583 678 805 405 686 377 120 464 930 292 533 250 673 939 988 288 167 119 778 521 313 716 485 155 484 812 861 271 416 625 80 450 672 612 242 873 913 1 690 860 715 706 994 653 641 487 550 426 418 552 949 276 60 318 827 681 264 712 582 663 834 211 321 679 403 368 225 493 431 229 877 246 792 230 43 737 436 788 848 591 387 37 341 424 932 386 299 210 105 921 29 951 285 718 302 943 857 39 847 300 809 279 764 864 517 169 698 273 694 525 787 11 844 637 466 45 4 946 254 811 369 143 241 61 620 896 272 903 991 262 342 819 959 900 741 268 899 366 837 863 918 953 472 384 505 743 548 784 751 578 124 944 978 961 644 726 63 281 929 700 353 227 652 6 179 459 316 388 797 398 498 941 885 349 343 910 481 237 987 568 236 409 581 24 221 685 795 680 118 883 867 613 72 604 92 738 724 589 232 888 803 322 666 728 576 27 856 660 216 761 802 571 687 727 840 593 882 437 461 755 192 265 937 559 287 18 58 68 665 934 889 766 156 884 106 710 199 938 952 145 544 719 392 220 31 671 365 713 526 630 555 74 198 327 763 507 775 175 114 983 980 127 16 777 750 976 878 624 647 643 115 942 364 977 628 15 84 579 440 909 973 905 631 752 69 871 100 371 794 813 51 338 958 78 226 783 99 989 379 707 692 842 906 683 103 573 186 79 20 319 180 580 266 790 804 17 923 12 547 455 758 522 859 965 19 53 10 50 148 350 44 742 627 587 351 66 635 206 163 514 596 845 376 756 453 789 116 244 458 849 275 708 558 551 667 256 701 608 966 448 962 296 945 165 914 765 632 9 785 852 518 311 160 475 111 447 832 510 993 422 415 219 720 253 609 721 462 689 482 661 760 85 354 744 774 948 370 151 806 975 649 592 75 42 967 919 360 982 304 954 94 499 136 483 204 193 597 539 886 492 452 428 325 745 614 610 56 619 432 598 703 730 162 479 995 684 626 134 188 607 396 247 340 907 904 309 5 259 911 113 880 181 400 476 255 430 524 781 998 438 243 696 853 999 390 572 577 38 570 491 8 146 239 881 270 754 816 567 940 729 274 306 496 664 636 646 846 702 97 714 372 532 658 779 964 997 374 489 645 131 561 334 64 129 331 164 590 90 655 495 315 875 734 733 297 140 515 908 776 48 382 935 168 654 711 600 931 323 312 651 223 488 32 373 317 217 769 355 280 161 194 791 76 171 70 831 829 23 969 407 444 960 670 425 691 57 337 348 329 328 732 110 283 622 157 303 101 895 850 799 543 807 176 333 638 531 858 178 833 36 249 772 894 586 541 469 798 500 138 924 992 263 173 866 605 442 456 501 107 540 553 511 301 245 295 588 252 808 697 757 385 657 841 3 427 569 258 887 419 88 876 332 117 413 22 356 972 747 810 408 534 294 529 890 486 879 615 86 324 560 208 648 717 731 352 261 346 293 423 159 248 504 557 21 502 563 770 771 815 49 606 917 676 212 187 926 149 753 81 490 478 662 950 546 177 330 359 443 228 197 460 796 523 970 725 123 979 290 362 508 468 406 144 209 773 298 196 104 410 109 411 214 357 35 901 872 735 516 595 183 404 25 200 441 213 497 449 77 267 380 746 748 554 363 269 474 345 594 89 320 957 503 512 361 928 892 611 233 7 125 739 435 375 132 231 971 599 234 986 434 190 740 383 378 439 575 417 897 506 549 642 793 704 925 465 898 55 289 414 682 536 494 542 82 344 963 87 564 218 420 477 40 584 28 480 981 835 47 585 705 238 358 251 95 527 260 26 135 891 736 457 393 996 54 955 284 674 780 656 535 519 347 709 933 401 821 367 520 52 59 693 170 695 128 205 968 677 471 916 650 339 130 574 874 335 195 240 912 617 153 203 96 395 830 688 202 513 838 2 800 429 984 865 154 974 509 822 98 166 314 749 545 112 868 629 855 922 836 538 759 257 446 820 207 566 675 445 152 947 41 215 389 454 762 46 915 814 172 801 602 102 308 825 869 433 824 201 562 463 126 182 618 786 623 767 235 189 768 147 108 185 723 399 277 634 851 473 639 956 224 854 616 817 174 67 603 158 184 307 282 699 556 862 305 902 936 93 139 62 141 828 150 1000 470 14 65 528 122 421 381 137 412 30 133 920 893 397 467 985 601 668 73 451 83 310 843 191 782 13 990 291 33 823 278 722 391 818 927 826 326 222 121 659 142 565 633 537 640 839 669 621 34 402 336 870 530 91 625 684 899 848 169 934 767 348 338 503 460 828 583 836 6 60 914 647 302 661 306 84 237 561 535 904 705 919 320 924 254 892 63 487 846 943 318 766 605 911 238 814 830 74 433 489 317 167 373 182 863 241 941 959 643 448 471 493 468 153 225 112 750 178 389 28 568 950 926 507 498 856 789 150 439 559 516 14 247 745 722 31 68 99 343 621 556 161 30 875 224 664 33 26 525 314 159 747 736 429 813 32 849 474 597 87 456 799 536 166 466 155 453 884 600 58 708 284 402 971 712 36 701 720 965 335 590 18 133 972 311 399 737 356 909 258 977 654 135 591 353 517 893 410 29 283 108 77 443 650 312 293 690 207 424 113 564 610 387 213 188 17 697 891 82 798 524 502 932 80 436 734 242 604 415 189 784 403 455 324 354 864 824 111 187 352 177 200 143 334 609 861 165 917 154 551 126 687 257 953 624 612 190 301 614 372 366 298 768 180 495 956 724 873 130 138 59 844 994 434 883 833 928 969 730 371 557 358 397 752 420 758 120 136 744 259 273 854 876 991 398 765 669 21 218 53 359 88 101 55 54 174 562 869 922 488 653 779 430 528 657 105 262 34 349 432 771 47 731 246 715 299 175 427 263 530 540 897 555 988 748 649 400 885 695 569 855 361 936 304 288 470 184 937 698 921 289 274 364 513 845 794 733 741 743 939 896 253 48 231 431 706 480 858 689 951 131 228 100 683 839 45 360 291 10 164 145 266 740 662 790 598 195 461 721 550 811 90 110 73 62 467 109 97 295 43 103 171 832 818 815 469 890 141 820 142 679 426 783 580 865 393 509 121 146 952 593 217 72 933 778 618 401 595 297 337 575 729 642 617 560 137 754 484 942 665 245 243 473 123 128 163 411 179 539 42 12 350 544 256 693 199 210 13 585 774 35 505 541 326 803 546 405 966 531 542 140 269 868 545 918 999 780 421 543 315 93 570 345 852 388 902 713 223 115 39 170 340 75 686 119 203 92 339 491 11 342 727 222 518 658 268 51 357 806 894 151 694 208 711 620 383 220 900 829 267 700 983 78 925 91 549 385 537 95 938 640 310 519 173 240 976 759 641 412 577 887 386 611 316 677 866 746 881 603 279 795 812 751 186 344 882 379 382 584 15 804 125 622 459 553 913 674 114 272 792 764 704 191 510 635 255 168 309 481 22 755 958 637 351 124 392 962 692 462 444 374 529 376 46 211 797 24 915 483 749 232 102 594 363 619 409 676 850 680 40 104 859 212 523 391 477 552 993 227 673 346 332 367 582 50 702 236 325 978 931 982 786 554 521 728 732 435 826 452 533 613 479 930 990 878 328 723 451 64 757 668 547 422 857 572 753 872 699 616 341 81 239 286 176 276 52 717 998 447 419 148 984 384 3 441 152 781 738 197 834 390 198 234 898 70 567 414 160 381 805 628 975 905 666 206 760 944 205 76 809 659 290 281 685 27 726 707 842 851 365 520 330 589 278 961 394 413 308 623 445 25 219 777 776 144 986 458 808 670 8 970 571 843 801 162 579 79 787 916 718 116 501 987 607 773 380 756 194 968 202 327 655 761 980 94 416 558 631 985 127 292 280 235 800 960 912 221 633 672 251 995 465 457 879 307 490 923 908 602 703 578 719 67 565 248 478 763 819 2 418 319 362 910 739 440 156 807 89 294 974 395 835 935 592 964 20 629 368 566 862 215 260 688 827 847 576 769 696 49 644 428 193 38 214 514 762 129 226 573 608 499 464 627 963 139 871 378 41 678 895 96 652 639 831 632 375 877 19 817 496 249 157 927 185 61 485 645 1 504 1000 472 996 870 940 901 322 822 149 992 446 454 981 107 300 735 482 423 4 463 588 83 331 183 889 347 98 636 230 442 825 945 313 132 601 16 793 229 772 586 37 277 630 333 947 563 675 949 840 500 615 667 821 396 209 512 888 725 244 486 275 508 449 147 250 929 204 660 823 538 106 476 788 216 85 370 497 682 596 425 599 880 957 997 581 282 886 841 201 853 404 646 57 494 158 716 9 122 948 527 65 305 408 66 522 86 406 438 118 355 172 770 626 656 270 323 785 791 534 56 407 7 860 816 261 920 44 285 651 450 437 903 548 802 979 648 252 671 742 321 117 265 907 296 271 475 874 417 709 989 634 606 511 329 714 574 69 681 506 303 663 954 710 838 638 192 946 23 134 955 691 233 587 796 515 377 867 532 837 369 492 71 5 810 181 336 264 526 782 196 906 967 973 775 802 716 820 490 17 618 567 729 963 695 865 754 140 382 356 499 676 506 539 331 509 492 970 377 595 647 643 241 752 423 731 969 636 905 653 418 367 82 912 4 794 54 281 73 362 925 553 254 835 711 866 265 147 523 848 884 351 998 980 22 629 893 934 809 747 131 317 97 928 808 312 521 148 822 310 469 791 976 479 303 329 575 598 987 328 936 753 401 379 872 919 466 946 93 497 119 359 663 438 683 659 71 924 282 34 655 164 168 355 519 95 277 473 937 927 538 778 637 389 873 372 841 892 88 262 204 954 705 858 605 366 132 238 541 136 263 620 458 615 178 226 571 582 964 679 156 66 568 227 23 823 540 990 704 434 790 186 811 124 383 768 862 447 108 357 947 777 796 915 260 744 852 742 726 955 193 152 687 255 488 515 99 944 416 542 125 908 111 543 342 276 935 144 907 940 516 889 548 797 882 370 981 603 551 386 901 682 189 745 855 246 874 323 795 941 432 83 18 609 672 694 390 405 709 414 56 840 657 739 562 942 101 782 511 806 215 299 877 878 628 354 456 33 46 9 569 721 938 114 130 958 316 26 196 501 765 91 945 956 48 348 460 167 564 640 619 375 638 800 559 181 508 424 384 758 476 965 825 698 420 646 875 143 14 890 179 174 832 1000 588 75 630 12 926 477 900 269 786 735 446 365 268 221 570 978 736 527 352 860 712 232 491 192 197 639 761 650 79 755 417 350 272 468 573 278 126 854 449 294 170 60 484 552 906 444 750 555 734 525 524 885 206 977 146 788 622 720 952 483 374 169 213 96 656 403 601 785 658 686 59 40 815 286 760 392 495 165 248 813 250 821 833 817 437 843 171 349 138 318 512 340 812 921 899 801 741 461 202 610 325 727 585 962 572 322 457 991 693 219 455 235 684 339 985 470 184 333 592 868 566 917 415 406 52 145 430 997 210 3 837 175 537 274 253 732 343 244 201 518 757 395 141 690 950 404 94 68 70 722 670 959 645 513 239 120 922 975 818 798 699 270 135 710 719 467 324 279 443 472 149 616 888 563 580 953 188 58 39 666 681 319 173 767 314 968 30 183 789 452 220 916 883 999 764 301 844 426 746 547 520 51 556 371 346 409 205 321 297 688 713 13 32 617 242 960 967 920 680 49 649 918 399 577 300 623 594 306 783 591 134 536 337 275 661 394 784 939 47 589 485 258 398 554 180 546 863 391 291 16 223 11 127 35 871 78 621 532 531 92 776 898 931 528 195 29 307 836 42 737 671 660 769 378 243 133 381 38 304 864 880 76 804 376 625 773 689 237 534 606 914 471 929 549 715 364 669 411 526 793 807 869 407 53 576 290 360 63 957 489 207 334 64 19 481 723 651 185 486 949 986 557 775 530 626 814 410 162 353 267 330 305 231 332 453 961 431 948 397 465 475 100 830 597 691 897 600 380 850 886 139 602 910 385 57 891 327 191 150 43 974 442 706 859 387 428 743 724 396 208 6 762 642 853 302 400 142 696 199 445 172 450 320 740 529 463 298 496 128 748 448 870 558 87 816 280 24 61 228 770 896 667 504 648 31 245 236 347 772 828 923 249 436 98 234 972 701 86 593 182 159 966 194 439 37 983 685 161 187 81 41 635 641 851 315 344 988 749 116 824 792 85 257 973 296 338 358 586 74 604 422 771 544 665 654 652 373 587 697 631 388 581 55 982 766 129 995 155 107 634 8 708 112 252 756 72 730 738 728 90 2 251 993 295 459 614 774 408 25 879 313 675 28 668 311 285 435 703 413 894 222 733 578 200 887 996 157 876 464 45 110 230 433 326 425 533 799 36 109 678 867 474 7 218 15 545 692 829 402 550 102 838 454 517 166 700 216 583 21 198 984 266 627 613 62 233 224 336 137 84 904 154 421 607 842 535 505 113 846 341 624 80 560 441 612 861 393 65 992 714 158 780 335 117 932 50 104 856 27 717 480 163 308 498 419 151 911 209 67 522 839 10 368 271 763 369 673 500 176 819 827 261 930 845 211 849 611 514 787 847 283 507 123 608 287 826 664 440 1 309 212 44 256 989 427 462 487 979 632 482 913 429 247 89 779 494 718 579 122 781 5 834 805 478 725 121 702 707 510 633 584 284 831 674 229 217 292 971 77 69 259 118 451 903 596 810 599 994 857 943 644 190 214 503 493 103 363 759 240 153 502 561 160 565 902 289 590 751 105 574 273 803 909 264 895 933 951 662 225 345 177 881 677 106 203 20 293 361 412 115 791 681 811 897 958 673 999 613 844 822 4 851 727 760 261 306 380 603 385 320 56 756 856 876 26 537 651 758 495 424 553 398 560 987 794 729 981 933 492 379 728 680 959 805 279 865 866 978 532 455 247 736 848 770 994 312 446 21 905 501 463 579 426 916 50 190 652 623 442 997 504 124 637 338 888 196 653 903 422 714 413 188 15 634 816 557 111 460 250 669 771 249 562 885 985 314 265 533 611 774 141 223 408 85 69 399 588 291 801 177 968 131 76 290 852 355 790 114 39 479 319 821 326 872 956 96 409 103 656 601 612 499 935 691 744 71 713 660 55 551 169 915 840 952 765 364 529 423 352 610 24 911 951 450 300 384 486 430 886 456 899 617 274 578 988 742 731 1000 273 530 721 841 174 459 354 503 67 689 555 586 31 983 127 417 735 892 358 574 410 407 842 474 749 687 547 14 802 254 386 631 132 233 718 693 792 23 43 703 262 27 989 569 926 276 767 828 755 483 598 538 322 163 732 870 960 743 982 435 296 211 303 887 318 986 72 20 679 307 934 332 193 773 512 761 833 469 910 121 101 186 440 473 74 98 86 222 640 514 204 283 675 82 100 22 166 957 974 242 200 733 369 568 75 998 622 684 78 977 922 536 17 664 493 411 552 627 281 107 712 642 798 993 889 418 357 404 582 264 869 5 12 356 368 564 883 948 241 343 63 496 317 353 720 661 638 327 173 692 528 645 175 282 396 419 388 696 270 759 845 668 663 113 280 757 628 753 267 543 361 901 619 227 171 518 707 205 246 966 850 881 658 921 946 217 908 917 458 570 427 218 701 700 643 33 19 928 924 677 370 122 105 168 698 584 351 9 392 470 452 348 859 143 763 197 251 511 746 936 359 292 891 59 161 566 123 525 944 194 723 778 846 219 604 272 923 947 436 461 345 432 920 203 683 156 606 376 873 475 625 513 154 212 799 659 979 904 699 751 629 940 160 738 209 48 925 451 618 711 786 827 126 46 313 10 494 391 878 344 779 49 995 30 678 795 489 66 57 644 37 465 882 497 453 853 929 248 654 95 594 602 234 531 164 301 785 294 415 271 402 748 97 616 257 429 137 517 507 776 961 854 229 519 244 491 665 297 597 796 726 704 439 182 466 990 62 243 730 298 83 862 371 278 747 64 697 41 316 710 861 548 115 624 365 745 932 676 991 157 740 913 523 907 91 482 975 608 596 449 140 807 633 144 919 80 162 198 34 61 181 462 593 980 955 221 2 540 545 777 572 715 793 129 53 539 614 863 18 208 724 153 890 253 73 333 128 447 941 649 431 65 949 255 330 706 150 471 397 906 373 515 275 825 406 366 106 549 667 185 752 544 349 912 709 808 443 527 60 541 784 346 485 835 125 576 191 302 232 28 508 176 953 857 109 490 324 1 788 389 858 708 400 295 421 210 362 304 772 467 898 843 112 79 433 16 800 339 412 214 554 256 815 832 52 268 849 945 68 146 311 394 534 567 381 506 149 650 420 520 970 542 636 284 116 6 118 918 47 831 457 35 505 632 725 783 550 51 336 329 94 416 308 287 526 690 962 565 769 441 374 325 938 595 781 671 11 521 133 183 155 335 286 764 635 500 817 340 377 893 973 288 70 615 331 895 837 829 599 902 558 237 401 84 310 464 780 252 577 563 954 626 484 672 179 630 108 87 716 367 438 914 884 29 323 444 58 823 522 972 573 120 40 258 81 54 225 682 226 201 3 943 341 762 135 476 309 305 717 722 931 996 42 478 880 395 705 782 864 950 976 609 524 130 454 231 834 13 299 719 894 102 734 99 8 293 847 437 45 510 535 750 136 812 110 199 900 984 592 387 587 235 648 363 372 487 666 172 448 165 488 350 202 375 277 838 383 145 245 775 571 206 260 151 818 240 839 263 797 930 38 674 583 813 657 556 814 184 481 328 655 148 152 239 498 167 855 434 228 739 546 867 119 159 685 428 445 259 686 605 285 896 347 810 963 334 139 7 92 178 600 104 238 93 360 937 220 581 192 694 809 641 766 607 405 180 820 89 824 266 909 875 969 695 670 939 516 90 702 425 337 269 468 315 378 170 403 806 971 590 230 620 77 647 559 187 737 621 688 321 589 215 768 965 927 117 414 964 502 342 195 207 646 213 992 224 189 967 741 147 830 561 639 826 787 942 803 25 509 877 860 662 32 216 134 789 88 580 236 158 836 585 754 879 874 804 36 393 142 819 480 575 44 382 868 477 138 591 871 472 390 807 365 961 757 485 956 821 713 959 497 502 734 346 475 521 751 368 343 9 361 770 358 178 213 778 324 446 772 960 197 799 381 711 159 374 140 518 34 788 923 520 456 683 144 399 617 880 200 661 519 203 697 690 750 447 302 13 868 647 414 890 887 247 378 584 363 819 592 426 222 373 352 984 480 558 141 101 723 825 188 168 318 908 679 737 528 362 926 253 211 17 226 695 914 183 945 482 384 116 165 944 498 881 81 866 622 108 933 643 225 785 185 703 154 75 595 513 323 859 389 100 400 433 173 111 91 809 931 756 341 342 22 347 366 438 85 831 491 682 762 42 883 768 758 884 210 531 668 618 206 730 934 500 844 473 909 407 878 924 8 631 294 548 660 431 625 708 209 701 369 282 321 189 787 33 843 754 505 639 704 904 404 838 753 601 83 467 312 624 423 78 955 31 457 953 693 852 503 237 418 80 328 216 864 594 471 322 980 131 146 812 720 833 462 705 171 775 59 684 841 691 186 598 593 714 492 196 48 382 564 586 928 550 151 855 284 563 285 21 496 454 930 602 236 229 954 847 795 792 291 145 364 700 827 551 571 696 991 326 951 440 652 699 760 267 370 630 575 898 675 214 439 746 783 949 608 680 478 57 667 671 69 557 773 375 68 242 55 345 562 295 839 999 11 657 403 798 587 817 62 41 932 566 444 687 709 877 349 632 353 190 537 244 607 63 219 658 88 987 871 307 250 546 422 800 621 390 846 850 103 187 134 692 509 149 120 201 15 428 251 54 688 245 182 702 29 16 978 119 350 981 533 274 543 902 650 156 559 620 2 913 73 207 588 117 797 124 873 542 263 425 161 281 765 191 421 74 60 3 413 603 51 89 330 158 925 464 936 372 76 823 137 614 298 735 967 360 220 123 686 529 65 14 93 862 40 95 287 406 391 311 70 972 719 356 973 126 554 508 761 721 645 947 899 176 434 921 644 417 125 376 729 306 789 246 270 969 858 567 636 240 685 416 739 19 72 224 494 940 532 293 952 663 179 876 915 552 424 463 129 642 583 524 233 922 223 289 239 479 419 398 938 535 815 504 895 163 437 79 113 472 208 669 320 870 184 310 597 402 138 919 743 882 903 655 962 573 297 732 681 385 136 672 848 600 28 371 957 46 742 109 27 452 288 616 818 499 7 420 170 971 449 555 968 907 296 689 435 383 337 466 121 441 707 436 92 199 465 893 217 828 387 983 910 581 716 805 996 104 202 849 901 989 674 641 569 317 867 107 299 303 84 335 495 946 736 410 325 613 231 273 995 476 786 215 279 990 459 44 4 853 443 648 5 142 227 576 430 20 745 409 560 265 801 61 314 271 970 397 357 442 726 160 966 963 380 339 781 401 58 157 94 56 856 228 272 393 656 929 24 771 258 836 38 793 338 599 610 164 516 651 331 143 6 653 18 71 152 506 718 97 822 259 50 889 1 780 469 367 175 252 759 319 777 804 715 769 570 808 490 64 32 470 998 377 172 816 461 738 395 717 275 544 77 606 619 939 147 411 523 135 53 549 169 591 112 379 710 468 432 139 673 634 301 874 30 958 906 481 974 917 578 261 37 561 355 536 277 782 180 565 948 628 23 118 448 891 429 763 794 740 315 25 556 248 501 313 412 979 993 130 860 486 582 941 336 590 572 155 857 664 975 727 193 635 474 359 911 579 153 541 388 386 997 45 98 728 510 814 749 826 776 865 218 455 927 525 460 748 965 920 106 150 766 234 49 205 943 167 232 879 392 534 912 102 638 875 198 609 722 162 611 90 676 230 268 241 790 427 344 580 110 348 894 837 194 596 950 900 698 257 256 530 105 99 842 646 626 264 896 835 507 744 982 286 192 329 678 269 725 10 260 764 538 937 304 515 517 280 238 589 677 283 612 741 832 547 174 26 292 545 649 332 243 39 133 87 918 585 803 779 450 654 802 539 897 863 487 67 262 892 522 1000 333 82 52 484 796 916 577 888 177 813 712 415 885 605 122 308 820 845 204 148 540 47 752 824 976 66 629 235 453 394 354 128 731 869 489 633 526 86 659 988 985 35 405 221 511 774 396 806 254 408 334 36 340 114 905 514 747 451 942 351 670 316 477 986 43 212 791 574 127 512 527 488 977 872 694 278 615 767 666 733 568 483 851 300 181 706 115 195 854 493 994 784 935 992 755 623 829 255 640 886 458 96 830 840 266 665 445 662 305 861 637 249 327 604 834 166 724 12 811 964 276 810 309 553 627 132 144 307 393 1 693 13 536 690 547 712 195 928 77 240 563 896 707 968 242 715 225 501 440 570 883 532 176 260 385 869 674 86 964 447 944 816 456 399 254 521 890 133 205 347 61 873 62 255 232 124 509 382 596 143 772 675 754 601 747 972 5 377 610 704 15 853 506 249 391 564 667 300 861 9 974 4 116 405 304 28 701 868 121 775 779 765 793 224 269 407 334 14 566 777 371 146 831 498 272 120 887 266 91 414 750 211 603 363 317 105 69 830 380 155 720 751 84 341 625 579 215 973 209 169 716 882 58 886 517 645 360 611 259 619 586 270 810 372 331 717 592 978 157 435 804 539 404 252 903 244 485 929 677 236 168 193 789 735 965 487 668 969 759 557 406 112 220 561 216 654 850 525 115 194 528 445 55 958 728 265 736 773 770 726 912 656 599 66 499 689 512 744 136 432 250 96 792 351 65 878 74 578 411 358 800 295 660 275 916 354 782 106 367 702 695 616 614 760 165 938 80 439 316 860 472 582 986 848 424 201 510 198 807 577 491 790 519 311 911 327 608 246 312 721 691 849 138 343 400 366 824 219 733 718 426 453 282 227 463 740 843 600 430 41 469 490 378 827 50 481 118 956 998 381 161 89 346 663 897 297 321 437 342 556 110 40 76 990 758 784 101 11 812 858 25 460 280 685 21 222 908 425 202 881 852 403 630 885 863 386 634 710 983 880 921 781 182 934 949 866 805 234 78 2 104 907 221 462 419 374 826 515 752 256 511 522 344 162 396 362 682 261 87 99 894 918 119 356 473 942 27 395 545 898 398 766 954 676 446 909 633 170 413 454 739 337 10 870 258 278 455 535 711 618 350 450 940 329 985 199 233 636 786 862 214 271 662 755 239 785 957 156 32 799 602 637 177 899 459 732 92 621 235 26 18 330 364 665 607 444 376 340 801 902 992 671 670 299 369 550 54 854 865 175 534 52 888 114 867 183 661 107 333 970 64 39 389 34 666 725 647 542 839 678 22 93 229 237 815 279 788 75 585 401 856 489 443 591 81 530 243 210 245 479 657 285 823 480 872 47 298 468 977 345 533 729 836 696 277 730 745 991 108 38 68 149 738 694 438 486 834 313 502 925 319 470 516 154 837 137 524 164 926 100 433 392 967 989 353 559 962 59 904 598 953 987 723 874 761 253 264 142 901 323 659 292 160 167 365 1000 846 590 352 984 604 273 483 933 98 632 593 458 617 449 597 541 268 551 731 923 94 620 338 709 310 705 83 172 763 179 951 294 876 681 301 939 418 335 288 429 488 719 639 553 699 546 359 274 217 560 803 7 8 125 999 187 809 475 700 29 960 103 997 724 950 196 835 840 79 466 698 203 134 325 787 436 650 589 643 915 152 996 129 192 906 384 478 514 332 708 495 148 802 797 452 504 464 895 130 935 943 748 284 889 409 471 248 808 635 741 88 448 615 417 548 734 783 982 703 651 212 33 257 189 687 12 70 368 871 402 223 762 159 626 19 465 476 628 669 981 158 757 796 43 145 587 131 82 188 126 567 780 955 102 306 692 95 919 318 324 163 946 286 941 500 326 769 900 42 513 606 186 652 348 544 818 127 821 767 565 877 467 624 241 819 531 609 46 664 494 679 390 932 180 434 208 373 697 914 742 623 503 493 673 893 263 492 627 814 482 48 231 572 427 451 714 845 111 357 658 477 806 538 247 680 508 262 457 140 281 828 768 56 594 24 653 36 855 191 795 394 204 151 267 181 976 322 3 753 927 484 948 72 737 924 431 749 117 35 109 820 562 197 629 905 171 583 612 166 683 339 90 349 811 829 913 303 139 841 355 276 420 649 290 864 892 884 441 293 857 287 190 851 153 875 825 128 584 952 30 383 71 17 113 527 505 688 370 552 642 31 575 60 817 135 226 706 218 207 640 822 320 975 44 314 838 922 174 930 305 422 571 646 67 555 554 537 936 891 388 771 410 408 57 6 51 549 605 713 97 879 238 580 980 63 412 774 507 971 847 45 206 37 283 842 959 798 791 638 150 764 558 568 147 421 428 722 910 574 123 416 994 794 613 576 648 16 49 178 622 53 569 423 497 832 540 920 173 931 833 756 573 995 379 308 336 966 917 415 520 442 387 474 778 185 947 85 588 523 20 743 375 945 641 309 315 963 184 73 496 302 141 518 859 251 328 132 686 644 529 289 844 200 213 776 937 595 228 961 672 727 526 23 230 993 296 631 988 655 461 979 361 397 581 813 543 746 122 684 894 801 230 189 649 884 765 108 473 794 199 4 729 396 206 869 936 68 178 786 908 1 844 918 149 607 980 450 100 403 12 871 251 197 849 224 948 510 797 412 262 92 713 930 533 696 978 480 962 513 733 485 964 11 330 343 587 384 194 372 449 707 527 17 781 892 499 143 551 687 562 593 111 618 520 525 538 87 63 422 986 432 624 81 565 817 584 970 956 216 458 975 543 60 773 433 859 812 318 274 947 891 841 800 228 288 172 911 878 110 107 619 669 776 253 661 660 360 309 45 420 404 479 806 283 391 915 825 994 355 476 672 876 80 101 482 77 373 686 928 795 656 700 560 14 824 88 165 244 25 912 671 531 677 308 8 790 553 320 93 755 160 530 942 764 689 16 277 683 684 758 710 19 385 655 691 756 502 885 674 445 939 71 650 631 337 974 647 85 987 349 954 517 716 266 282 168 588 139 873 788 439 347 38 751 827 486 579 711 120 276 860 979 996 298 240 89 144 617 299 7 315 563 235 597 802 162 387 215 809 438 146 95 666 735 667 622 754 732 340 463 364 140 941 156 688 643 769 426 663 569 641 595 44 454 818 880 775 627 874 293 995 49 577 715 559 279 13 336 534 523 821 142 214 478 610 296 229 287 991 356 933 675 321 501 946 895 738 447 528 66 943 708 578 138 264 267 615 605 791 18 186 322 376 969 237 37 744 505 493 414 374 536 169 316 896 514 379 259 55 303 141 632 573 539 872 640 381 130 904 338 924 398 868 314 42 740 614 547 6 489 750 887 363 221 992 313 768 558 331 507 564 346 117 901 561 652 15 491 402 968 10 888 843 600 902 662 383 804 601 658 694 220 865 121 64 976 798 242 931 670 417 653 511 401 815 9 122 475 753 642 273 28 777 665 496 648 424 633 150 399 608 927 415 419 196 963 819 297 834 636 211 183 304 272 550 159 741 421 35 30 53 490 842 469 174 704 290 344 787 838 938 295 34 312 161 342 441 814 448 307 263 699 2 742 29 679 306 882 300 411 371 524 332 461 515 932 808 36 494 602 748 82 334 792 54 945 544 377 866 226 803 167 899 456 243 568 820 789 291 205 785 907 811 657 743 154 416 581 950 722 365 327 984 997 202 628 900 248 329 466 58 552 929 763 76 380 498 922 762 311 425 805 770 257 967 52 198 163 778 125 823 350 572 903 837 957 590 124 119 271 541 484 576 472 638 893 468 719 185 249 944 180 3 635 960 451 799 319 345 446 409 366 483 757 191 281 405 646 556 118 512 83 104 813 57 705 305 354 239 170 310 323 173 127 470 921 611 846 23 22 261 682 212 31 571 423 219 567 84 836 72 488 280 217 70 397 506 51 394 393 961 112 207 182 779 33 583 702 905 985 518 339 427 386 845 681 909 634 135 410 504 718 455 720 701 999 188 382 367 747 335 772 79 284 852 604 361 796 481 407 231 851 389 990 370 835 913 557 982 204 897 265 157 906 717 285 854 993 855 260 746 737 847 861 24 26 637 616 175 917 639 369 910 325 20 474 497 190 268 275 390 155 148 362 540 857 766 152 115 236 102 302 599 56 255 223 62 780 535 436 218 920 695 177 50 532 213 227 359 752 727 721 471 623 771 870 200 726 612 352 690 378 926 685 919 542 731 714 508 890 195 184 241 877 351 225 91 245 554 96 973 594 1000 39 133 807 86 759 916 116 706 278 467 592 767 728 937 464 864 210 850 395 879 126 368 5 254 286 440 317 566 294 555 132 137 353 745 500 822 839 78 406 739 129 113 103 875 48 41 43 988 171 32 760 232 326 246 730 250 358 972 388 549 609 831 589 545 492 883 654 645 840 606 269 487 105 692 109 983 258 774 164 428 357 46 176 981 437 693 457 923 247 736 734 613 392 673 966 782 430 596 651 75 585 965 289 67 145 625 443 526 858 621 848 697 598 580 626 709 810 434 73 348 181 570 429 400 252 209 678 465 664 853 977 519 106 529 833 99 151 830 898 829 958 136 234 460 935 59 959 889 69 546 193 201 828 951 256 444 698 783 503 914 955 582 749 341 793 989 233 949 65 208 153 516 375 270 886 301 131 47 192 333 724 680 187 591 925 328 453 862 114 659 74 179 27 832 816 644 94 521 431 134 98 90 725 586 971 21 676 575 222 863 413 442 953 630 452 495 123 620 40 537 459 158 952 574 166 629 826 703 61 940 548 462 784 712 668 238 97 418 934 477 522 856 203 867 147 761 128 881 408 998 509 435 324 603 723 636 809 914 448 52 857 606 515 538 638 747 275 306 551 356 1 880 99 596 908 310 535 397 623 462 72 73 524 762 51 530 38 850 562 338 66 785 571 959 831 429 672 846 208 54 360 167 731 286 789 781 332 25 470 703 904 53 62 955 657 739 977 965 222 49 755 791 346 362 229 376 903 782 796 998 223 935 741 827 315 587 893 446 145 402 967 869 204 203 364 152 793 564 899 80 106 656 641 166 913 2 830 226 140 660 677 17 375 192 325 695 706 237 48 56 518 778 363 415 11 510 775 112 543 528 687 481 886 721 248 836 298 613 5 254 1000 684 512 758 18 573 600 594 723 759 134 469 389 394 67 925 765 883 694 71 274 981 250 244 461 403 896 961 539 997 210 496 23 169 929 173 498 419 441 183 14 790 391 225 260 873 523 407 610 862 463 199 348 531 728 168 297 503 767 344 872 418 553 431 484 921 224 272 671 619 737 919 263 311 382 718 669 46 217 396 617 686 825 110 330 558 536 3 832 443 154 239 107 726 22 246 455 329 129 86 55 266 118 451 34 380 77 954 323 849 664 353 269 844 595 216 326 514 704 234 153 861 697 509 974 490 984 811 991 321 915 430 544 405 422 586 474 754 949 388 658 806 128 76 753 681 763 654 341 828 852 273 268 149 854 692 379 214 675 113 447 696 350 410 467 534 627 554 347 228 133 197 472 797 875 141 276 529 439 725 294 377 916 814 805 4 358 735 144 305 905 821 970 973 752 10 614 711 65 626 124 126 829 506 835 620 44 990 746 643 887 560 89 117 301 319 466 756 314 147 313 680 683 590 555 521 968 261 438 63 478 652 483 780 866 807 195 82 190 303 398 252 798 665 385 440 568 270 30 404 576 987 751 100 516 142 786 549 651 122 374 572 678 952 818 43 383 242 922 307 235 345 200 612 247 366 151 602 569 670 635 93 637 26 92 668 104 918 457 858 42 847 769 74 897 583 176 209 434 900 688 577 804 296 709 517 7 642 986 213 985 157 784 708 859 424 158 946 817 299 879 371 989 890 673 96 35 193 454 75 982 874 159 109 265 766 13 947 139 826 339 9 567 138 552 902 911 432 445 757 909 841 860 212 994 810 764 121 411 661 975 629 436 837 491 340 833 81 32 473 83 690 480 355 640 773 131 27 215 957 933 291 578 934 427 607 231 609 452 779 361 304 251 877 951 101 284 603 843 842 944 653 206 801 327 98 238 172 777 87 812 898 256 485 522 108 770 232 492 408 354 50 945 870 666 942 733 988 768 646 20 425 566 243 130 685 851 414 882 259 493 788 417 292 497 78 799 79 135 111 95 194 336 489 960 351 885 255 920 320 322 295 526 561 598 378 570 257 999 867 253 500 381 288 980 820 647 236 891 309 12 328 855 185 865 334 816 58 823 939 267 868 710 312 464 423 278 550 743 477 616 241 120 47 622 611 624 937 342 691 188 240 679 102 370 161 487 963 593 563 94 931 995 727 889 123 532 218 114 41 162 663 631 941 219 693 150 37 848 365 979 719 85 936 621 15 504 772 68 8 289 437 456 917 926 449 845 813 285 682 182 178 713 597 582 599 482 90 60 207 205 317 787 450 541 720 591 513 556 565 406 421 740 615 29 175 907 390 983 349 803 458 633 888 262 28 426 155 179 906 712 335 895 442 580 774 993 132 64 978 143 230 783 540 584 136 575 971 662 618 409 630 507 40 736 585 689 392 928 395 384 729 277 137 479 644 386 808 953 412 233 59 258 164 174 824 369 367 588 958 964 333 592 33 884 160 459 318 163 202 372 795 996 520 604 546 738 976 486 864 187 943 878 184 853 165 625 932 511 901 547 519 628 453 189 177 527 734 502 97 70 281 39 992 308 103 645 393 667 331 912 115 956 399 608 271 542 401 760 508 416 387 655 475 676 460 750 413 838 701 559 698 581 19 170 969 745 16 802 148 742 227 180 800 589 505 45 924 863 876 923 468 84 840 557 871 776 420 444 634 674 264 171 465 819 501 910 476 433 280 471 525 938 116 705 716 186 249 282 881 605 892 428 127 287 368 722 972 650 724 894 324 400 537 822 966 579 533 300 948 283 749 717 748 714 574 245 730 435 125 715 632 699 69 198 91 343 488 201 545 495 337 302 221 856 839 707 702 834 792 927 352 601 31 181 649 156 771 279 196 105 359 316 88 220 24 191 36 57 700 21 744 815 373 639 962 6 61 290 548 499 761 211 659 494 732 146 648 119 940 950 794 357 930 374 582 548 404 760 798 810 477 412 478 62 986 396 837 23 178 669 492 659 398 544 243 954 417 594 124 299 671 468 376 97 962 519 366 816 1 729 970 332 858 618 646 557 895 523 399 490 222 307 814 57 689 940 983 518 994 20 485 898 25 577 857 724 805 179 248 589 902 788 202 223 948 912 579 592 116 960 220 53 727 110 29 71 118 675 755 69 503 712 280 619 995 726 575 850 45 309 282 491 510 701 187 528 395 855 58 194 558 115 385 418 522 615 237 818 785 559 580 634 277 562 648 961 230 467 48 180 33 336 702 765 808 162 66 119 7 391 661 699 896 738 325 637 537 657 296 481 59 722 916 200 605 790 34 611 92 452 331 274 414 882 900 73 127 13 815 870 128 236 585 801 894 761 333 448 342 778 308 795 416 170 108 430 4 345 504 617 996 690 319 988 763 247 191 769 386 774 957 135 776 980 445 65 827 856 60 884 691 775 663 757 355 571 190 149 668 967 281 673 866 241 79 899 938 834 982 419 991 463 597 623 804 495 751 420 859 719 328 566 382 781 285 680 758 512 292 622 708 959 17 613 244 330 205 975 105 791 943 603 869 346 176 156 918 169 470 656 341 931 807 227 316 343 438 614 803 930 233 301 154 476 570 101 821 437 505 380 694 868 743 836 152 369 87 949 924 543 591 103 9 317 487 155 685 100 968 800 923 271 443 143 706 928 860 290 925 158 49 383 36 68 219 268 638 569 515 137 607 746 442 402 441 937 987 556 263 641 609 320 74 159 90 88 595 86 367 327 56 524 831 354 917 655 32 819 864 892 120 160 313 741 535 1000 78 429 733 754 50 747 146 261 212 879 506 780 63 737 163 67 364 167 232 665 588 415 182 365 482 933 826 387 787 966 40 861 455 41 329 707 279 676 839 459 426 201 574 497 501 47 381 460 887 621 947 645 136 777 161 403 11 304 214 407 184 46 993 833 295 951 735 81 934 111 704 632 813 812 181 255 904 266 276 863 173 851 425 85 19 877 475 536 600 337 624 435 716 131 978 936 171 927 596 586 431 494 174 177 823 829 529 828 265 935 992 977 340 323 37 30 811 907 269 730 672 456 123 784 464 973 427 209 42 140 104 841 193 786 796 6 144 474 508 683 80 203 713 253 806 583 472 314 696 802 745 955 578 315 530 822 709 371 941 359 215 349 102 915 875 625 946 893 207 610 348 612 998 620 883 846 862 734 678 134 593 145 670 287 662 783 24 526 521 283 109 572 321 921 698 147 278 234 454 347 197 677 932 929 175 939 830 489 10 83 3 705 658 242 718 479 213 766 695 643 650 466 496 764 461 538 31 848 567 125 666 721 373 91 590 710 378 560 878 107 853 465 845 976 198 686 55 953 762 640 688 974 852 889 225 122 700 262 70 401 748 809 451 89 54 531 370 901 507 832 26 840 139 293 224 865 16 920 439 133 166 555 527 284 473 458 72 793 130 195 375 312 511 913 270 239 542 172 210 752 782 444 838 888 554 422 350 546 15 480 628 457 849 653 229 990 113 324 389 75 723 792 499 286 652 434 517 598 952 14 606 885 651 433 351 360 61 231 773 259 235 890 667 361 221 132 362 38 64 732 408 52 275 335 945 922 703 462 446 394 267 969 532 264 540 289 251 725 363 226 164 502 771 684 98 77 881 989 731 196 674 18 51 208 211 126 258 914 563 310 84 357 379 750 141 250 513 872 715 525 240 739 687 43 157 421 972 971 649 405 779 272 824 148 876 842 740 428 449 39 817 368 905 728 498 12 616 183 541 749 843 886 581 693 534 756 150 679 664 35 981 273 903 602 96 963 965 919 608 516 356 400 484 867 942 533 626 151 799 121 409 794 291 352 825 681 142 469 633 500 789 318 509 397 908 999 601 997 950 565 189 647 188 411 153 854 599 630 27 338 377 5 106 635 165 393 553 99 639 440 450 564 909 300 303 714 692 744 206 759 406 891 322 660 984 874 447 561 753 138 587 736 768 76 390 298 114 353 629 388 297 873 344 720 711 493 129 245 199 2 82 260 246 627 326 306 358 551 520 413 436 871 117 797 372 926 631 453 94 820 584 767 217 545 847 547 186 979 770 204 958 238 424 835 305 717 302 288 112 742 471 410 168 423 483 911 910 956 44 228 311 772 654 95 384 249 28 339 218 216 550 604 897 514 21 644 252 488 8 549 539 257 844 985 185 573 552 642 682 636 334 192 432 254 697 964 944 568 880 22 392 93 906 256 486 576 922 572 802 611 598 280 513 231 208 853 999 261 379 496 732 584 177 415 352 895 549 828 236 12 133 808 398 129 28 420 821 940 405 458 608 74 138 778 943 643 691 904 890 563 440 234 834 615 89 304 86 571 246 349 790 848 241 814 455 273 772 519 17 77 876 771 38 26 855 244 465 258 94 559 460 501 483 916 986 473 526 388 162 159 687 892 190 47 143 397 91 314 642 296 857 195 142 532 685 63 204 818 928 792 697 602 703 931 348 727 168 334 852 309 147 403 984 910 971 215 36 824 858 927 812 641 946 498 447 764 263 531 682 709 547 371 16 508 235 97 331 524 152 59 90 41 974 339 132 20 738 103 37 125 588 265 119 216 478 61 109 431 210 548 21 860 131 497 311 679 99 837 182 492 106 577 545 158 865 406 391 48 445 871 830 148 332 625 623 44 633 286 823 760 706 450 490 212 50 157 471 57 345 754 435 809 432 964 482 278 540 396 117 418 925 373 202 929 674 31 836 722 716 446 694 911 8 705 170 923 859 839 977 639 746 400 4 213 421 377 27 800 218 723 676 363 534 452 796 307 734 83 252 939 702 656 693 672 751 728 101 874 320 704 387 335 155 427 653 401 413 700 759 982 825 329 46 959 71 324 599 937 594 560 719 842 196 65 342 730 998 404 631 613 423 171 164 433 469 98 454 346 528 600 333 784 338 617 788 229 715 718 116 163 580 973 375 411 618 783 175 987 283 900 647 207 62 180 667 343 659 464 417 901 864 740 726 154 553 274 799 18 755 191 441 245 888 260 648 362 829 854 395 516 714 340 67 515 654 78 565 87 961 586 54 942 803 73 522 1000 68 422 40 742 550 966 385 114 219 120 347 112 561 673 82 833 774 80 887 994 247 743 807 355 992 449 593 239 223 34 389 118 376 843 135 735 227 635 551 359 495 275 663 111 701 299 277 841 988 49 353 439 10 358 616 882 266 850 626 806 479 200 173 323 39 756 962 242 591 609 949 731 781 564 955 306 645 997 3 604 75 776 443 149 318 968 503 156 570 789 941 393 838 139 861 367 416 95 896 585 708 581 130 310 546 822 150 606 330 958 121 535 815 6 582 24 105 912 251 316 883 689 507 264 122 481 166 145 160 908 33 797 688 392 321 217 877 289 978 221 58 470 529 374 638 832 141 804 969 185 206 291 257 595 237 576 917 699 248 326 282 536 527 337 312 985 287 690 610 953 878 453 188 60 525 444 541 500 189 846 779 448 181 419 79 573 869 745 153 424 140 592 197 960 518 176 381 85 655 23 366 144 232 76 840 365 747 934 13 558 510 344 281 622 183 434 538 412 816 290 459 84 485 990 983 632 889 203 514 554 302 199 652 873 736 476 777 805 30 981 566 214 707 924 32 372 605 509 989 55 544 950 918 123 644 243 100 601 211 7 506 521 178 298 128 597 22 867 970 29 995 993 512 720 409 914 975 640 847 520 293 739 88 126 102 651 303 798 866 399 596 557 933 268 680 669 425 489 350 43 468 491 209 322 64 587 504 813 72 713 493 364 428 502 744 113 127 671 35 327 568 253 317 810 169 725 692 151 905 238 66 737 954 480 305 658 851 590 921 884 70 407 932 279 897 328 811 288 767 660 380 53 666 603 926 991 750 368 410 174 947 193 569 477 300 186 530 456 844 69 297 627 649 903 45 785 436 624 542 254 724 360 820 313 769 721 664 14 636 620 267 757 270 201 230 862 357 462 301 831 472 675 179 255 442 695 249 543 898 259 198 972 351 795 870 426 505 899 9 499 951 782 25 634 517 775 578 930 670 619 906 408 880 110 107 81 574 136 909 52 768 668 698 438 629 628 308 92 537 486 539 146 787 19 863 957 556 430 614 161 849 475 354 711 124 885 523 390 665 562 457 511 868 294 907 386 794 765 104 696 361 226 394 256 250 856 956 753 935 1 383 382 167 748 963 913 137 915 414 681 575 319 919 429 15 271 894 763 979 269 786 220 369 881 996 552 621 952 980 315 494 2 612 875 710 630 276 712 891 948 205 194 134 741 657 224 487 11 791 637 684 827 819 872 42 589 233 817 240 484 761 292 845 766 402 378 384 108 749 780 893 225 976 341 770 607 801 272 336 762 165 758 936 886 944 463 938 488 567 222 677 662 51 967 945 356 826 437 192 729 370 650 683 284 466 474 835 773 793 661 115 879 686 56 93 262 184 172 533 733 902 920 752 325 717 187 467 678 965 555 646 461 583 579 285 228 5 451 96 601 447 430 802 70 39 905 400 722 956 313 900 425 482 27 237 633 273 689 154 990 927 781 394 998 590 292 541 163 627 501 825 946 580 881 823 830 301 928 4 728 697 523 322 87 537 687 130 135 955 426 607 716 987 417 244 906 82 803 649 992 616 125 511 377 484 740 188 272 672 342 90 863 373 241 492 891 878 989 487 218 787 116 103 49 760 550 486 565 855 879 922 679 162 966 596 355 764 543 266 613 471 345 615 509 357 686 190 785 340 137 978 876 181 528 603 385 489 139 166 635 795 13 420 380 778 466 630 393 207 268 222 474 932 497 457 604 924 921 732 378 859 461 911 327 30 219 375 104 824 260 675 440 576 134 893 737 187 259 579 851 553 503 367 66 558 617 180 974 821 240 289 423 122 324 354 538 411 804 919 155 18 708 320 299 915 555 389 395 624 392 441 751 16 432 91 319 151 63 984 118 981 448 332 676 452 695 14 105 496 414 749 387 548 316 814 877 117 792 434 183 776 725 48 343 338 314 861 828 346 931 25 983 246 841 845 729 462 645 490 8 465 186 696 813 577 126 317 723 916 481 973 199 544 363 799 78 168 438 225 534 957 69 912 221 278 963 954 852 784 884 46 870 820 549 514 455 195 382 944 623 976 15 442 315 204 653 743 280 170 934 415 132 121 265 390 542 718 81 902 909 176 275 458 256 598 286 907 865 308 621 735 510 475 146 136 589 303 429 421 996 197 178 639 719 790 744 160 35 582 323 730 948 620 756 174 532 575 148 710 144 370 445 941 62 521 999 526 895 840 715 285 106 969 559 138 334 235 798 694 681 819 32 831 65 213 888 748 945 783 156 254 669 846 297 72 849 818 885 711 869 530 698 330 269 476 754 157 238 684 539 493 591 817 997 637 321 211 21 816 353 191 232 11 622 12 592 522 228 37 436 628 707 93 838 566 674 328 640 586 560 209 43 546 360 860 641 127 505 279 734 288 388 508 655 245 454 910 862 693 933 7 143 277 964 83 758 460 772 736 467 556 84 829 108 418 150 361 800 54 111 402 854 159 500 631 533 810 965 300 479 789 551 194 733 250 60 193 779 769 882 752 96 629 993 619 113 897 473 374 704 290 858 995 952 807 379 133 507 158 365 61 383 424 398 618 451 782 584 612 2 647 298 606 5 578 793 644 161 258 930 114 391 724 147 812 205 94 936 652 267 431 502 326 230 309 771 531 202 281 940 587 236 786 472 227 668 124 562 761 495 547 571 709 958 42 935 341 832 349 557 757 835 762 416 182 401 527 263 469 362 397 780 951 459 796 717 753 605 552 953 478 153 713 563 540 750 1 638 123 410 671 857 477 110 705 721 446 588 610 109 889 427 661 650 276 149 763 1000 646 51 88 404 520 609 660 680 36 844 597 853 806 305 99 536 731 264 797 47 685 470 284 293 231 169 554 925 229 767 564 658 75 866 283 6 690 413 960 172 583 970 200 356 826 302 585 768 874 364 333 977 836 282 712 742 967 55 663 506 811 399 691 79 917 766 217 407 336 524 318 444 152 572 837 765 498 311 904 525 464 741 98 700 942 20 673 17 706 567 517 809 119 815 614 872 683 368 294 594 167 224 408 248 648 654 433 827 626 739 271 59 243 468 662 632 203 901 344 214 833 788 485 595 29 58 581 371 439 67 80 74 950 359 868 253 220 210 120 179 26 962 504 192 348 329 959 968 775 738 488 678 913 112 850 593 262 843 842 274 770 947 972 600 10 23 33 777 128 450 599 304 352 252 611 929 40 918 875 306 791 892 239 34 406 171 699 961 988 975 896 994 774 261 937 86 847 656 198 515 726 177 529 714 131 643 184 873 453 185 347 102 216 839 257 56 53 251 335 666 864 419 52 794 667 89 971 899 801 926 331 908 759 68 991 570 366 164 949 519 727 985 834 409 73 435 3 720 206 38 651 233 141 189 480 372 682 64 574 291 923 463 512 499 636 898 980 871 491 208 212 746 664 287 351 703 428 85 701 145 173 350 196 602 270 880 642 982 657 890 175 234 223 805 396 405 201 979 92 608 688 692 449 77 369 535 76 886 665 226 255 9 31 129 422 249 573 561 986 625 28 215 165 745 670 755 44 883 545 57 358 19 325 943 437 569 310 142 920 702 95 50 822 483 867 115 747 516 339 307 773 295 513 443 384 938 337 412 494 568 381 41 456 856 312 894 247 140 97 376 403 101 659 242 903 808 45 518 100 24 677 939 71 386 848 914 634 107 22 887 400 535 881 242 624 795 982 346 561 809 94 760 250 801 61 362 410 146 638 847 165 547 152 111 707 511 560 81 363 781 252 789 305 515 734 999 46 704 716 380 238 646 917 596 888 298 333 929 414 316 16 342 938 444 516 494 15 953 585 949 834 283 593 968 376 225 788 215 492 159 395 955 71 445 288 650 517 608 926 558 952 651 306 526 241 927 184 959 99 201 705 293 740 925 699 274 784 96 202 827 883 625 712 328 27 519 472 909 127 817 381 272 302 828 780 832 36 147 144 621 66 576 108 371 268 990 139 203 686 8 463 318 200 510 787 812 532 844 497 659 402 695 896 611 525 584 708 436 932 459 435 895 79 329 635 805 113 367 921 411 846 477 569 991 358 485 662 210 957 57 631 279 570 995 313 420 451 155 754 703 548 167 88 783 20 682 556 163 546 453 256 89 986 195 280 648 259 258 816 983 649 14 666 103 131 214 70 890 706 674 281 143 473 693 217 851 480 931 709 744 45 761 614 786 756 894 562 112 330 145 944 421 13 374 156 356 246 348 428 717 862 936 683 994 337 17 972 310 433 984 656 83 324 263 49 726 645 22 244 300 749 58 273 229 425 981 802 502 639 574 296 776 179 128 63 578 579 62 285 592 366 679 582 336 48 124 518 460 663 455 164 652 941 65 865 437 126 365 267 292 675 870 130 727 970 552 845 840 182 587 589 312 321 736 396 715 136 594 933 86 98 619 339 820 867 738 423 577 140 869 942 206 791 605 286 233 503 533 769 223 567 951 824 104 924 430 222 842 418 311 965 604 72 73 491 354 735 174 457 507 175 10 610 486 432 823 628 637 148 282 357 303 345 530 730 449 958 68 247 672 426 12 18 934 394 837 370 741 568 481 91 458 680 522 384 723 470 841 257 401 591 409 691 294 262 157 655 440 681 85 35 617 326 404 185 913 746 873 133 988 467 975 193 701 221 431 450 372 729 53 807 962 566 361 188 573 25 158 630 793 580 654 916 373 441 882 344 114 553 848 198 602 194 612 76 838 153 829 814 544 397 978 424 100 688 87 528 997 833 489 907 405 323 825 171 609 531 75 762 758 836 168 692 770 353 696 389 815 69 987 595 271 922 181 664 819 454 857 254 766 813 725 116 687 583 442 967 406 590 861 850 676 387 520 634 943 278 149 413 542 868 504 28 80 891 626 448 255 60 192 771 284 875 690 383 768 422 772 446 276 910 565 439 368 858 228 260 586 117 555 773 142 452 940 799 231 93 6 150 379 21 668 831 304 327 332 601 878 352 782 880 335 341 713 476 456 539 796 82 56 487 826 512 505 935 889 109 529 213 508 506 684 41 620 876 9 678 969 792 543 429 977 151 3 161 183 154 191 468 860 636 930 963 115 461 102 724 702 29 915 434 315 189 474 629 7 236 521 575 540 976 808 289 132 234 490 347 74 509 627 211 673 669 892 137 377 872 483 24 700 219 537 364 199 900 37 248 92 417 763 731 52 338 398 119 778 606 752 661 901 821 308 919 866 484 581 937 498 44 239 230 235 985 129 438 269 501 557 249 443 616 334 928 190 685 722 170 50 974 804 176 797 378 495 750 545 615 447 665 884 618 349 295 291 482 698 386 623 11 721 908 747 31 830 180 319 790 30 632 657 710 270 660 947 733 134 382 391 588 240 714 39 33 121 980 277 945 160 54 641 719 514 757 644 767 863 77 599 671 351 320 961 751 541 571 275 563 392 34 309 903 343 26 859 162 399 212 971 739 755 697 375 835 325 415 301 187 59 759 47 906 798 107 340 110 897 640 350 694 843 216 737 886 218 753 475 322 806 226 287 2 720 810 564 493 653 779 854 178 479 84 466 307 51 393 299 818 979 774 550 232 331 141 718 911 950 106 874 478 551 989 689 853 135 822 360 78 261 887 745 464 253 964 642 266 359 743 23 314 643 412 764 670 207 122 893 904 554 939 923 864 572 224 105 667 427 118 597 245 946 956 1000 90 800 186 465 125 728 499 64 523 38 197 811 355 204 205 732 775 920 369 992 536 43 1 40 633 855 914 208 879 899 173 416 42 166 856 871 607 264 748 513 227 902 524 388 97 993 500 220 794 95 243 905 677 177 169 765 598 471 839 488 290 885 960 549 469 912 647 658 4 55 534 403 742 317 138 538 777 407 251 996 711 966 559 123 803 998 849 948 408 172 852 101 120 419 196 265 600 237 785 877 19 5 462 973 918 32 496 613 209 390 898 527 622 67 385 603 954 839 93 615 82 684 81 323 656 607 846 689 616 22 224 491 580 765 333 43 493 391 326 433 130 307 534 206 342 760 982 457 940 262 343 466 289 531 402 432 625 865 153 467 314 431 192 3 287 631 733 563 340 183 285 546 529 295 139 176 194 907 358 880 635 260 215 94 66 613 339 518 337 305 569 230 837 101 533 365 197 356 46 173 643 480 903 459 817 679 881 303 232 250 272 675 677 691 512 681 628 506 870 758 52 318 133 98 567 927 119 78 213 462 991 556 366 258 778 9 378 396 123 818 935 310 764 666 114 56 538 214 207 13 676 943 244 669 721 965 367 309 193 217 590 698 809 499 517 851 212 605 526 311 888 107 514 577 912 863 306 731 129 222 439 920 414 338 893 960 146 388 319 122 471 918 421 821 394 702 522 441 188 8 136 887 528 537 661 113 279 324 163 525 401 426 539 896 189 942 257 209 975 186 647 60 585 834 161 166 95 4 12 787 828 890 178 63 16 245 354 658 225 404 106 777 280 39 730 921 793 172 862 430 445 138 554 822 856 637 867 361 524 70 732 827 547 255 458 504 76 292 180 116 667 443 552 789 373 83 737 852 899 614 40 704 42 993 316 69 472 424 901 719 92 463 589 36 804 415 159 800 783 879 951 573 348 58 473 363 672 523 627 290 624 622 320 545 709 494 967 813 743 422 885 168 555 7 329 997 444 747 109 968 678 874 18 840 715 218 281 461 792 26 465 428 251 268 755 794 460 111 429 33 682 100 73 256 803 845 117 45 253 981 313 387 948 74 869 379 937 97 767 653 685 50 782 167 742 28 195 944 259 771 978 984 644 979 328 226 541 211 562 372 185 850 89 772 983 725 520 820 692 427 601 492 15 977 665 833 773 612 741 955 332 753 140 986 270 548 386 604 908 353 674 395 19 381 170 847 30 275 390 925 558 756 891 283 158 571 17 883 799 814 938 202 886 478 723 198 5 484 564 933 957 347 780 282 763 623 961 819 115 171 816 350 579 707 470 34 830 199 744 452 355 848 508 572 221 252 126 998 823 630 954 923 6 617 179 854 915 857 926 712 200 274 474 165 370 838 621 68 953 413 639 449 992 550 400 108 32 728 336 99 861 149 877 263 976 717 945 724 286 781 393 102 284 448 77 436 596 868 231 468 464 701 31 597 801 399 527 578 437 650 246 261 570 696 958 321 35 680 726 985 47 738 181 855 530 784 191 832 802 878 157 447 349 776 766 148 714 237 929 835 187 902 210 786 392 75 904 970 88 683 276 690 913 236 291 71 233 238 142 894 254 762 476 588 561 610 505 774 110 488 67 710 988 540 746 125 634 345 648 757 619 273 844 220 909 989 334 384 29 872 843 713 120 383 806 873 301 858 916 420 972 606 175 55 708 223 293 190 969 489 103 299 475 302 454 201 450 632 24 216 745 277 657 241 511 456 62 376 1000 408 196 127 947 53 934 135 655 971 598 609 154 141 23 297 144 137 720 996 131 134 235 659 362 962 152 932 842 871 247 403 228 419 85 479 481 882 864 551 360 38 371 418 184 477 805 2 995 322 919 722 112 51 795 575 278 398 300 706 407 105 785 359 664 341 227 999 638 27 602 699 824 956 752 810 14 716 544 485 790 239 143 20 671 203 425 618 640 576 234 750 727 980 673 242 911 513 304 44 11 687 96 987 451 483 815 930 831 409 128 897 87 248 482 132 84 501 121 663 549 155 72 346 374 294 761 344 593 826 521 688 798 791 584 308 335 583 931 61 330 990 736 423 249 469 900 490 946 734 603 271 21 164 905 57 229 327 351 369 829 770 876 118 317 807 642 243 966 455 836 37 963 594 626 503 670 591 586 686 543 25 174 620 949 162 660 385 592 380 375 557 49 553 442 440 654 80 860 892 964 417 54 352 703 510 397 775 507 266 435 1 645 711 595 812 182 729 718 357 147 535 740 769 608 515 796 694 536 735 917 749 151 941 410 636 705 288 495 611 560 169 697 434 811 498 59 974 768 898 312 853 497 973 910 502 405 382 599 700 849 889 950 581 754 240 264 565 325 646 662 41 296 939 453 86 104 438 315 652 788 205 532 952 500 587 641 936 389 516 600 377 364 651 574 177 64 568 145 48 779 739 10 160 895 959 219 875 542 751 487 412 411 204 519 668 841 566 156 368 509 124 79 265 633 859 629 331 486 582 446 797 208 65 693 914 406 91 748 267 90 924 928 496 559 922 884 825 906 808 269 759 150 866 695 416 649 994 13 370 114 122 651 266 101 302 295 703 829 635 98 844 433 744 281 83 142 699 523 175 597 231 184 956 825 730 387 750 806 719 922 313 783 697 30 146 87 855 58 270 695 820 173 458 776 801 638 88 577 92 623 979 601 780 312 925 86 773 452 986 462 273 525 530 906 670 390 349 167 262 919 982 824 120 641 900 342 655 50 424 711 485 282 28 356 911 448 540 895 611 294 573 145 117 425 324 578 491 190 833 110 407 268 10 580 447 61 214 48 494 588 664 743 948 264 883 793 513 160 212 590 300 650 867 163 549 653 276 394 832 501 301 804 920 309 905 477 183 115 392 676 528 439 277 807 419 693 732 348 378 812 892 864 102 764 283 586 862 542 207 496 959 372 887 245 811 479 187 949 610 962 852 978 267 373 964 890 560 46 445 367 589 854 794 269 428 22 731 759 129 788 547 258 346 777 91 628 308 161 138 468 305 166 59 748 291 438 599 334 154 830 471 878 692 574 774 307 572 1 876 274 225 717 629 254 230 304 147 644 377 194 983 368 879 213 179 989 353 766 340 938 637 118 303 199 904 713 843 402 541 884 137 174 845 696 538 866 9 128 435 853 881 357 531 968 625 33 645 805 647 729 201 940 533 561 24 583 292 329 75 132 688 791 690 450 105 345 652 993 60 709 817 659 26 891 371 319 608 686 355 708 62 912 323 51 672 90 519 960 67 344 441 396 658 275 898 914 633 710 297 662 467 226 134 310 674 518 816 328 133 622 526 193 362 910 934 970 508 999 923 510 195 765 945 359 73 619 556 618 769 412 140 894 761 252 215 741 246 683 781 232 504 701 432 440 286 640 679 189 217 464 584 151 85 339 388 712 296 176 813 135 322 82 181 941 34 615 404 704 125 524 11 947 170 966 955 585 401 856 65 455 616 931 582 512 52 417 57 516 103 100 795 721 740 260 821 192 649 389 868 643 113 460 321 787 756 977 566 21 598 888 162 285 457 971 330 459 823 284 279 687 104 551 802 363 673 14 602 553 364 220 202 168 19 4 7 159 591 191 45 314 786 965 434 240 834 722 797 39 406 8 974 973 234 930 470 475 677 840 126 901 782 360 745 66 784 707 111 25 465 37 498 562 243 255 943 205 958 535 466 484 737 593 257 839 43 210 165 612 293 747 79 987 178 792 317 38 654 3 431 158 818 799 897 614 861 472 798 972 875 331 413 320 238 896 603 64 400 463 469 156 36 563 41 634 682 489 171 893 915 837 338 877 939 172 375 727 341 796 678 196 188 263 150 705 289 271 728 32 870 206 242 241 596 754 903 78 399 332 762 499 123 809 18 685 554 826 933 81 17 54 119 421 326 56 483 80 6 537 969 74 738 395 222 617 953 35 899 398 77 478 627 318 663 121 386 751 720 95 998 527 430 228 800 197 437 456 604 951 594 514 335 957 534 607 567 714 988 928 532 715 473 136 755 376 733 836 994 985 771 873 569 218 153 694 907 411 723 42 480 767 579 306 403 418 668 453 790 157 449 746 882 991 924 552 889 204 822 311 29 337 517 506 143 515 885 926 287 847 872 495 967 89 16 736 93 803 975 381 152 20 272 148 180 630 397 846 858 76 223 661 393 992 976 444 249 521 429 208 490 702 237 770 828 15 902 571 451 624 990 724 929 865 443 169 12 698 298 325 186 69 44 520 511 592 981 343 606 529 642 937 909 63 851 735 236 646 544 352 918 476 913 684 779 557 131 952 700 327 70 631 278 555 203 944 548 502 200 545 68 785 880 648 935 112 182 757 917 636 665 908 221 575 256 995 290 253 716 481 587 503 886 442 461 84 27 871 734 581 239 859 522 99 869 539 482 423 47 446 261 706 233 130 863 185 775 742 725 718 946 752 831 365 333 996 31 667 427 1000 436 838 753 361 500 814 374 247 55 660 409 691 497 778 768 546 211 23 848 216 139 570 543 568 942 565 149 505 358 96 936 760 954 916 382 366 336 850 849 726 595 280 932 827 819 860 251 950 980 164 842 536 559 492 72 789 385 626 109 681 621 488 772 53 49 71 474 414 316 410 379 315 177 384 486 656 347 265 927 669 94 2 116 758 408 671 509 808 420 600 351 288 558 639 576 487 244 155 259 380 350 141 405 369 632 666 124 550 815 605 224 127 739 921 198 354 680 227 749 5 454 620 391 144 609 841 984 97 250 564 426 106 229 963 874 961 507 493 675 107 689 422 997 657 857 415 235 416 835 248 209 219 613 40 763 108 810 383 238 481 447 882 86 685 826 587 112 560 46 248 710 684 77 762 299 542 294 348 446 163 991 16 816 750 436 246 198 228 898 978 703 197 918 648 528 96 39 34 425 806 742 553 453 778 810 179 273 488 161 939 306 113 283 405 671 350 107 426 445 505 173 408 359 576 313 202 195 139 925 998 827 247 2 297 6 610 549 736 769 607 600 832 906 767 17 665 904 267 814 74 393 799 538 864 876 295 257 527 75 962 168 454 84 673 668 333 377 136 502 766 821 868 140 780 463 658 402 861 620 127 581 670 43 674 664 45 27 319 392 429 204 636 697 708 696 764 403 870 995 801 892 79 4 240 819 271 203 704 701 546 437 427 947 854 367 948 526 124 236 65 924 374 702 500 808 618 886 468 936 214 953 456 222 630 732 87 307 796 776 926 993 902 518 401 930 264 148 960 341 699 138 944 562 158 166 938 482 981 869 49 415 298 517 352 749 533 252 790 835 885 520 598 654 71 52 999 679 649 536 123 76 134 394 293 321 59 389 494 890 840 694 754 484 7 956 657 908 22 911 291 637 117 622 950 952 912 909 495 56 813 464 949 556 913 544 698 972 954 485 131 312 711 847 728 746 522 875 150 366 184 268 459 420 263 363 615 185 624 853 365 302 304 565 388 846 66 119 678 474 431 791 400 262 879 515 811 760 458 287 943 594 839 154 817 974 265 589 957 968 559 645 186 122 53 128 434 980 631 803 768 812 721 151 11 141 574 626 580 428 98 929 216 642 208 14 641 440 530 775 88 896 260 735 781 395 928 103 490 858 573 755 245 859 334 457 92 284 499 430 570 718 172 535 783 487 677 292 521 357 63 651 159 878 305 510 501 541 69 715 226 682 693 793 10 627 285 336 261 513 466 871 342 997 421 800 380 105 330 634 30 274 220 109 390 789 555 652 165 914 752 837 777 266 174 303 439 713 831 33 894 765 369 757 345 965 683 676 177 353 688 709 900 770 866 239 509 563 142 539 383 927 784 193 326 820 78 795 339 106 669 738 823 399 396 848 364 194 175 110 609 881 964 804 860 920 116 919 921 327 432 748 603 438 656 29 337 561 534 905 349 152 720 1 355 413 42 217 301 491 931 969 406 797 901 209 838 745 13 9 137 638 278 50 376 707 511 734 779 984 102 387 385 934 120 523 568 121 772 923 596 692 689 782 224 461 503 805 554 935 591 35 241 371 296 917 475 317 48 31 465 171 605 89 672 714 329 611 873 133 12 277 37 857 727 661 915 880 593 756 118 825 545 441 211 979 61 233 182 251 114 815 397 681 945 135 592 381 625 422 700 577 5 311 617 370 94 90 378 478 910 469 659 256 967 215 640 983 347 552 160 325 551 176 275 101 255 44 314 418 358 338 585 164 448 1000 897 320 644 666 180 612 104 196 922 569 85 498 891 227 716 741 989 449 990 717 206 844 489 737 588 584 149 548 129 976 51 613 887 199 21 884 529 639 476 361 280 200 373 470 833 492 601 315 250 941 771 328 153 992 788 3 480 705 872 988 308 828 731 316 471 985 40 856 189 564 472 883 83 763 93 751 582 212 288 942 729 650 653 623 787 73 272 60 473 743 130 578 937 680 170 407 599 961 621 959 497 759 391 753 132 411 695 442 655 281 899 792 323 608 115 167 417 207 126 276 966 231 181 550 258 237 986 508 516 309 514 809 362 57 360 36 477 143 145 512 863 419 662 575 354 842 192 807 975 462 213 841 635 543 794 433 888 690 455 80 628 8 230 444 604 852 895 519 916 351 25 843 19 82 785 932 855 409 571 940 583 829 15 269 178 460 111 834 450 632 424 310 368 384 507 525 691 572 157 146 404 987 451 724 282 786 259 242 818 201 375 155 643 344 973 191 493 744 633 290 23 994 867 234 532 223 722 232 951 723 379 386 836 893 824 81 547 602 616 99 506 889 946 629 382 590 774 830 667 537 712 225 579 586 91 483 970 557 739 218 706 72 318 254 822 675 531 205 597 558 190 726 210 619 977 758 162 747 851 183 62 955 47 24 270 719 331 646 187 289 95 467 169 147 64 479 877 850 58 100 435 188 730 243 845 125 486 156 235 68 335 647 324 144 733 933 802 849 907 761 414 253 982 996 540 798 663 874 686 343 958 452 963 356 524 971 372 416 740 28 249 244 773 20 18 340 41 423 412 229 567 725 55 286 903 614 865 595 862 346 108 606 279 32 38 67 566 443 687 219 70 496 332 221 504 410 398 660 26 54 322 97 806 626 284 455 386 509 659 602 971 591 479 298 652 181 522 112 359 588 669 701 944 740 891 229 416 355 412 454 792 483 679 619 878 665 384 649 352 829 909 124 372 107 676 890 55 31 796 82 433 470 757 892 259 545 702 459 986 535 476 770 600 503 685 675 87 811 964 242 45 952 438 342 983 23 29 289 628 188 22 869 930 3 958 985 341 406 183 99 787 605 432 56 69 305 484 420 456 573 561 673 992 448 941 501 235 880 269 756 392 916 4 972 374 497 937 845 303 672 723 167 684 318 906 625 875 322 363 15 597 246 634 330 798 953 385 39 253 850 513 629 71 145 772 422 272 886 178 525 601 752 537 460 706 61 630 943 712 86 655 813 260 689 555 705 745 323 889 968 842 217 828 751 538 494 644 93 902 988 199 300 152 146 720 348 404 614 950 641 550 51 764 784 794 334 647 650 518 666 297 91 302 662 603 436 140 527 999 263 823 332 935 347 349 790 697 425 921 43 179 132 465 598 450 231 369 399 271 472 717 74 563 759 337 417 640 147 266 521 408 559 616 514 313 427 24 46 965 18 27 164 304 554 898 851 291 84 962 421 464 927 956 461 251 52 418 20 887 989 671 648 214 53 49 949 223 325 394 660 683 541 539 687 66 245 872 148 411 741 613 925 397 108 562 990 922 639 506 83 32 732 568 765 58 59 236 228 210 176 466 76 651 189 216 129 606 258 13 230 492 171 119 329 44 306 719 731 557 439 714 612 763 375 754 361 742 225 345 762 85 804 350 267 185 536 547 523 688 315 511 920 699 987 290 307 637 795 945 480 885 657 815 948 984 395 862 358 134 122 340 240 991 144 335 249 855 643 443 21 413 218 846 608 232 686 519 114 356 125 256 292 264 437 98 295 190 277 615 831 800 475 853 288 143 60 849 749 311 383 805 658 262 777 618 280 589 750 695 485 564 111 546 593 860 457 481 668 973 934 797 490 569 113 204 939 963 96 970 419 596 899 966 567 529 818 882 528 801 160 656 778 530 9 897 364 565 278 184 716 866 495 635 864 177 6 780 707 73 737 926 736 928 946 50 771 296 940 810 247 993 161 489 440 867 577 931 180 957 760 276 996 401 499 636 730 783 638 159 467 558 41 30 627 604 607 808 571 997 622 172 36 309 54 477 670 769 89 678 981 507 77 80 446 847 482 281 491 590 929 169 157 876 338 268 452 205 326 17 312 353 243 42 135 116 884 620 951 471 859 327 468 377 234 458 203 739 624 674 724 110 977 382 543 426 131 852 252 78 117 700 14 785 580 793 500 812 405 170 840 158 664 206 200 26 150 904 581 239 139 155 520 40 265 994 105 594 551 556 445 95 923 572 118 376 104 976 354 227 961 126 379 708 165 704 100 248 746 208 367 744 681 932 584 609 975 275 175 814 101 779 725 33 998 381 623 914 250 434 149 854 553 955 515 883 877 570 863 192 633 393 478 661 368 257 328 207 396 711 333 378 130 156 508 287 380 585 366 138 64 194 575 8 488 115 196 566 809 215 103 848 667 775 677 403 691 133 822 137 534 912 16 320 474 761 282 857 505 873 610 127 324 198 755 713 308 747 611 219 273 81 826 469 692 316 12 244 220 444 680 728 982 718 373 430 121 441 542 57 498 895 195 836 582 960 67 293 819 238 72 473 693 586 398 938 709 933 321 533 25 532 766 799 774 631 63 202 409 462 166 5 791 788 599 7 802 827 346 874 548 726 858 844 803 768 773 442 893 120 576 841 141 710 224 106 595 969 865 193 299 431 959 734 776 88 574 526 663 424 722 967 407 913 34 919 915 715 186 423 698 868 274 317 370 781 979 336 654 830 954 174 727 362 123 285 888 447 109 102 748 365 632 241 516 544 978 255 463 843 908 128 136 703 838 65 1 696 995 901 371 493 222 782 254 153 807 910 583 261 834 233 429 617 694 75 221 1000 735 283 294 10 861 410 163 319 837 911 496 524 2 517 168 738 390 344 212 839 28 789 70 94 237 502 870 211 391 162 512 824 310 646 90 980 894 579 11 924 357 881 449 879 388 856 817 721 917 942 871 415 690 832 314 947 540 19 487 833 187 900 435 729 645 270 816 213 62 182 592 38 486 974 560 142 201 360 578 197 587 339 68 510 753 642 453 936 387 653 97 191 552 48 151 531 402 351 79 733 400 47 173 767 343 451 907 896 414 504 428 226 786 389 37 821 758 835 682 621 286 905 209 154 743 35 903 918 820 825 92 331 549 279 14 937 75 475 732 646 623 33 875 469 858 37 221 828 208 836 791 850 568 765 587 250 428 938 819 415 902 21 334 795 511 349 91 846 62 609 323 929 806 242 768 904 579 725 430 880 704 201 682 209 9 814 625 217 852 977 574 278 701 320 451 513 348 975 833 708 388 860 505 372 996 535 766 990 130 561 661 181 862 192 537 359 573 953 837 754 159 118 482 638 501 980 958 761 60 255 865 20 874 463 966 292 155 485 129 645 4 952 575 864 443 338 133 720 997 818 786 151 797 56 98 973 249 670 102 508 559 360 377 906 555 490 607 78 545 265 92 339 459 817 565 978 380 481 976 473 774 770 570 637 746 792 153 946 146 663 122 240 842 882 580 202 262 2 927 572 702 308 961 476 300 257 674 649 979 207 356 410 479 241 288 305 314 738 496 28 295 366 835 158 713 709 676 899 413 636 993 776 248 465 357 432 950 24 951 932 847 101 51 915 890 442 1 324 487 5 180 174 168 644 294 523 845 654 34 651 613 381 813 134 6 467 827 748 597 844 64 82 869 571 310 368 591 498 379 204 191 812 315 70 897 601 486 387 831 799 728 894 762 985 758 608 684 489 560 857 231 264 166 299 851 83 822 943 396 632 219 940 124 157 546 472 798 317 280 43 12 494 954 39 987 139 50 214 905 923 569 272 104 642 63 796 71 132 970 210 198 955 402 328 47 462 100 928 281 641 363 759 345 553 936 925 747 727 355 737 267 109 150 808 382 352 724 172 585 40 239 992 184 710 383 840 742 85 793 756 919 922 484 668 44 55 895 26 918 907 81 72 304 46 506 395 94 582 650 853 524 418 27 551 32 35 811 525 603 49 948 458 517 421 577 69 854 429 942 984 375 655 522 228 576 73 901 427 107 301 510 45 425 474 7 120 767 89 453 660 450 868 706 548 128 526 964 216 325 269 424 449 594 397 225 103 605 471 617 626 688 285 179 843 703 41 203 563 586 483 30 125 142 384 441 23 358 57 802 885 509 121 691 390 633 749 775 657 284 972 956 944 540 38 669 716 313 331 105 340 389 193 411 689 662 931 344 917 403 19 519 497 534 530 542 260 957 634 434 53 693 539 477 557 253 531 376 794 910 729 941 466 298 312 740 503 547 694 514 321 807 277 197 173 61 805 108 878 283 247 764 647 468 171 350 84 405 512 200 238 412 787 393 52 656 394 65 16 270 962 779 715 983 416 903 667 612 182 614 771 186 141 935 889 282 658 515 752 446 54 96 639 385 930 369 206 801 452 266 435 529 42 90 541 872 326 1000 741 550 279 824 319 346 773 8 176 733 404 520 478 700 989 777 136 532 810 855 426 354 259 755 648 480 527 518 337 821 788 528 567 17 77 178 643 316 274 448 834 111 156 59 839 362 205 131 924 493 751 554 981 969 809 912 263 986 488 119 464 714 884 892 237 611 3 750 873 592 271 261 491 211 780 562 445 290 988 499 695 544 297 87 431 185 296 417 705 342 883 933 112 830 351 167 400 881 244 226 420 680 566 318 500 876 329 144 536 213 789 624 212 783 967 88 804 460 289 627 116 177 504 293 143 99 909 414 251 521 711 939 914 13 252 401 408 921 588 407 258 891 444 832 982 365 717 598 437 492 336 232 164 867 456 31 162 743 877 974 189 335 15 243 913 960 347 886 631 800 195 163 739 829 735 552 223 595 995 371 343 687 373 236 683 900 115 123 699 543 596 254 826 635 712 215 999 113 454 149 920 816 620 600 584 782 502 364 361 581 406 370 866 246 516 723 690 665 311 169 256 672 245 604 640 29 386 887 971 671 685 438 286 664 879 183 234 968 196 896 187 753 653 859 58 679 630 870 616 825 673 422 916 707 745 140 275 154 378 757 697 341 106 848 893 333 66 675 36 618 556 564 599 602 610 593 18 696 726 803 461 772 652 307 135 170 583 769 888 619 659 621 692 778 606 175 48 784 233 455 222 849 589 730 538 161 114 994 722 959 117 398 74 399 188 230 76 945 578 332 67 507 287 681 229 763 126 391 327 95 558 963 433 622 11 218 908 718 871 861 10 22 273 949 68 841 991 815 998 734 628 224 86 549 97 276 823 731 447 220 93 194 820 419 533 790 235 947 736 678 374 934 926 145 79 911 423 80 457 147 25 666 330 160 291 470 439 677 686 353 303 152 138 495 719 965 856 165 148 629 436 309 199 898 306 268 721 392 785 590 760 698 863 744 781 127 110 440 322 137 615 227 190 409 367 838 380 663 261 921 84 764 889 207 166 348 986 263 101 485 888 104 960 540 583 479 693 537 626 697 736 268 56 121 648 451 489 149 429 938 314 749 266 546 674 759 971 845 422 9 174 728 294 595 476 783 638 722 831 110 885 185 860 737 1 822 107 615 908 757 926 460 769 247 245 688 624 718 165 355 132 833 340 837 496 493 538 94 36 455 278 780 108 962 481 532 871 709 226 469 952 966 796 106 563 653 251 34 233 330 600 178 789 911 673 662 363 102 424 151 452 585 719 195 276 905 164 80 462 453 115 238 223 384 243 713 933 942 324 145 773 988 664 419 579 882 67 312 856 488 138 502 745 73 343 371 358 471 857 513 323 578 82 449 983 490 525 819 870 608 221 146 741 271 44 211 230 160 406 99 991 565 321 7 369 77 953 678 514 751 302 410 486 17 58 547 215 931 675 867 604 997 395 618 386 53 575 273 11 200 672 445 220 487 644 549 922 510 269 203 239 192 21 114 71 292 219 351 434 306 157 131 426 768 387 133 237 52 461 844 472 884 545 807 408 875 929 2 707 567 362 342 661 3 700 435 681 317 515 686 404 147 284 72 823 440 286 254 240 623 564 755 801 335 877 829 305 140 280 416 851 400 458 183 332 622 654 695 714 4 156 425 767 193 47 125 293 633 627 568 916 24 987 725 137 42 616 491 531 766 227 827 743 645 368 216 825 594 423 492 533 792 129 232 978 580 782 204 378 100 669 275 691 322 297 91 702 591 267 592 559 259 849 441 589 105 934 74 590 388 88 613 499 804 57 522 76 821 902 512 897 587 694 328 256 224 505 996 588 409 914 974 182 38 628 984 771 761 135 907 717 527 570 206 25 715 651 529 838 209 723 954 927 756 738 964 778 326 181 820 467 520 684 431 883 554 799 501 687 872 706 313 965 403 366 696 5 937 887 832 199 666 62 92 656 788 307 973 936 511 972 483 420 574 497 891 32 8 385 155 161 103 277 354 732 886 283 526 309 509 606 920 893 571 255 338 367 78 977 948 848 742 610 994 69 500 37 599 642 150 734 961 726 264 341 12 345 495 14 504 577 364 202 521 225 731 776 19 947 786 643 413 244 811 418 787 535 350 710 835 154 379 880 729 167 703 89 586 528 892 863 113 652 446 229 282 139 810 450 16 162 752 327 228 393 430 1000 708 910 198 66 950 300 898 614 390 748 26 23 298 357 980 646 382 179 704 79 93 631 861 10 344 236 352 494 456 865 619 896 744 448 671 148 940 90 457 611 753 212 874 946 295 18 411 372 601 171 111 572 770 668 930 959 81 881 48 603 582 995 561 944 602 396 6 508 739 846 503 803 935 689 862 63 374 560 33 428 516 272 998 54 30 740 375 658 968 480 70 730 705 315 168 951 417 432 170 222 544 699 981 925 716 50 607 754 459 777 649 945 797 890 826 912 288 75 454 329 370 650 814 116 798 552 685 543 318 414 153 291 436 762 253 659 593 536 119 727 13 465 640 866 918 901 720 152 790 249 310 840 55 246 869 474 855 958 573 109 612 915 985 231 524 506 112 43 208 337 68 143 402 534 550 854 733 609 852 470 992 346 957 909 433 763 894 843 392 596 186 859 498 235 407 975 721 173 250 46 194 680 878 478 690 989 785 176 218 747 598 463 257 290 464 40 621 96 359 566 665 507 188 169 919 191 836 746 60 943 130 830 548 956 636 443 437 262 617 412 635 772 184 620 15 22 895 274 85 523 258 569 484 868 296 794 781 584 637 124 373 802 289 83 928 421 287 518 903 234 356 28 241 126 122 701 64 941 39 128 265 760 381 299 993 784 252 316 118 377 842 333 248 630 553 969 858 824 542 556 932 724 817 391 812 320 190 144 677 539 339 325 87 605 864 473 581 353 847 466 45 475 301 647 806 850 311 990 562 35 175 158 447 917 136 397 795 779 551 711 641 839 117 95 791 189 383 979 634 939 304 281 698 399 805 415 349 793 123 187 876 172 401 142 177 51 361 59 712 405 41 336 197 597 360 676 394 900 365 632 828 765 629 541 906 967 285 750 482 134 127 29 205 800 655 667 692 639 576 818 279 331 334 270 97 210 214 775 816 439 308 438 841 558 427 670 625 376 813 657 758 477 879 682 982 976 98 444 970 65 999 163 923 809 834 31 201 49 260 196 389 319 213 924 808 398 955 913 949 774 141 180 660 963 735 217 904 519 679 557 873 853 159 347 899 242 517 530 442 120 555 61 27 468 815 683 20 86 526 428 365 533 807 226 808 545 502 204 802 193 891 435 887 97 350 914 100 731 283 879 985 821 714 578 447 872 637 527 721 992 361 983 384 184 218 883 61 268 49 132 880 979 442 753 224 380 182 366 1000 529 305 839 976 561 119 844 947 48 412 595 167 227 314 391 819 699 688 5 483 686 546 342 813 295 658 970 40 620 630 82 161 73 166 860 190 562 241 7 948 322 86 999 99 407 609 633 864 449 701 974 905 949 102 965 421 826 84 831 25 478 809 662 986 509 338 56 31 739 164 841 964 496 64 406 995 663 472 408 253 650 334 646 500 666 815 712 367 591 570 137 481 354 710 133 800 445 579 747 14 464 120 978 432 281 72 1 642 290 585 700 632 508 882 379 121 488 498 269 363 927 539 62 420 505 416 22 858 636 307 622 35 528 981 248 941 818 541 711 723 656 475 332 108 69 345 612 782 935 878 757 581 929 357 937 751 175 559 877 827 846 328 423 394 691 832 331 971 517 495 647 139 349 838 124 945 39 299 489 786 960 571 236 955 469 567 690 555 871 257 436 150 165 697 916 340 693 683 316 913 292 285 247 315 207 417 263 549 244 915 759 547 785 718 641 599 41 333 820 419 339 249 837 923 889 988 902 6 34 362 222 243 684 323 254 738 968 803 393 79 908 2 262 966 300 32 63 459 673 957 381 580 716 925 306 159 21 614 297 853 866 855 318 640 81 671 730 668 490 346 433 414 607 106 439 485 797 144 114 258 440 743 643 71 278 588 13 465 532 767 327 698 954 38 696 651 934 234 583 457 146 83 727 989 401 444 774 462 823 94 843 151 29 19 347 303 196 149 850 115 255 742 438 667 602 709 467 648 922 195 991 140 494 895 756 516 611 199 685 446 335 242 917 266 280 252 425 503 967 413 88 708 919 142 507 617 980 811 123 682 558 733 168 572 11 309 225 726 240 43 793 592 187 744 230 3 209 171 873 110 722 368 781 703 772 596 857 903 369 754 17 806 659 55 687 729 351 400 740 746 524 163 816 621 805 918 514 867 211 544 497 87 219 930 260 422 320 897 597 191 452 111 791 959 277 870 456 98 76 921 23 629 665 975 96 616 619 8 138 912 28 575 535 885 395 553 460 794 232 660 692 461 26 491 67 169 779 594 942 77 170 852 664 58 214 308 321 200 842 907 560 136 404 16 924 411 246 670 631 189 153 828 898 543 590 20 951 926 900 267 80 799 943 451 787 389 378 375 996 563 468 405 374 881 874 355 154 418 952 551 950 117 998 540 448 358 792 936 250 410 95 397 148 434 618 836 938 600 486 37 576 707 74 259 994 15 928 653 589 453 293 458 476 256 143 732 27 755 210 982 325 835 135 911 131 388 894 377 741 910 962 531 178 861 537 933 963 510 906 783 848 275 824 519 188 652 286 530 215 382 993 70 180 694 554 812 784 30 672 437 760 765 125 790 845 122 44 761 145 681 9 276 810 899 552 644 795 336 431 865 319 569 506 287 608 353 376 105 158 50 780 104 737 261 542 85 713 206 455 634 830 748 371 279 264 566 493 676 57 645 426 977 849 869 522 68 499 601 863 677 235 24 768 60 271 610 788 390 890 649 536 884 904 47 577 574 706 624 174 689 615 477 862 213 833 127 893 525 973 840 702 216 152 750 415 386 627 669 156 454 201 479 487 134 715 128 956 817 724 972 776 10 825 513 173 185 515 223 958 568 265 875 728 901 177 584 141 593 851 626 758 773 504 749 717 675 251 392 284 613 565 302 463 360 18 91 604 796 172 523 987 101 909 356 896 764 33 326 470 990 822 197 868 556 205 518 383 969 330 109 126 520 628 385 337 623 245 12 635 854 373 997 291 443 598 90 310 719 859 769 888 961 876 655 801 856 270 471 352 735 118 329 661 814 359 46 829 705 734 766 294 798 229 116 399 678 52 289 892 324 313 720 745 424 946 762 238 192 657 348 202 398 474 65 695 482 548 160 396 130 317 573 103 312 272 203 920 220 521 736 564 886 625 129 778 237 770 725 274 183 45 450 953 36 804 208 162 233 511 92 484 550 603 429 834 155 582 364 301 557 680 54 538 466 932 501 679 212 534 473 75 586 51 674 430 372 512 480 940 939 288 311 789 777 944 704 763 181 282 606 273 198 402 654 344 387 492 639 112 605 147 107 186 752 296 176 157 231 194 53 587 228 370 343 298 441 771 78 847 775 66 89 221 931 427 341 239 59 984 42 4 409 403 638 217 93 179 113 375 212 98 788 836 598 995 941 816 325 336 650 332 182 612 615 640 164 819 561 11 401 871 97 698 56 859 564 15 77 835 604 185 233 143 72 602 475 953 608 791 156 16 303 204 693 540 213 641 311 92 399 88 919 360 64 893 696 977 79 383 806 972 583 603 549 502 756 677 845 792 96 312 879 982 226 84 574 78 745 569 630 924 597 960 660 410 822 609 932 337 773 671 755 123 974 486 334 538 861 715 933 805 656 922 833 418 244 722 220 804 528 218 445 959 321 192 999 628 479 712 361 103 422 950 701 93 881 224 863 495 684 981 238 662 313 345 834 987 821 453 263 358 275 720 526 134 600 365 970 282 854 783 920 181 733 631 203 592 269 265 447 778 476 372 643 639 450 573 581 367 914 160 121 576 868 439 813 559 284 382 527 381 723 66 417 170 610 462 316 930 76 350 71 543 811 55 809 217 912 114 481 412 533 962 866 343 354 443 758 584 775 363 703 593 467 799 184 80 278 53 790 958 34 567 120 504 548 787 649 984 942 918 118 159 726 491 506 997 633 936 50 515 588 916 409 324 257 124 537 664 5 366 824 979 743 262 642 499 803 896 872 294 709 838 177 348 521 291 319 562 944 352 286 141 488 732 886 632 464 675 406 768 165 117 903 51 571 891 307 565 435 455 390 654 458 739 202 917 535 894 830 748 359 909 478 272 798 6 851 431 241 653 104 171 20 757 483 957 393 369 785 444 221 489 943 986 570 2 629 239 772 867 761 963 524 938 751 864 551 911 414 692 107 517 432 59 685 704 400 23 386 474 747 770 884 355 254 173 849 308 900 721 518 161 7 965 509 580 975 65 729 829 150 842 46 519 902 304 251 351 461 848 596 154 781 335 357 623 70 41 837 314 35 776 1000 771 553 812 937 915 279 376 137 268 823 552 927 395 442 663 668 473 678 899 225 563 782 128 839 913 520 786 878 545 566 796 980 26 405 187 188 44 21 463 189 469 404 688 484 579 929 274 328 281 777 793 673 259 293 10 505 740 427 288 946 19 227 175 415 978 9 12 112 679 408 271 858 210 387 906 711 647 634 983 901 702 487 645 895 1 617 448 208 63 252 371 433 215 536 635 706 547 880 235 815 306 310 870 708 420 119 587 207 595 379 397 460 346 934 413 847 214 492 198 126 503 194 231 416 242 820 585 240 636 315 599 434 510 695 85 466 554 407 954 261 766 843 106 568 287 841 30 301 162 875 542 763 125 142 145 91 110 99 493 100 449 248 167 651 206 764 419 857 752 852 250 423 438 147 869 277 665 152 968 731 482 800 157 27 446 32 148 60 465 718 490 273 197 887 638 219 855 667 652 620 931 33 178 759 270 558 606 266 67 967 618 674 94 245 682 140 430 320 989 230 710 994 457 391 690 840 385 699 429 611 52 169 885 744 139 774 657 4 58 607 329 344 353 168 532 948 48 925 910 501 374 801 186 229 737 998 713 195 424 477 193 681 267 228 331 436 626 83 691 882 18 990 394 992 659 586 935 589 368 529 302 8 129 276 727 468 299 750 544 326 807 627 765 389 237 512 74 264 789 333 398 939 560 296 908 575 749 47 541 82 295 108 342 890 249 362 601 95 754 132 456 470 730 828 440 904 57 940 183 853 24 36 572 373 921 555 616 377 380 452 133 205 697 795 247 898 370 31 666 780 507 122 349 686 827 655 670 14 81 155 37 705 471 29 513 700 546 534 236 590 856 179 530 378 283 158 594 309 441 669 746 39 964 996 338 719 17 209 874 621 341 25 200 832 102 388 22 923 735 347 817 928 151 945 109 485 516 201 646 961 826 797 62 90 222 454 111 687 494 683 500 73 13 153 508 742 260 421 971 850 49 40 68 425 825 330 514 952 255 784 889 428 831 956 437 550 86 480 61 234 190 905 648 738 951 459 396 42 174 760 411 613 45 844 176 672 246 101 644 591 557 976 724 810 38 969 988 199 75 497 496 725 892 877 605 985 622 43 105 54 115 472 926 578 340 138 637 297 582 818 888 802 426 144 211 131 223 767 285 907 680 694 955 216 498 556 883 522 130 166 451 196 862 289 243 116 577 762 865 714 127 728 689 180 232 253 993 135 69 734 327 136 300 779 769 317 716 511 614 661 860 256 298 876 531 113 364 384 753 873 258 87 89 717 808 172 339 658 280 318 707 814 149 403 163 290 28 292 539 525 146 794 676 523 897 949 191 991 619 741 323 402 973 322 736 392 846 3 966 947 356 625 624 457 737 738 455 731 853 405 545 453 918 444 778 138 637 225 992 882 41 628 133 461 462 122 826 976 934 452 633 238 341 201 788 171 448 768 204 765 3 297 85 809 460 33 102 970 597 746 216 197 59 73 886 536 631 719 978 730 418 888 740 795 700 802 705 290 800 546 13 157 152 120 57 494 652 658 681 312 524 640 833 79 160 781 391 373 224 859 659 931 697 351 999 522 971 309 952 408 49 910 969 6 672 196 580 721 547 298 475 353 940 207 258 901 430 315 64 80 850 186 887 24 426 162 777 557 924 870 115 532 614 902 465 951 915 666 959 316 350 274 142 97 654 879 948 439 961 50 523 246 926 183 619 136 401 39 215 551 779 863 130 753 174 81 127 715 709 979 300 989 170 38 946 577 500 397 727 200 262 862 890 852 143 847 45 896 505 441 364 942 158 591 995 593 43 905 920 416 642 123 830 736 168 958 411 695 214 856 897 450 434 189 990 648 368 192 352 151 338 87 212 409 5 10 165 412 734 701 250 459 712 699 528 354 559 141 518 384 367 742 747 676 410 337 173 131 307 163 334 858 369 260 257 240 762 997 506 293 234 126 907 589 708 632 772 543 313 282 513 279 20 428 739 673 82 164 962 156 490 254 199 176 256 662 472 949 608 208 986 827 665 620 728 83 355 65 554 272 17 647 556 717 988 90 617 703 429 389 236 261 651 117 801 584 881 153 975 725 707 420 883 823 339 540 670 244 525 689 791 563 329 869 386 440 451 566 520 592 548 755 438 70 319 229 12 294 723 544 243 974 28 793 690 221 387 664 991 811 15 1 48 394 407 217 226 222 598 783 960 422 91 904 626 365 320 687 561 372 873 116 347 278 604 482 76 667 754 684 56 585 657 333 321 889 269 446 400 998 98 679 210 954 330 498 612 748 618 280 928 379 583 716 550 677 596 284 287 600 16 203 395 985 718 267 72 919 423 885 838 403 568 780 249 935 118 576 947 285 764 843 181 912 691 615 606 286 529 93 445 406 74 134 794 302 175 729 111 704 110 751 129 572 60 923 549 646 112 54 188 361 358 776 480 270 875 213 425 19 363 413 688 799 845 674 109 40 578 533 399 955 35 908 820 696 977 733 135 264 94 259 569 325 590 336 509 362 818 177 449 758 735 30 868 327 187 982 324 937 2 963 84 634 275 223 914 478 218 435 241 925 821 233 810 58 491 22 714 945 78 899 775 611 348 424 803 507 898 31 276 771 846 586 515 289 467 808 51 876 932 366 994 385 328 805 487 291 375 357 283 295 956 625 927 535 104 892 623 675 235 62 370 495 837 574 581 380 432 785 774 349 311 77 47 150 466 711 987 530 759 895 402 63 649 973 953 390 205 579 610 108 502 271 866 9 501 855 318 941 479 443 25 44 621 587 950 184 374 844 476 107 332 273 89 609 867 857 537 288 835 503 913 607 644 629 69 11 508 693 292 145 436 939 968 916 458 172 993 812 930 854 534 761 744 139 206 55 790 496 796 599 484 227 473 602 322 144 304 128 933 702 492 643 499 121 75 61 865 167 682 66 469 770 710 95 335 100 106 538 166 512 831 14 874 891 393 571 88 101 921 828 396 884 792 816 983 668 248 86 326 266 851 68 198 464 864 624 242 230 239 417 442 42 900 209 824 346 308 220 698 822 849 514 26 232 630 299 29 655 605 996 67 570 392 310 650 252 92 371 825 202 148 7 560 636 268 8 639 159 829 132 713 481 345 936 660 456 906 305 594 726 872 878 720 253 756 943 251 4 685 263 383 124 18 798 789 527 678 178 281 613 957 231 342 36 836 504 356 190 265 622 182 542 922 767 27 819 582 595 468 169 105 296 447 806 255 722 860 114 193 155 301 567 763 861 149 211 526 427 813 786 53 245 483 967 510 832 343 815 752 32 661 323 782 686 180 981 834 842 616 493 841 37 757 840 645 984 119 929 880 113 769 398 817 521 732 903 344 807 477 760 404 419 980 382 103 766 454 562 555 511 377 588 277 488 653 46 894 34 965 848 692 663 433 340 627 519 489 877 421 694 161 531 552 96 797 938 706 388 21 194 360 474 564 804 219 99 147 376 573 140 638 431 378 471 787 683 517 381 917 750 966 485 909 71 784 1000 541 641 179 414 601 154 52 669 773 745 437 565 964 237 359 680 486 247 656 749 497 814 635 553 944 893 125 146 575 724 303 911 415 314 195 137 185 972 603 331 191 23 228 539 743 871 671 470 463 317 839 741 516 558 589 65 356 650 972 14 975 930 763 561 653 524 145 956 525 223 706 139 200 767 425 24 729 373 569 573 31 81 47 563 911 77 781 684 764 924 713 523 934 941 758 885 780 206 925 39 308 106 276 776 418 156 318 921 619 485 947 319 848 468 814 256 472 185 54 965 60 301 380 889 290 971 130 900 480 847 865 643 140 565 874 503 363 336 878 365 392 126 7 474 958 66 383 587 121 402 686 836 291 756 69 532 391 627 603 32 695 324 312 282 710 168 440 182 782 606 5 293 113 932 554 394 15 548 540 873 928 869 855 834 211 353 995 570 507 923 964 316 913 123 751 344 754 381 385 850 835 744 242 516 162 935 343 927 632 87 228 396 936 84 442 828 775 131 741 592 703 436 254 19 410 512 530 230 395 374 677 27 184 879 124 740 656 639 195 165 812 59 331 625 12 333 659 620 749 691 943 390 241 488 88 420 739 75 192 663 910 676 43 977 704 955 455 450 577 372 952 438 384 269 151 786 439 342 57 766 890 915 196 796 824 989 76 553 414 188 720 666 470 765 528 462 926 429 557 993 328 50 479 103 867 288 434 476 152 463 189 564 822 566 506 166 144 411 668 635 17 844 702 988 78 371 966 882 578 602 386 244 562 264 108 902 951 465 843 601 708 535 920 738 550 582 513 347 985 369 471 63 289 829 986 880 337 55 287 459 917 768 954 826 721 886 398 558 542 976 255 755 221 778 44 732 153 159 717 469 868 215 284 673 931 500 743 876 777 379 147 197 294 609 689 248 435 128 311 91 155 265 8 888 243 904 72 638 813 245 252 56 622 460 665 959 35 875 742 636 613 267 304 707 610 105 430 346 494 389 521 220 232 998 618 705 46 491 818 574 51 979 45 629 534 375 591 493 253 250 887 919 605 642 382 628 224 719 682 581 771 183 486 674 973 894 315 808 575 697 769 492 149 916 134 393 461 596 716 407 175 683 154 199 520 417 884 586 912 424 630 654 477 803 412 415 510 685 515 734 408 866 148 203 447 694 362 640 475 883 204 797 830 760 877 74 788 176 514 49 617 443 726 314 899 501 611 725 518 136 957 142 227 933 377 30 948 163 978 358 891 711 498 370 863 167 940 36 478 690 444 881 326 583 61 339 327 405 816 661 794 432 10 150 994 401 441 950 94 981 234 34 634 237 115 526 987 662 852 646 378 58 970 406 352 298 296 519 205 527 302 712 90 305 810 761 222 48 898 832 849 790 681 667 133 699 546 585 700 858 100 258 97 251 161 839 727 178 431 52 466 590 416 670 309 783 953 784 571 736 864 141 350 664 508 671 64 279 171 170 870 608 427 612 446 772 70 907 143 999 644 759 487 320 348 598 496 846 502 536 657 909 806 120 692 413 856 101 368 217 366 594 275 266 135 169 831 572 969 624 588 539 229 552 2 190 421 340 118 260 857 198 655 576 815 334 240 651 208 158 330 110 317 179 95 1 698 102 652 40 68 329 364 962 404 157 80 800 680 752 614 990 361 422 257 180 791 219 23 127 623 22 38 116 187 3 862 96 807 648 745 174 793 239 905 901 218 313 774 20 854 996 827 388 351 669 633 426 599 600 787 541 299 306 137 555 210 246 357 974 499 992 903 26 817 300 687 983 538 125 709 982 967 341 679 4 274 579 942 458 280 773 202 626 489 456 859 400 906 99 798 285 785 226 214 89 332 160 497 473 107 235 696 283 138 453 568 823 173 531 484 16 584 37 132 387 861 795 209 71 522 403 18 433 838 946 961 949 271 322 607 483 543 28 482 216 268 893 804 92 746 675 892 354 109 895 908 457 872 172 678 604 399 595 819 164 213 397 297 693 737 799 272 249 860 505 212 820 597 842 549 779 792 991 896 270 841 672 207 537 41 359 757 789 273 616 464 225 83 177 556 960 261 98 467 111 631 86 360 262 833 419 658 85 747 122 968 376 615 945 93 545 11 853 730 454 722 295 714 805 259 621 278 345 851 723 423 181 944 495 939 451 236 233 117 580 529 303 728 701 511 825 748 238 660 321 937 286 980 73 323 349 809 593 310 871 146 559 25 509 647 53 112 481 551 753 490 82 6 922 281 191 938 247 67 355 449 62 544 914 29 201 277 715 997 762 637 452 801 13 445 517 724 547 560 840 367 645 231 129 504 750 533 688 325 21 641 114 718 409 821 802 963 338 733 1000 897 649 448 186 119 33 292 984 9 731 335 193 837 263 567 811 770 437 735 428 929 194 918 42 104 845 79 448 474 250 859 540 270 868 673 944 444 132 570 34 19 714 438 341 443 968 583 971 828 959 3 502 72 754 776 701 752 441 43 300 988 355 64 519 723 42 425 974 89 450 922 343 349 636 748 559 453 96 86 942 384 709 66 449 20 197 382 76 62 722 383 768 686 422 852 408 394 171 404 82 459 303 934 232 760 24 54 281 556 370 961 656 983 779 352 243 229 1000 536 644 18 13 347 892 805 740 143 38 245 767 617 782 402 440 882 822 121 273 884 808 70 198 22 687 801 505 483 35 164 602 230 253 231 93 228 439 461 219 412 307 331 417 144 815 204 896 996 337 638 40 36 777 494 456 516 430 593 858 787 856 524 37 839 122 141 567 311 729 83 357 890 451 129 725 73 981 220 893 905 746 405 233 275 878 325 17 883 389 447 152 310 762 201 993 294 998 321 737 327 886 785 671 328 783 113 80 797 304 719 431 973 717 242 249 750 2 866 591 953 213 739 12 864 705 148 743 736 849 674 177 749 914 618 272 256 414 526 174 377 679 90 632 662 393 990 503 926 558 179 871 133 324 712 248 210 541 966 586 552 149 259 731 482 364 901 985 317 387 950 527 239 154 987 119 523 761 134 181 596 286 475 943 33 168 159 899 691 610 976 309 900 336 69 936 301 362 655 735 323 8 386 530 30 963 592 574 920 846 28 769 435 917 279 560 264 633 332 932 773 351 831 840 71 265 550 854 107 817 796 376 682 641 867 429 698 397 879 954 962 161 938 175 214 517 53 498 476 180 728 877 374 137 462 952 199 630 226 533 499 766 649 209 745 689 60 841 885 261 29 693 695 47 127 543 457 335 772 366 827 333 415 263 189 678 804 433 946 637 514 361 225 206 667 489 424 706 738 928 792 348 794 278 622 513 669 277 131 236 155 118 454 81 793 339 504 699 419 579 608 94 566 282 142 803 258 631 395 427 291 913 646 832 880 812 102 557 346 696 838 167 156 919 659 173 716 32 578 957 338 672 67 680 553 15 353 948 208 399 670 802 995 234 345 975 833 244 582 763 568 497 150 986 906 136 103 299 11 551 800 720 755 629 564 396 870 458 41 823 721 183 733 262 565 255 269 657 478 126 681 810 124 130 344 549 786 224 941 599 125 223 39 847 78 319 157 77 21 477 611 677 411 240 85 135 491 407 108 715 162 426 188 707 178 958 266 863 741 778 27 205 836 369 924 661 445 647 960 202 391 857 330 724 909 365 52 713 927 888 534 606 532 873 117 945 790 547 293 488 764 575 587 774 703 775 664 87 50 465 196 539 238 215 627 316 912 614 44 814 428 819 600 392 295 626 562 452 930 898 128 765 63 271 573 874 545 525 515 940 895 915 493 861 318 398 537 104 313 835 106 216 643 257 675 297 544 628 830 522 860 88 538 367 312 460 46 484 91 203 639 585 509 193 75 227 542 747 742 158 688 964 977 603 360 302 753 65 904 511 5 48 710 594 105 114 356 615 195 6 970 650 290 967 620 274 252 623 322 45 798 642 260 358 842 200 442 872 57 979 235 507 528 999 217 597 390 56 492 862 548 850 807 169 605 237 145 751 184 685 467 771 529 744 287 925 410 576 848 421 520 436 9 486 732 756 470 829 972 372 894 991 211 58 92 834 561 902 466 845 535 289 342 989 432 61 207 512 546 937 280 947 495 684 910 111 581 292 268 363 437 955 613 298 660 403 851 951 101 984 652 98 305 676 485 624 221 320 284 31 120 401 635 939 876 334 25 697 949 480 329 326 931 826 651 994 770 666 10 580 619 843 825 758 521 789 59 694 166 590 500 665 625 314 813 151 472 373 163 23 759 598 315 978 816 473 182 371 109 468 400 288 531 306 510 595 354 380 781 788 123 933 172 663 4 116 194 865 784 935 7 285 700 26 423 734 14 368 147 501 283 79 588 658 1 555 911 875 604 668 446 192 100 51 375 956 247 434 683 809 381 992 844 170 68 704 471 997 518 589 378 799 607 820 821 463 187 267 918 84 16 869 634 455 889 980 276 811 99 730 350 969 190 837 95 296 554 692 110 487 469 416 824 97 413 965 254 916 897 140 806 241 855 212 385 982 645 702 74 903 218 929 711 654 138 49 379 222 718 818 609 640 146 572 648 584 479 907 601 791 388 726 881 191 490 563 55 921 887 139 653 359 186 795 853 708 246 612 409 176 153 418 115 112 616 506 420 496 577 891 569 508 340 621 481 690 251 185 757 923 160 464 165 406 727 780 571 908 858 373 926 301 358 353 686 536 957 29 583 961 294 861 375 94 259 321 562 30 803 843 591 781 956 609 905 241 266 824 690 184 667 514 828 727 859 205 934 897 736 713 927 75 818 147 44 349 813 831 382 92 200 758 604 741 359 195 225 419 383 639 881 554 289 57 346 408 32 39 851 260 811 953 837 617 146 438 653 327 18 347 753 6 783 889 559 163 122 955 48 366 425 784 776 399 230 674 742 222 760 946 724 941 579 297 115 680 780 921 654 270 389 621 424 976 535 622 409 733 213 646 189 210 27 949 234 505 528 53 703 896 439 666 577 495 137 183 825 153 882 661 19 899 799 25 443 477 712 768 838 463 844 995 462 173 191 43 679 865 304 846 786 73 186 834 751 33 84 467 13 840 418 542 665 908 328 527 584 9 849 272 791 180 647 857 350 871 874 243 675 496 58 602 631 693 943 872 454 752 722 819 732 501 931 730 594 300 154 112 264 520 816 592 935 134 240 907 875 434 628 339 45 795 89 755 107 912 634 552 670 508 618 731 806 54 655 802 396 400 63 757 377 574 411 335 466 390 97 120 491 999 635 915 231 607 709 737 69 644 351 218 159 998 555 611 287 135 977 391 487 416 817 483 484 80 181 380 822 610 506 967 929 102 59 326 215 96 361 393 78 901 370 209 796 636 114 629 226 336 900 534 269 369 414 324 371 104 887 145 688 919 268 948 826 567 93 479 944 888 664 368 645 568 395 101 640 903 576 936 38 589 3 50 620 762 423 293 650 412 457 721 129 537 810 124 343 15 175 697 4 909 125 938 450 847 165 432 676 364 426 928 187 149 24 530 474 214 311 148 363 72 428 81 885 475 90 963 295 306 974 702 800 217 771 2 883 855 765 904 863 237 46 415 750 248 480 749 331 433 322 962 77 557 459 648 5 453 707 894 984 952 12 540 539 249 599 398 972 788 643 940 993 144 42 804 143 623 632 317 624 684 660 460 221 469 988 812 593 945 28 201 257 461 529 494 246 605 298 333 123 627 499 805 761 947 291 337 8 668 21 176 247 224 397 545 973 890 472 792 265 544 323 437 925 827 548 199 719 503 35 325 253 850 597 449 254 365 513 86 392 198 745 923 320 7 236 341 678 167 729 422 681 356 964 958 133 708 916 614 106 986 845 852 85 196 152 772 801 458 892 372 313 486 139 705 856 168 573 975 663 179 232 526 23 105 726 51 658 917 933 100 20 367 302 879 338 407 590 284 476 880 625 110 580 649 330 572 158 118 203 571 410 699 830 832 420 950 405 256 638 188 318 56 884 430 66 835 794 132 285 74 212 532 673 566 354 814 759 431 278 386 435 766 394 558 864 207 427 261 966 798 652 282 127 61 312 11 833 877 546 971 603 490 982 478 76 518 403 942 808 79 436 169 754 839 538 229 130 700 489 615 560 279 488 902 402 740 551 465 299 109 192 228 464 206 55 651 384 442 194 633 275 445 286 714 764 36 455 720 497 682 746 770 95 151 563 223 797 296 451 446 245 553 969 303 271 444 155 789 587 481 960 103 117 507 743 26 307 878 920 606 197 522 417 177 959 273 250 216 556 345 582 706 641 848 161 992 914 869 238 355 502 17 790 996 823 692 820 283 227 747 906 694 70 500 379 585 263 616 280 108 348 970 785 695 83 588 140 815 886 485 267 531 162 541 868 924 696 252 893 519 691 807 787 255 763 533 204 509 10 404 619 376 448 862 710 932 172 683 334 1 342 866 595 564 578 547 698 47 113 994 612 16 471 498 596 219 515 401 332 49 821 685 441 381 867 171 613 829 41 895 274 82 987 157 235 290 315 40 774 637 440 773 723 775 767 669 991 543 429 128 288 662 305 170 126 575 174 208 329 456 1000 34 704 521 939 739 910 793 891 965 981 193 67 504 717 316 319 523 657 510 99 22 60 308 777 251 233 511 98 990 748 68 718 979 525 37 569 262 870 360 524 447 968 142 913 156 314 141 357 659 362 310 985 385 842 413 689 281 178 452 64 642 52 185 836 88 735 608 561 91 728 911 951 738 782 586 111 512 549 65 922 244 570 809 672 352 630 160 898 601 671 277 756 860 983 258 242 565 954 989 716 406 166 292 164 711 220 918 853 656 677 978 470 473 980 779 421 598 71 131 687 378 517 769 150 211 492 468 344 202 388 493 581 930 239 873 87 136 14 734 778 600 31 626 516 276 182 374 550 340 387 121 701 744 190 841 854 62 715 116 725 876 937 119 138 482 997 234 197 380 928 918 416 682 47 631 252 547 628 61 884 850 806 244 13 161 237 8 776 214 53 170 610 707 267 494 750 156 324 415 538 930 410 889 188 970 551 837 962 149 28 355 600 123 220 368 777 507 854 312 790 175 500 399 583 683 868 150 501 994 231 655 485 859 808 983 369 226 97 742 839 66 644 824 502 536 741 496 606 403 289 411 100 727 924 18 761 432 283 903 558 76 409 181 94 465 171 676 390 489 858 855 333 815 487 617 179 669 978 939 747 818 559 106 383 434 71 174 691 788 238 658 745 774 696 442 362 603 668 524 532 503 775 594 472 803 708 249 960 508 407 781 581 212 95 992 968 725 954 351 352 794 228 880 184 602 925 521 1000 388 374 3 308 194 177 570 980 612 294 805 637 251 787 60 429 164 334 345 645 679 874 847 313 274 566 476 93 832 926 202 916 912 897 357 436 901 556 449 767 300 396 466 820 455 893 141 509 999 737 159 935 462 548 582 424 157 911 24 762 284 816 182 58 72 11 25 204 908 480 933 743 207 153 829 648 405 412 618 545 453 660 59 621 807 492 178 613 972 616 495 899 6 975 69 882 268 801 543 863 452 31 845 756 134 430 493 611 467 340 89 907 981 148 601 138 46 716 413 339 160 653 535 360 445 586 417 79 851 265 359 814 957 996 894 705 578 898 567 704 198 48 831 83 726 976 279 749 266 872 431 797 482 303 709 675 963 259 448 958 770 811 163 302 426 504 579 246 371 934 98 799 260 656 577 753 945 75 712 222 812 385 87 82 697 461 135 239 330 733 569 342 576 574 734 213 965 488 84 515 757 243 358 264 860 484 287 674 162 529 951 671 985 296 132 418 754 639 505 789 920 225 26 127 447 22 528 692 614 288 950 554 211 755 52 973 625 173 248 654 36 684 895 146 527 229 290 320 791 846 305 568 105 563 575 587 840 217 224 522 736 646 698 768 959 29 971 341 560 766 166 876 948 541 758 525 400 626 906 17 420 147 398 353 155 323 221 738 823 381 115 910 322 984 591 997 15 956 85 38 607 900 74 185 966 989 549 327 857 269 514 826 657 886 819 633 830 112 961 414 723 759 172 236 499 317 143 356 519 809 464 470 473 180 176 802 12 491 921 927 663 780 78 919 96 125 401 593 242 349 479 338 474 796 81 518 331 30 247 597 367 873 397 103 128 454 232 189 387 40 102 101 271 350 57 408 667 659 422 70 977 276 693 273 987 34 702 848 513 861 932 988 32 439 51 42 817 941 309 486 949 580 771 531 218 892 140 475 904 905 827 130 804 419 865 435 314 39 299 286 722 588 724 571 871 346 201 99 914 241 710 275 427 964 666 282 440 664 68 687 620 641 834 841 720 714 511 255 539 192 546 332 940 730 640 979 117 389 361 751 295 35 110 590 335 209 263 665 497 7 561 913 86 393 478 672 306 917 291 680 304 382 526 111 681 392 909 783 285 379 394 344 428 550 719 433 336 879 144 638 523 630 471 404 297 109 792 126 923 530 769 627 262 944 210 562 219 406 596 622 699 937 649 437 936 343 113 844 632 481 49 786 605 301 257 277 695 896 686 843 785 634 890 553 915 21 902 828 931 456 116 891 800 91 108 881 533 463 885 852 16 315 443 364 875 986 169 942 50 849 782 62 378 215 662 240 542 348 468 506 23 63 982 678 216 458 991 717 457 186 337 206 80 73 760 604 391 498 661 729 619 168 386 270 690 145 208 573 10 552 703 752 773 995 90 589 183 887 137 952 813 56 142 877 608 250 516 261 798 293 718 54 278 748 728 833 441 564 2 165 154 41 316 365 425 139 629 537 253 870 200 377 402 451 370 694 739 298 677 133 245 158 272 460 517 326 922 223 635 642 325 254 193 227 65 540 152 196 990 33 92 651 45 490 444 520 14 706 883 256 136 793 835 88 778 993 235 203 688 974 938 853 967 867 598 565 866 856 43 64 888 318 822 650 998 199 187 673 114 375 477 121 969 307 446 19 354 943 701 946 765 44 763 311 746 118 77 595 795 20 732 689 784 838 281 119 459 329 27 929 544 363 292 557 423 395 120 195 584 821 647 67 779 438 825 836 953 129 685 233 512 122 55 810 572 205 124 609 384 5 700 715 643 764 366 585 230 592 772 450 483 534 744 191 321 131 842 151 955 373 4 740 190 280 731 623 615 624 670 862 1 864 510 258 599 167 869 947 347 711 421 636 372 376 555 328 104 878 469 9 652 107 735 721 37 713 319 446 715 427 551 632 208 571 642 345 881 167 179 461 539 805 656 136 509 421 723 640 771 397 153 645 434 96 370 837 937 965 934 558 925 807 406 734 17 238 699 82 647 253 438 755 593 735 16 772 355 635 310 904 846 920 700 154 404 112 362 104 177 131 695 126 687 428 540 815 660 441 974 151 300 942 650 476 747 963 552 773 61 267 243 658 822 368 892 361 84 884 663 319 816 313 50 83 224 521 968 175 392 868 504 728 63 233 272 384 223 621 398 878 230 113 596 52 567 839 683 820 818 105 282 601 85 159 445 11 195 341 721 606 929 55 78 487 717 236 508 420 338 32 906 254 326 460 913 896 394 894 455 280 289 924 766 72 25 926 547 132 746 549 333 120 531 639 685 477 174 24 809 718 958 100 57 708 108 720 423 172 694 19 360 651 791 712 147 401 879 327 827 757 710 328 28 761 308 453 554 774 613 513 73 907 329 217 523 138 331 886 435 363 478 353 630 729 589 491 655 800 106 386 110 422 317 14 916 801 836 633 291 595 137 762 303 813 667 767 792 301 296 951 448 316 235 614 324 795 672 395 626 998 727 33 202 731 339 522 841 408 770 259 644 602 454 999 923 59 832 995 701 372 649 898 713 252 570 76 178 462 677 48 652 977 740 242 668 838 227 49 494 69 684 781 902 67 382 220 378 276 200 654 769 821 887 4 468 624 516 135 30 843 790 707 520 992 871 287 557 439 41 732 611 997 948 831 349 149 152 216 535 426 758 415 976 833 984 745 786 532 599 347 733 619 1000 119 185 515 860 615 512 375 464 736 241 534 889 579 911 918 234 631 784 77 864 457 569 240 536 471 764 121 356 505 797 912 689 777 343 424 744 826 742 440 982 181 876 882 823 164 340 309 817 417 704 949 348 443 38 638 155 31 628 986 743 996 377 102 307 905 186 697 116 231 670 969 405 915 170 623 897 45 79 8 598 201 12 191 578 196 416 246 469 229 295 620 556 436 566 637 56 592 518 810 369 385 215 541 590 724 318 852 111 134 130 705 581 53 840 572 946 482 987 351 825 850 483 244 765 604 459 13 526 908 290 492 146 738 183 391 3 930 748 400 844 686 880 87 26 559 35 756 545 286 511 561 479 262 257 814 553 20 768 749 480 80 399 877 320 393 297 210 989 585 40 193 506 973 979 737 274 70 97 955 409 68 564 899 277 166 941 245 714 323 490 543 255 312 962 86 188 22 141 29 679 903 673 66 888 473 350 716 485 27 739 65 754 15 466 158 830 304 676 957 275 603 140 657 517 251 407 47 354 379 862 207 960 993 442 975 869 211 835 634 928 486 943 893 664 939 529 117 690 58 380 411 703 95 75 101 182 648 917 873 288 854 617 322 568 458 776 691 358 203 118 542 232 591 168 43 510 682 258 895 629 160 560 811 983 315 334 37 565 489 607 865 666 675 332 933 389 142 465 954 273 365 213 488 425 808 432 751 502 900 612 190 60 364 225 5 719 956 344 278 775 222 205 525 936 842 812 337 609 618 366 741 669 848 584 875 133 681 851 204 665 7 268 125 788 189 938 122 950 305 472 414 390 39 169 292 653 249 698 325 503 9 678 433 184 298 452 194 206 582 824 467 180 883 966 218 71 294 722 88 44 605 563 550 431 778 143 514 872 496 730 123 546 787 269 367 321 481 376 726 293 890 610 374 139 64 927 519 789 150 885 527 402 507 387 970 901 265 209 89 574 475 410 616 971 759 586 266 988 594 919 752 91 680 98 702 279 396 803 662 463 192 782 994 163 498 228 874 706 587 562 306 959 456 359 161 497 221 36 641 991 336 847 625 248 171 725 114 819 470 891 555 346 493 940 967 214 18 148 671 93 524 285 124 429 128 985 932 622 577 81 109 961 247 709 575 914 419 335 866 533 855 447 381 538 859 403 357 588 953 935 34 430 371 643 793 1 256 931 342 144 659 861 785 806 945 449 145 867 608 42 870 46 162 484 451 972 537 779 964 863 6 226 750 283 413 688 212 99 548 314 270 264 909 576 261 418 271 157 173 910 783 74 544 23 583 849 412 500 90 636 780 802 944 92 165 352 260 2 763 857 156 250 187 597 198 853 794 107 693 796 692 115 952 299 980 94 978 760 828 330 696 199 981 444 10 646 54 799 51 373 302 284 600 858 281 499 129 127 263 237 450 528 437 829 62 495 176 798 674 856 388 239 580 530 627 21 947 103 711 834 753 474 845 501 573 990 197 922 383 219 804 661 921 988 268 928 806 780 460 747 68 42 351 809 50 771 18 415 483 406 353 217 560 922 59 508 248 160 959 994 647 839 314 361 532 923 889 339 717 140 986 444 644 797 663 473 865 168 767 392 714 289 436 245 179 404 451 884 223 872 851 43 102 855 565 626 823 41 890 425 750 979 89 681 17 637 253 93 203 916 9 751 980 600 924 758 250 63 27 515 399 70 470 423 167 726 143 772 111 302 662 946 57 956 781 764 844 37 743 840 705 321 704 520 363 295 595 90 368 608 259 440 687 933 877 602 370 23 748 558 403 350 428 623 541 488 4 227 799 375 599 44 367 67 641 897 936 697 376 20 270 324 137 73 55 519 794 279 699 594 900 207 200 511 474 135 169 319 548 277 869 125 146 212 766 435 310 191 338 398 688 382 430 280 453 886 316 79 723 901 486 153 582 5 311 506 648 557 396 183 426 625 776 613 105 231 267 805 680 937 157 487 578 164 342 91 523 77 452 526 861 552 13 357 893 774 590 341 252 715 815 535 581 49 238 982 177 629 633 421 829 46 384 917 262 173 215 559 827 38 219 88 775 364 569 739 814 273 977 887 518 334 352 95 209 574 925 584 281 700 738 500 939 166 82 579 562 566 390 308 461 226 963 297 825 123 427 493 97 510 282 332 932 989 915 610 790 155 84 874 133 685 586 195 577 791 789 818 573 479 98 873 730 820 213 380 6 14 305 607 669 354 801 387 907 336 271 198 612 943 695 182 545 821 913 285 103 499 347 266 948 947 296 34 665 616 529 556 225 768 972 597 360 211 796 505 19 284 333 849 417 181 969 860 149 509 385 912 960 605 621 999 973 346 330 773 713 588 894 224 793 412 335 365 745 178 7 101 530 424 126 875 184 632 761 712 755 832 439 214 283 304 580 954 639 254 394 527 222 15 234 990 293 62 247 779 465 843 706 119 407 454 784 199 317 732 719 174 534 206 711 604 249 929 220 853 136 298 372 345 131 762 263 80 36 671 636 561 848 189 906 186 291 480 299 690 112 468 891 386 437 494 537 655 837 447 696 978 822 710 323 292 614 161 551 255 909 134 65 243 484 866 792 618 718 992 301 216 241 540 274 389 395 617 242 469 686 847 672 455 709 752 514 458 589 703 576 114 691 45 692 54 965 778 983 74 261 31 812 381 570 826 609 546 585 777 741 914 81 525 349 524 950 539 56 489 24 121 961 11 449 908 926 258 327 204 402 61 746 657 256 322 53 78 433 854 892 689 69 208 307 930 251 724 966 94 420 442 651 355 28 944 985 52 58 971 459 466 756 441 141 92 159 722 438 549 328 485 649 571 40 802 8 833 919 601 804 337 765 733 239 737 138 22 325 962 272 895 117 940 564 888 841 735 456 870 904 675 938 171 871 967 858 654 810 684 187 496 194 118 899 180 12 109 513 742 640 246 462 318 620 401 996 591 572 276 286 358 72 2 230 968 677 955 813 232 628 660 409 795 720 127 142 920 905 788 371 953 163 29 275 666 445 32 568 481 122 482 729 244 116 615 811 446 393 413 993 543 603 429 550 563 443 218 145 974 867 878 115 422 235 638 828 326 33 910 100 991 630 397 228 634 850 808 190 185 819 113 902 517 71 787 476 377 533 622 257 683 981 490 356 108 294 911 522 701 405 287 757 512 1000 26 196 104 87 400 366 150 835 646 763 303 856 921 165 478 863 507 862 492 759 583 783 450 740 47 650 885 383 645 10 845 678 467 264 233 970 416 502 497 542 882 124 172 374 411 418 154 237 941 419 702 379 147 16 931 744 836 643 25 144 958 414 770 170 528 676 96 786 800 83 883 197 152 753 202 201 463 156 1 725 631 635 554 728 66 388 838 998 344 896 694 664 659 716 359 652 457 857 148 408 642 707 300 679 698 504 221 927 852 85 369 964 432 918 210 831 30 120 661 60 727 596 501 997 320 269 373 670 731 935 240 903 782 39 306 521 693 624 151 128 391 898 130 567 348 309 653 313 995 754 340 139 760 868 544 803 86 830 976 942 881 721 498 547 606 288 769 431 475 35 949 331 491 957 587 192 817 658 824 290 329 951 260 575 934 205 667 846 736 3 859 472 516 110 553 176 193 503 378 315 592 129 410 464 842 785 987 362 798 64 945 48 627 106 229 51 952 975 448 880 876 656 162 598 471 834 673 984 158 611 495 278 265 175 99 879 708 555 76 434 593 236 538 132 674 734 531 343 682 536 107 21 816 619 668 807 749 477 864 75 188 447 339 752 419 81 92 173 811 278 434 185 681 360 19 354 865 348 680 96 519 118 73 710 581 312 601 190 561 776 598 153 708 576 900 644 794 824 445 939 54 387 530 410 547 307 223 854 146 450 429 825 364 527 931 135 187 84 338 944 916 124 53 401 375 502 635 293 704 919 406 368 602 324 229 778 880 67 249 988 606 653 26 178 990 631 182 891 82 901 292 668 237 225 269 233 626 957 679 673 637 343 142 881 274 833 999 538 700 548 863 688 259 244 76 847 208 318 605 157 490 582 747 836 585 426 657 941 937 189 793 301 820 202 952 903 620 806 480 877 669 471 950 627 985 395 971 725 623 948 345 549 122 156 902 120 964 737 148 665 726 28 462 959 323 18 362 804 272 827 374 808 414 263 215 200 422 552 617 309 634 748 871 111 34 689 907 152 991 938 983 815 23 119 220 587 828 731 47 314 451 712 721 236 543 766 351 211 974 25 58 507 642 654 853 197 501 798 303 892 186 161 935 332 713 532 742 346 807 95 915 489 68 388 29 740 966 874 771 896 478 21 464 55 796 968 675 785 656 932 226 207 727 616 795 510 258 297 745 730 969 491 553 328 179 927 498 906 358 857 706 427 586 792 284 973 250 869 739 629 340 290 255 996 108 167 46 101 674 525 473 643 693 40 845 940 859 110 370 180 759 376 914 805 514 895 32 518 117 394 580 400 436 69 655 294 949 735 684 660 705 557 300 420 9 897 413 574 855 393 3 174 967 963 779 65 584 588 85 463 377 961 835 719 714 399 650 562 403 191 875 890 231 929 879 560 868 433 280 784 994 425 522 13 535 80 42 732 317 319 352 133 477 448 11 90 917 545 304 803 496 945 440 302 415 832 177 266 493 265 565 384 291 353 590 955 942 517 812 183 597 164 849 428 556 378 840 206 411 321 618 694 701 281 283 956 610 238 155 251 390 421 359 531 435 12 357 150 685 154 38 495 128 14 325 277 48 758 661 423 439 596 750 132 456 564 761 603 6 613 699 720 593 769 799 4 329 138 437 218 467 816 331 848 923 802 787 129 797 888 544 56 922 112 981 192 116 475 93 887 551 595 405 615 633 268 62 526 228 492 536 87 809 539 296 533 753 276 416 780 571 386 563 506 651 454 989 271 239 677 213 568 670 344 838 248 380 765 772 992 878 144 619 624 770 839 975 438 333 260 572 466 264 366 882 743 690 88 245 962 822 578 41 217 662 861 876 234 472 479 676 936 308 256 465 870 607 311 834 993 336 850 99 43 221 534 460 17 288 98 355 511 441 647 246 402 790 63 334 171 604 327 976 335 140 528 823 842 867 997 810 125 886 72 609 235 846 762 7 542 160 819 222 894 408 722 577 494 541 698 986 24 756 1000 397 424 736 369 953 683 282 123 114 322 663 446 791 639 818 978 951 201 505 908 930 131 516 409 789 453 611 781 678 589 165 837 27 777 883 540 267 83 817 417 774 469 79 391 306 546 738 199 33 45 113 755 500 91 813 31 958 600 754 59 649 172 913 703 431 889 636 205 926 628 707 928 872 757 801 523 100 709 638 232 188 35 691 499 980 210 524 39 347 697 130 648 800 371 105 404 982 520 30 666 230 254 289 515 575 632 521 193 943 476 918 934 22 365 554 50 166 241 583 295 407 559 763 141 170 449 893 262 216 652 672 717 486 829 219 977 287 261 184 104 145 443 389 442 682 86 592 658 671 741 873 136 102 746 64 911 115 139 468 143 310 599 841 573 612 151 455 843 398 457 912 337 734 382 243 513 814 286 350 5 537 884 555 298 783 341 109 711 733 899 253 924 504 567 37 767 621 569 349 960 692 75 242 831 910 529 44 594 356 614 49 954 622 826 181 227 195 342 744 198 159 168 107 570 247 979 925 751 645 240 8 392 860 729 686 773 71 718 864 224 695 625 134 175 830 508 723 373 89 432 788 844 786 749 169 998 270 51 987 412 158 646 149 94 176 299 724 487 379 920 77 330 15 702 909 66 57 512 970 383 483 418 36 461 285 921 497 326 667 972 106 995 641 474 716 214 316 204 866 70 320 52 579 858 458 61 485 305 103 687 470 484 367 212 852 782 905 591 273 203 821 430 196 715 768 904 608 946 163 898 209 488 965 566 760 764 252 381 640 194 856 984 659 459 121 279 481 361 16 363 558 74 127 147 78 509 503 728 885 275 851 775 550 933 947 696 1 385 862 372 162 257 10 315 452 60 396 126 664 630 20 444 2 97 482 137 673 33 639 539 522 546 381 481 302 207 795 797 926 600 393 610 865 653 115 249 521 438 26 355 54 932 78 887 449 935 102 633 174 747 461 863 307 465 841 918 636 443 196 375 420 775 977 989 832 132 861 671 721 939 517 675 943 217 672 164 201 8 781 764 406 957 327 306 647 657 377 564 24 529 446 527 523 497 784 879 320 100 189 913 282 506 705 424 288 838 562 533 98 512 974 982 280 185 902 843 693 871 442 71 537 46 380 713 644 618 809 834 369 436 439 230 180 813 770 392 632 154 800 376 9 61 542 541 704 246 95 266 751 696 919 940 625 603 116 229 220 258 244 997 145 94 907 2 774 408 297 986 594 780 473 86 313 686 333 752 293 567 200 573 914 1 591 641 359 595 155 270 890 707 181 549 951 945 398 21 124 668 60 63 959 869 706 179 501 334 924 743 384 662 547 166 418 786 480 859 175 34 931 162 494 460 744 148 763 352 75 710 311 507 889 801 403 762 428 104 493 269 972 199 252 881 339 746 643 580 328 991 70 956 571 31 510 254 899 440 682 83 978 727 965 545 169 435 17 463 184 947 111 814 50 427 192 3 64 92 515 469 555 208 312 738 819 578 503 234 146 256 583 251 140 171 882 700 42 708 14 243 262 277 433 331 459 543 676 56 692 830 462 110 560 654 15 22 575 261 714 604 905 857 364 553 112 605 877 908 425 415 422 750 11 993 785 374 407 357 599 165 416 151 259 4 20 412 930 68 837 476 720 868 223 120 414 209 304 309 350 664 43 586 157 757 139 953 218 526 597 769 194 724 709 592 455 810 915 950 273 854 637 498 960 137 976 159 150 324 173 765 574 557 565 661 382 548 779 798 842 893 317 432 226 73 659 367 903 40 458 343 445 89 897 52 806 719 964 737 483 735 239 826 163 867 766 980 921 699 58 739 920 161 540 456 985 114 310 337 878 566 172 373 589 771 681 47 87 342 479 646 206 224 849 413 917 276 299 796 534 37 354 772 862 864 787 827 215 475 496 891 170 187 370 383 57 694 860 872 923 593 975 395 431 296 238 698 27 749 944 900 626 316 525 484 59 732 606 852 319 127 329 478 753 430 894 133 292 520 538 385 983 776 888 448 628 492 601 45 437 678 684 29 818 390 745 35 53 289 125 16 81 351 18 836 598 153 221 886 623 330 335 966 183 582 77 203 602 358 149 990 281 688 472 948 768 417 835 620 608 279 718 740 856 552 929 909 884 394 715 711 504 829 138 298 6 783 844 167 559 621 992 121 794 1000 236 936 988 938 147 850 325 761 563 703 222 622 69 84 697 730 158 742 619 652 579 423 452 912 963 788 995 267 119 38 634 748 680 792 444 260 490 365 946 128 13 105 12 532 191 669 294 216 627 828 233 227 822 210 93 803 219 853 815 851 303 468 971 665 821 531 19 404 286 615 272 67 922 237 509 168 182 590 107 831 530 551 847 690 614 487 248 65 584 760 62 284 101 839 136 805 927 348 716 691 353 253 717 156 952 122 941 642 807 283 345 799 378 613 470 482 379 79 39 823 141 362 291 723 447 895 683 5 486 368 305 660 687 366 113 441 212 755 340 499 667 25 969 759 820 885 142 205 736 516 372 451 817 535 300 88 596 824 411 36 778 74 572 274 511 970 323 28 454 973 338 934 30 773 457 754 811 477 371 285 777 257 875 363 925 419 611 734 731 109 474 587 638 242 528 741 791 410 658 336 916 225 729 195 72 263 524 808 581 949 712 214 767 702 402 467 90 322 80 144 295 500 278 648 645 630 197 405 883 32 866 7 130 85 981 118 585 41 193 933 44 48 349 568 450 898 264 802 245 265 733 782 178 650 396 389 999 789 360 485 892 536 347 987 123 519 23 758 816 387 429 332 143 228 190 670 689 391 873 213 271 397 994 255 629 695 570 901 471 103 616 942 176 135 240 401 649 198 874 131 466 341 846 117 954 308 685 247 82 996 840 569 858 321 505 268 577 588 275 722 409 544 728 211 880 674 152 904 612 344 812 876 607 790 51 870 250 66 489 346 701 663 845 848 666 108 91 502 426 756 984 725 10 97 49 386 825 55 556 388 361 495 979 514 998 968 726 833 464 188 186 561 677 326 961 301 655 906 235 356 96 204 962 911 518 400 421 508 624 513 910 651 640 804 609 399 231 554 202 315 896 318 967 550 617 241 488 106 99 635 287 793 126 928 129 160 76 134 955 453 576 434 290 631 232 177 958 679 855 558 491 656 937 88 507 699 391 945 756 704 269 224 208 201 884 762 272 730 232 621 481 100 638 875 443 217 402 777 40 488 468 403 37 420 828 926 736 988 47 676 573 626 412 117 527 659 650 142 648 797 30 255 711 968 778 406 336 390 238 169 216 788 207 906 557 386 900 679 536 817 880 860 218 790 111 919 996 513 885 870 56 769 965 695 432 113 644 779 841 840 17 401 614 558 859 735 293 832 741 956 545 781 913 937 2 157 204 265 175 31 555 750 577 34 776 500 302 983 960 271 317 102 655 222 454 286 539 397 742 463 553 673 70 752 568 251 127 1 490 193 414 45 824 765 379 564 862 692 22 465 613 923 935 587 94 578 901 278 651 914 740 717 221 734 82 847 246 804 770 327 693 588 808 826 782 714 895 362 256 235 977 447 698 502 993 485 53 440 726 873 243 296 228 42 344 921 104 91 753 453 677 109 352 214 426 590 86 28 822 489 376 757 584 72 838 883 767 464 928 151 660 321 775 59 526 473 550 649 546 118 579 685 230 486 202 582 492 126 120 603 280 917 270 625 837 516 347 64 994 836 683 323 185 372 135 931 334 450 206 758 244 821 438 409 394 982 531 980 802 124 240 51 39 328 682 878 355 624 425 663 61 899 23 971 702 472 794 435 924 886 413 338 639 910 166 562 371 3 404 635 592 112 342 289 508 999 680 476 179 674 411 267 979 868 672 311 415 290 631 706 803 551 258 957 560 306 279 990 6 897 616 916 385 284 446 139 366 335 729 449 963 570 801 26 612 110 642 381 541 815 987 92 992 599 154 890 969 264 98 877 812 156 180 316 5 609 798 339 158 55 637 215 461 869 349 50 964 190 176 850 15 211 119 62 724 285 716 29 746 809 684 144 58 974 360 786 643 576 766 134 503 452 346 970 63 653 259 861 658 105 955 441 410 459 938 543 309 384 789 416 282 67 902 419 405 433 163 984 276 314 903 188 733 681 774 929 80 60 254 932 534 361 942 483 615 469 517 85 354 277 407 851 194 57 283 958 571 242 668 288 252 547 491 417 146 147 761 455 198 429 195 129 319 881 646 593 200 967 261 313 748 879 661 48 161 533 793 600 96 645 986 226 827 337 540 308 510 946 212 667 795 400 843 273 569 975 171 525 209 912 596 751 357 223 148 876 581 976 225 882 168 842 763 787 519 137 754 664 13 301 925 324 298 353 941 183 494 830 373 611 365 725 871 329 227 131 907 594 529 237 99 87 908 165 436 341 686 73 744 24 759 784 396 66 772 90 21 69 35 856 253 936 719 634 559 866 857 727 743 191 41 167 445 858 604 203 605 606 65 689 998 589 291 665 918 322 814 351 563 888 829 103 887 944 705 307 499 528 71 889 504 260 122 949 703 574 33 350 520 382 115 474 229 233 852 671 506 74 418 580 93 675 641 678 893 181 197 178 79 312 389 947 27 497 715 101 505 444 196 619 823 548 745 521 297 108 43 462 471 348 247 12 380 363 393 737 816 498 652 478 370 728 374 320 205 292 948 358 700 874 943 981 140 806 962 345 458 523 32 172 318 544 701 712 872 369 690 904 387 14 853 160 583 633 84 670 136 818 10 155 586 44 771 467 266 456 800 961 141 959 732 532 863 95 575 368 123 760 75 554 138 11 834 848 509 78 219 636 598 442 359 811 720 524 475 249 199 739 81 723 448 791 647 565 143 892 89 388 263 303 128 632 572 170 174 213 602 953 159 49 896 114 989 121 898 669 428 805 556 514 991 457 116 662 46 479 299 819 905 496 995 610 972 187 52 608 482 537 248 542 281 512 300 38 130 189 708 9 310 466 620 867 629 694 132 922 331 845 239 783 920 152 654 231 153 422 831 367 738 768 627 325 518 431 18 854 164 182 326 911 8 940 978 595 460 399 439 718 618 515 356 68 241 480 755 340 933 710 522 470 145 220 25 257 549 20 687 997 657 173 186 427 623 864 364 330 7 552 501 773 849 106 709 713 484 792 810 891 434 566 530 4 395 234 332 696 731 628 749 150 149 398 294 697 287 597 538 343 894 268 656 275 375 909 939 973 952 835 915 430 688 495 245 133 451 54 855 192 535 846 274 236 383 927 820 76 721 262 250 487 691 640 807 77 585 617 865 493 305 825 833 333 16 951 511 630 985 1000 125 707 607 785 408 177 799 954 561 966 423 780 950 421 377 437 107 622 210 424 162 477 747 591 601 378 19 36 934 392 813 796 839 930 567 764 295 97 722 83 844 184 666 304 61 831 619 177 81 537 25 408 351 970 870 687 115 34 682 668 269 58 884 124 173 982 87 580 419 369 147 506 429 129 722 223 303 618 315 623 281 447 410 900 51 964 564 799 600 400 902 776 311 869 704 373 245 644 723 512 466 834 922 501 521 63 487 590 398 298 296 958 332 379 540 382 642 237 555 257 62 414 657 276 630 797 919 236 253 142 934 758 468 645 887 764 360 957 972 35 983 56 598 12 216 421 339 724 728 285 907 344 848 673 691 997 932 194 909 118 781 455 992 613 568 436 227 489 184 158 749 366 72 918 539 636 702 128 587 665 108 162 574 903 117 307 106 611 432 399 552 597 895 88 270 485 588 259 888 966 110 616 538 802 200 845 874 750 16 330 271 251 338 967 809 591 646 863 289 675 988 274 503 252 225 476 581 240 697 993 515 156 523 910 4 305 385 926 183 544 30 378 294 500 53 857 855 701 36 633 268 896 949 112 627 872 779 621 446 18 939 467 297 929 208 191 190 612 835 584 609 811 738 492 481 460 17 474 940 491 266 413 306 793 674 159 1000 522 199 161 670 513 403 172 111 273 137 430 823 143 456 954 696 109 532 464 946 212 650 562 99 139 518 528 945 214 234 818 46 894 705 463 318 751 637 756 825 634 707 550 258 573 302 312 168 78 596 632 760 179 244 880 912 354 437 975 213 820 239 149 458 368 231 508 601 444 286 765 849 973 971 605 300 852 965 255 243 734 726 936 585 526 829 295 594 146 711 920 392 394 15 328 301 754 788 889 790 207 998 813 405 842 428 984 698 71 505 133 991 757 787 59 102 535 226 661 873 980 28 426 742 26 387 43 969 304 114 242 569 628 8 389 401 359 565 684 95 517 73 121 235 232 192 92 772 122 497 812 914 796 10 155 134 551 985 784 480 291 901 198 785 125 445 547 249 1 828 50 453 141 556 840 100 246 599 222 70 886 677 77 131 816 913 656 648 536 495 653 821 449 320 803 127 68 471 85 326 153 165 858 620 899 396 329 493 924 948 448 672 238 152 310 496 839 844 996 24 943 299 264 805 572 138 977 824 810 978 116 897 511 395 681 708 96 509 13 323 383 514 182 871 736 164 195 98 472 263 624 709 74 789 459 423 189 393 847 826 693 374 898 175 65 733 343 710 52 431 706 853 737 451 905 643 440 716 321 529 841 783 148 363 843 935 27 386 866 519 287 415 782 478 241 792 768 57 567 349 534 745 230 151 830 22 557 928 145 727 952 976 746 582 221 140 761 186 602 671 610 937 132 864 384 960 652 31 502 438 692 974 119 97 433 29 23 347 416 678 42 527 490 667 473 278 775 875 679 680 629 614 755 798 288 883 571 968 381 689 876 293 197 91 566 622 135 990 337 686 908 955 690 181 475 206 930 915 93 260 695 33 862 659 357 390 748 640 425 553 376 422 819 364 927 324 434 890 963 229 683 113 838 520 846 729 850 739 986 144 712 861 822 215 362 660 719 554 530 617 543 407 277 89 771 196 11 484 39 20 524 860 981 193 319 409 868 372 891 906 60 94 579 317 516 69 658 3 795 804 417 603 443 163 424 187 66 807 504 435 666 204 44 342 32 275 211 331 639 999 256 507 769 377 370 951 959 641 346 6 560 7 261 625 546 494 854 956 411 578 350 577 774 525 375 202 402 185 9 531 325 762 228 635 166 995 469 406 950 483 80 19 923 720 210 427 397 220 721 14 994 341 280 808 352 933 987 563 703 477 412 865 856 938 283 136 309 176 893 767 631 753 284 380 669 82 916 731 533 248 713 126 84 340 741 130 345 989 83 942 454 391 470 452 41 488 313 941 180 694 47 103 718 233 205 589 885 944 265 744 878 877 773 688 75 167 49 219 21 759 101 254 777 676 327 178 606 335 90 272 45 593 79 730 714 815 570 365 418 267 740 662 174 203 700 732 171 209 786 157 450 814 979 290 817 510 361 752 780 482 308 465 457 439 801 651 154 559 120 486 931 766 685 836 615 859 586 48 664 743 904 763 404 5 462 356 38 827 348 725 333 420 833 355 583 638 608 542 879 917 921 851 262 791 441 353 604 800 882 892 925 558 837 282 107 322 548 104 37 778 314 201 649 40 541 498 770 654 947 334 336 595 160 806 545 224 961 794 292 367 279 169 55 962 188 832 218 64 953 911 170 717 247 576 2 442 54 867 86 76 699 150 575 647 663 747 358 881 371 626 217 67 715 735 655 561 607 105 461 479 388 499 250 549 123 592 903 826 63 194 710 696 784 308 751 321 842 447 702 157 212 677 866 404 940 888 354 491 143 841 276 458 441 211 477 956 187 142 862 998 291 406 149 361 254 362 587 818 268 795 843 560 577 521 770 8 399 224 794 384 803 457 385 411 14 997 255 694 977 412 601 660 636 812 210 767 756 898 920 618 513 11 564 418 216 31 583 852 820 690 734 793 858 436 98 94 965 936 895 980 288 893 776 297 135 655 589 248 982 263 680 967 181 712 136 345 367 327 280 156 750 1000 185 679 637 810 675 344 290 916 533 805 785 158 229 745 976 927 632 424 111 914 670 621 731 739 963 78 781 954 986 123 910 167 56 96 984 106 685 144 534 25 195 471 274 197 250 506 892 328 277 800 724 228 116 95 273 330 603 202 379 392 429 334 514 407 246 91 395 846 1 972 53 3 829 606 394 252 239 89 937 782 100 966 27 18 383 82 599 400 348 225 651 439 906 881 571 783 173 813 664 112 169 145 110 705 434 730 29 629 245 645 9 150 332 754 714 889 728 410 129 837 518 485 547 272 249 791 729 504 662 926 639 673 198 498 553 543 10 653 405 733 554 19 299 904 223 938 127 604 711 293 575 279 612 329 832 947 476 939 666 236 823 661 962 994 741 168 304 115 746 448 934 687 310 190 311 592 7 138 475 749 479 196 761 350 834 580 695 545 351 121 125 811 199 497 722 899 377 778 918 737 766 139 868 318 769 307 901 964 522 323 430 137 624 760 84 45 699 839 667 535 572 278 352 26 155 596 870 584 61 182 64 855 736 427 358 313 357 538 43 172 999 469 422 428 576 520 446 179 217 146 623 643 627 887 844 955 180 437 847 493 315 948 992 286 788 102 21 59 438 579 309 480 171 119 175 359 303 581 879 790 570 656 295 319 530 933 373 118 867 109 230 296 725 743 343 191 960 369 659 958 459 633 896 727 340 635 470 465 499 67 238 423 314 689 582 882 30 835 435 648 644 244 703 335 398 483 416 32 981 557 833 301 214 481 590 58 468 874 509 258 380 147 347 824 758 537 450 97 613 253 540 76 433 54 897 161 512 686 390 134 593 464 614 544 356 203 444 298 871 693 44 68 401 671 849 720 945 432 360 336 561 41 755 170 93 105 552 616 484 814 822 60 723 160 227 221 831 586 257 692 929 608 265 48 815 715 364 869 857 585 558 284 873 151 821 375 454 796 237 609 688 595 456 141 630 494 184 917 455 322 341 924 801 251 732 975 113 983 969 17 923 353 591 51 657 851 515 39 397 634 233 415 550 285 431 222 757 83 953 294 402 287 819 363 189 654 875 381 71 264 234 35 77 894 748 777 726 419 42 300 950 828 878 628 20 50 87 806 507 567 617 848 49 529 259 717 449 555 668 840 408 486 578 909 574 114 808 2 775 836 908 779 133 5 771 941 355 75 787 631 691 551 607 34 445 443 496 511 996 573 799 103 107 387 646 510 122 697 516 365 218 971 526 281 569 764 152 37 474 235 371 503 974 922 489 88 830 4 989 339 501 267 747 209 802 682 817 600 565 414 979 478 652 524 472 597 316 568 72 260 957 845 719 386 932 864 789 536 453 912 804 66 440 368 931 492 943 451 269 242 708 658 676 40 759 559 192 816 266 467 541 99 562 605 473 619 232 647 36 594 460 461 523 207 81 382 738 342 528 765 425 807 186 877 915 389 860 213 641 275 421 243 566 393 944 519 990 70 372 396 610 292 200 744 970 674 256 374 128 615 930 488 850 101 79 700 282 772 713 126 611 325 859 120 163 231 220 740 162 270 65 55 563 742 946 905 306 539 861 442 649 426 117 57 482 987 326 349 22 495 991 208 902 602 47 993 706 735 490 973 546 872 707 24 588 797 638 665 678 420 247 542 108 907 28 716 935 763 205 925 838 16 792 132 762 240 911 86 650 884 532 74 337 487 46 104 80 204 525 12 527 853 663 885 978 346 598 124 995 417 333 92 130 165 271 241 90 403 140 886 131 620 73 178 15 900 698 786 718 176 206 289 684 6 928 159 774 302 52 23 38 753 376 508 13 500 166 324 174 452 709 798 865 890 261 201 704 961 177 625 669 312 409 640 825 466 863 62 891 642 391 913 773 752 622 549 331 219 626 952 951 153 69 320 305 919 880 262 388 548 942 701 33 338 502 188 883 462 366 154 283 148 672 968 854 215 921 856 721 988 531 378 683 827 809 85 985 164 183 780 413 949 959 226 193 370 505 463 517 556 876 768 681 634 94 436 847 137 414 443 90 222 757 788 109 448 606 799 386 978 639 931 935 773 415 924 385 615 859 860 517 454 509 740 104 577 768 868 497 369 964 373 652 839 916 95 921 29 934 677 939 98 58 984 178 514 879 575 248 836 723 161 358 944 814 823 929 79 780 612 459 111 426 246 172 230 876 710 670 683 616 307 626 42 209 586 417 378 296 364 755 106 406 316 892 566 752 334 742 537 980 143 342 382 157 25 253 263 362 607 603 762 585 365 516 247 202 875 399 339 858 503 573 610 418 180 556 208 744 210 83 267 360 319 763 649 640 135 594 1000 532 328 550 663 559 562 447 187 380 667 961 669 510 118 946 147 818 167 857 174 668 524 896 400 806 254 245 165 765 913 889 314 521 570 368 470 51 981 299 767 645 376 292 976 564 20 123 650 973 987 348 545 445 583 189 709 71 110 674 338 657 681 297 955 175 945 996 186 721 411 901 252 127 69 433 93 783 654 781 930 256 825 917 595 800 960 461 842 890 409 589 972 432 893 588 396 352 750 496 720 542 317 124 760 215 84 249 257 885 903 697 504 301 561 148 270 85 708 502 61 67 508 986 44 420 665 736 819 644 898 658 925 691 826 279 923 26 754 969 201 687 181 815 38 370 28 582 315 715 899 525 293 419 747 337 970 12 145 660 888 796 979 166 150 353 367 831 587 581 574 728 475 884 379 70 794 772 404 347 999 35 553 37 217 65 531 748 183 264 325 306 304 261 344 828 926 192 294 331 323 153 548 958 866 197 238 142 560 655 590 953 289 333 526 371 766 530 48 812 641 576 651 599 493 870 863 54 853 205 648 538 407 103 957 64 442 8 541 596 40 940 614 927 394 295 100 871 865 869 637 643 518 673 617 907 998 11 995 963 848 169 737 540 908 719 45 424 682 244 395 993 661 854 579 822 207 160 629 6 243 792 731 816 284 558 638 156 756 817 310 567 758 130 977 96 3 675 484 790 332 241 597 14 653 529 345 87 500 226 23 872 366 182 72 488 132 196 107 260 894 700 477 16 732 421 512 844 968 867 753 276 173 592 302 601 218 24 982 552 666 705 912 820 862 63 988 578 200 393 33 845 239 27 569 259 851 356 798 584 139 17 272 846 2 359 711 910 678 229 974 146 144 501 779 216 699 422 223 593 303 225 611 904 746 507 481 258 769 22 18 381 891 128 59 341 520 290 841 190 450 185 361 777 7 300 233 120 770 4 522 631 793 141 31 131 9 948 278 466 680 305 268 954 494 52 797 789 53 194 152 193 492 557 431 883 36 598 490 804 438 191 108 536 389 286 791 467 456 388 203 624 534 346 473 89 236 140 838 498 5 392 291 451 951 965 266 605 622 717 10 985 821 250 32 413 947 696 776 623 533 528 664 749 116 149 580 882 671 349 50 795 909 620 86 99 609 511 718 235 340 62 694 837 43 410 159 60 693 918 546 134 283 878 427 642 80 21 231 170 47 227 722 775 729 476 372 734 989 727 30 114 228 281 751 713 234 214 928 686 630 211 330 813 482 834 695 437 416 384 716 179 633 915 220 471 56 363 480 565 458 602 906 428 274 933 975 121 401 900 646 701 959 997 937 343 55 287 468 327 600 115 262 725 707 698 591 430 811 113 739 240 911 439 572 324 886 408 636 285 962 269 312 684 177 97 724 568 34 78 112 952 176 355 444 551 874 271 101 125 326 57 632 280 311 478 464 994 460 126 495 571 224 787 523 387 425 704 13 188 932 76 398 635 277 322 778 102 168 154 714 68 412 735 212 992 136 679 390 117 950 19 489 320 685 741 298 265 39 485 897 219 712 483 232 803 206 519 506 547 105 672 771 313 738 743 453 133 350 164 801 403 856 73 759 833 830 66 335 92 499 288 155 807 195 809 827 171 122 613 850 774 692 887 555 91 163 457 936 608 873 785 554 213 440 119 949 702 689 563 15 808 138 676 895 199 990 919 184 275 618 764 357 971 527 627 656 491 46 690 463 405 829 351 465 784 920 941 782 354 810 391 549 486 82 329 861 761 462 513 446 647 824 251 983 162 487 832 786 255 880 429 688 840 843 151 282 745 543 242 967 375 204 449 423 221 505 452 726 198 881 966 905 659 77 802 237 849 730 308 49 922 877 383 956 914 88 309 539 604 81 852 377 273 942 628 75 535 129 733 402 621 515 472 835 1 619 703 469 864 41 474 706 625 455 805 374 321 479 397 902 943 544 434 74 991 441 336 435 855 158 938 662 832 563 473 475 640 800 479 135 46 567 20 373 410 976 265 824 573 419 873 937 87 338 396 946 117 286 5 207 481 663 491 676 576 483 635 527 222 798 575 143 181 931 672 66 568 912 909 694 348 788 508 817 206 297 820 217 702 910 617 992 761 922 29 616 350 674 791 406 48 124 220 582 808 716 500 101 712 855 496 480 458 166 24 276 227 997 254 25 525 306 477 686 155 2 223 515 79 486 323 609 543 783 579 144 862 631 599 314 253 534 74 719 553 273 118 237 68 381 779 233 448 739 295 815 228 468 646 858 244 378 849 384 336 611 574 150 837 488 331 984 796 229 39 305 494 501 391 132 852 538 704 15 81 745 30 612 649 438 551 985 10 125 681 892 21 727 767 601 565 455 346 511 19 429 182 928 337 768 736 299 219 257 977 598 289 162 364 330 552 444 93 537 121 85 363 586 993 489 989 506 260 238 771 869 318 405 615 152 310 821 513 213 105 680 353 775 271 326 42 116 897 333 375 789 460 685 69 661 462 769 774 743 476 495 134 509 726 902 459 630 442 11 939 792 707 564 935 14 894 148 43 983 234 113 829 804 18 34 801 376 76 466 456 970 533 762 794 757 77 13 119 678 366 191 193 88 896 643 758 78 560 705 856 857 80 720 388 403 485 165 145 371 471 139 340 91 431 925 138 203 828 571 899 199 395 472 349 595 434 37 596 593 770 142 355 528 840 104 991 882 734 933 339 698 293 284 588 187 272 974 647 870 372 978 356 522 677 92 185 839 921 919 625 151 816 898 737 131 345 28 929 22 913 168 689 127 464 267 443 31 725 914 70 623 642 945 282 968 555 235 409 399 620 216 329 711 154 36 633 311 996 755 344 400 591 163 392 214 296 17 179 878 838 164 211 673 274 32 650 62 177 706 834 387 404 465 517 714 397 659 518 682 920 452 178 347 580 60 72 33 951 327 607 86 577 457 545 965 493 449 407 559 258 917 109 742 930 669 657 823 660 622 520 236 188 953 328 497 4 754 699 954 964 440 587 374 526 814 67 316 948 482 998 786 49 906 380 619 765 888 561 708 886 415 535 52 865 498 566 432 541 665 744 55 6 936 813 107 41 879 629 446 668 634 833 544 807 357 950 721 111 427 645 3 401 900 772 825 632 861 169 810 589 102 872 890 728 360 120 170 243 942 585 941 884 960 325 746 753 379 173 26 51 784 487 1000 418 57 752 731 688 433 947 322 365 94 781 126 263 161 275 27 927 776 450 692 667 961 96 251 343 186 805 874 803 352 536 266 197 562 846 463 876 259 95 653 603 307 592 532 175 891 980 841 626 986 578 751 845 224 827 959 436 981 600 637 114 514 889 664 176 658 264 232 362 100 700 283 504 867 200 822 424 923 430 826 209 624 819 278 854 390 583 835 787 512 417 212 122 358 294 799 759 691 507 383 994 860 785 644 733 324 505 470 963 249 952 654 332 610 171 780 809 221 915 386 136 156 542 690 982 877 478 613 683 40 539 524 195 666 35 210 38 750 194 697 50 648 717 556 393 938 675 317 82 308 261 402 885 955 880 45 160 201 454 180 606 735 766 425 570 850 58 461 662 269 818 426 447 881 59 516 9 252 701 7 84 140 106 510 147 802 128 484 44 747 523 208 957 550 255 958 871 281 905 718 315 437 369 569 439 398 226 962 738 153 351 242 16 790 549 973 887 183 492 868 722 385 123 83 441 312 895 53 724 713 608 361 773 246 313 130 764 782 342 639 205 932 811 240 763 627 445 320 184 671 797 354 966 61 760 806 926 435 146 133 334 359 756 54 341 830 519 248 883 995 389 618 225 655 302 638 218 89 262 268 581 75 723 335 149 292 198 729 90 270 749 604 174 394 287 256 641 370 853 911 190 64 230 999 453 863 741 594 652 901 687 904 703 584 288 848 597 196 548 903 924 110 474 621 298 693 975 247 1 695 987 285 934 940 949 421 408 277 412 129 451 836 467 189 851 159 943 279 893 812 97 377 715 554 172 847 572 979 215 73 907 864 382 530 65 971 558 502 859 204 112 795 158 241 651 413 696 416 304 656 115 12 636 918 793 291 547 605 531 423 590 670 202 844 414 309 842 557 499 420 8 831 990 63 866 290 540 490 98 103 469 368 56 239 521 679 875 503 167 614 732 777 710 157 546 972 141 300 988 280 730 684 99 956 137 71 301 250 303 321 908 411 748 192 709 108 23 944 778 740 47 367 969 529 422 602 967 245 628 428 843 916 231 206 761 164 752 615 573 464 405 866 623 446 149 770 342 868 183 423 745 597 620 71 470 592 783 731 277 874 29 393 532 20 169 156 420 825 389 193 214 869 732 128 497 471 326 68 955 981 581 608 836 629 147 428 473 719 601 330 188 424 674 218 858 136 189 392 499 691 73 135 977 624 681 69 130 738 684 43 848 668 772 45 10 241 451 160 785 950 91 711 145 807 321 352 523 788 786 945 488 808 397 185 934 551 493 811 828 983 353 439 170 263 705 3 475 112 231 535 70 670 534 520 256 986 602 826 882 921 384 78 250 892 693 904 734 688 140 51 672 949 375 408 293 55 336 348 665 276 574 768 702 345 123 283 126 872 362 88 361 754 230 391 580 227 840 382 611 909 925 899 438 976 39 292 191 642 302 106 923 50 634 728 932 253 111 742 463 434 459 725 46 638 281 975 87 943 465 237 959 220 954 824 804 232 268 317 182 887 813 881 324 603 358 267 517 161 310 829 901 884 692 187 727 190 763 93 251 777 599 528 744 444 916 5 626 791 204 95 861 236 502 52 413 968 495 235 483 546 585 431 480 765 809 275 305 563 971 508 282 7 219 944 306 864 356 645 138 329 589 696 769 229 80 433 644 893 547 992 544 549 820 163 924 915 376 957 960 821 907 667 948 550 972 166 797 810 920 513 965 432 416 144 856 700 701 285 331 252 257 695 210 999 155 514 312 543 113 105 23 576 269 141 8 85 855 390 150 630 613 157 966 560 377 349 313 843 180 114 32 255 993 930 778 787 939 894 637 295 110 154 21 460 764 107 315 125 859 680 527 65 171 338 841 97 605 205 524 568 867 479 406 477 435 969 666 749 289 747 383 989 910 347 953 657 518 233 162 963 54 374 436 468 673 946 139 410 224 648 538 888 496 505 853 902 417 373 122 272 758 827 351 489 822 612 102 249 458 429 76 596 238 4 33 404 548 937 47 100 878 847 961 682 194 186 365 686 490 510 48 685 343 201 64 13 259 62 174 288 127 962 49 334 264 617 81 388 655 984 896 216 482 359 658 710 722 284 659 258 751 995 56 940 927 942 870 448 559 833 952 213 818 129 37 179 885 79 917 202 577 280 364 152 718 951 199 290 773 500 522 124 911 717 325 839 760 857 720 167 906 539 707 850 211 274 931 675 266 380 501 974 750 622 386 552 115 880 314 947 621 803 61 456 440 831 614 307 816 936 248 635 449 363 567 898 367 504 776 42 739 918 632 609 832 181 798 303 146 780 669 628 755 805 676 175 521 721 346 425 643 25 650 646 740 316 327 300 579 402 447 935 699 485 467 17 387 242 756 985 651 103 806 418 245 452 875 641 58 865 437 594 912 484 421 341 466 890 905 92 412 990 997 369 876 730 708 814 802 395 618 507 794 486 332 120 344 782 640 837 994 394 980 683 526 96 779 979 294 774 998 286 914 575 455 557 515 16 656 385 443 677 478 212 654 355 441 595 662 273 239 6 679 99 225 973 197 619 177 671 217 610 877 487 415 40 929 240 30 565 116 11 860 309 889 600 542 553 530 28 812 746 335 509 660 247 846 118 12 34 540 262 784 75 736 709 72 661 44 886 733 970 606 713 476 172 690 712 653 450 207 569 57 792 729 789 541 996 223 454 209 196 891 987 474 689 53 743 41 35 790 426 607 287 587 265 271 647 883 357 84 545 741 724 767 801 445 159 753 322 409 132 63 956 228 9 378 104 903 664 862 89 131 134 533 243 457 27 192 198 586 967 558 871 834 516 982 631 703 525 401 291 838 366 678 830 381 101 625 491 337 531 311 511 781 427 498 94 723 301 584 928 823 793 863 698 588 716 203 318 571 554 570 895 453 142 151 775 15 98 60 766 2 879 852 370 119 578 851 308 254 299 849 296 561 748 572 31 398 354 800 178 168 137 18 938 529 555 184 590 815 652 462 926 835 616 221 598 226 583 200 86 873 279 26 83 819 371 704 503 988 208 537 319 74 407 323 278 817 472 66 36 339 591 842 24 153 411 59 633 396 922 38 639 340 726 697 714 270 90 246 368 627 919 297 176 759 173 14 506 687 158 403 82 298 762 593 195 333 379 148 991 234 897 604 372 512 582 795 261 399 19 360 469 165 350 108 900 757 964 461 422 796 556 771 799 908 564 244 117 222 419 1 260 845 1000 663 442 844 22 494 941 913 109 67 328 519 933 414 430 400 735 958 854 706 143 694 715 304 566 636 133 215 121 737 562 649 978 536 481 77 492 87 66 552 413 454 233 538 272 64 746 778 291 346 350 141 134 986 807 706 35 631 44 18 925 803 529 100 951 695 475 226 759 865 577 838 817 423 78 329 157 29 262 168 714 457 11 54 37 752 353 166 808 378 106 954 721 58 253 118 699 331 667 601 592 161 396 160 523 498 431 124 846 953 926 127 788 665 996 565 543 680 416 704 398 125 314 999 658 94 214 210 335 783 469 562 862 112 415 820 813 980 183 43 95 723 556 561 567 743 653 511 739 75 337 589 917 620 747 113 327 30 188 244 47 239 292 296 536 734 279 408 676 332 795 735 655 948 814 749 736 205 547 243 995 187 220 578 275 554 132 924 120 848 895 966 913 697 322 878 178 794 325 144 602 191 769 901 952 484 818 76 414 880 614 470 358 785 780 698 861 559 805 897 456 585 57 753 545 41 729 189 549 225 773 197 893 971 806 990 944 269 182 839 224 73 290 24 53 882 16 685 155 281 613 652 60 81 207 854 7 633 528 979 428 940 939 596 74 930 742 395 524 956 326 430 181 919 306 548 173 731 654 89 675 152 502 107 10 368 512 477 894 451 605 784 811 912 891 263 681 242 289 687 22 879 200 391 230 903 460 103 636 607 494 771 604 965 440 392 72 21 241 56 617 560 959 25 495 448 234 728 434 726 229 217 663 802 110 491 138 31 688 916 354 345 135 713 390 754 59 955 236 500 600 170 277 815 961 851 9 869 91 599 245 508 12 526 320 519 209 644 867 989 796 690 101 304 501 630 767 154 485 308 603 533 962 259 208 724 983 555 792 383 517 172 252 426 586 476 399 228 119 356 866 153 928 28 828 621 703 294 380 609 71 931 579 945 717 918 212 227 672 737 258 410 88 148 129 487 429 62 558 509 760 49 223 799 832 998 678 900 299 96 419 921 465 219 472 750 776 409 988 611 312 646 357 819 947 762 725 905 488 935 146 671 836 479 770 516 875 347 240 521 942 455 755 394 222 215 597 686 342 122 288 19 625 158 673 626 20 316 293 764 740 221 360 513 816 972 42 873 856 539 651 615 151 679 421 140 417 478 993 142 180 267 744 902 156 534 812 800 909 575 425 662 437 823 892 758 365 756 634 190 833 458 420 388 256 136 730 186 612 359 967 693 163 660 978 587 915 872 147 17 373 193 772 381 531 23 843 295 553 765 246 987 114 664 442 732 133 593 570 700 393 411 696 486 733 884 581 311 482 946 352 98 623 881 39 786 929 8 402 540 530 422 466 883 853 164 436 435 449 506 143 235 810 90 377 826 791 877 363 984 274 405 303 424 638 709 582 52 452 400 50 991 92 463 937 568 595 483 741 797 443 307 507 594 131 701 645 297 382 569 748 340 766 33 45 745 99 985 461 366 975 459 77 167 328 920 859 775 355 372 341 204 525 238 627 943 121 827 298 847 369 285 305 276 845 907 338 206 674 619 374 835 622 887 544 199 707 870 503 194 468 598 520 401 162 165 763 418 629 711 974 650 397 283 551 720 318 855 86 473 804 80 387 126 174 969 2 412 179 384 5 608 447 348 692 518 386 261 738 102 171 260 370 4 702 992 310 906 445 364 831 489 710 176 648 444 618 572 202 137 997 116 550 874 145 38 977 474 492 251 403 542 265 496 130 264 689 270 14 782 963 109 830 493 117 69 871 201 705 657 79 499 63 68 324 949 339 104 682 32 379 751 249 863 514 203 82 27 825 185 93 976 849 982 309 557 139 632 218 375 36 389 850 433 367 779 175 61 541 840 683 932 670 860 407 968 801 231 128 957 527 268 661 904 694 159 427 896 376 824 639 844 888 927 330 606 716 970 757 668 774 936 438 911 637 333 842 123 34 195 566 973 691 67 349 590 642 108 198 656 584 571 385 588 85 497 950 237 184 83 899 105 300 933 994 666 250 248 266 490 864 1000 852 334 941 712 793 301 659 6 719 643 504 787 284 15 344 624 317 115 790 439 669 834 192 97 273 583 677 211 727 837 641 964 232 319 371 510 841 958 196 404 532 546 278 522 647 576 876 481 213 351 302 361 323 768 591 821 84 480 111 48 890 70 908 580 286 450 271 718 922 722 535 934 889 616 3 628 287 315 13 216 564 40 255 708 809 858 177 362 886 885 640 65 336 868 51 798 406 467 789 26 829 781 257 464 150 914 282 247 910 441 432 898 453 446 313 635 923 254 777 471 1 505 280 537 981 684 649 573 46 960 761 515 610 343 822 715 169 55 462 857 574 563 149 938 754 46 316 394 710 198 273 634 989 196 863 631 871 179 626 83 349 212 304 291 383 387 503 261 824 548 545 340 397 110 306 395 883 637 208 813 964 707 9 959 916 806 506 201 522 495 857 700 782 780 84 313 347 733 94 345 538 662 34 490 770 540 416 890 583 115 372 618 371 921 151 624 878 6 180 277 924 836 873 92 842 820 628 653 293 400 643 1000 324 968 856 79 534 789 636 7 889 568 90 569 848 15 213 509 558 423 957 102 421 615 264 837 165 374 210 537 528 204 99 129 475 575 214 158 54 690 505 601 827 745 635 222 51 800 452 130 370 963 768 464 911 841 742 398 216 982 447 701 414 589 843 466 861 76 66 769 173 486 926 484 792 724 11 164 451 238 764 607 335 379 168 392 244 638 750 633 48 811 286 808 106 715 186 36 513 801 241 331 630 886 639 142 223 519 979 320 614 943 933 761 976 458 342 960 462 682 496 386 515 265 915 29 287 262 551 909 958 41 905 169 970 686 145 460 566 621 465 767 725 61 69 974 971 105 26 766 332 646 539 380 746 104 625 230 914 981 942 741 647 272 442 603 325 167 717 227 23 326 87 845 25 753 726 802 644 877 228 747 78 713 765 301 337 356 89 763 16 759 246 149 838 987 52 901 256 816 744 290 564 154 645 612 410 63 127 103 671 307 941 219 666 418 365 123 597 4 112 247 70 109 834 18 524 772 851 292 919 406 144 351 728 550 366 95 8 81 560 533 817 172 396 56 152 508 797 814 703 859 248 488 702 440 578 195 433 875 929 181 459 453 596 255 384 670 128 829 71 978 189 729 438 651 962 323 866 385 205 617 207 148 59 206 923 897 655 39 549 178 289 694 865 984 250 530 794 679 556 114 500 912 673 985 67 529 939 341 35 555 375 727 409 629 954 862 972 822 138 833 412 220 389 967 657 947 654 930 902 199 894 935 790 358 665 676 825 990 977 532 346 284 359 432 910 343 514 478 907 382 620 431 310 403 793 925 411 860 108 280 297 445 546 86 363 922 706 698 192 434 711 2 57 520 810 881 203 446 339 880 781 150 641 348 650 611 932 693 77 652 805 45 91 74 477 494 681 986 485 27 254 215 14 408 319 5 882 279 640 731 722 904 174 236 10 891 170 983 846 523 147 735 819 263 225 428 381 162 194 730 980 874 557 996 450 870 231 613 605 33 157 260 692 417 352 190 796 182 224 948 155 390 218 362 525 709 795 283 737 595 257 361 237 454 906 938 12 177 592 1 776 175 467 391 68 787 553 975 252 610 435 512 327 642 302 93 271 608 393 20 893 831 24 823 116 648 211 333 344 85 153 72 388 133 580 565 684 184 364 917 470 839 760 88 521 627 852 961 404 661 278 140 998 427 749 591 187 65 146 574 755 677 511 995 786 563 40 401 895 997 226 688 864 582 156 367 869 888 952 80 113 251 946 590 798 318 481 547 275 97 330 19 892 161 502 604 122 101 561 107 317 245 738 716 491 844 137 117 689 50 849 501 956 504 712 3 807 743 49 217 31 526 407 541 424 171 499 308 314 826 249 680 22 830 64 233 259 197 872 430 185 876 527 758 119 492 903 674 598 163 951 276 32 321 355 535 268 516 120 622 853 295 718 544 53 253 21 134 850 303 955 815 584 868 510 139 779 832 740 437 336 420 312 507 588 571 858 775 623 593 269 991 708 778 847 531 44 282 183 474 542 405 468 704 944 58 143 536 456 685 675 818 517 576 125 543 570 329 309 47 732 487 73 200 752 479 209 132 426 96 552 415 461 668 240 258 899 425 274 714 266 121 993 940 609 908 160 602 338 30 720 696 413 804 788 697 42 429 562 28 489 242 469 229 422 791 498 270 98 281 988 399 369 111 455 55 953 927 840 965 334 577 649 483 305 659 678 296 920 658 357 554 476 898 616 239 934 457 748 176 736 784 783 299 660 669 193 360 969 587 419 243 572 821 585 757 945 812 799 966 884 581 298 771 126 463 235 854 124 376 443 721 234 656 37 285 762 159 436 999 928 141 473 497 664 599 803 751 188 444 632 518 573 300 38 885 402 100 683 667 950 695 378 482 493 480 294 311 672 867 937 118 579 472 896 328 913 136 931 992 594 756 441 439 191 288 900 82 166 835 586 13 62 879 606 994 973 131 687 777 354 448 315 60 350 773 719 949 559 691 17 774 734 267 567 828 377 739 699 855 202 232 785 471 705 619 887 663 373 936 221 75 600 918 723 809 449 43 353 368 135 266 250 533 672 70 37 506 715 752 548 816 486 352 204 18 988 603 989 15 563 755 892 224 950 766 928 111 56 358 185 652 737 821 535 966 550 19 27 47 517 791 92 339 389 45 439 846 984 976 689 98 708 849 995 147 235 461 34 223 335 524 664 741 411 122 696 900 569 532 898 319 967 120 551 57 438 231 954 835 725 885 851 728 170 491 773 23 788 683 194 271 705 824 49 987 825 884 203 867 519 53 437 731 949 165 557 46 978 331 750 721 591 930 373 608 593 658 216 127 348 810 172 905 433 883 80 149 921 850 610 537 97 639 66 73 587 200 809 316 277 30 616 636 253 126 753 21 613 599 653 440 91 959 578 367 628 874 196 338 395 291 248 947 67 763 723 597 792 711 575 802 622 173 157 782 630 260 382 169 85 794 353 190 294 507 44 576 356 970 321 345 542 186 886 811 965 522 936 813 184 174 393 508 128 812 592 925 838 368 625 740 330 769 303 751 129 462 937 252 28 712 431 903 447 677 934 175 765 156 659 699 692 241 637 777 946 134 251 304 16 908 469 199 919 288 470 938 990 505 642 736 154 493 872 399 280 913 289 842 363 574 476 385 119 193 392 310 6 457 334 957 684 980 910 998 166 971 381 286 426 655 430 441 757 81 168 559 11 302 732 527 687 844 312 110 985 409 503 370 675 326 131 914 96 912 977 703 198 920 663 255 480 495 202 614 837 391 697 234 99 743 327 311 530 904 606 854 237 324 819 139 605 945 544 565 380 716 852 579 328 467 481 510 267 84 695 471 221 408 847 390 562 817 1 349 167 346 178 435 77 306 225 646 379 355 132 104 875 425 547 656 226 479 895 644 357 344 5 836 669 322 332 536 500 290 451 498 742 337 540 268 417 686 130 50 526 207 9 907 125 176 41 826 410 309 490 772 868 201 383 420 691 580 944 793 611 76 212 654 931 343 521 145 205 412 594 789 963 258 798 668 706 354 413 649 554 623 497 515 516 351 894 160 232 135 979 468 840 999 899 265 701 55 504 643 141 832 546 396 43 112 595 151 38 492 240 583 745 245 698 996 87 197 784 538 192 259 407 647 285 429 814 22 361 83 529 612 444 428 719 61 986 372 828 839 525 570 858 494 829 818 40 63 366 795 24 152 640 909 926 617 300 217 477 994 916 93 54 305 679 448 940 359 733 514 4 229 787 627 482 247 416 555 681 992 148 14 340 877 528 142 400 604 871 502 102 968 632 523 866 720 114 779 739 243 961 780 103 124 105 387 350 735 581 771 94 943 295 960 887 317 458 902 889 162 571 342 762 113 483 633 206 619 568 75 405 116 682 187 68 650 671 239 72 464 228 164 756 783 189 566 917 785 953 456 760 577 857 890 626 693 657 460 726 278 244 20 863 123 718 418 108 313 558 287 474 800 881 511 621 121 86 717 499 384 35 983 144 713 82 249 670 861 929 991 631 371 33 422 233 680 520 17 841 955 748 270 191 501 39 973 864 136 445 620 485 446 423 958 397 906 434 714 933 7 761 341 827 882 465 982 450 297 648 694 932 673 220 588 730 452 690 776 51 974 586 710 150 749 69 183 553 796 549 609 754 159 888 815 869 561 273 724 873 36 29 211 541 843 25 415 218 781 463 315 365 518 256 360 618 891 534 806 362 969 564 90 801 924 401 282 195 820 509 118 865 513 78 143 71 662 496 115 42 964 3 834 403 475 582 956 552 210 314 133 298 227 432 473 759 665 893 213 419 797 704 293 138 398 685 264 79 778 942 901 12 394 26 376 596 146 347 414 307 993 804 284 962 427 59 567 386 803 299 602 774 279 645 641 215 161 855 922 424 153 790 274 722 807 269 181 402 560 421 543 727 292 140 329 859 95 531 676 598 236 634 214 137 629 242 600 388 939 808 489 406 758 117 747 106 805 678 948 60 848 478 262 308 635 572 488 589 927 436 320 775 729 707 862 615 709 58 283 263 768 879 870 209 336 484 31 276 325 177 601 997 48 853 860 2 585 62 734 442 878 660 443 584 770 275 230 272 746 975 833 952 876 472 880 702 333 896 155 8 799 449 454 767 369 856 556 219 404 651 700 13 364 163 182 539 459 254 374 786 688 918 32 52 109 822 179 624 301 188 89 941 88 10 667 981 100 65 158 296 375 318 101 831 951 261 107 545 74 666 208 923 845 764 972 281 607 738 222 246 487 512 590 911 378 830 1000 661 573 823 638 915 674 466 64 453 377 238 935 744 171 180 455 897 257 809 545 26 581 760 596 361 901 846 549 910 916 650 658 713 260 334 644 507 455 16 292 838 810 117 116 686 231 913 206 767 482 912 757 1000 722 599 944 529 322 616 513 45 131 230 719 134 410 401 75 895 728 848 797 397 79 588 703 665 236 87 50 12 96 234 371 242 827 56 148 144 956 446 996 284 412 829 796 387 498 114 763 522 710 979 504 273 229 845 926 818 801 158 364 187 161 691 606 81 476 108 624 188 941 289 247 40 519 871 542 480 370 157 949 279 945 214 806 205 474 804 224 543 488 640 636 877 194 656 159 905 428 264 314 594 47 32 952 379 943 623 730 257 586 241 266 177 38 18 565 802 441 389 321 350 254 398 693 37 517 859 126 384 162 673 632 568 922 903 268 42 526 571 747 721 891 356 442 417 902 443 168 83 496 325 988 493 603 643 938 512 700 766 316 860 385 578 615 649 783 93 670 738 899 10 228 946 629 288 178 395 566 948 839 201 984 382 538 195 807 28 307 667 94 968 892 302 272 89 637 573 471 271 609 52 503 674 787 993 919 435 825 702 478 458 403 812 824 276 813 448 552 411 580 607 955 714 253 120 733 472 577 95 541 709 811 155 965 752 451 372 100 815 43 391 103 852 405 76 882 211 692 421 332 408 873 72 768 330 635 63 906 190 300 306 833 918 928 788 769 612 828 761 246 280 99 960 539 2 22 963 218 90 167 110 791 536 189 184 648 567 453 299 794 991 515 118 820 558 579 23 753 447 105 298 438 862 883 174 576 351 328 380 675 756 343 560 444 339 583 734 467 4 377 400 540 305 528 723 836 227 198 981 262 518 346 762 657 822 555 598 950 792 537 57 141 994 115 68 173 239 683 951 998 123 275 773 362 409 684 341 685 627 172 654 304 295 621 516 101 610 53 67 221 489 130 661 608 31 659 424 137 163 440 186 666 91 932 930 834 671 349 830 98 876 217 344 139 359 132 470 617 175 634 310 112 727 36 682 547 333 386 521 923 61 270 997 618 663 915 803 48 183 485 469 856 309 65 240 826 492 44 911 452 319 71 505 986 971 457 748 285 823 786 887 646 880 564 226 867 225 795 204 886 35 238 672 135 176 544 715 423 353 857 749 27 832 800 770 701 277 725 365 745 251 185 15 688 708 964 894 179 278 776 970 256 527 575 652 604 553 995 196 626 169 129 209 934 740 269 843 477 373 360 367 437 92 111 602 143 689 677 987 414 736 165 84 914 642 933 977 875 133 967 847 798 863 611 104 831 200 514 647 844 109 837 313 653 775 501 73 869 338 464 587 199 465 793 249 326 243 704 614 799 154 80 388 546 390 778 904 166 152 816 495 450 532 14 562 983 121 855 638 21 924 508 394 898 978 900 317 153 509 879 347 491 917 404 556 584 718 668 9 976 590 980 645 639 222 992 961 779 690 203 237 13 651 51 106 975 1 525 427 600 429 842 858 751 861 592 506 868 881 548 572 41 342 456 481 835 70 215 281 30 664 890 925 182 449 479 20 255 953 742 85 460 128 853 712 570 193 698 315 5 312 127 433 696 331 366 301 785 530 407 136 320 431 936 267 415 375 82 490 207 355 784 17 468 33 676 789 425 473 920 735 591 524 329 929 418 340 140 884 60 86 732 142 851 74 750 720 631 510 430 368 585 921 630 381 19 419 327 213 59 348 146 942 533 62 726 232 729 893 282 352 303 705 502 563 669 678 290 374 909 138 483 454 535 814 781 11 160 439 383 554 622 660 559 34 78 3 613 265 641 523 731 462 274 107 908 620 974 878 147 982 973 716 896 475 426 497 113 287 216 854 550 931 436 54 699 662 66 764 413 149 605 589 866 808 151 494 170 466 223 245 999 235 357 947 597 739 335 574 694 124 422 758 416 219 561 233 500 461 744 64 680 990 358 939 695 345 954 244 531 58 294 69 29 192 840 463 782 55 985 595 46 885 323 777 711 210 582 392 180 311 291 97 805 49 888 261 102 24 765 557 8 420 487 402 164 259 212 378 122 841 717 969 171 283 7 755 619 889 958 534 6 337 937 296 445 897 927 499 655 935 336 819 318 39 88 959 208 293 197 687 989 593 870 406 849 145 633 250 957 399 150 202 393 724 864 396 601 872 252 569 972 119 940 258 774 741 628 772 432 191 771 520 874 263 697 681 363 821 625 369 743 907 486 125 707 780 966 484 737 308 354 754 551 25 156 376 706 850 248 511 962 459 817 286 434 181 77 865 297 759 220 746 790 679 463 493 269 337 797 634 547 709 576 703 336 483 301 425 238 540 872 226 755 387 845 535 715 868 728 759 494 695 744 216 355 704 434 221 794 118 186 270 329 751 107 383 114 84 819 638 450 698 313 239 805 525 303 758 677 578 146 419 298 395 267 386 863 606 602 92 370 327 81 982 516 480 612 743 789 771 900 809 916 116 798 921 874 260 785 815 810 210 55 860 195 486 737 56 530 37 846 821 891 827 308 82 460 62 599 128 918 938 94 429 423 138 534 713 978 373 708 832 633 952 721 314 694 237 233 768 925 96 518 382 509 566 574 97 856 176 678 191 194 581 887 130 603 106 579 372 469 115 667 888 741 467 36 230 198 822 933 310 934 626 983 240 726 729 556 368 655 306 730 571 250 903 326 944 553 340 596 746 170 510 305 850 476 265 441 807 68 912 5 29 859 784 133 754 457 34 72 788 826 88 332 635 800 817 779 546 689 45 4 666 409 46 342 351 438 569 334 823 277 523 969 997 910 328 669 129 282 833 665 473 49 320 672 472 839 122 980 870 280 524 197 828 561 544 401 242 949 321 394 775 611 173 818 446 719 261 70 885 207 346 23 272 605 999 484 586 21 119 377 431 73 432 75 512 631 988 996 503 897 101 6 175 987 402 898 168 814 542 829 780 904 224 58 911 977 40 995 496 462 14 866 625 958 869 948 65 732 899 562 763 522 258 882 347 499 847 215 288 366 188 573 662 873 241 323 183 567 559 884 440 290 264 928 465 317 442 560 998 643 776 735 749 443 201 725 319 393 253 563 782 843 426 565 32 19 51 892 570 517 231 663 979 616 63 312 59 43 61 381 951 458 39 161 975 923 693 300 879 85 592 970 111 955 682 79 108 206 548 588 971 222 710 613 760 428 835 629 192 961 854 806 418 942 247 601 427 727 477 905 412 11 862 362 315 781 388 302 89 830 91 76 135 178 492 105 98 825 533 80 820 28 281 930 617 113 219 284 120 110 424 981 20 291 330 671 767 572 589 587 367 915 200 973 894 184 69 692 886 783 756 720 688 83 757 853 52 228 209 992 953 341 917 220 121 926 936 16 989 960 461 786 637 994 607 500 750 965 502 485 255 159 919 490 331 245 160 880 136 456 448 356 657 901 410 619 529 318 621 64 659 244 706 927 519 520 594 363 803 585 435 766 389 590 644 487 837 506 453 738 813 151 1000 929 35 154 883 352 117 400 13 686 104 481 690 155 538 187 262 189 957 236 263 379 609 385 861 384 739 842 742 804 422 488 628 378 471 841 414 816 252 268 249 420 557 439 770 148 179 397 941 597 232 889 513 153 700 498 527 622 849 31 283 304 57 47 8 344 537 851 620 182 66 701 959 132 403 752 795 211 920 528 796 946 445 149 647 676 164 235 834 180 157 641 787 937 640 935 614 3 857 812 696 171 297 680 124 78 202 452 990 145 365 702 256 651 407 684 345 172 374 991 181 140 593 174 711 364 545 41 712 223 470 15 199 449 881 582 608 718 852 604 568 459 864 468 257 668 307 436 858 38 404 497 939 251 764 204 294 158 761 645 954 405 18 396 112 489 653 595 591 913 914 177 986 292 413 437 289 733 598 624 772 141 271 705 902 2 285 549 278 511 699 664 447 824 943 956 734 143 642 166 876 753 532 359 673 246 218 654 430 100 722 208 369 406 123 685 793 717 877 90 67 399 279 555 792 639 552 838 508 358 376 227 380 60 1 391 299 660 50 322 745 974 993 295 53 985 748 478 521 871 932 415 333 27 648 193 875 670 747 716 139 808 408 203 316 790 652 152 137 276 627 196 577 30 514 348 558 243 650 126 71 360 392 311 976 865 296 890 867 697 214 293 125 26 335 22 411 707 774 618 254 799 185 150 646 907 656 580 878 95 765 831 74 507 675 213 286 679 44 922 99 7 309 266 649 550 691 543 259 584 165 103 674 848 212 505 893 931 343 354 134 778 687 287 147 658 844 229 479 390 855 906 350 515 583 740 131 273 962 681 526 349 623 536 375 972 661 54 762 167 636 501 504 156 42 444 801 630 950 234 451 12 109 966 274 10 777 339 474 963 9 575 102 945 24 17 142 967 984 455 940 454 338 371 968 736 482 77 144 714 773 811 464 564 248 421 48 539 416 836 896 840 615 924 632 127 324 554 541 217 466 398 275 610 723 531 361 964 163 357 600 947 909 683 724 769 908 169 895 87 802 551 33 495 731 162 86 417 491 190 791 433 475 93 25 225 205 353 603 302 913 17 218 311 494 174 926 612 441 682 146 846 845 756 161 307 551 182 708 478 249 58 102 414 961 868 400 737 772 623 163 564 298 710 119 78 537 517 699 251 296 580 633 848 1 387 635 105 18 283 856 398 684 257 216 305 611 589 555 188 817 842 811 585 828 890 465 690 978 887 173 749 203 54 990 770 72 448 108 870 265 768 95 37 335 799 733 677 534 419 992 313 947 13 359 595 697 420 923 638 548 415 442 401 818 931 172 758 242 6 421 914 678 227 259 131 48 357 120 515 26 860 624 698 171 447 267 170 496 273 832 308 183 201 626 488 371 252 622 268 829 210 784 607 118 443 511 180 107 903 859 367 906 165 599 451 982 518 502 714 616 525 364 980 958 55 936 281 304 704 813 601 138 567 330 987 303 809 965 921 25 639 390 837 425 19 646 310 89 742 460 598 133 628 36 940 235 862 709 103 437 23 264 28 665 343 329 74 485 490 318 563 803 766 365 900 588 513 734 199 126 86 68 327 960 75 802 650 844 60 91 422 509 769 849 11 113 175 767 117 228 410 977 206 847 600 139 431 999 765 463 943 65 481 405 937 49 244 366 747 617 468 728 98 169 801 979 96 989 361 140 295 655 798 530 234 222 554 275 959 388 191 34 85 922 792 339 59 185 610 858 782 41 229 77 985 123 433 806 621 477 939 39 532 975 159 314 82 652 347 671 620 875 840 761 166 711 743 727 214 469 681 574 755 194 582 587 189 47 479 294 910 277 738 573 92 289 631 276 512 970 35 945 904 592 241 527 594 800 395 934 67 645 255 76 702 432 852 602 452 526 207 22 925 196 885 668 625 899 263 444 994 104 61 190 470 266 368 696 988 974 99 79 688 777 409 895 90 896 341 153 776 391 962 100 666 150 590 158 871 179 338 950 24 632 736 716 550 634 542 746 713 918 627 973 70 972 649 500 62 536 869 535 397 826 340 823 32 205 378 239 429 543 680 836 735 883 724 412 413 605 878 909 370 865 614 279 854 814 402 435 691 254 889 288 773 328 97 80 497 952 476 694 346 571 480 915 258 176 732 337 884 427 701 791 198 292 116 891 324 506 151 122 562 687 719 362 664 369 360 864 933 659 495 942 142 430 948 156 569 187 213 658 238 115 137 272 932 838 695 873 516 608 753 827 705 897 284 706 855 717 396 740 411 540 129 541 969 662 331 559 456 130 822 299 230 94 670 256 957 333 949 946 609 944 586 523 651 819 404 596 109 352 760 905 867 309 211 147 641 712 644 552 780 149 192 483 739 2 981 128 648 9 33 839 725 529 857 757 533 581 514 315 693 597 579 707 110 647 186 888 759 661 226 348 160 968 539 916 618 794 167 976 373 851 322 591 200 51 297 575 386 154 321 38 312 507 301 613 30 197 195 403 446 473 881 71 637 676 556 408 208 220 788 745 508 278 358 418 27 901 177 141 53 145 8 787 643 561 73 762 106 726 700 843 438 132 237 349 892 3 489 21 783 350 46 274 455 31 654 457 351 967 796 262 750 998 44 29 240 392 16 261 56 342 323 954 319 675 484 812 928 219 866 428 316 221 382 808 246 270 593 467 493 730 424 775 703 374 407 423 953 653 416 491 344 966 389 93 204 81 524 722 911 748 291 893 919 630 886 248 114 57 384 157 505 164 833 553 997 286 178 715 212 320 7 729 52 951 394 619 531 69 667 12 461 850 907 879 986 615 66 135 245 436 983 464 604 754 876 63 789 144 20 804 560 125 317 912 209 938 380 499 578 557 902 503 718 253 181 406 492 565 841 269 924 134 955 751 785 995 501 5 917 815 640 528 660 88 872 935 45 121 224 520 280 831 202 824 285 993 450 14 300 336 984 825 232 127 417 547 656 570 184 10 385 930 797 306 663 445 83 793 566 544 669 779 920 568 689 996 941 454 636 379 377 882 538 40 723 880 193 874 834 434 334 247 4 504 720 744 853 356 353 486 325 583 223 929 731 861 84 111 439 474 763 458 683 453 381 155 991 894 231 898 440 101 462 162 721 576 282 674 449 810 546 345 375 1000 466 64 786 835 807 354 393 971 355 657 287 112 522 293 376 679 820 168 471 956 383 790 629 752 399 372 795 877 805 519 521 549 781 606 290 482 236 927 741 963 764 225 233 771 774 260 672 685 510 15 217 42 426 475 215 43 545 363 271 816 821 572 577 686 243 487 673 830 964 50 459 908 863 124 143 692 584 498 250 332 642 148 558 778 87 136 152 472 924 570 372 916 273 618 531 219 432 320 85 247 512 75 379 689 16 288 566 608 884 222 714 269 362 333 863 990 869 962 284 315 783 193 385 490 703 597 810 920 509 994 77 203 282 709 27 967 396 62 610 9 28 790 959 726 192 318 564 682 827 596 393 592 858 901 692 332 576 82 399 552 644 667 461 1 400 475 104 979 185 556 639 239 548 127 437 398 489 960 34 411 155 633 954 19 777 401 55 359 114 91 663 18 791 888 426 821 3 588 811 946 794 621 130 311 412 563 217 951 209 224 450 407 374 144 812 585 314 515 988 312 520 195 391 732 516 280 50 124 194 919 926 176 694 533 972 830 477 847 909 593 763 880 466 769 169 569 886 335 136 577 197 532 439 336 499 20 969 508 846 303 691 110 448 607 435 767 784 69 637 392 460 304 851 14 474 436 881 555 469 70 868 861 914 471 465 367 842 883 59 594 721 650 292 15 579 525 685 797 657 993 452 395 952 550 957 980 364 338 908 108 583 560 326 276 904 122 151 947 67 819 238 310 291 571 890 635 875 535 380 257 710 859 403 458 613 497 612 440 704 397 923 815 83 640 418 845 545 906 427 468 675 929 35 171 232 404 265 296 786 656 78 651 216 605 79 218 877 573 410 188 711 854 31 834 615 419 793 751 744 892 329 955 546 893 337 765 102 259 260 829 636 978 275 25 921 206 42 47 234 662 406 743 301 887 549 840 154 818 233 58 279 175 925 822 263 168 323 907 103 139 12 707 119 776 587 65 731 285 796 648 680 322 454 857 723 244 496 609 38 56 319 199 544 378 659 309 764 443 935 505 226 996 44 101 125 229 100 513 334 802 186 212 915 862 719 666 738 485 700 270 343 369 346 351 462 479 278 313 989 33 6 179 963 742 746 660 242 449 681 747 970 528 966 325 421 459 36 728 433 22 354 785 478 716 874 844 655 317 293 803 236 441 272 484 625 510 900 804 143 331 632 823 495 376 402 196 228 98 256 999 60 918 453 486 53 274 388 670 677 184 129 43 697 152 117 611 956 383 733 118 995 211 766 658 940 928 502 540 628 416 277 524 768 867 514 339 843 600 949 370 106 92 341 654 584 135 2 389 381 147 599 634 10 748 240 126 64 729 456 542 476 774 971 839 172 141 882 950 74 562 470 40 669 1000 575 153 534 623 537 678 813 641 387 553 132 160 202 649 965 664 241 503 741 120 487 308 745 518 902 445 355 586 568 30 849 941 684 753 501 526 350 809 167 653 500 898 39 517 991 71 243 377 937 772 180 472 128 698 90 115 800 795 72 451 754 174 131 422 770 137 68 725 21 997 944 757 417 543 46 237 250 363 897 574 778 614 547 488 17 974 170 646 384 730 619 825 702 673 210 198 519 295 638 66 235 457 88 865 23 493 148 856 264 873 737 166 464 895 249 145 617 905 734 302 208 99 360 936 565 248 191 328 690 903 105 561 775 253 61 271 871 631 430 722 817 581 204 676 324 578 816 149 266 724 258 699 752 201 910 230 261 964 483 598 976 57 52 781 287 522 773 390 107 629 787 831 11 494 134 717 824 740 286 557 554 820 715 814 84 86 558 420 889 215 665 89 931 986 157 713 299 799 446 864 405 622 492 32 985 482 429 48 760 455 189 93 551 94 506 45 394 97 507 307 252 604 755 267 177 894 943 290 289 356 987 294 425 438 761 683 837 111 912 214 116 582 792 948 480 762 361 961 917 712 95 939 491 870 371 80 855 779 415 96 701 156 627 771 798 146 853 7 173 860 727 162 643 498 529 695 165 254 983 530 672 720 298 693 686 181 357 345 521 81 984 630 13 41 386 347 850 602 207 942 841 876 268 981 63 982 413 423 245 541 932 808 922 668 344 225 133 297 159 891 708 620 647 340 382 463 958 187 968 826 164 833 4 736 706 998 750 642 330 231 434 523 872 29 358 140 977 807 306 246 431 281 49 109 735 913 200 603 163 87 428 481 591 161 150 348 447 375 688 300 76 975 930 661 933 138 539 158 227 190 37 705 221 852 626 624 349 366 409 836 5 442 595 467 589 606 616 504 899 828 866 805 220 182 645 572 938 121 342 911 832 878 838 353 896 408 283 8 835 687 305 992 123 316 183 321 527 739 255 178 205 54 73 113 718 671 580 223 24 782 749 26 112 652 801 679 373 848 213 424 601 788 414 789 759 473 879 674 251 696 559 536 973 806 927 262 567 756 590 368 945 538 142 51 885 780 758 444 352 953 511 365 934 128 637 830 738 967 475 495 436 358 79 353 725 690 225 785 544 323 26 903 368 389 566 160 140 376 204 473 601 443 164 657 400 3 817 401 799 524 554 361 456 674 837 209 191 34 212 261 143 504 441 181 901 480 855 274 968 16 816 532 664 87 256 774 721 697 325 167 154 153 1000 239 135 417 257 276 284 90 543 437 739 166 434 508 305 973 761 362 314 810 185 93 843 597 203 226 737 814 648 201 884 811 576 711 620 42 421 756 283 898 186 414 765 427 614 429 704 145 196 936 981 467 538 826 24 570 628 514 223 580 501 658 460 155 687 806 992 73 908 852 173 286 600 578 102 10 929 668 48 309 370 577 310 529 804 22 125 208 439 77 793 516 977 733 972 944 846 706 587 798 366 525 692 72 190 331 819 246 934 503 37 500 88 36 652 933 408 216 877 920 615 268 117 494 267 248 640 676 215 734 850 762 177 54 100 890 470 625 407 522 52 749 906 193 130 78 917 616 714 775 304 954 222 879 195 537 29 266 141 952 179 803 677 264 755 124 730 989 569 673 104 631 420 8 346 431 364 960 491 392 313 571 327 479 236 659 27 821 795 71 418 237 610 66 25 419 5 371 118 410 919 68 355 459 994 384 607 612 838 546 175 623 169 326 808 59 980 198 778 729 345 635 116 312 168 872 188 53 398 271 469 752 350 205 548 97 702 7 978 751 91 220 380 399 496 311 207 279 92 987 148 596 735 243 945 303 369 789 299 928 449 336 490 295 924 84 547 787 253 784 231 465 551 800 715 99 321 719 89 214 187 630 333 338 959 218 382 520 113 888 807 471 131 197 391 472 521 779 603 718 927 425 95 671 965 678 250 563 132 294 541 763 561 21 564 689 848 489 252 213 705 455 736 770 360 572 825 555 510 178 591 206 883 262 12 974 644 255 818 698 405 242 930 649 759 435 395 285 17 986 217 864 922 64 797 387 679 199 905 670 51 574 300 646 871 344 653 781 15 881 950 619 914 377 171 528 19 844 172 293 134 150 527 281 791 647 951 462 856 106 430 957 287 624 885 669 200 573 457 354 550 859 812 152 709 815 696 827 604 62 452 162 388 512 67 394 396 357 863 861 748 447 105 993 568 484 122 136 56 448 946 269 907 874 999 743 481 556 505 61 684 245 575 865 451 694 796 533 406 540 833 329 142 680 801 549 147 275 997 758 910 940 6 273 30 870 942 482 853 915 627 768 194 433 464 769 352 869 57 662 334 383 174 523 240 632 767 43 1 129 675 428 45 278 107 595 468 832 608 110 308 654 290 935 69 161 695 593 809 731 766 583 251 241 904 393 137 119 983 83 611 760 621 909 742 378 133 941 111 605 46 438 149 474 567 109 609 31 453 292 638 219 409 82 488 893 998 265 754 375 823 985 656 511 381 499 805 780 363 507 840 163 790 280 386 783 618 263 249 156 115 720 14 159 868 899 900 424 857 958 745 691 854 966 39 553 902 487 98 322 221 291 894 703 581 139 598 47 708 211 724 289 316 642 372 565 552 700 515 842 645 943 483 530 545 493 824 157 834 839 988 693 458 466 486 244 867 302 764 33 306 80 192 270 732 741 582 822 55 35 873 126 341 636 557 85 970 404 845 953 335 891 513 349 969 882 2 301 402 234 415 880 509 330 103 446 76 20 476 112 120 260 75 963 590 247 753 921 976 835 123 526 298 318 390 926 895 367 28 956 339 70 478 558 617 726 782 176 990 411 49 918 296 947 182 955 477 343 639 688 319 592 589 463 786 650 746 518 183 337 254 613 584 4 397 713 210 356 937 847 202 347 982 440 661 454 836 498 622 348 127 727 170 655 588 86 897 996 889 750 60 594 485 282 979 586 599 740 913 365 716 562 317 858 633 802 932 379 506 772 710 165 682 445 94 773 539 374 876 683 227 892 663 108 722 660 939 50 686 606 413 579 442 866 995 964 712 444 923 9 373 412 585 851 813 423 151 38 925 841 432 931 938 385 626 235 63 422 74 536 232 114 651 771 962 542 146 860 332 32 228 230 685 912 497 916 492 11 747 862 180 602 307 426 829 44 238 403 340 58 272 728 665 560 13 224 277 971 911 189 65 641 948 820 288 699 681 258 828 629 324 158 643 984 416 788 96 949 184 101 81 18 634 896 792 991 519 359 723 517 138 666 849 875 40 707 667 757 559 41 744 535 144 717 502 229 461 887 531 342 777 320 961 534 315 233 351 701 776 975 886 878 297 23 450 259 794 831 121 672 529 680 606 901 568 902 242 637 27 518 448 351 248 481 388 149 403 636 345 432 318 127 169 203 922 6 669 9 508 595 523 883 137 334 92 284 936 667 582 31 461 486 181 806 26 895 497 327 550 310 220 684 150 471 501 765 547 234 515 641 623 837 429 541 243 573 873 358 512 223 690 594 111 226 561 78 839 56 13 320 845 782 972 772 679 253 54 201 387 554 776 887 305 475 574 656 752 363 639 875 377 715 819 736 1 400 476 455 906 304 191 125 673 732 15 390 24 503 63 50 308 926 297 148 500 745 131 671 827 703 47 892 213 480 793 791 245 663 749 923 665 823 250 65 877 61 578 294 853 633 442 163 38 264 33 560 268 94 798 905 450 341 876 210 422 296 675 162 552 909 601 251 129 553 750 120 654 652 572 815 153 408 982 20 981 855 492 291 930 397 502 325 971 485 269 534 443 517 919 844 989 537 105 734 495 911 126 644 30 868 506 113 282 950 159 344 58 11 804 931 770 395 117 706 376 453 206 155 829 536 964 666 629 997 152 330 433 723 198 954 487 548 200 898 457 697 583 439 93 267 538 278 935 710 229 138 559 965 34 123 301 52 614 333 683 814 858 628 272 607 571 369 746 59 424 290 863 764 436 384 370 174 428 604 991 402 643 714 659 347 128 215 726 625 392 464 165 934 670 938 227 657 664 66 133 888 747 642 145 530 466 204 985 469 957 838 880 158 563 332 463 847 141 794 462 886 244 134 969 372 67 778 407 427 509 861 946 795 383 324 976 956 878 406 775 524 842 108 189 37 119 567 144 193 648 562 891 848 767 374 532 879 146 907 951 687 941 188 323 96 634 505 762 833 240 389 849 967 727 729 472 365 218 100 151 130 367 513 316 177 557 231 73 825 380 396 889 161 966 214 580 212 84 812 773 385 185 216 378 441 632 279 818 391 787 613 528 362 983 452 653 910 584 688 631 525 799 801 170 21 157 721 421 655 918 19 597 247 651 970 445 718 207 540 321 800 228 962 43 520 238 273 866 867 695 256 531 311 588 857 195 309 491 235 986 977 565 884 259 738 577 274 903 373 178 477 446 171 382 205 16 963 740 266 662 576 299 896 539 917 602 451 147 314 596 940 924 5 140 543 434 196 352 612 409 499 342 136 810 780 660 3 35 74 349 393 830 809 730 289 708 511 733 717 468 479 722 303 650 627 478 64 781 156 640 789 777 958 102 929 255 75 635 95 928 348 371 769 237 915 761 978 805 542 841 807 899 702 366 288 731 45 704 411 91 160 414 405 394 843 496 488 624 357 381 600 313 865 265 846 959 893 40 792 121 48 425 646 796 615 36 974 459 99 431 693 32 894 840 142 398 53 921 694 440 221 350 682 430 239 132 343 834 535 87 25 420 932 328 1000 79 276 882 803 319 287 544 484 852 913 399 199 779 413 705 60 233 353 375 828 182 217 832 68 12 277 774 933 593 872 720 617 713 619 101 232 564 81 987 360 638 225 672 55 166 49 699 980 339 912 685 298 668 109 696 76 995 955 598 724 236 179 168 759 71 286 742 609 996 739 993 172 603 404 545 18 824 386 558 870 728 458 69 521 994 589 674 719 180 306 224 98 57 417 939 208 164 881 261 661 871 748 184 610 281 270 822 85 354 364 7 88 116 707 83 575 110 257 914 437 948 585 70 753 482 751 698 107 483 211 555 263 999 415 869 202 465 947 89 608 514 616 275 945 952 183 423 611 86 526 790 645 618 315 416 359 677 754 419 114 783 209 44 246 737 859 908 106 356 412 379 689 135 900 190 104 816 860 444 219 449 97 494 474 139 473 649 836 194 489 498 647 522 546 862 401 692 454 456 556 960 338 586 173 418 285 143 77 890 570 292 549 14 700 820 8 337 620 788 41 368 42 678 591 504 735 821 785 975 186 300 62 630 249 361 658 470 426 82 527 701 252 691 2 786 336 771 590 4 519 797 581 46 280 851 346 968 493 856 758 592 569 725 622 757 175 510 756 23 916 897 28 262 72 410 340 118 112 29 953 467 874 826 743 937 507 22 681 322 460 317 811 260 355 271 326 711 490 676 587 605 709 802 80 335 241 307 438 768 176 854 712 741 850 864 744 943 760 551 331 258 167 784 230 813 516 187 835 579 122 435 566 312 998 103 10 51 979 222 755 766 599 984 302 283 817 533 942 192 973 716 763 124 831 90 17 621 944 686 988 39 925 626 293 254 927 808 904 961 154 990 447 115 197 992 949 885 920 295 564 138 402 8 603 836 221 896 440 409 32 139 970 399 678 89 763 110 803 322 947 216 262 12 428 112 914 537 29 839 278 366 813 777 180 720 665 855 116 296 60 551 606 903 492 279 348 445 374 751 968 930 941 801 765 425 363 715 86 267 243 882 774 467 982 621 768 353 549 303 553 513 159 952 388 770 474 575 973 784 174 827 881 39 282 488 126 735 154 287 207 152 155 776 601 849 4 453 695 387 693 422 908 713 301 820 730 102 1 640 920 206 27 59 617 238 781 747 358 891 57 757 311 433 943 416 151 643 660 357 658 128 566 443 255 967 332 79 584 317 335 121 591 792 579 657 595 700 328 99 802 841 585 728 646 230 807 105 986 319 229 228 699 325 408 898 630 447 887 966 746 289 796 321 644 171 227 589 378 574 76 108 721 817 955 692 565 401 604 361 875 446 638 26 886 367 252 892 509 825 456 302 482 471 998 51 58 782 689 293 56 266 731 24 819 918 214 181 633 619 253 762 340 46 145 420 88 347 851 393 365 835 727 54 555 153 449 13 458 635 631 455 294 424 256 481 369 304 74 30 671 412 779 662 562 558 622 172 837 290 149 410 195 297 272 697 949 249 577 900 444 811 738 607 191 821 14 182 748 924 625 316 950 971 464 326 866 840 732 518 501 22 350 946 484 483 535 220 677 529 780 396 309 7 184 588 705 926 470 461 203 872 753 527 703 436 331 82 733 741 36 540 163 77 672 246 804 62 953 612 254 359 166 962 486 164 976 423 922 462 235 616 493 846 958 271 628 84 764 853 815 210 430 576 736 642 848 199 268 790 156 85 760 517 376 97 977 63 743 987 463 403 9 587 531 414 41 386 87 324 538 530 592 48 583 193 480 683 119 666 292 710 794 624 362 338 854 717 103 572 342 845 73 514 939 755 744 327 990 50 177 115 78 676 185 685 563 333 167 542 265 690 978 869 457 613 905 190 902 68 305 620 863 997 667 179 534 927 132 111 109 257 545 345 473 307 897 234 125 936 98 684 466 767 929 438 209 176 567 187 951 533 961 771 70 385 756 37 890 901 541 49 336 258 318 468 828 694 355 495 945 313 822 636 999 427 865 245 337 969 450 64 560 706 122 602 92 654 188 219 285 932 94 264 498 144 6 519 107 623 380 460 400 578 847 489 71 28 205 169 269 934 957 799 469 870 979 244 3 451 137 800 283 701 117 43 351 956 487 599 150 90 413 476 452 910 568 907 504 233 223 222 838 548 52 320 991 226 778 83 594 510 639 508 842 718 231 44 708 240 916 432 315 852 129 931 186 734 441 405 371 994 737 773 80 189 546 411 147 417 632 383 719 364 788 113 250 963 300 686 236 239 61 17 816 526 722 769 352 873 670 213 550 806 536 993 490 522 992 655 131 688 983 824 1000 605 864 673 954 100 200 196 477 871 143 93 940 373 459 649 421 280 874 608 494 663 921 879 911 793 740 211 389 597 502 739 942 818 299 127 830 130 439 826 157 146 120 212 571 415 148 192 889 217 520 390 512 648 615 867 503 843 582 988 656 761 805 627 528 745 276 104 894 831 178 434 652 833 544 590 786 183 637 883 754 259 547 35 66 407 552 682 698 610 674 679 485 241 714 880 524 823 435 500 418 491 136 749 261 81 478 580 134 938 15 375 681 877 72 173 532 596 809 960 232 712 573 511 69 515 895 11 726 850 860 394 133 308 725 224 680 948 170 53 406 716 274 569 395 783 398 404 281 964 675 16 479 906 124 392 611 933 349 696 893 704 270 772 67 65 354 263 382 888 377 789 653 810 201 985 935 160 42 204 878 539 975 600 218 312 523 752 858 295 668 614 868 984 314 669 247 923 165 372 431 10 384 899 904 925 812 248 834 175 25 442 284 861 647 114 260 507 158 974 687 641 959 787 497 454 275 33 506 106 912 856 306 775 917 664 225 944 723 795 980 661 995 291 55 251 310 19 499 857 208 750 650 691 368 626 561 798 123 162 18 702 505 197 40 742 21 609 919 525 341 989 724 273 298 379 928 142 391 23 2 729 475 876 598 237 559 334 543 915 140 766 343 859 215 884 557 844 277 242 31 885 141 814 521 965 38 161 101 288 496 34 286 437 472 981 659 118 808 47 593 465 586 629 516 419 556 95 344 829 651 202 356 618 972 323 909 75 791 360 397 707 797 135 832 862 448 346 96 570 645 194 759 5 634 581 711 381 554 370 20 426 709 339 45 168 937 429 329 785 91 198 913 758 996 535 181 367 649 816 588 669 212 88 446 487 798 33 452 428 208 72 752 229 136 730 386 162 999 9 719 294 866 905 950 826 350 702 892 952 745 254 776 860 285 796 93 559 675 858 836 134 737 764 210 101 569 650 73 108 800 978 46 200 706 926 853 228 244 358 956 79 840 111 147 612 38 148 929 423 542 506 113 448 189 168 686 638 785 743 980 391 326 533 993 356 293 75 701 534 64 321 724 807 696 641 646 357 416 486 223 246 264 786 84 694 133 316 192 788 437 371 258 889 24 365 583 648 517 906 607 812 334 621 247 233 221 594 850 298 87 623 328 842 478 100 86 157 151 962 188 78 209 34 18 394 726 363 198 417 596 354 586 377 608 794 227 510 689 815 171 959 640 577 4 620 746 59 833 491 399 6 159 165 960 190 529 934 868 301 947 591 472 919 900 116 676 936 530 773 855 827 804 138 488 204 614 45 426 304 861 102 28 348 422 20 476 451 21 801 384 722 677 700 372 652 271 366 429 265 647 139 193 849 518 25 230 910 940 763 713 145 657 693 449 11 723 484 402 587 1 692 525 261 406 715 251 238 26 287 751 389 408 642 77 107 450 937 922 845 115 555 760 562 296 841 130 997 557 795 420 820 178 613 255 185 545 153 837 441 551 779 475 503 704 939 419 665 310 485 684 615 343 214 810 600 945 893 575 508 58 680 418 896 180 421 630 605 415 496 400 383 270 994 902 631 122 634 813 48 874 917 477 239 645 668 875 733 554 565 781 969 325 197 16 894 933 14 483 520 544 528 606 341 879 685 538 714 729 806 434 857 82 635 376 908 333 911 757 288 925 567 708 873 913 219 257 205 71 360 618 541 272 965 235 375 35 217 977 224 339 754 66 590 175 829 196 280 593 465 604 661 439 767 679 30 164 895 547 385 885 342 570 553 129 750 57 814 344 250 468 364 29 466 443 809 290 461 981 260 507 123 273 308 856 584 89 489 948 427 710 281 169 787 636 805 143 47 974 617 362 104 626 924 403 105 142 597 644 70 39 667 966 632 126 991 252 825 320 864 552 728 783 979 184 561 556 388 492 740 616 37 112 329 589 176 581 378 990 203 95 571 63 206 338 191 299 430 870 13 711 431 622 132 903 314 313 688 716 90 110 50 611 276 213 94 282 216 286 195 467 516 744 135 838 131 505 862 976 60 758 519 654 442 395 220 69 822 951 291 898 653 673 563 656 526 41 835 881 355 884 915 887 658 876 537 215 353 761 454 568 380 721 687 576 315 407 546 762 99 808 823 312 440 324 438 373 799 177 218 480 958 52 886 664 501 166 504 830 671 499 921 172 897 578 670 183 245 456 236 865 536 240 954 124 639 619 266 55 927 878 734 44 527 595 53 975 390 818 351 137 482 397 309 12 469 302 414 81 643 127 174 759 62 916 831 839 381 409 513 880 821 156 330 500 317 817 51 234 150 248 888 967 792 463 882 732 580 550 433 457 931 828 432 106 56 985 691 479 263 318 682 774 80 672 262 323 912 712 352 793 765 747 914 305 473 560 843 347 963 186 249 31 782 269 772 231 674 872 909 498 582 226 289 160 602 497 655 742 2 844 599 462 592 869 970 509 891 579 832 998 91 22 49 755 824 863 739 412 802 625 379 97 609 306 663 121 690 942 521 549 68 268 512 471 120 846 923 867 410 211 731 194 144 749 566 629 766 27 199 141 847 720 982 953 490 444 275 735 404 83 637 941 458 374 920 345 359 54 256 425 968 396 681 149 297 984 8 651 336 5 572 494 558 944 890 678 295 784 40 778 777 725 628 435 683 918 152 697 819 961 574 327 707 19 405 170 474 455 118 424 161 633 854 167 986 955 201 322 65 274 92 540 237 85 928 573 610 780 598 811 987 392 971 387 303 717 791 155 698 17 848 988 225 447 96 349 727 775 267 756 369 736 695 119 790 146 949 624 901 242 748 114 995 42 279 627 666 502 319 797 493 10 935 768 738 284 932 531 511 603 481 3 398 470 705 401 851 660 460 109 140 946 7 411 877 522 277 803 340 445 202 938 564 992 283 241 904 834 532 207 989 300 543 585 464 103 515 973 699 117 32 393 154 703 158 128 361 173 382 243 453 311 957 972 709 899 964 15 292 163 179 368 335 74 930 125 337 278 232 662 459 907 524 943 370 67 859 718 222 769 36 346 996 771 871 436 61 514 23 983 883 413 659 539 789 770 76 548 523 1000 601 852 307 98 43 332 495 259 753 741 253 182 187 851 518 754 720 391 979 644 85 971 153 145 633 859 757 838 190 127 609 378 203 454 169 128 813 768 511 742 254 303 410 370 608 426 500 791 196 657 689 939 970 122 505 844 310 650 121 961 763 557 899 367 683 123 884 358 543 49 695 62 574 56 766 368 151 492 86 691 390 536 589 905 431 652 908 363 845 244 487 881 955 356 105 912 382 94 316 59 773 167 341 663 746 424 885 471 52 730 206 403 848 918 696 705 506 922 36 958 280 383 87 790 3 921 740 288 136 95 946 58 47 787 43 180 580 411 416 144 4 549 388 662 93 289 173 593 61 772 362 184 774 217 412 883 345 852 81 438 889 187 930 256 106 626 667 670 437 265 191 694 865 120 904 465 786 135 539 991 981 159 827 933 928 108 384 820 544 339 240 524 802 717 767 738 427 548 116 712 165 661 996 170 927 34 872 475 887 344 900 493 847 567 513 879 186 496 177 248 441 571 133 434 611 236 614 645 296 622 361 354 700 459 360 942 497 641 714 832 13 444 228 554 654 32 202 118 692 777 903 781 488 436 48 415 603 271 79 305 377 686 962 508 250 532 875 914 232 385 24 420 723 414 630 561 934 735 798 892 697 725 729 260 582 636 327 387 400 125 846 117 297 397 41 68 531 389 140 621 442 613 841 756 599 455 489 520 103 314 5 483 498 440 193 678 514 733 559 353 430 468 719 825 804 247 216 953 50 80 839 811 402 282 812 956 458 639 238 346 874 635 906 457 69 731 687 651 860 330 355 31 221 782 897 936 653 113 587 142 523 529 112 276 880 198 218 617 491 124 413 749 801 156 775 164 224 655 215 843 793 44 978 637 19 211 92 969 284 102 997 668 126 866 194 273 482 189 509 408 258 984 219 931 326 698 649 656 304 563 864 998 868 241 966 70 429 679 406 951 245 780 472 770 693 2 664 185 834 448 405 83 765 745 596 688 9 854 627 624 855 21 728 565 307 516 647 134 669 274 715 317 188 752 684 995 365 625 748 348 761 784 595 534 594 470 54 168 267 262 994 764 940 447 993 226 45 562 14 604 96 477 501 99 877 373 76 605 277 73 104 771 983 941 788 222 51 824 570 200 423 736 394 467 842 450 527 890 862 901 920 293 992 197 479 701 631 980 674 517 386 321 7 329 537 38 822 917 268 290 573 588 776 225 990 460 673 150 148 540 716 665 334 466 251 819 25 33 873 959 22 638 542 243 160 569 929 924 302 620 876 119 449 726 755 39 643 270 11 878 648 286 891 183 181 294 797 999 724 451 109 107 973 545 552 814 972 974 1 253 602 640 581 115 246 380 519 139 809 291 709 898 409 433 445 522 778 948 392 435 229 67 760 826 20 299 967 706 328 707 629 28 418 312 806 114 530 510 12 632 769 319 947 452 584 727 393 525 896 257 72 886 75 888 40 616 533 805 375 869 161 78 677 610 65 27 88 401 278 205 526 464 473 795 628 335 351 453 867 938 541 837 803 381 264 179 322 463 174 555 395 863 155 799 309 97 111 66 182 337 352 101 590 313 807 907 591 789 988 792 486 718 690 794 417 785 503 263 207 976 231 295 823 623 913 800 350 325 91 172 336 17 816 579 576 422 8 919 484 230 374 743 818 601 132 359 512 507 239 340 407 675 301 333 494 853 861 130 371 750 35 721 575 849 474 894 269 895 739 311 551 783 175 893 192 343 502 204 53 261 989 950 528 810 214 199 163 398 283 538 82 357 831 478 74 396 23 833 666 110 46 680 64 556 439 598 285 485 399 986 558 550 759 157 55 255 965 137 235 902 201 722 495 586 857 975 585 149 618 210 850 279 642 702 577 937 808 287 547 660 195 566 421 935 685 379 15 560 741 98 425 828 572 954 252 63 242 162 281 817 612 166 758 858 292 249 606 564 490 704 220 568 682 158 259 932 141 583 762 272 90 708 318 949 916 535 275 856 143 830 6 943 57 840 154 315 147 960 428 737 331 578 480 89 521 944 607 178 909 42 300 18 870 964 671 29 753 152 71 469 432 212 910 504 751 597 615 619 213 699 234 308 592 734 298 77 338 349 982 634 446 30 796 481 237 176 911 977 324 129 553 744 364 815 1000 37 703 366 306 60 659 546 952 499 515 747 443 915 131 658 209 882 713 985 821 681 372 369 146 923 462 461 676 926 419 945 710 600 836 171 711 342 732 646 925 476 138 779 16 835 957 227 404 26 871 223 266 347 376 968 320 456 233 987 829 208 84 672 10 323 963 100 248 603 802 3 495 804 278 475 50 497 537 208 60 891 307 140 728 420 368 511 762 619 927 706 966 54 515 726 502 663 310 819 66 443 12 505 16 152 808 82 522 717 95 7 286 199 100 942 471 435 23 935 462 656 468 948 869 615 708 55 8 111 154 314 778 77 662 408 68 909 528 18 157 674 550 369 883 64 97 697 643 573 358 740 688 29 916 911 174 276 660 861 915 831 441 359 78 713 770 399 668 647 169 299 905 160 585 456 33 477 73 868 633 627 696 352 551 630 492 346 344 39 215 919 596 602 878 898 580 322 683 999 250 254 956 694 606 112 523 734 32 998 842 700 415 434 793 320 658 642 682 240 795 103 242 921 813 635 759 893 20 339 554 703 395 677 583 156 419 816 949 532 342 235 933 134 786 897 987 531 472 303 776 686 141 969 488 255 894 959 641 904 825 298 224 25 625 729 622 722 433 225 645 917 182 604 478 929 323 520 373 396 820 836 289 937 737 639 417 414 753 887 410 125 476 423 591 807 565 58 15 374 508 42 329 397 977 657 881 181 513 228 229 773 13 245 964 732 347 723 203 584 540 297 92 35 519 979 448 86 818 429 277 175 343 960 983 840 293 80 755 319 714 279 295 440 473 712 500 691 262 69 159 99 425 781 577 147 170 780 266 884 451 945 345 223 386 907 390 784 166 559 452 930 940 306 30 446 47 846 316 281 705 416 5 669 340 736 560 787 22 561 675 955 924 19 120 280 934 126 941 360 752 447 428 768 766 394 556 758 575 920 36 194 222 823 463 943 985 733 984 151 735 747 21 91 611 850 991 576 695 195 467 646 599 493 179 197 27 164 24 865 859 953 567 436 421 601 544 637 439 588 403 389 121 571 313 783 767 137 638 621 547 504 356 672 109 365 581 265 926 563 230 383 226 582 173 837 486 761 312 412 548 41 431 234 94 655 835 388 379 988 965 185 89 756 958 480 810 829 928 87 501 653 375 31 715 772 304 409 938 244 372 284 794 890 142 908 707 17 479 119 555 709 954 498 629 628 912 704 184 533 914 993 117 57 251 291 211 853 774 367 536 779 191 331 232 609 534 769 56 93 171 288 687 132 871 652 62 827 796 962 970 332 855 994 525 499 326 593 183 815 485 910 589 826 290 40 401 857 877 590 438 980 153 863 127 566 34 925 90 618 702 760 490 895 71 177 543 727 564 874 74 162 763 852 587 249 63 572 14 236 828 973 149 52 350 155 684 168 217 724 26 679 113 324 301 246 1 797 838 738 746 123 214 257 671 785 268 972 864 46 1000 586 822 867 632 574 49 782 405 131 496 355 799 129 70 624 461 437 206 457 305 362 176 605 932 459 951 474 210 487 833 667 378 43 110 666 144 681 742 950 172 860 247 198 557 51 526 739 481 466 516 923 406 719 517 974 9 880 811 676 521 150 720 460 106 351 858 382 661 617 879 353 239 650 844 136 851 273 806 830 294 648 552 900 764 902 888 204 812 321 607 28 718 541 482 870 237 771 730 741 798 886 539 108 757 751 336 146 598 862 285 145 398 311 212 832 644 800 975 114 348 207 381 116 514 192 115 670 847 483 527 296 167 889 349 454 376 282 530 370 259 918 83 122 597 570 952 450 143 665 76 469 725 283 509 568 777 187 135 716 754 11 845 165 594 631 328 445 424 252 107 792 260 623 805 269 506 258 309 364 744 72 510 817 118 315 698 384 875 610 640 538 578 634 824 308 325 335 65 128 218 458 968 693 558 512 579 318 592 221 393 430 680 470 649 491 873 102 400 971 545 213 186 524 931 79 743 227 233 464 178 4 946 711 366 518 876 139 542 689 690 947 274 256 608 404 413 392 407 996 411 791 839 338 200 856 209 967 562 385 442 892 529 692 190 271 651 334 885 913 961 995 896 59 685 380 765 449 821 201 613 61 484 678 354 749 775 976 553 84 85 327 866 2 105 148 243 287 982 53 96 98 453 612 848 978 507 6 788 546 814 219 841 843 432 81 535 944 981 989 67 337 158 124 377 616 238 267 801 503 957 418 620 88 809 992 44 465 710 922 936 659 38 903 138 193 990 75 614 986 803 10 48 899 882 489 361 745 330 872 241 600 387 422 455 188 216 270 264 161 357 189 444 701 664 789 261 363 549 133 595 963 854 834 731 427 231 402 371 253 37 220 494 939 906 391 101 626 790 341 292 748 272 317 302 180 721 699 263 202 654 205 45 300 426 275 849 750 901 104 163 196 997 569 636 130 673 869 871 254 13 323 763 564 592 503 394 644 355 807 283 383 606 167 63 480 842 251 366 412 955 811 523 452 999 950 808 575 387 697 551 828 150 49 487 658 995 39 275 403 623 951 857 244 259 264 837 876 527 706 402 483 838 289 71 954 933 586 731 116 907 897 512 8 618 353 324 779 200 626 262 23 652 739 381 41 921 415 903 168 86 714 985 222 55 3 796 638 2 812 144 236 888 641 803 952 187 914 965 879 874 454 579 389 858 770 822 170 192 720 789 208 674 976 62 329 660 263 553 348 557 821 964 497 981 722 51 920 350 102 223 119 723 919 566 685 777 444 728 349 702 816 737 783 154 110 922 601 704 619 634 802 692 446 636 132 231 555 824 234 604 616 107 576 931 974 11 832 550 499 578 325 806 229 698 585 434 449 445 432 877 139 853 609 397 517 938 426 230 693 468 542 304 978 34 815 125 376 331 973 83 288 248 484 152 510 22 250 377 88 306 525 687 967 40 625 982 682 265 492 163 392 382 979 209 589 491 447 943 221 738 570 211 939 535 193 465 648 780 296 435 724 765 630 565 203 7 516 746 581 628 239 219 361 521 760 924 778 78 508 885 635 53 255 206 758 54 651 65 515 103 69 266 711 160 379 917 439 45 594 341 312 85 195 947 595 734 218 740 388 105 705 476 113 518 844 721 568 691 766 385 875 538 582 300 908 457 226 514 591 615 862 448 637 285 655 464 396 940 346 688 112 428 988 647 545 301 909 146 340 333 899 316 458 894 563 354 772 322 10 755 99 201 374 883 21 347 165 127 438 205 137 624 171 356 829 866 759 590 384 695 357 810 332 16 662 670 520 481 599 308 643 37 717 215 294 748 227 279 173 90 631 181 286 225 743 246 547 164 893 841 794 632 840 470 42 496 856 960 242 549 235 106 539 307 522 782 820 81 659 326 984 891 4 156 273 47 559 701 889 189 482 26 996 741 423 280 506 936 321 442 317 532 676 425 202 359 989 114 216 784 186 757 572 360 64 451 410 993 733 111 155 315 534 278 588 140 456 666 35 507 74 678 17 818 654 128 700 621 905 443 918 161 109 89 543 311 790 948 904 97 80 699 878 926 929 303 345 405 913 471 95 313 241 524 980 143 690 268 852 365 217 370 502 190 418 663 843 949 494 729 793 901 427 441 529 130 622 469 194 67 753 488 104 9 131 101 142 272 411 76 941 489 330 671 735 151 736 297 134 873 886 792 847 178 872 762 713 352 158 58 817 351 277 295 245 587 504 531 732 867 183 24 707 767 182 135 126 27 367 830 100 667 220 450 328 408 87 574 243 172 611 870 823 742 46 380 859 562 861 20 944 117 274 291 180 75 419 583 991 335 694 115 900 997 610 455 709 953 123 994 252 596 204 368 754 752 800 554 472 406 309 945 463 413 440 860 436 153 868 420 1 640 799 149 207 375 197 431 881 237 136 118 459 478 786 214 56 642 809 546 337 228 495 540 50 597 393 602 184 213 970 571 129 490 36 199 850 971 826 627 785 84 607 962 593 38 910 414 998 834 887 708 617 320 147 196 467 344 665 267 290 727 864 703 57 473 725 548 169 437 526 174 509 684 813 932 407 801 466 814 43 224 253 19 756 528 925 513 673 561 293 895 66 145 672 258 774 96 260 819 680 863 935 928 373 358 364 915 923 305 378 363 433 179 12 855 986 751 719 825 505 60 25 121 319 390 318 668 501 839 541 416 633 677 957 656 787 934 94 93 603 835 983 764 342 79 747 558 712 188 992 653 584 287 696 399 946 247 48 421 804 650 77 849 395 292 1000 141 833 898 68 620 569 958 749 310 880 718 176 461 791 14 417 681 715 773 605 710 845 798 977 930 157 911 726 865 61 474 689 31 299 238 686 269 232 831 15 33 108 614 302 261 573 745 28 664 972 544 371 177 462 98 836 533 32 498 424 70 661 683 805 598 987 59 409 567 166 959 577 882 391 771 608 851 912 185 281 781 956 580 795 256 5 422 338 404 92 198 827 400 175 475 969 776 314 775 6 486 44 82 453 961 276 906 612 138 552 657 519 240 500 298 537 233 429 890 750 336 916 284 257 560 649 479 212 716 271 968 530 398 18 386 369 730 613 966 937 536 975 120 91 133 797 990 493 327 343 124 639 73 122 942 477 270 511 556 768 927 646 362 249 430 892 963 744 675 669 769 600 282 629 902 372 401 679 339 848 159 148 72 846 30 460 162 210 896 29 788 761 191 485 884 645 52 854 75 991 816 213 832 568 41 906 491 26 313 228 245 150 361 369 358 723 780 409 809 968 874 377 927 285 247 379 1000 161 671 925 203 602 710 637 909 354 986 119 870 727 911 120 987 577 136 833 101 954 254 783 959 485 318 640 859 72 798 147 467 314 787 716 682 643 883 855 709 569 761 278 743 520 772 824 221 325 699 888 34 647 514 262 804 862 337 139 248 982 133 7 387 912 733 781 675 665 530 258 18 545 25 195 599 894 264 509 367 175 587 385 684 421 995 209 240 962 503 575 822 194 144 484 623 16 808 296 770 349 470 478 393 749 435 275 775 134 524 211 214 64 359 196 904 148 33 201 169 948 391 276 183 251 324 779 237 341 419 573 281 174 847 92 604 186 125 950 768 535 277 488 774 13 570 807 69 615 141 766 670 591 164 504 178 301 879 291 905 979 14 88 841 708 737 216 943 713 345 593 271 729 371 87 153 799 448 437 225 242 758 515 653 76 867 818 537 739 771 487 230 465 557 835 220 126 29 801 408 528 624 852 994 831 432 114 669 83 717 443 456 288 304 603 513 68 184 875 544 464 394 719 269 232 813 720 207 23 762 597 690 185 871 5 704 595 62 259 118 326 46 256 947 662 983 702 969 984 474 430 168 162 916 180 547 140 636 290 100 460 964 683 302 352 934 205 707 475 885 103 745 782 60 401 652 413 806 679 128 706 50 273 197 631 850 786 82 353 844 154 718 971 159 521 32 433 210 71 688 644 27 234 608 993 966 43 28 495 501 375 673 668 321 40 308 486 330 447 529 848 863 901 748 693 646 499 110 651 395 728 173 309 38 996 989 482 436 405 525 692 556 418 496 411 613 851 803 619 981 130 889 272 921 726 777 512 873 417 356 79 548 253 953 588 317 935 187 250 611 108 839 877 712 534 84 553 86 476 461 661 980 532 438 270 815 794 63 796 20 773 838 350 793 711 104 372 617 177 323 614 897 639 319 263 890 536 836 298 137 632 102 802 286 697 364 172 876 252 268 958 307 972 685 578 97 828 508 760 428 973 444 740 817 519 812 303 526 386 51 606 149 193 249 8 85 930 95 236 416 750 929 363 105 151 769 217 366 648 274 80 106 458 431 730 881 295 131 963 171 586 37 229 2 490 788 937 355 343 621 998 57 931 36 681 17 138 402 672 77 752 21 93 837 227 676 678 238 399 558 523 200 233 764 919 66 853 109 645 896 284 206 891 176 334 494 342 78 293 107 913 1 70 382 865 257 845 797 427 898 736 903 924 579 527 842 287 315 961 370 117 426 163 638 977 357 368 152 666 941 626 920 559 914 655 434 949 127 945 687 601 722 96 246 746 932 582 622 452 872 819 654 231 480 412 52 933 915 899 312 48 868 561 198 538 663 166 510 157 179 849 348 283 212 955 115 701 886 22 204 265 763 483 199 625 429 566 565 477 696 400 642 472 789 466 583 656 751 518 19 589 49 539 908 338 54 208 926 784 224 974 522 339 990 410 965 552 742 584 714 44 917 854 778 531 235 279 922 753 857 156 415 555 192 280 243 457 67 562 423 754 550 132 846 607 282 629 498 882 267 609 785 821 463 630 191 618 497 725 506 189 58 605 576 223 564 143 533 612 830 892 985 731 373 907 182 91 721 6 479 384 946 244 15 734 918 439 741 551 823 516 738 923 660 811 598 311 805 703 31 374 398 226 167 135 300 825 864 502 884 928 378 222 795 406 951 453 956 122 997 124 344 129 473 861 347 340 976 592 664 266 658 829 715 938 840 554 365 390 397 574 425 241 450 542 674 404 975 500 858 45 65 346 634 299 30 74 289 992 94 388 376 305 596 988 814 4 59 35 414 541 98 327 810 744 10 970 420 698 952 689 11 188 160 732 759 459 507 360 441 440 471 910 362 190 351 800 442 383 24 567 546 292 549 978 735 944 261 590 635 695 297 380 3 111 686 628 957 585 940 505 202 328 843 724 255 939 336 694 627 790 331 47 322 42 403 90 756 55 239 641 310 81 454 451 121 39 218 389 61 827 407 936 942 900 56 146 99 967 12 468 158 449 887 489 659 89 878 332 116 329 834 73 492 469 333 260 215 392 610 462 999 594 455 620 446 895 306 616 424 700 481 755 560 123 826 563 112 181 820 893 869 170 113 572 765 705 493 543 381 650 155 757 657 902 445 422 9 571 856 316 511 860 667 53 517 219 649 396 320 791 747 792 145 540 165 580 581 142 691 880 294 866 680 633 960 677 776 600 767 82 353 419 256 837 792 812 231 306 450 685 156 228 791 158 304 825 512 869 561 697 171 570 694 347 979 615 963 521 187 878 581 595 93 759 99 234 201 892 426 442 215 726 425 500 932 267 859 116 831 453 662 771 848 862 692 972 230 407 974 664 73 789 339 84 687 348 810 478 258 613 268 552 900 849 440 619 916 902 766 383 36 299 377 198 969 462 344 100 739 564 319 802 67 161 562 899 180 772 758 229 649 805 845 169 818 480 886 597 372 329 111 998 803 707 530 235 598 151 139 573 531 819 968 24 2 200 470 431 606 159 614 172 331 794 565 907 897 540 559 105 92 107 657 517 261 59 826 653 170 367 873 627 484 433 858 601 951 378 526 53 447 795 549 742 292 939 52 733 152 365 402 316 709 815 493 510 185 384 102 422 175 537 497 4 568 214 914 211 813 311 509 713 670 506 905 320 451 285 396 324 72 734 779 448 197 585 996 516 335 519 140 257 502 346 50 853 167 711 833 91 217 928 38 788 222 381 752 325 95 574 103 828 475 891 618 391 908 823 961 281 41 34 271 375 275 990 945 195 295 642 782 361 912 78 575 755 49 773 505 654 735 481 80 262 498 332 600 66 188 675 956 176 616 749 651 669 732 29 467 904 317 921 46 269 876 589 238 121 576 821 513 409 993 539 915 830 244 31 807 252 868 143 737 154 473 793 933 835 330 704 865 79 954 518 860 278 131 625 787 186 277 432 204 286 901 357 194 81 856 605 196 206 930 626 47 764 668 205 920 781 136 556 656 345 28 142 760 962 667 54 548 743 542 535 360 894 429 572 579 63 558 753 94 19 602 715 663 368 936 532 804 220 414 494 323 816 250 109 632 650 300 622 889 640 546 318 408 25 730 523 934 104 434 883 240 641 671 390 774 887 120 611 6 524 762 341 276 720 547 541 75 209 761 893 861 796 978 995 992 463 750 387 780 355 133 985 89 74 280 770 693 9 696 430 989 117 947 929 118 751 21 997 183 635 400 949 155 119 686 356 631 225 854 923 799 841 284 370 617 248 465 410 399 655 723 219 476 852 658 87 967 683 769 202 960 986 449 950 587 665 48 174 652 394 303 291 138 471 122 403 8 999 179 591 822 44 520 460 957 190 679 872 350 885 557 955 935 850 483 7 784 938 153 62 173 637 503 724 832 260 688 911 466 716 645 283 436 515 126 456 604 767 942 218 672 806 137 534 124 184 314 690 881 42 373 874 395 927 647 980 609 731 438 808 768 836 857 776 487 903 207 944 165 677 925 964 212 458 423 644 834 486 584 501 1 714 418 160 610 364 279 797 678 719 844 437 259 380 870 712 660 287 369 129 115 843 64 727 255 952 918 374 245 26 511 30 504 337 264 43 736 756 543 485 477 146 890 507 987 811 86 392 237 682 163 948 973 747 386 877 474 701 55 168 76 144 553 15 910 97 971 838 820 636 491 702 991 895 801 106 630 695 725 239 560 343 135 61 393 145 333 499 251 312 800 322 620 263 648 528 308 824 639 708 90 413 288 842 385 427 738 340 247 864 114 699 496 790 981 882 457 296 334 60 666 545 412 199 203 216 681 352 778 623 909 583 98 846 875 536 108 289 829 959 182 389 113 290 13 39 189 164 272 514 728 134 313 157 676 265 149 147 563 273 555 554 233 879 270 83 643 809 96 210 424 77 538 492 371 428 765 717 242 567 919 101 177 10 253 128 445 35 112 621 69 629 740 748 940 421 191 297 551 455 924 366 223 827 871 254 577 359 673 358 863 241 786 420 527 839 68 88 785 141 798 775 23 274 508 110 569 817 544 416 125 729 689 599 582 495 958 468 977 150 896 213 398 65 898 148 305 754 777 310 1000 913 309 746 454 417 965 439 11 867 327 452 722 33 435 588 22 578 592 326 646 192 941 814 18 379 763 586 37 123 404 596 624 57 382 405 362 376 884 880 236 349 931 342 906 227 301 20 975 444 321 208 628 661 490 710 45 745 294 443 178 984 446 612 590 946 293 866 338 533 847 851 983 51 698 246 472 363 12 757 594 315 249 988 608 328 193 166 16 703 130 58 85 302 14 488 266 27 603 71 926 684 411 744 783 953 32 181 976 705 970 127 354 298 529 943 718 351 700 638 132 243 5 741 162 706 922 607 40 388 659 917 525 680 221 482 840 459 441 282 571 966 633 994 566 469 401 580 593 415 634 888 937 232 397 406 674 17 489 982 3 70 721 479 550 522 307 461 691 226 224 56 855 464 91 455 890 255 538 391 286 69 475 841 569 322 10 328 66 57 664 88 352 477 686 386 637 923 409 716 182 730 397 56 692 59 207 693 671 882 665 835 506 926 347 982 622 660 851 581 796 44 317 666 533 213 448 321 359 964 508 499 316 291 862 462 326 403 694 628 863 77 209 624 852 970 47 980 691 240 938 604 833 135 545 913 765 602 112 492 257 571 119 273 878 847 667 278 212 976 607 943 536 474 117 509 935 238 429 826 989 848 45 860 502 151 31 60 430 434 165 675 149 650 54 524 514 814 214 301 365 956 881 444 464 495 237 983 116 229 859 29 643 786 129 357 261 417 617 655 608 808 232 142 183 431 132 916 767 519 736 405 308 695 351 251 762 311 447 963 553 751 663 704 775 287 234 528 42 243 951 155 699 563 542 148 172 780 707 369 264 683 609 241 378 410 720 204 25 457 141 984 788 86 825 636 805 94 361 412 621 338 978 914 400 633 442 262 19 735 220 96 867 423 93 199 296 23 331 959 181 677 156 769 763 167 28 420 454 587 339 562 731 535 256 905 175 743 910 764 728 868 784 648 440 540 437 781 40 993 742 408 531 838 672 669 173 845 828 601 548 948 979 761 649 153 820 874 493 907 590 884 319 594 794 511 897 746 900 84 353 467 157 875 888 343 179 782 491 398 974 494 741 304 737 191 973 501 187 634 128 739 941 336 335 668 931 193 817 303 411 586 145 416 349 625 305 603 937 197 125 180 558 641 211 186 947 81 87 247 350 572 460 842 855 968 166 898 857 662 184 14 798 453 320 904 856 131 201 585 344 414 724 302 795 627 725 393 109 684 285 583 435 35 975 196 696 580 195 854 188 275 710 9 231 168 544 813 37 565 917 33 48 98 18 755 470 714 404 829 986 550 554 996 849 629 526 485 333 250 555 818 293 620 26 834 295 591 676 425 446 566 717 340 872 139 205 159 611 174 228 461 92 424 307 513 559 486 383 51 523 919 909 946 488 313 945 74 698 22 690 965 390 99 185 114 579 216 445 38 593 358 679 469 126 850 277 906 955 606 130 265 382 726 777 451 549 682 12 853 356 428 864 527 456 510 324 612 260 158 246 355 41 821 815 334 990 122 348 939 517 160 1 233 846 869 2 799 73 206 547 387 697 189 147 981 377 11 459 557 325 922 222 532 870 239 367 154 360 642 830 138 618 614 46 373 249 812 568 368 961 645 32 936 79 719 458 52 930 134 639 819 221 235 574 468 971 329 770 176 270 354 106 952 388 700 259 861 889 362 110 162 659 439 136 505 991 957 552 103 988 39 525 345 886 595 768 915 224 512 688 498 484 774 901 722 953 709 34 537 871 449 791 481 911 202 752 67 401 314 225 879 374 200 120 896 323 49 78 282 483 599 880 83 954 441 927 292 703 487 363 476 534 290 597 281 866 592 376 831 640 933 217 3 734 596 118 673 497 674 520 578 230 480 13 144 610 997 421 977 466 104 816 371 50 452 20 567 969 687 310 802 406 318 490 375 394 934 701 994 560 789 161 873 858 111 121 75 638 500 754 97 708 419 146 658 163 90 433 588 801 381 427 985 713 711 721 123 925 164 521 55 300 928 551 885 657 203 778 496 1000 773 208 727 306 299 252 89 837 472 887 740 399 577 539 575 389 804 415 772 827 192 529 385 584 718 541 72 670 226 268 766 823 605 150 840 689 266 245 254 516 920 810 236 515 940 966 776 681 654 576 962 932 503 748 632 987 15 631 600 619 790 178 839 80 758 626 244 210 809 105 556 651 170 942 661 289 413 912 843 107 108 757 269 883 366 518 379 332 564 972 194 346 443 807 169 507 115 908 747 380 589 392 750 63 312 944 384 143 215 546 960 62 140 463 582 436 615 315 248 284 785 929 967 137 723 68 893 65 267 771 792 113 613 824 396 729 271 616 738 71 749 756 297 327 570 844 656 426 733 759 82 924 573 877 218 242 822 422 85 646 294 895 891 471 473 27 732 364 918 17 330 478 479 288 705 43 652 53 811 70 133 635 745 958 465 482 876 836 76 797 902 36 370 921 995 16 274 892 630 432 21 438 950 298 258 992 712 198 779 522 832 30 903 561 418 309 280 263 894 283 598 58 272 227 706 124 190 64 787 753 219 100 685 702 504 803 8 5 342 279 24 865 372 276 95 7 800 806 407 395 999 647 653 177 899 530 61 744 783 6 715 223 101 341 127 998 171 760 4 949 793 680 644 543 102 152 450 253 623 402 678 489 875 62 700 990 492 909 416 943 373 796 404 33 592 751 895 755 443 778 594 380 614 812 997 481 81 442 115 572 547 913 772 199 788 272 273 35 786 399 189 504 288 776 378 517 678 936 206 543 316 122 21 26 395 866 4 767 544 894 108 286 424 128 661 708 248 876 967 810 959 129 466 742 534 327 192 845 422 215 326 167 168 78 983 622 640 465 718 3 562 391 784 279 353 287 84 208 637 947 940 763 86 303 217 877 814 243 982 615 993 535 790 858 580 187 713 312 9 60 158 427 361 369 824 798 307 505 898 470 400 469 313 623 146 102 140 302 560 621 912 506 335 664 872 975 83 666 281 754 44 962 955 651 683 125 290 308 197 252 366 715 857 58 820 685 644 417 995 538 165 468 650 413 398 833 799 178 585 744 231 566 253 304 527 48 11 282 244 874 808 222 418 174 636 984 680 439 233 328 840 864 893 935 6 608 949 746 484 722 673 188 319 704 528 881 852 374 632 241 452 370 110 583 888 166 652 635 552 801 474 706 219 871 938 47 371 946 365 725 85 775 526 354 633 691 531 897 131 415 463 160 859 835 743 764 952 436 945 154 553 882 130 29 953 1000 7 15 811 170 731 960 849 886 686 301 341 714 332 987 918 521 324 699 905 589 597 454 720 687 412 419 590 90 831 185 802 331 703 926 522 605 917 701 344 356 148 298 976 823 30 201 717 425 227 961 609 508 880 511 455 628 507 922 18 169 479 515 262 539 349 40 444 228 920 36 357 461 813 582 663 989 393 239 958 985 276 773 491 937 892 98 471 884 410 693 74 297 657 59 392 475 229 375 234 355 723 483 570 100 306 996 210 630 607 205 867 970 900 211 64 588 339 139 362 403 853 576 408 216 323 358 829 141 541 251 247 733 173 574 774 533 724 118 879 981 676 55 732 601 815 202 537 214 266 207 265 587 921 503 19 340 260 749 350 762 672 204 620 656 806 221 14 56 915 551 870 305 409 498 846 133 532 389 586 117 851 973 405 242 457 741 777 283 822 645 172 555 885 730 738 641 352 254 153 295 933 702 861 519 736 669 563 406 698 147 728 343 23 760 963 927 832 401 163 869 351 226 430 271 347 581 446 530 653 980 525 667 631 183 768 336 52 224 942 759 968 69 329 771 41 449 843 707 258 903 604 573 649 834 144 782 114 434 156 697 120 972 579 385 674 437 747 460 67 364 396 176 868 966 28 198 441 293 769 317 230 159 830 240 865 734 899 805 624 232 523 193 261 524 844 991 919 501 397 299 710 263 238 677 39 91 20 453 473 793 591 382 24 911 289 797 789 670 603 213 277 53 77 68 965 944 828 571 493 546 758 662 896 379 925 342 478 862 556 333 643 31 550 569 97 950 482 203 809 456 646 5 675 43 692 63 540 435 753 497 994 429 259 612 2 184 177 599 878 363 34 600 848 38 971 151 142 740 694 99 200 999 462 103 467 390 162 613 660 480 568 451 127 634 711 855 264 387 447 315 124 119 901 904 311 558 268 212 964 766 512 842 270 280 516 25 95 593 837 791 32 712 682 267 939 906 509 76 595 627 134 610 618 109 957 907 487 902 161 889 727 969 914 545 536 616 638 1 860 639 956 561 104 818 75 12 236 111 800 951 941 94 22 386 578 854 841 143 721 924 554 986 930 182 132 514 383 426 196 557 346 602 489 274 494 757 88 502 923 376 596 821 245 337 61 101 779 113 450 827 318 322 477 838 518 65 8 890 696 850 619 175 320 458 787 948 464 360 565 977 719 559 186 485 421 705 564 752 804 549 150 420 269 414 908 472 57 438 668 803 448 218 617 992 655 155 690 629 126 654 278 137 681 761 250 577 411 37 856 116 51 381 292 648 256 598 107 781 873 431 486 388 847 314 665 488 235 891 816 839 567 237 513 445 428 367 79 658 785 300 145 191 499 780 49 647 171 883 819 384 695 93 377 836 807 765 70 73 689 27 826 181 575 709 87 112 275 407 931 17 42 80 16 910 542 285 10 72 359 152 321 988 863 220 548 496 887 46 584 294 770 330 735 520 739 149 194 138 89 928 756 372 817 123 729 626 510 223 135 71 13 257 929 432 45 394 423 934 50 642 794 476 606 671 325 180 296 825 225 529 96 54 157 978 495 255 748 932 737 792 348 92 716 345 688 106 179 433 745 679 209 726 249 659 795 136 284 195 105 82 66 310 974 490 121 246 750 684 368 500 190 954 998 291 440 611 402 334 916 979 459 309 164 625 783 290 731 876 847 989 341 435 601 891 781 402 284 779 524 486 967 56 343 460 556 963 146 94 114 896 785 302 458 487 86 595 692 380 149 618 801 192 761 39 842 742 809 724 516 20 250 59 88 839 424 612 594 191 841 946 559 14 999 695 615 113 197 214 928 444 825 406 784 466 490 134 983 388 981 501 626 854 918 747 987 219 990 396 560 504 821 995 423 53 169 611 229 590 904 413 436 883 786 834 920 75 824 915 201 184 669 36 408 251 26 720 735 952 260 937 311 464 707 632 63 660 797 772 800 282 180 948 588 139 540 902 18 608 514 305 520 315 97 959 740 238 384 488 769 908 385 224 843 232 944 340 89 226 812 317 666 364 838 522 161 218 729 572 118 745 723 112 478 613 332 333 308 177 68 977 321 301 882 727 410 739 422 123 782 432 272 132 691 116 381 171 427 757 817 538 347 318 431 223 533 266 930 287 711 774 712 246 303 167 697 592 131 437 754 135 574 379 78 179 713 461 888 633 425 820 581 240 401 352 805 42 73 655 751 933 376 198 650 759 675 163 527 671 16 275 449 237 753 721 903 187 622 54 261 309 677 313 267 975 306 546 938 760 709 979 173 92 230 420 476 798 346 38 880 734 899 532 3 980 433 954 79 190 91 83 373 483 586 584 771 906 730 320 366 680 334 62 259 577 64 438 526 535 634 604 803 368 617 659 627 296 832 509 992 728 231 95 279 292 128 746 459 610 934 804 264 905 154 160 787 74 434 818 248 193 345 853 99 104 868 183 719 111 564 98 732 51 887 236 415 390 323 419 881 875 121 81 749 892 679 271 349 582 370 247 696 917 122 682 102 451 403 166 129 100 871 485 661 852 625 822 409 926 715 766 450 429 910 544 29 763 221 27 789 670 794 325 157 498 658 70 624 925 998 811 621 360 519 512 22 962 863 314 348 405 295 12 44 178 441 770 46 708 152 145 416 426 807 421 446 182 462 242 545 922 378 310 355 614 552 722 978 153 31 663 982 955 90 155 689 562 541 555 442 664 776 869 867 106 30 220 630 965 470 741 372 245 151 857 662 688 994 195 620 440 338 639 274 927 125 35 162 525 870 641 138 765 649 929 1000 851 733 400 484 269 354 835 568 417 889 210 850 428 668 909 737 170 489 549 690 418 565 82 414 638 793 764 949 257 795 326 234 383 676 211 11 819 445 716 447 637 249 505 85 648 599 561 743 534 969 683 479 570 914 619 700 392 174 521 553 96 358 203 985 941 629 336 872 913 939 672 635 665 45 773 645 503 974 950 359 80 330 848 268 304 528 780 777 283 678 860 518 344 393 176 495 322 33 758 531 566 877 467 855 895 189 76 859 752 499 398 685 874 137 140 953 879 644 297 554 945 196 942 291 714 17 701 165 475 858 563 802 815 329 702 808 71 391 307 49 919 273 270 718 204 674 19 497 207 636 496 968 576 640 285 8 377 943 631 725 814 241 957 694 845 439 748 806 907 186 628 136 775 901 826 164 587 966 239 48 463 710 543 430 861 300 93 482 971 530 10 778 141 686 755 830 213 885 375 233 687 823 265 988 799 864 726 361 208 281 550 37 840 886 331 142 351 124 829 993 575 235 894 200 921 656 254 455 964 327 510 262 67 931 831 465 473 657 293 607 456 15 513 996 783 699 362 976 856 536 389 828 286 24 69 862 468 127 792 386 101 986 43 646 253 756 84 103 647 312 548 185 911 704 762 580 667 212 866 768 448 767 252 206 280 593 276 209 41 227 569 61 984 119 472 511 651 107 397 256 130 529 500 523 298 573 365 958 898 673 923 58 87 956 997 228 653 328 884 833 7 172 684 557 205 810 150 849 893 288 796 28 188 215 597 717 50 736 299 25 52 951 616 973 623 263 443 547 916 469 143 159 578 600 865 596 453 4 34 407 356 827 960 598 109 744 912 357 371 411 278 363 603 255 156 477 382 471 878 244 387 1 147 900 846 6 605 606 602 168 813 294 181 836 367 194 175 654 873 571 579 507 5 750 404 506 199 517 585 369 539 947 738 972 681 120 924 2 395 567 60 791 652 394 583 316 353 108 324 258 642 133 537 202 643 412 936 897 508 502 225 126 551 77 492 40 55 105 13 706 57 72 480 374 21 591 515 457 698 961 542 158 452 491 65 289 335 940 609 474 844 117 23 932 222 890 693 837 481 494 705 217 790 319 47 32 589 991 277 399 115 703 558 970 454 788 66 350 493 110 342 216 243 337 144 935 148 9 816 235 830 77 354 883 724 903 528 525 547 650 361 606 300 265 458 168 423 443 670 653 407 343 532 907 567 303 320 128 221 744 295 694 693 175 742 203 892 765 307 405 815 115 652 889 771 348 81 683 570 986 796 61 577 278 981 166 302 937 148 206 478 414 881 710 859 819 117 573 483 226 827 114 47 416 331 256 887 841 977 629 649 130 784 770 363 182 633 924 434 6 866 352 253 970 987 364 880 518 53 197 688 923 195 196 64 379 85 457 665 23 436 727 103 676 358 519 956 716 46 283 200 897 775 689 915 698 614 5 32 430 935 630 191 603 18 366 876 66 397 626 871 459 339 731 497 749 179 141 692 631 597 800 625 922 448 952 105 580 839 779 559 91 599 651 901 219 961 312 15 879 24 161 732 604 325 107 500 137 648 678 896 334 404 97 898 231 575 691 42 131 428 843 62 480 611 22 659 465 123 546 538 753 172 950 50 822 598 591 994 550 470 738 347 705 891 993 754 71 832 834 895 980 217 965 415 812 37 762 972 780 393 34 403 315 189 409 67 3 958 514 489 88 396 782 623 360 388 685 229 157 783 490 663 508 170 98 991 460 8 377 501 929 346 721 418 544 735 351 654 299 285 960 955 510 884 87 223 419 733 802 311 251 309 711 294 794 909 902 602 155 211 682 853 163 555 349 329 154 934 389 539 111 406 277 260 584 697 568 28 717 417 454 702 399 333 763 274 556 332 242 385 718 82 846 441 487 326 553 537 596 463 269 342 264 999 386 789 214 140 618 944 75 943 372 759 192 481 947 486 106 122 621 587 515 823 401 644 488 494 439 511 267 158 89 58 160 752 797 149 522 973 167 336 369 875 533 72 566 530 65 96 113 847 860 617 863 316 178 287 534 305 207 870 899 760 601 852 44 505 588 554 747 477 150 805 634 255 971 916 328 828 378 645 851 669 357 482 451 969 613 585 619 628 243 838 509 708 95 475 30 600 920 524 673 162 390 529 849 180 605 100 266 233 936 452 948 370 54 183 132 467 73 60 498 241 945 908 817 171 261 14 48 444 495 159 910 814 706 941 989 230 282 492 290 963 147 83 862 435 186 127 496 655 707 583 790 252 246 926 38 978 270 440 391 322 362 51 745 20 485 310 446 801 932 327 548 164 894 335 607 248 144 215 118 109 210 296 188 824 713 739 687 21 949 116 291 151 641 798 461 854 951 187 842 33 355 135 317 272 25 27 768 228 640 572 7 684 957 921 422 472 574 337 638 31 979 43 288 374 94 526 808 421 913 86 304 384 864 456 594 609 250 914 520 930 254 730 807 499 402 39 558 974 761 143 831 324 321 220 330 271 701 208 964 506 545 165 829 664 41 856 474 284 356 582 471 748 813 774 912 962 865 517 249 917 781 445 301 723 205 468 176 939 778 473 886 104 833 263 318 564 244 308 858 19 885 79 450 376 281 695 741 398 787 855 996 736 551 542 985 709 671 49 4 751 586 767 17 503 998 319 715 616 449 152 612 793 341 714 190 138 569 257 561 59 297 289 313 699 476 552 675 177 667 36 153 579 491 425 816 992 383 375 563 540 983 595 571 610 438 523 840 982 836 173 576 712 662 867 93 78 868 878 918 877 590 323 976 76 940 222 725 57 933 292 820 635 661 643 427 804 658 426 69 756 359 387 966 101 988 764 647 146 527 581 608 368 124 232 400 133 90 516 258 729 825 110 680 202 350 298 737 639 238 412 119 129 395 462 646 169 56 447 810 758 809 968 411 672 946 888 728 703 413 68 126 848 234 622 437 227 380 13 904 262 900 429 624 512 121 874 99 306 455 835 565 353 469 990 433 156 549 686 225 193 890 795 52 690 740 632 55 237 338 615 844 213 479 743 704 365 466 194 975 40 720 134 201 656 928 837 381 677 967 239 589 627 513 906 408 845 818 236 905 772 660 642 872 873 636 139 997 493 204 882 212 2 26 245 199 84 953 224 502 209 850 536 70 557 799 247 931 63 432 535 777 592 345 786 12 696 392 431 679 29 769 120 174 11 279 637 373 984 273 811 484 734 927 792 181 424 185 776 240 668 806 791 1000 35 275 788 410 521 803 112 371 218 959 344 142 286 757 942 102 108 750 541 442 857 125 666 16 826 184 145 919 954 74 773 620 367 10 314 726 280 681 504 593 938 1 382 560 700 722 869 531 453 861 746 911 543 80 92 925 578 755 893 507 276 9 464 268 216 719 562 198 785 259 293 657 394 995 766 136 45 821 674 420 925 567 932 604 132 672 569 84 749 820 770 7 53 715 29 516 891 70 188 892 641 348 187 250 523 643 114 81 987 747 290 37 813 703 427 28 675 872 887 753 205 963 870 946 249 390 383 695 507 176 943 346 801 607 855 903 404 248 540 587 699 985 593 207 689 850 839 968 496 59 774 739 626 469 230 228 10 577 260 660 550 788 769 676 77 217 817 485 555 714 18 585 851 68 723 477 757 373 9 388 371 837 418 921 320 911 218 834 710 479 671 955 873 160 3 349 236 854 677 805 440 615 408 494 305 693 561 353 869 584 778 166 499 184 559 101 744 474 929 772 746 481 860 969 958 902 581 926 329 258 610 137 122 989 930 871 301 197 874 754 126 953 57 50 129 106 912 885 793 16 895 741 340 73 359 712 35 69 180 690 452 680 505 686 219 628 312 161 889 632 443 531 226 881 311 338 367 954 673 762 718 102 554 483 700 592 910 22 634 599 777 541 269 515 945 750 389 453 459 173 493 708 40 663 41 796 357 296 271 822 111 366 374 31 586 571 620 159 307 879 293 588 146 222 530 210 247 503 202 818 446 731 437 113 117 344 521 95 313 275 773 76 44 748 565 905 245 669 784 325 814 130 977 907 66 886 514 139 917 223 384 844 815 143 8 87 206 670 181 993 435 242 135 216 867 702 913 890 26 510 799 863 438 142 352 560 431 664 482 798 273 928 906 86 546 647 303 391 475 414 574 458 43 149 821 199 304 48 524 944 517 679 410 153 364 694 221 538 169 288 972 894 684 1 185 649 623 775 691 417 156 973 211 518 520 379 644 721 864 836 112 315 472 794 995 310 430 681 2 979 547 463 277 147 64 875 162 771 115 539 270 6 845 922 321 997 428 299 49 343 706 564 764 583 752 421 370 201 80 786 589 608 480 351 5 646 526 737 239 54 193 949 492 127 337 235 824 189 466 934 982 79 178 967 537 857 264 317 238 171 378 308 811 287 97 251 17 422 666 36 996 164 285 563 286 959 154 823 63 99 56 47 335 792 116 309 667 280 257 655 398 763 724 896 195 141 369 442 183 151 833 760 488 444 843 956 495 405 756 339 831 447 732 382 654 282 78 109 19 208 497 165 970 34 4 858 284 549 240 62 636 529 406 552 668 83 204 253 177 336 635 67 407 923 243 648 595 194 502 74 618 751 765 434 782 125 419 168 986 244 449 733 598 808 819 809 232 653 842 878 256 152 214 212 274 665 229 358 324 300 107 978 281 98 386 727 259 103 457 617 372 468 781 557 179 627 992 735 393 853 678 24 91 508 562 65 261 835 429 659 827 909 411 279 713 742 807 656 416 51 734 795 110 711 980 451 498 806 600 131 433 983 302 779 846 861 345 730 381 266 15 525 158 136 334 128 105 780 490 491 916 460 674 603 476 740 365 988 998 852 882 38 377 893 191 591 859 582 94 687 186 506 924 536 108 252 994 901 467 461 88 614 100 841 262 962 263 58 45 545 255 787 504 462 215 119 611 935 11 415 441 401 268 918 412 862 838 848 766 118 209 941 729 155 551 745 395 692 104 306 420 625 971 685 333 804 342 688 409 570 394 316 877 426 327 134 639 21 23 791 392 138 984 425 486 548 840 633 1000 596 513 85 966 225 224 330 213 322 39 42 719 360 866 951 553 200 318 657 682 597 940 489 631 487 265 172 605 123 402 298 825 976 847 363 637 832 71 704 728 578 375 572 92 619 802 385 20 590 803 220 661 658 630 785 272 145 227 624 558 533 30 96 233 361 696 736 512 170 616 133 413 776 182 331 72 601 914 722 439 621 960 396 397 332 174 908 445 254 140 991 931 579 856 509 948 362 568 717 826 121 899 534 767 898 55 884 927 464 237 150 376 642 484 456 500 455 957 234 701 964 789 356 761 937 175 662 25 829 278 12 544 13 629 32 276 532 144 612 241 698 328 594 790 350 403 999 454 758 576 423 883 528 975 90 830 609 726 816 380 783 93 511 566 915 198 990 157 295 450 738 950 542 82 919 645 622 865 231 535 800 709 573 920 432 981 651 294 797 938 448 888 368 52 683 697 14 812 436 399 900 876 707 196 952 89 543 868 120 323 755 720 828 640 716 939 519 471 314 61 849 354 319 163 602 465 478 606 904 613 60 965 522 501 400 650 473 743 267 652 124 424 880 580 527 936 246 933 297 292 470 974 289 947 148 355 759 638 810 387 942 167 897 283 190 33 556 705 347 326 961 192 768 75 203 46 725 575 291 27 503 578 983 984 898 666 517 951 838 739 914 729 930 647 635 279 286 806 125 363 207 337 594 442 753 821 687 728 897 163 836 245 552 695 340 805 15 34 756 853 130 791 277 79 797 942 844 433 164 988 19 941 329 416 591 116 9 318 204 138 653 891 770 295 445 967 8 463 668 867 56 487 618 645 671 665 92 45 585 656 866 273 378 107 118 260 827 793 641 170 350 783 482 28 724 13 4 927 929 802 214 649 873 555 453 626 26 287 538 547 335 30 391 900 816 765 789 111 520 393 325 481 196 938 251 353 154 907 535 153 346 543 41 611 581 769 711 471 189 57 73 97 563 398 498 6 281 371 408 920 131 638 299 332 426 766 829 810 500 477 646 368 822 964 857 256 43 785 129 710 126 808 823 212 940 569 759 868 227 376 682 540 896 607 64 16 112 893 795 127 108 989 574 598 7 490 725 68 404 568 276 648 2 141 928 731 348 583 455 990 784 949 748 551 452 48 689 323 84 244 384 334 230 98 438 746 652 923 947 298 536 253 915 85 228 146 362 600 179 579 343 953 219 698 696 604 311 137 383 263 400 530 409 623 846 888 742 88 774 205 269 733 677 834 308 475 803 250 209 619 71 679 184 135 301 831 825 720 892 716 919 201 908 577 519 495 491 502 694 884 781 355 132 556 358 630 94 971 423 59 194 786 310 472 364 213 508 659 497 386 14 480 389 427 439 906 757 877 872 501 330 36 468 407 62 697 606 173 42 165 476 436 403 958 437 657 852 61 176 863 516 736 122 934 962 605 997 191 83 755 224 379 420 315 738 145 312 399 361 732 249 977 690 856 198 714 917 470 955 478 561 113 715 461 429 320 943 627 451 815 123 99 735 734 157 121 750 761 331 134 96 183 532 804 788 414 405 150 373 758 526 289 29 860 847 274 328 582 999 493 440 700 916 187 995 817 796 584 222 448 456 662 512 240 901 895 996 52 798 268 537 824 800 926 620 158 375 365 231 660 558 777 151 402 628 489 82 634 412 303 309 359 168 395 1000 565 760 167 237 31 772 672 307 763 851 492 655 5 718 553 144 369 899 539 473 982 828 182 261 486 292 202 859 740 932 457 11 826 531 768 909 54 86 542 345 913 514 912 275 221 65 589 46 441 992 544 257 406 518 239 764 305 559 460 911 285 421 839 683 424 957 392 77 319 317 945 642 354 807 910 922 186 886 166 903 744 985 188 515 521 238 100 316 701 625 466 849 956 680 220 32 511 776 160 265 124 523 266 175 401 101 12 541 588 676 377 119 890 936 148 972 686 717 155 978 24 74 152 428 692 162 233 976 684 708 341 190 171 193 217 215 780 963 443 172 603 199 993 771 902 848 288 366 197 81 109 855 773 664 306 509 174 66 78 95 794 587 854 751 705 973 576 357 673 47 730 484 507 970 545 229 382 143 483 812 327 818 937 347 267 522 596 33 743 613 180 58 510 663 449 70 291 727 297 69 226 352 754 762 185 840 790 246 72 874 640 882 314 775 830 447 80 259 225 60 719 709 479 90 712 721 1 939 841 703 650 752 360 741 534 485 987 864 833 570 75 546 572 778 979 304 952 681 713 44 418 921 223 51 128 349 675 918 120 858 50 616 946 965 935 832 525 93 960 356 243 632 37 147 954 169 745 876 636 133 881 293 474 232 905 22 981 644 300 669 994 617 370 747 252 450 258 235 931 513 388 654 610 296 787 883 149 333 284 948 723 575 980 467 200 142 651 114 139 208 425 76 422 933 344 435 55 63 885 894 702 580 218 322 998 809 53 862 67 290 529 313 374 974 878 612 410 415 216 117 813 562 870 178 367 602 103 595 419 262 417 115 685 459 564 234 390 550 156 597 567 691 140 431 387 397 247 206 272 779 434 294 811 674 302 837 195 871 726 351 889 861 966 494 590 904 3 10 737 27 136 548 880 801 637 411 633 819 454 488 961 670 236 506 39 799 110 282 820 661 394 608 496 326 17 25 782 573 528 380 842 924 599 432 658 722 462 430 688 465 278 339 643 104 469 242 609 444 865 87 629 560 792 586 566 338 707 621 554 40 177 23 749 270 241 845 20 385 706 504 601 925 975 192 18 843 372 614 321 254 324 592 458 767 879 280 38 533 527 631 396 89 944 667 887 869 381 499 283 835 248 464 505 615 21 986 875 639 693 255 271 549 624 959 446 161 622 211 969 336 678 264 49 704 105 557 524 571 210 159 413 91 203 593 991 950 699 968 106 35 181 102 814 850 447 446 994 27 588 621 220 705 325 754 36 335 181 899 2 886 674 604 333 106 265 681 888 868 816 483 637 193 442 618 75 626 606 128 282 614 851 169 143 968 573 334 753 940 462 885 25 205 839 287 967 235 273 360 815 217 105 355 671 826 585 805 374 29 722 210 357 164 444 114 23 59 221 471 418 875 382 370 651 808 406 85 608 563 275 108 878 398 399 717 12 19 104 555 396 44 629 327 823 847 170 307 405 542 944 30 721 882 922 247 302 641 638 126 231 532 543 684 309 730 845 837 477 819 391 488 361 16 970 864 113 744 975 71 70 711 768 163 759 365 100 518 123 646 782 924 731 955 303 280 344 715 595 129 313 635 515 86 284 773 923 290 517 410 998 698 135 802 636 983 358 110 74 300 397 394 640 533 423 119 145 55 67 670 895 346 644 617 149 904 906 458 594 756 575 598 194 658 109 152 948 704 956 250 942 708 514 386 461 209 694 622 416 969 827 253 890 34 908 9 184 52 198 177 349 339 700 246 492 96 804 227 329 795 162 809 828 669 561 656 937 251 380 849 536 495 678 897 736 80 46 974 485 419 616 811 596 241 403 796 945 963 348 991 460 37 953 540 750 576 702 464 599 909 832 951 294 830 586 996 914 323 48 844 752 212 362 321 810 31 102 301 931 918 324 347 552 713 503 226 190 765 359 747 331 813 13 468 706 982 790 472 762 445 216 519 51 201 383 538 917 842 861 175 584 812 191 577 473 389 420 244 673 939 131 299 148 672 390 153 69 151 591 7 168 155 528 32 341 981 415 767 466 510 677 803 639 368 263 853 814 207 965 255 516 24 725 697 165 615 305 666 33 338 304 64 946 657 89 780 553 947 688 439 550 315 160 509 60 92 748 424 437 487 952 42 6 292 858 81 257 456 874 5 647 862 125 612 933 465 14 525 146 601 905 794 500 11 270 267 720 474 107 408 958 964 288 593 412 450 21 326 213 863 625 413 769 732 328 142 848 557 834 652 531 318 921 176 443 703 574 93 609 716 269 144 610 371 56 421 58 425 631 291 786 139 714 159 499 77 667 252 857 915 898 807 260 117 901 435 792 238 580 999 655 763 490 870 230 388 50 224 136 896 330 470 229 202 166 454 771 384 352 787 695 556 724 188 172 789 448 319 913 836 134 422 526 219 920 182 283 214 308 436 186 855 441 340 91 289 84 972 605 602 817 910 249 449 268 61 434 158 1000 130 22 103 484 578 766 623 469 818 505 634 772 686 564 451 755 28 930 62 426 373 375 497 274 883 876 276 438 661 364 798 242 527 854 699 502 427 680 366 843 363 729 824 887 411 522 709 879 248 740 295 99 68 554 537 239 476 866 262 579 776 379 831 258 481 457 486 18 873 417 513 742 987 453 178 860 493 727 482 743 893 679 654 157 986 689 356 196 277 962 342 428 871 653 240 993 894 376 907 544 592 97 279 665 949 685 259 535 558 758 943 377 961 927 392 682 298 66 180 311 173 619 236 788 632 433 261 281 984 770 402 317 892 707 692 150 793 603 393 936 534 645 900 94 192 989 400 583 336 781 197 693 992 41 821 919 467 20 381 378 293 745 57 559 865 367 218 147 225 79 723 597 570 650 232 664 990 78 649 222 65 749 409 122 648 530 316 934 571 395 199 132 611 976 628 345 977 806 728 506 112 87 337 549 929 841 256 718 39 498 607 912 560 245 891 659 233 179 867 45 38 234 738 777 850 478 569 932 208 95 524 523 161 547 590 17 137 200 902 141 489 613 820 683 187 581 353 354 741 43 783 840 83 627 973 140 4 237 589 521 668 997 572 271 174 463 264 228 203 884 266 833 971 546 566 696 739 712 562 797 82 734 206 926 183 624 719 429 825 254 916 950 40 985 663 545 761 978 296 98 838 928 101 387 691 690 941 115 757 600 764 167 633 889 407 760 215 351 185 440 3 852 903 957 54 455 204 925 278 966 63 938 111 475 285 508 801 710 15 306 565 735 195 911 529 459 726 494 662 372 272 430 587 121 480 53 88 960 431 746 995 369 8 501 243 675 835 568 582 935 856 211 414 133 90 567 314 778 10 297 520 774 320 124 881 751 350 49 452 154 687 642 859 954 551 791 76 223 511 322 829 491 116 35 869 127 401 47 310 846 784 539 799 620 385 507 733 504 171 73 286 660 120 189 630 980 138 775 822 1 701 156 676 404 118 496 332 979 880 779 72 512 479 541 432 959 877 737 312 872 785 548 800 988 643 26 241 583 905 546 122 275 16 797 663 518 442 19 346 257 429 379 470 801 573 454 109 280 359 947 290 659 230 670 549 271 785 67 846 610 499 3 390 381 773 763 544 47 749 892 347 492 138 327 753 407 882 43 840 306 339 474 462 232 887 788 791 946 428 425 945 526 371 540 585 590 800 52 617 80 7 986 889 114 88 602 293 794 141 692 828 416 781 677 83 475 717 24 916 581 385 985 31 58 464 891 776 594 456 741 465 930 904 457 35 574 992 84 86 640 900 269 288 924 498 338 738 976 779 743 191 886 351 902 769 223 218 121 508 356 486 908 317 488 899 291 883 205 497 722 812 598 163 726 656 701 135 106 350 199 25 625 307 814 647 832 678 187 691 554 955 575 771 20 268 226 558 477 181 680 453 201 751 391 641 332 436 319 154 36 768 922 757 254 676 601 296 545 145 68 921 400 73 626 262 917 745 758 523 733 658 13 895 111 182 248 998 377 890 926 621 252 661 478 164 879 650 514 388 591 485 466 960 780 87 94 303 10 365 802 984 159 964 528 423 23 761 324 215 502 936 689 82 636 970 209 767 835 91 807 711 460 53 61 325 844 171 620 928 522 962 543 719 308 980 700 927 827 706 93 282 363 577 21 467 450 721 956 567 989 894 637 829 301 695 471 2 476 366 510 342 1 78 419 724 561 179 944 483 624 74 869 707 29 153 867 334 395 861 834 777 524 447 783 570 697 229 97 217 957 329 51 383 90 161 33 144 507 424 435 12 231 190 321 117 28 176 588 133 96 589 189 148 974 394 150 414 364 705 443 276 15 981 162 824 382 841 652 644 501 185 294 755 149 126 582 273 49 314 108 702 516 868 932 410 237 603 735 531 341 45 256 837 302 639 651 431 46 8 687 910 100 134 152 912 194 748 418 284 18 759 987 310 272 260 132 343 143 348 323 774 48 564 664 799 415 438 934 389 563 129 496 772 592 875 315 821 472 607 784 967 184 398 752 629 660 17 542 62 975 333 14 838 648 177 440 627 380 220 881 449 787 512 202 737 123 326 318 212 713 480 969 6 579 124 127 174 576 941 860 816 811 679 822 744 50 903 770 996 37 369 997 178 845 914 404 222 463 557 693 81 279 520 951 813 646 357 198 352 793 112 227 815 669 168 965 874 723 806 240 421 197 406 393 760 584 909 843 103 392 720 56 805 264 655 458 140 674 622 596 26 305 180 995 688 977 437 277 541 504 716 662 638 958 961 207 206 782 948 630 643 312 461 489 60 746 862 836 572 878 931 642 709 566 933 553 136 876 1000 509 871 376 175 858 214 130 328 873 511 128 560 978 982 211 64 208 224 399 99 358 537 337 587 599 433 213 778 740 929 525 255 513 484 937 775 616 831 120 943 432 102 808 728 166 786 405 299 304 27 378 265 551 529 631 193 632 387 336 698 666 372 633 118 157 966 673 63 156 71 9 988 55 973 322 552 764 796 739 699 804 104 430 287 30 850 384 92 556 375 856 482 665 34 235 434 734 925 870 75 420 795 645 158 559 403 411 872 316 459 851 439 115 373 98 89 412 906 473 40 877 935 580 244 852 233 718 173 167 270 297 809 243 295 313 990 22 95 468 897 397 888 59 979 972 146 857 685 999 234 555 285 923 155 623 950 362 203 675 147 258 708 754 160 535 839 261 32 730 847 355 907 959 865 345 491 413 747 448 635 239 714 913 595 236 494 69 725 963 649 532 101 200 736 991 77 533 249 137 863 657 505 893 298 386 246 72 374 696 830 360 79 654 823 210 729 848 994 712 568 76 259 4 335 765 682 309 503 619 107 915 953 354 885 367 684 38 939 125 938 331 368 762 604 789 792 569 694 833 42 884 550 426 401 444 267 402 479 855 949 940 898 66 911 408 853 593 116 500 710 790 864 169 671 70 618 481 896 451 119 283 263 993 495 445 983 41 487 798 353 266 186 493 732 361 586 225 810 142 300 612 221 727 817 219 490 196 667 826 609 901 57 690 968 417 565 113 446 517 274 238 39 971 527 170 819 289 349 672 251 562 515 605 880 506 192 320 65 530 54 613 131 942 952 538 920 919 292 5 954 854 253 286 110 85 247 820 521 803 547 204 245 634 653 340 455 683 441 228 715 469 668 188 311 396 597 44 216 534 578 704 750 818 165 548 849 250 409 608 918 611 195 242 422 278 703 606 539 105 681 766 519 330 370 172 842 571 686 151 11 536 731 825 859 614 427 452 600 281 866 742 183 615 628 756 139 703 840 240 13 287 689 913 567 943 980 22 583 908 94 714 168 602 451 746 41 290 994 951 653 468 391 71 222 699 974 640 80 607 207 444 946 672 762 894 559 372 263 12 341 705 172 412 320 730 833 620 261 499 267 183 420 763 79 727 516 773 537 165 480 405 137 647 637 902 329 843 143 757 873 110 336 681 135 156 794 354 224 293 918 415 695 830 189 893 906 932 253 30 364 174 725 612 826 357 108 340 526 981 875 626 396 151 474 280 910 403 492 983 200 737 95 674 446 360 231 509 726 238 931 728 937 250 795 572 314 724 993 909 26 807 15 73 738 775 715 998 136 101 194 504 213 44 439 923 36 517 881 125 153 997 575 966 487 139 92 907 645 60 467 588 900 749 111 2 367 70 65 784 709 719 752 761 984 187 485 930 366 668 531 453 140 679 129 600 269 848 237 37 587 268 5 17 308 629 400 700 532 652 885 328 876 445 74 957 399 145 667 502 8 554 929 186 731 83 89 877 483 732 422 146 646 196 62 818 356 199 538 413 665 796 582 209 886 614 432 93 514 90 986 892 128 898 149 713 525 964 245 989 376 417 51 624 625 804 489 195 10 546 409 242 842 541 433 841 971 362 171 584 927 769 765 867 887 868 281 799 241 378 561 99 197 29 40 933 389 24 785 191 586 890 441 48 941 3 169 711 141 282 355 710 944 992 654 201 97 150 235 623 495 298 455 182 428 739 723 310 346 419 469 693 973 813 321 102 968 55 229 77 50 466 319 506 442 158 33 370 859 837 39 218 311 781 829 87 573 685 371 225 167 163 177 772 806 767 379 61 388 64 443 291 348 660 421 124 406 816 831 390 82 669 945 861 127 462 978 622 827 285 855 651 288 759 369 67 696 990 393 858 928 123 244 190 416 481 544 530 550 716 687 919 32 706 670 819 476 258 377 500 917 888 802 266 708 631 488 327 926 219 1000 257 318 264 519 691 457 438 683 743 373 25 342 452 921 801 542 249 570 507 31 808 694 198 603 211 779 401 295 251 630 580 628 863 306 490 718 363 45 256 208 577 307 16 891 424 632 69 849 904 549 789 430 748 112 680 736 690 899 27 562 275 122 76 43 934 780 7 508 666 49 426 9 411 613 375 215 463 543 540 786 844 53 471 595 758 84 805 832 72 86 382 162 524 270 113 566 851 331 915 811 520 959 938 958 449 745 953 404 985 117 972 103 204 836 922 952 879 976 324 334 916 512 688 823 78 856 418 234 655 954 676 333 574 387 472 260 642 91 792 995 783 448 942 272 558 436 599 521 678 860 924 815 636 477 817 901 594 618 800 682 19 384 649 771 536 147 159 496 956 967 178 170 398 870 638 148 470 179 950 380 677 425 431 349 227 912 126 120 11 206 639 878 494 479 604 296 38 325 987 539 611 35 523 138 850 535 339 323 271 522 18 459 869 838 230 948 857 220 755 578 160 133 351 788 742 914 601 434 259 164 503 52 166 303 545 465 374 63 882 605 337 121 294 947 277 56 529 821 872 961 527 940 482 221 284 617 515 565 109 553 852 460 435 847 184 217 853 247 414 627 402 248 579 454 644 905 883 408 610 721 659 246 105 977 66 115 317 935 203 663 193 176 864 278 568 427 720 130 98 619 960 563 85 397 791 633 347 511 534 75 662 262 764 202 657 326 862 822 963 911 274 790 903 304 440 383 358 226 297 118 144 368 828 756 528 787 979 161 560 484 107 598 302 28 965 486 119 300 154 116 14 173 34 88 664 216 359 744 461 301 493 96 344 353 754 210 4 1 782 962 394 312 458 845 239 551 157 501 569 776 592 936 350 701 698 279 846 286 68 185 673 774 114 57 825 335 969 712 497 276 343 589 254 533 175 895 255 778 747 865 656 576 834 590 475 975 750 880 658 939 309 635 556 299 131 835 581 214 236 770 192 591 205 585 793 365 734 866 991 478 547 315 81 46 766 641 385 352 697 513 564 338 132 970 648 717 740 874 330 797 824 491 273 733 810 510 557 212 188 233 615 889 142 381 809 616 252 228 606 283 232 634 597 429 897 464 152 798 988 735 23 854 106 871 181 243 305 505 100 180 437 777 982 650 707 289 839 593 608 292 47 722 729 812 675 920 753 643 473 456 686 395 316 896 450 925 820 322 621 671 955 571 803 155 949 42 223 407 518 498 704 555 104 447 702 410 999 6 552 21 265 423 386 134 361 741 59 751 884 684 768 54 996 548 814 609 596 20 58 313 392 332 692 760 661 100 569 742 447 221 618 64 518 645 219 366 60 612 547 959 861 858 767 333 934 948 652 987 796 492 544 10 19 411 403 932 438 426 55 881 866 588 245 772 131 437 697 500 99 891 384 565 508 708 7 887 356 846 805 640 942 863 875 205 192 235 266 938 914 952 130 73 731 668 540 83 665 462 520 443 378 103 605 147 903 883 15 892 873 377 584 865 38 75 580 736 921 670 471 539 49 729 958 23 169 642 592 202 776 554 67 313 432 452 678 390 581 985 788 445 261 168 283 383 937 479 791 272 190 925 68 900 561 669 621 586 836 308 247 66 793 634 653 25 907 688 722 733 494 364 553 30 47 446 646 941 687 750 24 153 417 931 340 897 545 358 842 920 636 977 246 664 542 701 35 756 929 702 269 843 680 362 74 923 989 209 176 57 795 978 807 568 538 684 11 988 576 550 721 223 855 455 824 374 911 89 690 63 259 422 728 781 754 416 975 879 90 575 317 360 436 469 148 214 297 155 482 265 904 367 232 838 359 400 600 626 13 2 654 204 531 548 4 132 567 656 893 301 220 51 108 342 454 217 110 786 172 402 983 522 543 28 59 349 847 463 710 527 882 751 466 974 86 876 675 94 970 857 306 856 804 705 851 412 5 414 831 381 95 129 536 92 915 512 127 294 152 123 385 613 888 556 629 138 440 660 723 257 468 268 641 816 818 587 428 525 262 681 630 961 20 663 821 769 119 598 833 951 254 683 485 841 760 829 319 160 56 331 524 657 125 107 752 136 968 183 149 85 175 725 535 616 387 737 593 801 997 782 917 300 740 179 713 370 562 993 106 225 141 480 761 170 102 237 361 315 973 501 995 330 591 9 174 947 435 574 533 868 909 91 803 638 647 280 519 661 590 441 571 943 529 251 611 186 667 672 933 692 382 373 36 648 696 971 632 808 457 714 116 734 104 757 487 819 758 493 928 510 854 341 29 231 14 765 812 505 689 984 607 157 732 496 191 18 389 557 375 602 563 570 986 474 302 177 620 185 292 285 76 336 52 365 420 596 264 286 58 277 120 187 394 288 256 433 335 878 388 682 112 741 967 817 8 912 12 698 716 410 813 398 606 784 552 419 332 453 748 573 730 999 137 966 715 940 724 348 869 513 260 189 484 156 994 877 421 218 344 476 511 691 372 296 839 930 274 117 802 101 303 577 622 456 44 743 774 140 810 79 919 369 735 167 88 230 528 98 470 610 305 516 241 694 281 32 835 6 210 585 298 787 80 200 464 194 429 797 328 965 37 279 991 898 749 81 448 604 439 867 240 746 507 284 506 77 850 852 695 42 905 939 727 884 537 503 133 780 849 800 578 790 633 87 166 504 355 181 521 828 639 278 889 273 164 427 263 617 844 718 150 347 368 935 785 738 541 798 515 955 523 564 992 945 236 707 699 275 409 444 216 874 972 990 309 243 549 395 908 981 614 582 944 764 50 450 351 711 957 33 483 595 820 392 918 114 778 822 899 396 96 1 165 357 624 644 885 953 461 744 350 162 128 489 719 121 823 238 78 954 486 449 212 926 560 184 982 635 809 599 151 326 488 895 623 890 314 706 376 142 425 334 963 717 615 514 637 853 322 62 473 771 54 747 490 234 253 135 969 666 244 559 826 597 546 134 755 659 215 651 401 458 499 551 964 693 295 685 686 338 406 825 345 950 226 980 960 139 860 323 229 271 594 671 956 337 927 859 799 976 111 163 124 233 61 178 250 442 896 583 418 601 609 936 579 949 650 310 48 827 658 22 517 248 434 97 173 144 270 478 290 674 631 158 720 832 69 894 312 871 354 773 227 477 770 327 82 307 704 188 180 379 40 830 924 70 224 497 430 3 72 339 862 171 837 239 794 739 962 413 481 916 408 161 267 143 113 655 792 258 628 775 109 759 1000 498 870 566 31 206 318 405 282 779 676 222 311 118 407 17 673 329 84 380 71 145 353 276 154 502 910 886 709 325 880 913 255 16 45 996 321 703 41 845 589 199 777 207 495 979 763 649 21 34 53 159 460 906 608 872 712 534 509 196 811 397 299 182 619 122 371 193 228 26 65 625 745 415 43 197 201 558 864 679 677 324 343 998 287 105 213 363 352 946 304 902 115 386 840 789 555 475 249 320 399 700 46 814 198 252 195 404 93 316 146 467 753 603 451 806 423 526 662 39 815 391 922 431 424 762 530 293 291 532 834 766 126 643 242 848 472 726 203 289 393 627 768 901 211 572 208 459 491 27 465 783 738 187 435 203 529 892 889 563 161 339 913 561 225 724 288 499 35 108 655 397 635 628 993 644 43 893 434 146 902 982 357 346 300 42 200 671 401 630 651 761 695 894 706 241 770 480 460 139 497 980 477 349 257 530 437 950 359 256 649 843 17 505 782 276 479 754 631 856 809 61 310 45 341 807 575 484 9 679 850 319 869 805 619 773 391 329 361 37 863 327 848 723 501 348 885 914 935 314 627 712 251 634 905 624 415 904 731 298 653 810 775 845 835 533 332 38 334 862 46 426 917 596 823 721 737 325 915 955 584 456 345 351 617 566 261 281 816 642 757 727 90 906 803 232 156 201 122 130 273 758 896 498 812 903 380 66 220 7 500 463 557 242 278 393 95 213 985 44 252 326 238 564 543 205 969 430 322 11 427 570 51 53 222 594 338 919 736 287 920 399 972 638 134 448 647 443 344 207 110 515 103 827 900 100 285 396 123 153 388 992 105 311 567 875 526 826 670 528 854 451 684 967 468 978 540 909 873 932 62 490 976 268 547 59 674 98 166 577 930 503 970 279 772 788 371 589 680 3 637 283 182 390 170 662 728 888 208 84 144 806 223 237 675 682 286 510 626 618 523 808 544 551 524 817 304 450 600 482 685 833 224 409 48 306 301 998 707 52 911 131 41 779 536 152 398 14 333 587 606 673 539 820 496 112 546 883 354 648 151 407 804 603 163 895 78 898 493 882 608 246 143 221 445 891 989 294 947 494 541 952 609 226 367 641 633 988 421 794 284 212 928 838 328 432 800 370 676 64 106 554 954 696 751 423 990 177 216 814 215 317 70 476 934 910 778 22 520 702 73 792 785 83 374 692 8 961 690 734 400 420 168 802 428 188 522 741 195 258 320 797 687 514 949 275 473 815 752 844 859 672 488 4 193 768 739 789 356 127 729 857 119 142 781 243 157 583 502 179 365 966 552 470 542 269 709 612 18 745 387 602 263 908 771 830 887 977 545 698 50 413 336 267 537 217 931 24 140 266 933 135 228 464 113 571 56 353 558 959 525 262 613 29 853 58 677 742 214 299 99 372 57 527 899 535 733 759 979 769 260 832 793 389 710 531 700 867 369 730 693 569 265 431 290 277 63 981 383 111 688 605 657 25 465 508 957 942 716 780 309 549 324 686 517 315 694 943 21 821 128 784 394 654 656 172 10 796 159 280 866 303 204 373 841 461 16 20 953 890 987 615 683 165 377 880 292 646 582 422 160 429 877 316 472 272 945 876 663 489 703 236 121 665 960 689 585 610 47 884 765 23 474 352 330 916 556 562 150 944 829 186 469 996 774 313 227 138 632 485 104 259 697 926 149 607 956 475 133 234 740 795 183 645 901 611 1 181 229 940 358 202 516 34 592 661 588 81 538 864 449 452 735 102 411 125 455 189 995 861 289 897 438 878 15 927 650 481 598 963 962 210 410 828 968 75 629 145 26 512 360 790 822 169 308 614 941 871 120 486 218 439 711 559 975 176 240 699 478 991 323 836 147 97 295 198 755 504 342 951 96 568 368 858 406 192 462 424 984 378 79 965 425 436 659 467 31 560 253 440 235 86 925 458 986 307 184 178 412 586 376 948 924 417 433 40 495 506 708 983 312 705 164 441 664 416 297 305 454 141 30 471 403 375 824 39 798 155 643 80 763 621 190 666 579 879 318 65 194 12 293 447 93 636 68 418 597 767 574 271 744 264 825 720 521 408 669 839 444 337 565 244 732 82 840 404 938 87 36 997 196 492 852 590 907 247 343 714 652 74 599 849 67 71 115 154 126 291 743 33 129 382 787 2 623 580 483 362 921 678 487 929 748 331 366 114 386 756 381 167 750 1000 340 180 713 89 722 54 124 994 363 199 834 601 791 385 593 999 511 107 534 231 939 395 749 117 116 219 783 881 32 764 28 837 49 555 274 350 964 379 974 118 148 766 819 668 620 355 868 973 233 466 918 137 405 173 846 302 101 946 459 402 667 860 760 725 91 209 60 715 786 72 254 573 718 847 801 392 923 5 855 746 384 27 581 321 364 55 249 660 270 77 550 76 971 197 185 865 762 726 414 870 622 872 578 831 171 616 874 936 851 553 776 158 282 658 701 69 912 85 777 518 509 886 507 239 457 94 842 719 6 335 248 681 639 704 19 548 92 937 419 595 174 958 491 799 13 230 109 532 572 442 191 591 136 625 211 175 813 132 245 519 88 818 576 811 250 255 453 206 446 717 691 922 753 162 296 747 604 640 513 628 517 224 147 89 762 521 848 78 905 706 728 79 118 229 727 7 832 346 653 442 185 572 215 824 313 170 279 440 73 321 173 739 6 619 414 943 865 613 612 128 305 650 535 255 90 548 393 777 554 70 244 984 719 500 683 123 906 435 822 543 617 919 91 104 361 579 781 492 549 189 937 528 178 863 100 511 884 550 926 113 323 768 160 92 433 770 967 436 353 242 249 844 780 405 384 914 807 237 487 444 152 195 590 560 1 231 29 276 9 961 645 186 606 544 464 624 664 270 757 795 267 860 308 974 850 158 368 43 558 46 146 382 19 390 935 796 363 306 172 580 732 986 148 140 552 424 358 843 479 992 163 25 953 164 786 71 996 64 227 872 621 429 199 938 310 33 729 499 991 309 733 833 397 410 689 904 659 325 377 987 756 593 222 534 522 130 671 556 776 816 131 891 477 282 820 320 798 296 586 166 516 115 838 784 380 347 634 304 730 643 540 828 86 597 285 647 413 141 725 684 233 154 555 403 808 668 345 284 398 840 26 851 530 584 886 44 234 307 407 257 139 714 265 157 588 627 95 412 976 620 190 379 825 570 4 852 69 456 182 268 179 717 501 723 28 205 502 510 122 187 879 411 478 218 971 771 701 324 446 529 402 20 640 745 87 695 946 923 547 700 814 15 426 144 228 201 331 290 22 514 295 869 578 997 774 369 970 109 35 459 16 214 66 3 400 253 177 475 168 312 485 707 430 551 995 373 883 250 998 127 328 356 388 287 340 703 999 759 827 913 241 203 198 451 378 386 291 663 425 165 583 454 686 855 82 103 592 878 941 858 58 266 918 809 124 183 256 462 68 423 437 184 281 859 922 364 979 691 42 289 491 490 38 180 352 751 62 219 930 963 539 88 988 787 839 375 120 360 96 507 443 72 209 482 252 594 753 895 882 504 299 196 675 679 503 2 894 564 866 344 910 30 512 367 669 636 428 31 766 409 871 538 775 469 419 682 983 573 56 188 292 174 598 638 609 747 468 569 658 518 765 97 758 243 618 604 956 280 744 670 674 18 818 193 710 750 626 156 755 40 821 484 432 519 783 431 83 399 713 112 416 574 14 248 93 635 893 952 27 655 731 942 960 994 667 450 65 954 332 749 76 206 881 972 297 217 959 836 985 829 41 666 489 932 372 630 867 842 133 965 854 541 381 55 797 885 902 63 117 565 890 657 153 245 874 395 8 654 792 912 677 417 342 673 85 523 533 877 736 724 632 458 129 642 748 834 662 251 258 441 149 134 794 318 263 901 644 461 911 288 192 210 740 709 955 806 354 742 107 45 465 213 595 370 220 601 623 978 596 351 945 334 949 746 338 696 813 355 545 301 293 319 202 204 603 476 958 892 741 10 453 680 694 591 102 240 870 259 718 271 977 61 915 887 715 387 37 275 175 587 273 208 36 119 486 920 330 876 692 722 769 374 392 418 767 483 135 230 277 314 447 773 900 108 575 837 873 853 897 12 197 993 211 553 571 223 793 116 488 681 743 649 13 57 936 17 856 254 98 21 494 898 561 811 585 137 473 875 439 200 51 335 641 660 526 676 602 343 720 445 105 53 294 557 264 349 841 283 864 788 862 181 460 934 605 980 889 815 298 48 11 422 520 326 106 608 455 962 817 142 804 702 779 789 989 940 191 763 849 929 121 495 810 652 616 278 880 143 525 394 498 546 537 947 847 939 563 262 207 303 162 532 805 99 136 315 396 631 336 481 599 925 452 726 269 493 236 704 711 317 790 391 678 111 830 944 685 990 524 536 656 404 927 5 167 472 497 697 916 831 94 610 646 449 515 931 577 49 622 34 427 924 708 169 975 247 350 857 408 826 420 785 754 327 527 513 737 690 415 362 908 235 968 760 448 615 39 401 661 576 542 801 114 693 629 286 562 81 376 973 216 648 705 933 359 567 59 322 735 161 126 633 463 385 467 698 921 846 438 80 772 470 791 568 951 60 835 125 948 383 225 508 67 716 371 950 212 246 799 337 357 171 329 151 339 721 150 84 474 800 888 607 389 226 734 531 132 333 272 221 966 138 782 302 868 928 566 665 101 803 712 738 300 341 365 232 194 366 559 614 75 688 845 155 802 50 625 274 457 239 406 969 47 74 509 77 1000 316 687 311 764 861 471 823 957 981 496 699 24 480 261 23 896 903 982 964 238 651 421 917 899 506 752 434 639 589 582 176 778 581 907 52 145 110 611 159 260 600 672 466 819 505 909 637 761 32 812 54 334 945 792 946 773 324 344 165 8 339 871 826 975 561 377 243 548 432 64 658 159 869 821 854 433 350 142 295 562 669 714 727 62 268 346 828 124 656 353 340 110 275 417 490 951 381 102 234 168 978 848 495 180 680 453 607 927 970 364 574 67 332 784 439 794 56 374 320 258 348 707 907 988 360 153 918 468 70 952 609 895 528 211 347 290 982 96 269 861 996 273 676 123 256 36 198 674 937 955 307 86 732 550 758 901 399 85 221 545 466 358 832 437 141 936 149 554 695 910 718 766 511 147 171 384 104 241 507 394 95 446 398 616 865 569 192 875 300 404 811 585 777 210 778 114 704 655 660 588 418 193 974 187 112 972 306 27 790 391 841 14 829 933 125 629 986 808 403 774 230 464 698 297 61 723 922 63 542 421 813 600 994 235 552 960 487 223 940 121 868 108 694 365 537 296 145 730 683 259 78 143 512 335 635 309 497 99 304 712 963 191 204 107 363 968 209 729 395 721 954 252 322 462 503 838 795 956 662 967 577 308 950 30 623 109 510 624 189 911 436 387 154 935 880 263 101 42 651 824 174 420 788 820 172 849 68 40 429 544 457 316 55 74 579 164 203 626 673 13 785 57 884 806 995 411 637 370 872 382 416 549 632 345 883 430 431 853 599 595 236 28 625 496 644 103 46 116 483 928 138 19 675 647 351 519 245 366 964 47 224 799 708 743 803 131 240 508 789 2 991 971 455 736 488 571 293 467 88 480 912 516 386 696 787 770 914 352 538 765 706 715 460 551 34 620 633 541 158 319 518 984 558 860 531 654 98 649 873 999 685 196 284 448 137 162 246 690 474 226 368 220 892 52 726 852 812 409 5 423 692 521 156 440 4 526 1 499 140 105 752 38 534 202 575 638 513 566 751 361 980 312 539 768 591 225 270 337 451 877 543 640 749 687 839 238 505 207 756 684 931 336 679 305 759 53 277 517 641 876 133 842 896 924 127 840 321 120 900 160 602 341 157 134 741 148 21 744 32 661 242 713 934 80 313 947 666 50 146 719 878 93 627 201 592 619 216 161 916 388 701 75 482 144 709 797 682 781 559 26 454 106 760 7 699 301 97 248 25 761 856 442 677 479 891 426 412 617 329 356 547 844 489 177 282 92 458 406 84 532 262 902 136 393 582 89 590 987 990 815 425 16 570 287 745 613 670 817 793 179 514 475 653 405 286 465 894 249 60 452 888 578 228 257 772 728 757 318 128 327 989 18 831 540 523 498 615 584 205 435 563 470 199 331 567 10 376 83 850 456 325 596 176 342 899 664 151 581 408 703 889 443 941 343 614 564 717 816 244 846 835 22 819 166 330 213 809 650 250 291 939 3 747 796 993 155 565 904 35 281 754 725 94 583 746 755 943 328 491 20 130 801 314 317 903 326 280 520 823 686 375 37 407 612 150 702 636 731 700 992 227 890 222 791 400 804 59 858 494 419 48 369 586 111 697 646 139 77 190 182 546 473 33 129 214 611 206 428 979 557 66 771 780 678 392 959 533 887 923 958 302 740 362 100 527 764 753 502 782 132 628 441 515 985 445 977 672 163 239 847 742 278 810 767 568 311 385 553 735 73 434 925 11 645 769 763 833 965 530 463 509 167 390 776 219 504 915 919 481 998 737 524 882 750 663 396 485 184 929 299 422 688 866 879 253 705 535 237 962 41 825 805 444 593 338 822 378 881 424 354 255 949 389 908 459 885 9 857 69 693 576 288 415 802 671 79 657 920 380 913 942 605 966 212 634 264 315 91 117 948 589 957 983 762 323 775 961 886 272 298 938 837 447 506 953 195 668 930 486 188 572 260 845 786 401 82 843 169 500 681 450 639 71 267 556 24 113 292 229 665 397 932 597 76 748 183 218 122 178 710 836 279 472 867 271 555 469 175 186 493 621 818 691 65 501 232 438 898 606 525 807 851 355 208 283 859 652 1000 45 478 217 58 44 310 536 522 906 173 247 862 598 289 529 54 618 39 119 738 926 118 648 689 630 834 734 722 23 410 194 215 357 17 333 461 608 402 181 379 6 798 724 72 800 905 49 667 274 115 152 944 981 251 43 427 476 601 733 973 414 231 864 631 266 720 484 711 261 897 587 254 383 643 997 580 359 303 449 413 659 874 604 87 870 126 622 573 200 863 976 373 29 855 594 170 492 51 716 372 471 135 81 827 560 197 285 893 909 830 12 371 610 477 779 294 917 276 969 367 31 783 185 15 603 921 739 233 90 642 265 814 289 50 446 717 121 160 218 454 2 429 26 870 129 967 71 212 804 627 611 997 478 251 7 106 727 681 236 497 881 190 783 571 521 990 878 534 798 693 178 183 266 412 844 961 909 921 964 632 211 887 130 258 619 173 230 918 565 76 472 227 379 485 649 264 433 402 943 70 954 196 123 440 751 174 873 743 745 475 87 686 86 813 658 592 244 383 92 67 553 337 889 34 31 388 254 112 501 872 342 774 492 248 925 767 390 988 830 762 188 512 288 882 581 321 598 857 313 437 597 896 193 119 537 955 801 641 423 980 538 827 543 328 936 445 871 52 79 999 996 917 179 116 502 411 972 633 110 495 168 109 43 682 187 623 823 691 666 22 613 343 197 507 919 836 855 969 525 834 35 105 616 560 732 24 926 831 59 636 573 37 127 323 93 200 345 869 14 310 57 367 124 322 494 408 355 764 3 504 64 191 481 630 374 856 5 606 900 162 888 405 486 238 201 460 365 510 378 907 221 726 44 339 228 457 320 241 39 122 4 381 376 104 246 239 590 629 69 809 552 862 916 443 237 349 576 40 111 879 920 293 256 118 102 675 291 439 444 252 604 833 84 182 978 6 329 45 994 208 270 120 890 660 245 645 530 142 146 427 647 11 364 561 667 316 850 459 736 283 795 741 935 793 608 730 77 970 170 284 808 100 912 609 499 989 286 382 748 564 772 428 847 336 467 694 172 710 985 692 185 453 596 554 923 131 484 800 864 750 234 414 699 532 754 398 631 562 551 297 690 326 828 330 659 420 222 603 761 134 18 60 430 589 701 357 157 859 563 607 569 231 319 359 400 718 508 89 198 206 158 259 250 753 189 479 898 175 473 176 513 963 385 226 223 806 868 614 952 12 832 974 744 937 483 242 799 810 911 657 677 74 976 271 279 713 294 217 161 65 280 605 740 207 377 438 309 684 9 586 101 13 451 708 737 527 975 705 549 852 253 425 785 779 763 515 177 305 904 51 373 733 653 32 579 992 587 36 742 723 261 407 973 464 788 15 865 62 665 575 220 929 164 117 163 296 292 419 933 594 516 803 646 697 304 724 781 303 891 858 842 572 75 768 98 876 471 688 401 845 908 958 940 612 144 536 42 946 714 979 519 277 600 107 695 83 395 436 235 787 132 826 867 672 738 352 225 458 450 866 243 821 506 203 281 752 838 735 94 210 169 977 756 114 80 47 971 166 721 315 299 49 664 818 480 214 55 981 642 584 375 360 380 840 786 56 159 938 204 154 524 354 570 948 272 906 442 998 466 53 953 417 413 73 766 894 755 387 394 275 462 941 344 942 749 54 10 406 384 448 265 219 626 557 416 968 108 634 685 815 346 652 545 298 960 886 33 648 145 180 126 897 544 27 341 949 399 585 535 314 1000 671 802 21 421 643 661 141 58 728 599 487 811 340 915 99 651 778 482 578 103 777 621 324 625 725 934 771 839 470 88 469 703 662 770 347 722 348 775 639 194 334 805 983 790 38 29 356 434 327 602 654 959 903 712 517 136 676 591 151 522 757 760 884 673 181 192 91 696 491 650 567 566 301 195 147 670 263 233 817 523 23 995 312 610 910 759 546 709 61 167 496 875 97 260 165 851 361 278 739 574 418 550 841 128 687 205 528 474 669 366 822 415 962 863 913 765 28 965 396 825 372 30 113 758 531 199 333 618 82 135 66 782 518 488 526 931 541 317 224 431 930 115 885 143 655 363 520 698 895 273 369 493 41 186 285 155 308 503 95 424 306 362 300 477 601 409 939 700 624 171 984 769 48 966 715 794 780 81 877 386 16 951 153 680 452 987 704 125 137 792 986 302 615 540 816 580 184 568 335 529 85 542 489 689 403 812 509 944 734 843 156 276 140 674 46 274 829 410 588 249 318 229 505 547 215 255 716 820 932 465 583 498 435 68 269 461 216 901 150 468 290 620 311 861 559 139 593 797 706 455 392 1 500 582 819 846 96 849 746 338 148 950 663 577 837 928 656 914 945 476 860 152 370 883 90 422 922 747 404 776 533 389 371 702 848 991 905 332 351 202 668 796 640 678 835 393 729 133 19 957 902 807 17 731 287 893 514 426 707 556 927 548 447 8 853 892 490 982 637 874 899 617 789 368 993 791 307 432 441 391 814 209 463 824 595 719 511 924 149 679 25 456 784 711 232 331 268 397 555 628 449 638 282 720 622 880 267 644 295 213 247 353 683 138 558 539 72 63 325 358 947 78 773 854 635 956 240 262 257 20 273 843 348 712 163 452 366 210 66 274 304 93 316 346 73 265 596 607 545 157 139 12 794 28 423 637 317 924 629 820 29 377 728 765 357 283 569 344 121 356 896 795 763 669 96 720 329 298 592 977 866 967 198 827 780 418 30 39 537 408 962 182 485 734 436 766 819 50 3 166 971 547 342 546 945 849 88 517 970 985 690 168 44 493 986 81 388 964 300 528 48 90 875 22 835 826 543 979 558 21 224 717 673 110 459 793 989 727 908 391 950 109 455 170 972 230 884 403 443 438 860 484 241 336 983 105 312 487 340 892 648 915 9 651 190 791 223 435 686 929 184 733 853 693 175 771 199 756 932 187 502 742 116 907 630 37 589 215 431 192 900 666 482 31 628 711 863 331 657 280 867 414 43 91 725 620 417 746 649 724 248 155 799 141 655 152 456 887 434 614 442 531 883 952 903 178 633 156 15 206 944 74 503 173 689 837 598 796 609 305 475 102 810 681 508 249 158 226 909 57 647 624 726 461 491 7 207 505 687 499 169 285 759 315 768 405 341 289 307 893 259 996 8 35 631 24 812 889 948 349 852 432 523 739 594 684 80 197 554 448 557 540 683 40 468 937 615 160 25 263 421 542 364 277 530 895 597 118 696 716 479 334 521 266 477 701 963 737 261 250 208 861 988 38 767 662 347 918 616 401 760 636 807 829 34 399 2 133 17 469 560 708 483 412 582 253 541 97 167 235 577 886 940 428 237 26 41 465 881 106 372 177 338 792 722 75 966 59 322 369 324 706 251 538 496 664 984 714 626 473 931 526 476 561 327 936 901 870 446 868 656 762 92 587 667 462 801 390 186 61 782 148 550 409 132 143 878 64 89 20 831 98 258 539 262 982 580 787 302 764 245 444 345 890 252 196 137 591 788 188 586 389 680 355 954 474 556 990 209 515 536 359 999 393 619 606 294 314 385 221 260 955 272 522 583 256 225 161 51 513 555 992 420 922 54 987 396 877 214 427 145 991 142 552 204 193 113 685 231 847 124 891 524 306 200 360 62 47 514 811 774 798 498 236 525 803 958 632 78 757 942 326 115 180 433 595 284 576 679 816 350 527 497 140 507 171 202 925 639 571 203 165 120 144 809 710 466 332 365 303 281 974 437 212 832 406 400 719 698 395 885 671 218 600 959 998 323 419 926 123 677 311 333 997 451 268 741 201 608 516 838 862 660 605 126 784 510 723 570 72 424 682 813 627 310 458 735 572 318 960 836 185 257 840 229 447 65 146 363 602 519 404 1 643 292 1000 817 702 128 95 352 975 5 368 49 371 328 828 100 429 76 77 833 769 923 783 941 869 535 898 815 299 882 848 773 740 672 500 744 506 590 179 551 335 219 103 70 623 463 880 293 692 42 495 617 111 222 67 913 86 601 439 136 968 612 802 781 653 27 242 565 367 705 286 976 290 402 665 45 172 818 373 930 386 713 709 518 755 529 797 842 732 919 935 533 874 269 969 754 585 588 644 806 912 454 183 512 778 239 227 122 410 358 211 381 642 308 407 101 296 291 634 481 845 581 715 490 613 851 785 375 134 127 593 301 981 426 694 191 174 478 584 562 921 392 460 957 534 313 449 376 564 695 604 189 834 254 383 295 814 553 387 854 938 916 14 453 135 939 99 149 927 745 856 993 603 107 980 865 758 779 973 55 246 858 544 147 786 353 625 822 233 658 119 933 650 707 125 228 899 573 238 33 674 864 839 691 670 934 325 749 164 678 750 718 575 398 567 382 10 610 752 394 703 380 770 824 704 676 279 79 445 220 11 194 19 337 247 661 416 117 790 441 244 46 32 13 823 947 663 287 18 894 52 618 112 68 150 378 278 69 205 855 961 668 82 384 471 646 731 635 857 309 753 951 267 789 330 743 320 777 288 339 470 825 995 871 464 343 319 501 83 566 84 549 486 217 16 897 721 905 850 611 361 129 841 844 56 53 920 775 949 808 747 415 879 60 494 738 906 688 58 699 748 397 599 488 467 675 354 548 6 243 559 563 138 914 859 652 36 579 159 953 213 492 4 511 956 440 413 729 509 578 888 63 370 362 872 23 297 700 71 457 85 902 821 761 181 130 264 943 568 374 504 430 965 151 928 94 154 946 232 270 114 904 911 846 195 621 480 640 104 321 282 425 87 131 240 994 638 772 622 108 472 736 271 489 659 805 234 532 978 917 153 910 255 751 422 216 275 800 876 450 162 697 730 645 379 873 176 804 411 654 776 641 276 830 520 574 219 223 180 525 13 250 437 787 459 493 660 494 116 817 301 618 214 603 139 843 259 443 953 962 120 384 928 336 570 235 876 892 327 8 758 395 740 356 879 125 439 124 621 415 977 859 520 942 685 759 79 600 569 741 643 376 385 748 326 676 505 110 821 396 770 276 934 862 925 609 257 233 64 896 53 281 375 18 34 230 391 623 331 786 867 587 971 388 891 181 625 469 969 943 48 31 779 364 495 902 978 447 926 85 954 998 556 203 771 332 489 610 769 809 141 755 557 543 171 463 47 572 87 801 80 341 367 849 424 285 694 357 148 462 675 184 620 510 76 793 445 109 527 850 656 304 586 151 665 243 866 810 707 247 519 567 83 679 42 60 23 781 365 392 974 406 562 778 33 697 984 201 199 193 267 917 360 754 330 515 100 773 518 688 149 52 174 10 234 512 21 521 996 594 458 885 477 293 987 209 164 629 4 912 292 730 176 640 508 217 904 333 598 523 940 637 251 795 40 790 872 63 503 59 780 686 752 538 231 378 137 103 749 663 208 545 248 666 328 28 999 938 922 633 913 476 911 228 975 456 127 964 2 7 455 204 296 210 322 258 9 511 678 179 704 684 191 402 457 339 751 920 241 370 212 636 919 271 142 102 720 417 409 49 970 578 107 805 29 466 22 791 188 742 654 774 442 153 642 185 291 499 158 552 157 441 167 695 766 183 884 403 166 401 410 380 498 96 320 169 799 650 768 431 932 588 324 65 906 726 959 71 478 305 592 534 864 126 249 997 564 74 708 69 245 605 436 667 496 425 702 1 25 484 709 163 848 277 414 315 268 430 261 246 224 514 673 222 834 465 746 577 170 808 434 382 560 544 607 931 950 264 798 689 614 450 446 559 298 113 27 561 501 847 98 729 736 983 90 97 956 612 412 823 316 565 698 168 381 128 945 914 43 386 783 589 84 464 156 461 865 290 788 857 671 175 154 270 350 253 92 240 658 490 613 314 818 957 338 138 641 763 506 311 715 427 286 898 165 852 15 344 553 927 616 909 937 421 347 995 590 725 342 147 407 89 651 719 696 829 963 853 454 807 189 947 473 840 239 608 172 916 502 106 16 485 717 601 661 55 832 764 750 874 472 504 254 423 967 530 135 980 19 194 358 497 51 972 930 652 915 664 467 961 220 806 844 982 776 237 432 648 517 728 668 941 691 132 438 794 61 547 14 883 73 45 255 448 611 745 721 279 546 6 488 146 687 775 622 5 796 541 480 683 104 710 619 507 735 32 792 845 624 563 699 349 46 190 377 875 575 526 921 453 369 767 398 62 309 929 452 280 762 946 491 860 416 68 408 413 11 312 216 584 161 37 991 897 299 828 905 889 856 537 732 307 841 337 426 576 297 418 551 295 390 362 486 200 761 213 460 813 41 162 187 693 387 353 756 908 321 205 706 361 351 44 700 672 644 549 262 604 555 690 112 238 839 833 881 851 67 886 531 30 733 479 992 355 198 705 988 955 57 509 12 812 26 335 539 313 94 202 894 20 558 910 420 294 528 826 399 784 738 221 345 39 211 638 329 965 649 483 368 753 990 178 159 516 260 923 522 540 554 471 582 777 300 265 244 524 123 325 56 129 935 703 487 744 317 186 811 981 144 573 900 626 986 405 868 669 655 785 348 81 907 269 195 871 895 739 617 75 256 513 958 765 77 924 117 343 383 716 318 226 389 119 114 901 334 662 830 580 266 229 24 869 831 597 275 581 468 173 196 400 713 429 952 647 227 288 837 111 887 99 500 535 722 724 863 252 645 373 835 802 363 118 606 634 145 933 627 951 133 215 800 354 579 78 960 308 712 143 968 628 566 283 966 177 646 814 890 306 440 903 630 152 615 677 101 550 659 593 824 66 714 287 282 36 115 475 206 701 54 411 474 289 134 737 470 711 397 529 449 723 591 993 731 35 804 86 949 789 936 274 602 95 419 585 681 639 492 323 374 394 888 878 302 140 772 873 989 973 596 310 854 747 38 393 319 548 918 242 218 825 877 17 858 372 855 870 536 985 346 670 782 232 3 130 657 574 631 131 481 994 82 939 583 599 632 976 680 948 815 451 893 121 50 899 692 820 207 882 197 273 366 836 827 404 72 371 108 682 105 428 482 568 91 122 70 435 846 160 674 743 819 718 444 422 359 88 93 225 284 803 532 944 880 236 58 379 263 635 595 797 278 340 757 182 653 760 433 822 838 727 136 303 861 272 192 1000 979 533 155 734 150 542 842 571 816 71 294 320 665 344 652 730 782 27 229 373 408 945 873 932 17 58 843 659 614 946 987 673 77 370 698 643 903 780 820 920 411 357 558 571 322 899 927 317 174 552 544 396 601 277 662 326 765 41 900 615 219 864 142 196 222 394 20 390 771 554 332 440 1000 299 832 461 392 339 639 853 717 917 167 515 261 713 191 141 197 66 318 233 965 448 974 451 785 656 693 179 26 991 894 650 582 703 572 968 858 230 102 393 436 951 116 254 24 949 463 480 231 223 39 803 507 56 532 859 272 922 937 375 576 574 13 772 361 837 494 668 73 97 23 561 712 414 513 362 316 177 18 52 86 379 453 895 285 528 395 993 212 301 592 793 777 442 100 816 11 477 249 72 708 439 500 597 82 654 647 806 342 226 28 746 559 663 90 235 121 618 706 241 384 6 642 12 313 804 605 682 590 978 290 15 10 638 889 466 852 575 243 240 94 980 959 258 43 930 95 562 752 268 836 68 555 14 91 938 145 622 761 726 310 85 612 664 720 431 217 722 833 144 956 323 430 363 855 161 520 122 38 505 234 648 882 457 168 47 906 935 76 653 22 204 472 160 99 674 203 200 195 312 380 560 232 307 613 328 556 467 563 918 719 190 933 274 108 538 553 909 783 475 727 487 147 669 207 482 136 209 778 336 176 327 354 275 471 984 809 32 183 257 214 754 140 866 51 700 851 790 378 586 584 260 603 443 289 744 762 348 62 670 406 846 399 905 995 185 255 939 271 828 389 522 130 65 105 346 990 282 135 686 369 242 397 741 822 619 850 521 848 134 314 343 181 581 551 983 640 742 757 146 944 321 661 420 184 356 819 127 626 216 834 587 383 779 961 245 291 151 84 490 464 429 936 596 9 35 387 985 996 941 901 812 30 358 964 799 287 248 437 617 955 715 634 876 278 940 349 598 237 631 55 808 508 202 169 496 303 875 815 224 677 881 658 645 874 422 351 827 877 892 409 992 657 143 400 861 129 530 526 355 671 994 999 423 580 738 911 246 557 518 756 537 764 155 4 972 523 201 417 280 854 810 750 126 481 503 697 776 748 465 684 745 281 813 887 381 625 205 329 675 173 579 128 831 841 132 172 458 504 545 16 737 707 821 839 798 350 96 441 632 950 215 998 736 462 497 330 982 540 292 29 88 973 975 802 112 111 747 666 186 759 338 830 904 410 870 755 469 516 449 606 455 398 412 478 150 300 714 786 87 251 435 78 735 8 236 324 607 306 44 733 474 862 456 795 879 814 309 928 549 238 506 824 766 641 694 577 227 609 311 774 511 957 721 166 885 635 21 567 123 199 50 57 570 331 534 125 716 341 835 447 636 926 869 525 407 269 681 262 981 724 792 660 211 154 80 565 770 401 459 189 701 405 608 529 691 602 210 25 679 704 468 646 79 333 627 340 426 498 595 533 921 599 509 743 633 452 578 104 70 948 817 512 883 943 36 283 623 519 953 103 119 193 54 672 637 391 479 288 566 386 791 92 164 723 692 732 266 610 416 239 163 585 787 298 359 364 198 308 124 588 218 139 33 265 734 263 295 67 476 907 273 315 611 818 425 83 710 805 621 45 107 801 784 61 382 413 69 773 187 385 758 444 182 276 797 891 767 624 517 725 960 988 699 454 977 117 418 655 403 376 763 366 591 334 550 256 914 178 259 250 337 811 593 75 115 888 865 524 171 377 388 270 789 897 434 225 781 872 419 2 667 360 514 527 165 690 856 989 93 305 768 264 63 893 335 5 244 98 753 48 541 729 794 1 583 916 564 628 919 493 604 253 489 796 728 170 502 367 159 427 221 740 871 896 731 149 74 34 775 19 997 42 788 110 542 687 569 157 352 7 81 942 847 760 138 485 470 620 823 286 535 683 460 53 568 970 548 473 59 594 651 432 325 685 616 912 293 40 913 629 860 543 908 880 886 180 711 842 148 536 600 365 415 424 863 118 106 844 421 252 902 845 499 491 206 934 929 438 433 404 709 924 910 228 114 825 976 101 3 630 531 371 31 857 483 175 890 688 696 547 589 284 486 739 884 644 718 751 192 546 826 680 878 838 678 849 120 372 162 445 947 971 297 952 829 488 695 296 963 898 954 492 368 705 304 137 213 402 279 220 46 689 131 979 573 302 64 966 428 931 484 915 37 702 345 501 113 446 925 133 510 156 923 347 152 60 539 208 267 194 969 749 319 868 158 967 800 962 247 89 495 840 958 867 109 676 807 769 649 153 374 49 188 450 986 794 368 332 272 471 15 362 898 134 867 690 507 722 802 218 491 230 66 990 370 552 646 636 126 70 878 94 879 347 309 271 77 418 866 284 337 873 948 927 434 525 922 627 838 776 852 460 694 936 913 968 476 111 558 681 955 197 353 319 422 321 109 469 205 327 875 589 506 263 939 632 483 223 950 703 215 461 766 528 834 40 427 49 688 582 12 774 173 489 629 259 891 200 967 644 277 561 958 905 902 365 448 971 513 490 554 555 672 764 417 410 338 316 984 217 686 164 42 172 594 785 306 235 273 983 198 667 288 649 323 835 308 625 228 331 523 142 95 455 443 945 537 888 176 486 330 24 250 769 487 33 551 727 194 640 80 949 339 32 989 616 185 897 4 447 279 578 299 963 464 780 232 147 610 660 89 312 44 55 921 120 156 385 510 638 715 985 609 51 178 85 883 767 495 661 57 749 520 298 618 707 605 906 562 795 938 960 166 22 603 937 674 845 379 861 999 34 910 693 8 855 383 326 242 831 992 233 426 155 6 280 58 478 497 236 787 459 613 266 953 174 100 53 149 961 854 449 496 654 276 704 691 63 348 468 267 396 1000 481 438 881 404 19 543 138 666 841 885 377 56 564 619 221 737 258 601 907 886 132 929 634 257 93 612 779 399 355 901 592 974 956 171 60 753 687 395 677 757 759 451 419 942 104 546 524 637 725 848 957 30 329 531 133 466 526 565 581 384 586 790 152 975 532 17 821 162 107 300 21 121 604 16 294 890 87 557 683 320 765 456 183 788 436 374 962 342 177 920 157 964 662 92 84 981 781 628 14 424 295 824 914 313 10 37 366 336 231 917 803 760 534 828 668 415 670 291 807 635 425 325 23 918 815 928 829 602 131 684 720 732 13 285 733 75 153 657 518 843 482 2 642 895 522 976 882 860 268 219 742 812 874 101 110 216 833 108 696 598 711 182 857 262 210 509 944 349 872 930 428 559 664 72 293 322 278 344 752 170 911 909 827 516 575 137 47 264 900 665 656 758 775 190 816 859 81 982 135 27 402 804 360 626 631 884 832 141 566 437 723 144 671 91 281 673 124 275 648 248 151 608 553 431 630 260 127 46 52 195 346 724 836 390 393 904 978 488 179 830 761 736 265 783 432 850 454 574 244 503 970 568 161 114 729 699 521 18 65 224 739 413 979 651 180 712 442 59 846 570 548 199 547 372 842 972 378 820 69 484 196 772 246 932 805 472 899 573 143 934 952 31 505 450 606 86 817 896 283 770 682 926 771 713 254 652 541 563 187 892 519 148 363 102 782 234 514 623 540 130 756 721 995 401 189 607 29 159 988 64 387 394 987 71 397 73 705 405 549 20 678 270 789 617 997 175 986 106 856 207 296 186 777 954 741 792 810 858 868 923 45 412 245 439 569 692 192 658 373 287 158 380 389 620 334 837 695 800 211 240 624 718 919 663 444 35 96 150 786 83 639 239 212 445 946 467 925 290 614 129 282 512 386 90 511 204 249 430 452 793 227 529 912 367 409 292 533 717 128 74 965 980 550 517 853 381 588 237 676 813 375 391 474 420 202 545 209 655 880 808 388 593 78 716 903 864 596 251 746 751 82 740 62 222 36 411 591 340 97 597 492 622 556 799 500 791 728 302 289 809 163 823 376 508 318 650 991 407 515 358 324 26 146 916 406 136 253 577 462 369 535 750 924 167 213 103 530 317 697 701 341 700 479 220 343 504 9 88 977 400 933 851 818 747 116 706 840 494 361 191 935 117 68 335 669 572 595 305 996 877 502 314 105 951 261 714 208 734 25 48 847 463 473 7 567 798 403 112 870 931 735 477 160 304 499 98 122 744 345 863 307 710 435 825 784 416 357 398 269 527 165 364 99 698 675 576 303 754 501 1 778 738 645 679 79 893 41 145 579 3 256 408 689 238 585 894 959 542 745 680 536 67 229 118 538 441 485 708 359 539 311 647 382 806 773 797 392 226 862 966 203 371 54 580 653 498 590 61 214 252 446 814 286 301 762 908 206 423 849 889 583 188 38 941 28 480 457 470 587 643 998 748 225 243 350 544 274 11 584 819 869 458 993 599 193 255 440 659 184 356 453 731 433 969 168 611 633 247 201 475 125 352 887 615 844 493 241 429 730 641 50 940 811 465 571 43 333 181 119 822 943 123 763 113 871 702 154 685 743 169 796 876 560 351 994 801 5 115 768 719 973 297 915 865 76 600 414 140 947 315 755 421 328 726 310 621 826 709 139 39 839 890 142 233 737 774 750 785 751 686 391 772 274 435 762 106 356 727 795 733 584 74 392 945 930 594 87 328 679 835 951 560 57 286 552 230 359 346 341 188 645 219 459 500 210 883 168 600 255 182 507 961 799 905 139 512 853 485 927 557 417 298 909 213 342 487 164 764 660 848 428 284 8 252 436 687 697 502 133 223 55 622 647 619 983 373 384 653 556 429 617 39 565 569 807 693 231 620 877 60 717 503 394 445 474 870 657 749 924 937 155 244 715 111 454 861 449 59 416 830 628 135 765 3 360 47 745 208 865 335 96 797 75 200 517 58 582 480 934 575 968 266 162 769 654 343 45 375 508 752 707 232 120 974 599 755 568 618 357 253 317 578 179 368 377 698 196 943 26 430 834 548 525 140 272 918 540 246 73 363 931 860 383 123 397 248 763 854 257 227 206 30 867 331 184 810 366 388 611 836 254 215 829 293 747 310 102 372 178 457 492 965 708 922 572 811 190 349 295 912 89 713 776 843 109 722 462 954 389 746 202 68 731 819 452 442 771 757 136 786 300 92 893 878 995 369 22 144 1000 128 740 673 294 646 963 88 510 529 12 280 956 321 638 920 549 362 198 674 837 792 159 308 277 791 680 478 564 119 666 105 52 33 410 324 587 36 229 422 236 982 403 46 735 671 51 595 856 907 461 121 978 806 66 157 821 719 84 602 993 264 320 339 639 415 588 987 691 879 156 290 947 570 688 17 573 805 241 448 678 720 371 62 663 849 616 131 27 354 382 490 289 348 682 330 659 431 999 453 742 367 899 892 332 24 576 531 495 976 351 783 496 35 249 561 98 334 530 944 440 535 906 532 446 306 14 586 591 103 4 345 370 38 562 312 160 787 5 851 553 852 505 712 199 547 887 815 612 78 658 777 281 19 881 955 513 381 794 15 364 129 154 251 641 479 43 191 684 690 614 426 451 385 501 48 921 721 85 77 464 845 141 504 56 789 91 748 247 681 818 621 788 936 79 585 82 534 574 427 132 580 95 869 438 401 950 25 847 42 593 282 828 390 54 817 606 538 714 625 770 992 677 825 778 634 107 32 916 670 71 163 465 148 177 567 543 962 790 217 850 326 683 344 672 526 193 21 701 781 41 393 977 766 728 957 756 151 226 884 842 361 592 283 165 523 205 90 475 511 169 642 161 152 897 801 537 313 590 491 989 256 7 404 524 171 150 768 732 896 796 61 237 759 180 146 138 406 541 926 824 70 607 278 147 423 143 413 664 297 100 823 626 347 703 291 195 689 197 322 969 784 710 64 971 187 583 723 793 329 939 738 709 318 183 433 116 86 913 458 986 267 864 551 581 820 114 675 518 379 29 400 972 597 94 544 633 124 270 309 988 741 822 729 984 323 882 661 981 704 725 189 826 914 288 399 319 629 93 874 488 443 773 895 506 411 407 598 269 259 996 225 640 378 350 212 484 113 904 185 115 846 108 889 816 596 434 929 482 441 558 953 6 315 174 499 149 716 604 101 814 218 23 695 421 81 110 901 126 460 809 692 933 862 885 527 734 49 652 858 980 520 706 941 827 439 959 395 63 292 623 676 476 903 925 53 643 833 118 186 539 104 952 76 831 472 871 991 285 656 859 979 990 533 546 261 514 498 840 228 875 130 333 424 780 420 243 630 72 44 872 743 866 209 863 466 627 181 935 145 718 97 898 555 497 67 31 886 812 419 447 405 127 380 894 615 307 409 919 665 696 685 275 276 483 336 509 337 481 839 9 948 83 868 635 258 550 753 949 437 112 468 471 730 994 938 813 418 669 536 700 173 760 235 545 694 767 20 28 408 65 632 910 16 216 69 911 271 211 891 857 358 387 296 516 376 37 467 563 263 724 928 158 946 610 579 444 542 644 804 412 655 601 917 265 450 736 758 11 34 699 997 798 304 841 386 519 668 122 667 463 624 964 314 214 908 234 470 1 325 486 353 204 262 960 245 305 203 221 175 521 260 775 605 880 340 838 432 631 571 637 242 99 515 975 153 779 201 250 554 522 802 477 744 374 855 137 900 327 398 2 222 651 365 559 18 299 238 414 636 649 167 134 967 958 402 915 455 176 566 302 469 338 172 316 932 13 456 311 528 117 224 287 832 888 301 998 800 608 985 273 782 803 303 966 754 50 473 493 425 239 808 761 940 10 650 973 125 268 192 80 711 603 739 577 648 396 207 352 970 40 902 220 873 923 876 844 589 240 609 702 613 726 942 489 170 166 494 279 705 194 662 345 905 945 297 744 642 139 967 908 993 571 116 681 894 567 248 543 949 228 550 877 151 14 924 927 434 225 482 564 637 430 194 254 181 278 650 390 802 953 900 594 458 989 338 995 718 223 775 299 581 24 514 132 67 41 565 243 200 453 89 210 348 982 174 292 958 920 208 783 940 163 696 265 100 373 411 280 134 172 238 147 32 85 127 721 354 38 999 844 306 164 768 43 966 477 230 259 901 350 630 235 787 646 465 393 847 693 520 524 10 611 756 634 76 421 702 994 262 612 819 658 980 15 180 574 376 911 499 489 218 416 797 143 296 236 876 476 52 17 534 863 782 1 892 996 720 918 737 527 962 196 959 403 247 776 63 415 288 558 573 871 692 591 481 257 422 173 977 613 150 931 335 561 343 423 457 614 331 552 740 800 30 579 315 96 69 820 301 864 185 616 266 513 975 683 615 483 895 408 442 136 313 772 64 495 856 512 963 767 960 359 641 997 145 261 936 704 762 105 463 640 318 554 74 153 618 670 733 211 377 97 685 22 661 20 593 263 659 392 903 398 229 114 252 919 334 838 4 915 144 57 588 890 11 249 214 587 698 474 970 508 836 319 676 459 13 794 451 364 385 472 176 157 710 603 189 589 420 26 889 897 878 763 409 311 141 445 954 428 395 983 817 193 178 675 290 466 799 3 78 68 664 896 839 984 759 638 450 397 695 298 948 171 468 815 780 500 828 705 165 607 227 504 177 789 881 595 253 666 867 633 592 544 352 1000 862 5 528 846 351 835 65 605 930 598 84 307 267 649 202 497 129 154 215 344 834 449 850 809 830 394 113 739 510 475 991 855 743 88 866 321 779 158 346 379 125 807 410 795 701 464 941 349 623 942 665 328 294 47 656 160 549 347 322 110 131 805 216 240 309 973 655 854 325 519 368 858 523 859 279 939 470 270 485 922 112 23 256 441 429 585 757 755 498 684 111 586 874 402 159 536 276 553 837 986 61 446 222 12 749 793 168 431 617 831 885 583 934 439 333 444 484 972 882 808 137 413 899 42 123 291 87 916 191 539 653 282 378 251 184 50 21 492 957 686 175 195 275 946 521 285 391 841 590 357 745 363 965 990 952 714 156 162 94 777 551 667 231 372 58 124 396 774 734 490 234 985 689 454 336 438 708 242 329 443 825 424 619 264 8 729 120 988 90 709 784 467 207 277 115 169 622 546 53 861 765 198 813 407 604 843 790 7 557 73 460 518 907 320 652 636 138 722 732 568 469 626 268 152 804 517 133 317 29 832 678 654 28 716 70 530 822 770 48 925 245 478 575 562 717 786 149 56 71 183 383 327 381 602 555 414 337 462 760 49 426 258 283 34 219 542 829 324 541 728 547 62 246 355 773 964 806 479 83 938 353 821 213 382 906 691 904 167 16 148 305 496 632 121 660 302 719 849 810 384 796 599 769 221 979 529 501 419 220 735 950 713 947 570 203 126 332 624 75 752 935 833 440 380 436 699 300 488 142 365 516 992 647 788 668 933 456 250 206 697 886 680 725 190 645 981 437 461 224 601 95 362 884 130 893 798 736 119 706 40 55 566 271 569 146 51 400 891 341 606 818 929 9 559 688 60 951 237 244 827 308 631 563 961 978 703 792 293 77 584 764 91 135 471 748 511 59 742 944 239 33 323 648 761 746 597 197 596 870 943 932 754 447 199 417 522 741 46 869 99 955 339 969 643 387 600 629 902 715 873 93 502 493 987 433 865 811 260 18 371 31 166 525 45 852 662 879 39 369 560 801 912 81 677 875 289 388 314 750 101 389 455 860 217 80 898 452 580 609 711 425 671 326 910 19 778 273 72 913 342 707 803 255 418 432 679 968 304 412 25 360 494 851 535 316 79 674 694 491 724 187 814 727 853 533 35 232 538 128 386 405 625 274 155 998 507 926 506 974 888 576 785 486 781 621 375 620 2 883 186 687 731 928 272 577 937 503 370 366 367 209 628 358 531 726 956 582 608 545 404 816 723 66 82 672 644 766 330 269 374 106 572 921 627 102 537 669 205 27 976 117 909 663 700 310 515 312 140 118 747 971 771 295 122 791 284 361 639 758 690 103 480 635 54 532 36 824 192 179 188 109 548 107 857 161 826 842 657 212 286 170 487 86 887 712 526 868 108 923 753 473 880 917 406 448 303 812 37 730 401 340 610 281 682 845 182 673 427 556 751 201 872 651 92 435 287 233 578 540 44 204 509 226 399 104 241 6 98 914 823 840 738 848 505 237 764 694 110 619 191 886 279 587 636 155 135 755 808 280 154 989 574 107 576 612 104 967 405 239 753 214 277 925 862 927 495 965 944 722 473 602 199 906 445 666 174 342 325 688 905 677 25 712 705 794 536 372 48 888 234 152 609 213 57 356 673 984 196 291 396 89 670 538 979 542 658 65 933 632 63 377 366 471 732 645 579 858 548 319 697 133 962 192 161 206 79 521 242 890 901 184 942 290 286 375 624 139 607 760 66 321 141 786 102 887 582 224 492 26 488 120 719 546 634 569 581 476 552 114 923 263 871 679 617 53 870 393 45 549 233 343 720 769 509 365 809 417 327 799 592 430 24 467 529 748 790 12 406 276 840 74 911 76 73 798 637 848 330 864 950 456 493 750 554 4 518 930 784 665 226 394 178 706 28 424 215 627 611 412 775 628 913 254 954 701 669 326 421 437 698 676 392 183 776 672 70 400 876 163 399 37 337 244 1 309 623 444 188 462 709 427 480 446 381 94 401 275 51 594 465 217 312 828 882 132 730 734 843 765 463 766 223 517 411 408 620 442 544 447 55 807 686 391 898 43 77 860 836 21 703 603 30 849 593 228 958 162 803 278 457 92 519 960 98 414 449 595 527 567 443 311 817 249 9 687 385 879 516 212 225 710 260 991 27 6 736 153 436 157 335 921 571 992 302 708 272 269 316 193 884 323 739 80 164 461 363 20 305 801 964 479 351 34 647 583 151 182 608 420 873 362 875 282 485 341 934 779 506 484 731 97 948 702 715 306 893 735 740 810 785 149 134 87 197 523 838 980 371 240 296 917 211 851 75 222 788 819 640 39 52 642 782 119 180 924 454 425 18 707 713 354 209 853 902 248 218 382 131 802 696 915 633 252 150 737 190 314 938 231 31 160 947 284 229 295 585 347 1000 657 815 60 754 524 494 238 664 825 332 969 678 932 796 778 774 681 47 38 904 232 850 605 101 324 644 50 975 993 689 631 724 127 861 727 477 787 128 194 181 759 40 692 573 317 453 200 389 245 977 812 564 804 662 513 535 781 460 626 308 195 369 241 854 167 267 751 402 359 562 219 368 474 635 64 143 891 563 767 716 261 227 113 287 795 986 511 16 880 220 758 771 515 100 895 266 130 208 504 168 728 510 322 173 889 745 914 638 503 721 355 88 7 125 216 320 5 283 883 896 91 422 855 378 528 598 105 661 3 169 374 258 54 553 145 531 475 137 717 827 179 33 250 205 909 69 441 112 820 682 299 505 738 95 865 668 892 93 498 472 265 500 22 859 426 8 310 56 338 44 124 281 650 683 292 376 990 547 416 968 956 690 264 29 685 361 407 616 674 762 303 961 318 297 438 455 684 761 334 639 187 800 35 601 158 11 651 273 770 823 257 36 726 725 333 201 172 526 600 868 470 872 159 943 383 294 743 916 255 908 931 867 84 680 970 434 844 353 534 202 189 350 14 985 830 539 418 413 497 315 641 532 49 797 863 68 428 693 118 2 262 274 481 584 869 364 742 115 945 555 671 910 847 251 856 423 749 451 973 146 198 599 204 557 58 841 974 508 410 667 939 403 835 165 121 525 756 106 373 90 336 415 646 570 489 433 957 996 46 565 952 313 395 522 293 763 256 235 653 987 560 792 842 878 96 729 439 559 207 62 806 61 166 613 621 82 918 625 148 568 575 67 711 429 72 826 656 714 468 360 499 907 998 983 486 203 648 866 129 432 175 821 659 122 591 419 558 345 512 718 814 768 614 966 839 652 285 81 304 816 978 109 86 348 300 833 533 210 17 136 459 959 289 99 452 246 997 606 384 482 386 298 590 995 111 588 610 288 307 156 349 243 971 630 496 940 793 78 83 963 744 487 271 331 140 329 655 780 757 604 976 643 387 388 937 409 949 42 404 955 352 230 845 367 629 123 811 846 773 747 236 660 358 829 13 789 615 550 186 824 450 397 15 170 501 783 695 805 578 951 941 700 746 126 10 596 663 71 142 772 982 116 545 507 561 922 478 464 171 483 597 566 874 857 981 894 920 649 23 458 852 469 972 580 530 328 912 837 440 379 390 704 675 502 654 691 618 586 540 108 117 733 577 919 899 818 147 589 247 270 448 340 946 520 370 514 59 777 301 556 138 344 435 877 832 936 926 881 572 490 741 176 929 723 221 32 19 346 185 551 622 144 994 537 41 177 103 85 935 253 822 953 699 268 541 813 339 491 903 543 885 259 897 752 466 398 999 831 900 928 834 431 791 988 380 894 677 714 60 165 885 12 976 813 905 716 485 666 977 342 318 34 33 808 981 442 286 28 428 294 522 791 369 169 510 825 886 447 870 857 769 978 184 949 19 803 693 771 303 555 939 968 844 335 365 809 891 85 121 697 108 888 820 16 591 457 958 788 514 972 873 804 689 107 9 283 505 961 4 783 96 351 740 710 202 654 232 461 376 865 585 292 583 29 83 247 789 42 897 835 147 110 508 856 115 337 130 393 756 326 995 965 49 223 594 398 449 990 275 6 974 495 848 916 282 834 558 179 295 580 338 731 871 362 560 264 950 573 984 270 32 907 615 799 64 163 824 872 878 839 874 955 355 231 686 887 999 316 748 465 738 288 511 468 35 66 531 752 797 404 812 779 423 438 452 680 877 47 864 392 193 927 551 234 800 576 914 849 942 299 513 853 526 460 575 187 415 691 15 979 236 612 436 670 554 176 730 476 379 590 787 122 239 940 534 451 532 434 328 963 390 53 728 987 218 631 255 930 732 205 529 374 407 521 89 843 197 663 659 599 561 880 307 112 980 533 947 970 178 51 422 99 720 480 74 181 713 737 847 869 639 543 559 59 758 924 22 747 973 921 280 967 542 273 528 729 208 577 744 448 466 368 445 189 707 113 909 997 491 988 302 773 207 866 761 285 725 735 622 129 581 298 56 433 640 483 470 851 487 819 77 174 463 105 3 310 896 290 785 36 209 291 678 904 685 177 879 662 571 278 478 427 333 719 394 26 723 566 69 578 246 488 516 605 382 673 157 192 923 749 604 132 881 781 504 324 261 331 321 18 567 13 964 718 802 584 954 722 277 818 708 419 490 614 195 814 828 780 919 405 944 572 237 55 760 951 92 385 902 705 71 913 658 259 777 706 276 437 646 188 817 524 289 50 982 642 816 936 776 469 135 807 219 778 831 772 462 546 684 305 698 711 544 252 118 144 346 375 363 683 399 103 943 109 746 10 836 78 46 94 793 356 588 765 111 547 712 549 764 890 172 775 724 332 996 148 953 349 406 509 611 120 998 884 137 664 265 858 146 796 61 609 263 311 704 643 104 496 502 167 734 293 100 304 439 308 262 268 301 613 754 97 315 68 811 25 625 918 123 240 114 330 233 845 459 238 564 911 552 402 867 589 497 628 727 759 472 183 373 709 230 506 915 627 667 992 668 201 733 519 81 805 822 248 634 850 260 655 116 194 389 715 381 540 420 846 173 840 962 168 925 101 610 592 256 900 446 726 228 917 477 199 119 142 893 279 692 215 582 641 920 455 8 354 479 661 830 956 895 702 608 211 450 160 652 562 688 360 397 520 424 377 859 453 768 587 474 782 235 498 701 11 638 861 7 388 380 653 372 38 27 48 656 926 2 742 538 617 672 898 145 473 361 852 287 770 306 133 717 539 959 126 682 266 251 875 786 833 155 586 150 267 340 695 665 156 323 21 983 185 441 475 225 1 593 512 745 227 206 966 161 931 699 418 254 986 170 929 525 175 481 774 741 329 935 536 595 630 616 985 928 855 624 696 862 854 45 517 91 620 934 370 619 676 499 518 429 650 416 141 180 636 989 387 65 432 651 210 937 80 79 152 679 98 550 784 876 17 753 341 660 721 826 309 272 467 815 421 212 196 319 523 838 344 906 994 39 86 224 396 596 454 314 350 883 903 353 945 440 317 860 493 515 339 269 763 244 971 899 565 471 348 378 633 257 300 412 171 574 327 58 910 70 736 124 214 827 694 320 1000 530 162 938 191 991 501 90 371 117 87 151 739 597 62 464 908 63 154 149 384 762 484 806 568 482 166 431 882 20 912 30 606 607 632 946 823 200 5 395 37 24 128 190 411 139 413 687 932 54 243 969 250 703 922 425 102 743 647 507 975 603 136 313 644 829 681 88 821 842 600 245 221 766 229 621 297 500 626 541 657 134 23 312 386 545 757 127 76 503 795 527 73 253 186 570 334 31 367 598 993 579 618 383 40 226 430 952 535 792 366 750 125 669 164 557 93 410 43 322 95 458 548 645 400 41 948 456 52 241 426 274 751 409 494 296 798 357 790 414 75 216 403 72 767 158 435 674 140 408 810 675 868 67 143 492 553 159 417 106 352 623 700 443 401 138 258 391 889 671 281 863 933 563 182 841 901 690 82 242 556 837 198 57 213 131 601 649 359 892 343 14 271 602 345 249 203 44 222 336 941 325 637 284 755 486 537 204 153 629 444 832 364 489 648 84 960 794 635 569 957 801 220 217 347 28 802 142 475 639 479 38 529 504 736 178 635 385 152 838 818 374 23 597 287 519 915 820 129 253 264 806 748 710 976 139 168 399 858 441 783 187 149 706 952 704 673 466 221 305 398 784 653 81 850 44 538 939 352 77 34 448 589 918 846 664 406 394 309 417 753 109 972 969 745 698 476 669 755 891 321 833 638 113 348 450 626 444 455 811 707 509 957 522 943 905 830 829 968 716 458 505 273 662 896 981 361 171 630 143 416 266 40 884 141 310 246 979 916 413 330 712 615 228 160 151 393 859 48 443 84 962 191 702 841 487 402 775 737 41 73 118 525 150 898 625 411 925 544 3 13 875 91 608 8 762 796 961 314 433 693 131 483 233 342 991 756 622 240 185 872 87 729 179 569 526 156 908 387 378 904 620 696 435 349 15 60 902 120 322 67 46 6 252 692 429 391 418 80 285 956 194 198 499 162 744 650 383 611 832 739 668 230 430 516 978 899 241 989 671 839 154 32 225 190 562 534 389 882 734 440 366 262 602 613 472 297 102 404 98 193 345 364 730 468 909 320 172 396 740 931 454 56 447 197 469 365 539 219 782 254 59 537 78 517 7 295 523 814 337 580 595 214 631 727 464 555 564 835 382 945 302 990 934 31 799 687 919 159 776 420 51 204 311 867 493 535 294 533 869 136 137 114 887 609 339 299 690 678 633 116 780 288 492 410 405 893 933 699 274 655 951 624 800 224 855 255 827 868 140 93 837 866 705 719 980 216 439 61 778 144 422 524 456 373 645 485 883 565 122 781 714 717 656 237 766 942 173 36 856 572 853 689 161 688 275 583 126 670 995 238 106 124 506 880 127 21 681 604 749 578 327 561 997 301 494 897 27 546 849 601 231 29 876 683 343 844 220 571 207 965 14 627 296 268 344 824 130 586 545 923 89 205 999 660 460 685 724 721 510 530 370 520 307 284 88 551 874 731 861 183 641 822 229 847 400 291 436 243 5 826 257 281 381 987 557 486 203 996 334 750 437 970 155 283 733 66 147 188 966 845 946 425 953 146 223 463 239 587 164 697 256 300 461 9 104 453 964 371 367 643 514 815 694 47 263 665 457 686 377 55 773 290 332 249 823 471 610 97 181 1000 998 503 963 308 715 467 213 115 128 316 64 176 603 831 947 865 605 912 758 777 623 103 809 58 362 785 335 917 521 637 554 407 484 45 340 20 860 967 491 424 959 600 607 500 277 752 553 289 434 975 772 177 242 481 790 267 234 372 768 584 71 558 738 355 184 169 921 354 244 770 24 133 462 825 644 929 293 878 606 817 977 890 556 508 807 315 195 329 988 708 22 166 974 247 186 955 30 682 779 105 215 76 111 163 135 986 798 723 954 854 482 541 270 258 842 75 72 138 108 577 395 271 531 319 958 368 935 895 722 490 347 648 797 79 363 654 559 174 17 746 598 245 470 428 408 480 877 442 375 182 211 742 328 426 35 889 703 982 488 331 101 684 165 312 828 74 767 380 502 222 863 474 94 167 550 540 795 497 123 212 465 18 848 427 864 324 973 940 789 317 857 920 675 12 201 732 661 764 100 279 70 771 570 63 392 261 235 581 993 117 950 549 341 513 552 351 881 642 614 666 86 680 542 369 350 236 119 754 816 632 390 528 2 593 386 596 43 871 870 628 834 532 388 901 812 110 836 821 326 338 50 992 701 679 518 763 175 658 451 573 325 741 19 384 791 53 873 944 543 292 304 25 788 507 774 761 677 575 585 92 728 409 646 360 99 924 170 145 333 65 567 282 888 937 83 501 251 498 803 810 711 489 907 926 579 649 496 617 445 414 421 971 725 353 69 272 932 39 667 851 582 636 200 346 621 759 804 96 478 726 95 269 196 983 121 26 527 914 125 259 886 49 515 594 757 634 286 260 651 42 148 403 903 910 189 563 629 11 459 840 751 226 512 473 709 892 922 158 280 210 52 862 209 747 695 477 700 227 599 431 336 358 801 672 4 691 930 153 376 769 218 713 612 208 676 948 33 401 202 303 659 735 511 913 356 674 906 894 927 438 743 276 419 278 415 960 54 588 900 132 794 574 298 85 379 412 248 640 449 547 852 16 107 495 217 813 313 10 718 548 37 985 879 994 1 57 357 765 68 90 949 928 787 936 618 318 720 432 805 941 446 657 157 199 82 793 911 760 843 250 808 134 452 819 592 616 663 62 323 397 192 265 560 652 206 647 232 180 536 938 423 885 306 591 568 619 566 984 786 576 590 792 112 300 835 696 719 409 728 650 729 259 154 114 21 731 95 974 339 206 653 347 424 827 53 58 488 922 709 573 775 1000 271 547 501 479 514 869 735 243 617 5 586 345 799 743 201 924 443 792 865 557 926 42 853 453 631 38 50 353 377 626 587 106 431 841 889 680 369 907 150 944 620 493 11 134 560 26 718 630 96 825 717 834 763 129 169 962 54 40 260 379 112 698 623 232 65 909 646 268 836 862 562 36 567 316 32 447 931 588 902 197 168 945 712 815 602 318 502 965 956 603 102 15 25 644 244 881 786 904 331 174 292 167 535 790 465 537 322 782 632 231 999 736 706 251 173 969 580 288 209 529 116 19 810 637 71 45 556 121 568 432 7 669 811 153 363 640 287 384 687 278 701 319 484 247 392 156 833 388 158 807 876 60 942 323 765 972 78 181 357 86 610 516 621 372 589 57 416 179 992 3 133 890 816 576 738 332 563 748 415 627 66 611 830 643 781 927 673 773 155 79 847 564 82 675 662 393 161 772 291 982 321 995 542 376 634 17 329 383 957 686 12 559 462 454 497 341 172 633 771 314 149 418 566 783 802 157 406 793 31 266 439 645 421 240 744 777 818 218 471 678 485 144 838 671 310 472 460 929 870 656 538 758 495 263 784 425 100 745 442 20 761 109 863 242 585 798 92 968 401 570 352 226 723 903 674 826 175 328 638 953 216 215 900 434 679 444 270 419 81 753 760 490 961 670 980 324 594 868 130 599 524 188 713 61 855 294 457 250 666 582 139 437 857 267 844 658 513 478 361 402 2 569 829 822 140 843 539 163 239 381 205 254 412 727 785 860 475 237 311 510 468 920 681 990 180 301 912 481 898 455 269 101 489 303 29 911 864 899 767 873 203 649 187 387 532 413 614 233 246 265 192 661 754 546 651 595 343 90 867 191 877 812 654 59 220 983 236 342 842 373 504 98 8 981 540 312 739 891 613 906 223 47 404 398 93 720 325 295 762 104 151 405 796 171 849 52 317 87 289 664 667 950 142 276 791 355 787 117 757 685 608 579 162 840 886 528 110 123 69 715 160 732 441 280 400 814 349 63 848 882 306 135 726 178 964 948 213 182 625 866 391 466 330 648 946 449 368 668 217 204 817 108 544 297 923 450 230 527 394 214 697 186 44 813 789 515 751 125 281 971 940 84 30 500 828 255 663 578 888 99 340 262 721 986 354 498 358 724 103 536 737 380 691 374 338 429 435 97 18 837 722 966 16 452 746 320 193 519 508 996 64 960 894 657 619 652 371 4 885 714 505 486 305 334 730 487 769 111 91 138 704 764 77 577 445 688 407 997 692 530 963 609 565 750 871 690 136 414 313 615 411 624 118 682 164 572 473 68 647 273 591 41 689 973 677 526 759 298 774 878 327 461 823 170 604 382 935 905 531 555 234 672 423 6 132 872 378 365 533 641 37 575 75 56 655 707 366 245 908 665 309 346 456 258 839 440 210 24 176 703 512 901 592 543 893 936 177 660 283 28 618 122 523 930 128 915 426 896 83 875 958 583 166 491 364 684 34 554 248 683 227 337 574 241 253 249 976 190 390 229 115 716 196 224 194 48 943 916 921 62 766 200 856 480 207 910 859 770 550 436 749 274 507 476 39 351 883 520 710 9 561 534 913 975 693 779 397 612 639 939 820 887 359 228 290 55 858 874 85 474 979 998 522 517 308 747 955 222 221 511 88 22 928 124 326 235 146 143 967 584 74 989 370 23 932 458 399 824 448 733 348 819 984 933 937 794 601 148 225 410 344 467 145 952 107 861 257 14 593 809 408 892 464 541 642 740 629 189 808 375 851 403 845 333 499 51 131 705 852 120 385 821 451 482 286 33 711 518 184 483 509 275 778 304 694 768 261 985 350 272 795 970 635 977 428 362 600 417 446 695 496 947 994 590 335 741 725 895 616 73 420 506 854 752 430 780 463 336 80 702 72 949 803 252 165 938 917 422 581 551 605 755 800 477 279 993 183 503 152 119 919 293 159 699 914 776 549 804 285 558 386 470 598 302 49 126 832 76 978 296 211 94 607 27 636 805 13 469 521 742 934 954 264 198 597 525 282 356 147 70 427 991 105 622 880 433 219 67 734 396 700 459 553 299 202 596 113 1 492 797 89 801 850 494 918 951 367 185 987 199 884 256 141 395 43 708 788 756 846 389 571 552 195 897 941 315 879 806 10 438 35 277 659 676 46 831 137 606 545 238 127 988 208 628 212 959 925 307 548 284 108 917 587 298 63 642 559 310 314 545 19 446 620 294 123 395 16 430 182 684 256 478 157 722 529 219 768 520 358 557 808 349 659 466 159 163 375 80 179 299 962 809 464 629 518 120 510 305 210 440 732 328 764 656 810 586 444 553 247 857 149 413 480 284 414 84 680 699 541 922 176 132 635 677 888 840 552 346 819 806 171 221 162 904 188 100 841 472 842 762 404 348 98 886 117 243 398 685 10 369 562 640 488 250 181 621 908 534 643 272 843 953 923 592 300 341 350 928 357 280 277 890 213 970 774 584 678 206 290 911 485 198 467 173 927 38 968 381 248 174 540 789 837 829 185 914 736 686 363 955 767 499 264 939 920 648 900 269 261 249 693 985 773 751 183 35 484 143 567 4 302 805 127 387 90 802 432 961 285 196 246 155 682 60 312 799 374 655 39 548 297 771 915 906 625 796 938 46 119 55 644 89 749 792 218 364 59 31 691 129 134 191 311 230 114 94 604 292 934 337 860 79 855 831 791 905 376 532 459 140 619 649 11 141 618 778 351 489 966 633 565 585 526 651 880 866 260 958 907 401 513 296 519 897 78 926 730 139 25 477 50 81 561 507 921 28 546 572 254 368 853 765 570 807 320 992 85 30 473 851 688 215 158 58 665 193 324 612 167 88 981 370 588 728 274 641 610 798 409 638 560 893 93 373 662 705 821 209 278 756 661 787 74 138 109 697 690 924 687 977 708 133 475 979 535 304 869 397 32 13 696 266 602 287 980 54 441 514 186 634 743 434 563 53 371 317 881 258 709 322 675 43 195 566 313 255 701 811 405 396 355 465 407 524 786 734 865 207 502 386 18 481 889 536 352 330 343 583 388 175 418 165 574 160 523 601 670 65 814 496 885 252 44 420 486 780 422 319 712 424 935 497 925 154 616 289 451 241 99 695 723 533 909 493 276 238 813 717 52 793 68 720 184 263 443 862 172 225 436 47 745 439 33 217 647 750 293 115 547 747 222 345 542 937 268 903 257 203 197 772 689 599 393 36 457 200 69 303 974 530 118 379 571 501 861 201 581 288 111 137 347 372 447 29 742 835 332 692 978 245 702 517 932 603 135 342 725 271 76 445 676 96 205 411 549 589 57 506 64 279 408 224 631 48 822 259 826 606 56 933 971 410 783 479 318 706 67 190 8 632 700 538 136 500 757 849 758 803 876 152 972 146 24 227 66 551 253 531 251 151 873 721 130 161 711 832 716 528 244 554 338 450 830 945 365 964 383 71 234 666 223 777 491 122 683 113 1000 608 211 975 26 868 406 392 177 82 389 963 673 429 940 838 126 233 766 148 73 336 912 433 984 49 988 883 390 275 20 727 895 887 40 763 759 353 95 600 950 417 668 505 460 943 391 204 564 769 847 462 664 594 37 34 454 61 671 872 315 578 232 858 399 102 580 823 242 508 746 425 455 719 101 2 846 412 382 856 973 879 748 291 107 703 744 169 521 17 463 270 965 380 804 718 12 237 384 301 544 990 452 456 882 775 820 522 994 97 986 419 669 737 189 969 726 877 423 573 458 142 891 989 951 812 852 110 894 240 331 996 983 539 761 226 987 815 850 976 628 367 871 590 899 854 952 650 325 753 884 487 674 667 45 834 112 731 483 273 596 14 282 527 993 83 788 307 91 654 5 3 637 949 714 516 991 733 92 828 556 919 781 795 503 474 738 901 672 168 180 579 6 435 785 378 836 471 663 476 942 231 576 323 235 941 844 145 613 870 898 582 624 428 770 816 910 482 202 362 735 41 490 448 438 468 707 427 344 729 550 622 492 639 913 402 658 623 956 630 415 874 356 626 790 797 944 636 575 228 946 896 967 504 878 848 461 569 7 437 609 170 995 784 713 936 178 340 704 916 498 998 645 660 239 453 611 558 948 385 309 116 321 694 930 801 982 339 627 827 954 929 267 326 959 283 329 1 72 960 739 104 131 555 614 892 15 617 229 144 918 308 103 741 543 615 755 597 818 754 864 710 75 426 51 598 442 262 469 335 794 902 192 22 593 779 859 150 359 216 87 333 509 236 760 316 657 752 495 947 23 817 568 416 153 156 220 595 537 27 124 354 875 724 164 86 957 147 403 121 494 470 605 431 511 824 512 646 42 62 394 70 128 825 652 999 931 997 681 679 833 591 360 105 740 9 366 653 698 199 421 867 214 782 863 400 515 845 286 194 334 607 839 306 106 577 327 77 800 776 449 715 187 212 208 265 281 295 125 21 525 166 377 783 344 366 803 378 598 282 156 84 349 725 379 8 761 840 798 166 786 892 431 411 118 388 309 560 624 918 364 103 906 64 185 823 94 867 311 487 250 732 723 634 805 83 845 857 950 340 407 438 676 668 692 995 558 957 908 595 667 524 953 55 744 405 478 418 480 706 95 465 924 392 377 342 727 774 743 575 231 71 522 109 455 16 171 353 215 990 127 812 332 28 158 807 117 920 384 789 684 62 947 182 394 810 345 304 209 836 993 130 18 5 168 175 383 235 685 147 363 360 339 335 643 547 30 945 700 741 397 69 230 239 462 930 581 757 197 350 625 259 298 285 396 373 37 909 499 785 609 927 644 633 569 443 672 329 111 801 612 642 900 434 730 348 731 312 442 390 201 834 589 229 838 523 740 573 777 491 296 73 762 641 749 100 793 74 27 915 330 181 213 940 550 992 105 758 219 277 952 637 682 651 415 645 635 165 605 271 310 153 66 903 58 959 234 893 437 759 270 78 253 129 441 214 613 98 313 601 724 933 466 791 698 15 21 898 375 979 450 694 679 617 320 745 691 125 824 813 765 788 590 45 988 639 120 539 254 251 876 620 113 975 341 155 737 831 470 25 852 883 141 796 582 464 773 172 471 436 760 962 768 669 264 194 663 531 905 104 533 587 148 459 771 585 966 279 782 154 699 324 256 177 799 47 192 249 33 987 483 677 489 584 293 514 878 23 453 31 871 241 294 246 257 543 636 59 512 513 784 223 211 675 670 862 276 661 76 140 163 583 36 948 631 500 498 391 580 63 650 594 48 708 986 790 576 425 899 711 91 275 991 297 17 145 977 980 398 767 630 89 65 766 646 974 445 703 110 274 973 357 174 477 287 599 179 255 606 707 854 877 864 399 586 704 173 748 561 949 326 468 507 289 960 534 68 688 776 29 577 26 295 359 855 726 167 673 709 444 562 361 139 998 528 497 655 548 488 714 325 67 712 570 602 333 382 371 928 626 200 917 385 822 963 195 518 657 578 932 238 565 143 2 343 951 826 999 889 337 406 3 603 519 149 204 806 681 358 492 844 713 240 136 509 873 409 627 608 303 701 53 869 735 484 288 183 273 72 217 837 38 124 516 936 931 41 355 942 592 787 150 164 622 365 541 356 632 10 816 114 832 260 662 814 433 888 849 756 416 851 722 463 976 916 983 202 372 61 755 1000 856 189 266 316 828 146 403 866 553 859 495 138 188 568 472 252 191 896 861 839 802 697 258 752 24 75 393 196 218 248 664 571 901 245 690 49 161 283 376 92 925 331 557 754 451 210 872 80 86 835 833 420 302 616 51 327 102 268 970 956 536 775 135 846 829 596 14 517 552 417 843 205 868 717 564 193 702 902 750 764 306 162 680 913 400 811 336 134 537 6 961 206 22 858 426 715 884 733 419 907 939 429 469 968 301 284 314 395 305 515 12 967 354 440 809 556 994 123 321 281 112 879 157 897 347 435 370 446 818 728 338 747 875 414 969 115 427 530 479 267 721 447 137 853 965 144 1 804 911 529 919 729 763 389 820 819 386 328 505 654 307 563 82 432 280 473 13 574 618 882 686 116 958 566 170 904 176 207 190 199 621 421 39 278 525 291 795 720 607 380 292 937 222 228 934 781 619 572 460 43 555 70 545 526 674 485 151 60 467 649 874 647 827 705 290 615 751 815 769 319 943 842 984 208 404 718 496 540 794 501 778 687 885 493 475 848 955 106 226 591 600 666 880 352 128 792 954 424 554 334 81 935 850 746 474 972 203 476 44 870 322 825 79 710 535 269 610 52 559 716 653 458 808 119 242 593 738 369 689 133 93 99 865 221 216 413 508 77 779 318 368 101 648 87 96 11 696 227 107 387 34 510 88 597 186 734 300 739 549 652 821 346 4 323 233 693 494 457 623 243 402 490 57 841 546 90 895 860 504 40 660 237 926 184 894 481 588 126 628 658 938 797 160 887 131 367 579 272 19 978 122 753 996 56 108 401 538 225 381 232 261 410 50 169 412 430 317 695 308 521 263 997 890 132 439 640 511 178 923 912 247 656 671 985 780 638 964 7 567 286 152 46 989 315 42 423 532 629 800 299 187 32 262 159 886 736 224 212 408 142 922 35 506 611 683 944 482 502 20 527 486 244 449 742 817 503 54 678 946 551 847 604 981 236 772 461 719 881 520 448 982 941 891 351 614 770 85 929 9 428 659 198 452 374 544 121 456 180 265 914 910 863 542 921 220 971 665 830 422 97 454 336 621 560 561 128 942 418 423 863 42 256 326 273 997 322 374 169 454 852 494 332 697 111 361 32 598 37 819 593 462 534 848 284 943 27 386 227 333 891 576 665 643 807 743 795 998 818 855 835 98 178 843 52 496 100 937 372 564 1 829 972 879 207 669 315 59 133 964 300 476 802 859 40 540 634 707 713 94 868 599 654 873 135 119 194 287 377 143 999 520 667 340 149 223 208 271 431 65 971 234 186 110 875 896 906 237 510 748 709 775 176 570 656 575 39 279 866 146 509 203 526 764 236 246 741 991 255 328 219 753 456 11 978 664 567 71 249 825 910 923 792 73 531 736 763 351 747 173 298 597 773 842 470 986 425 774 544 760 295 314 120 334 755 192 124 735 375 824 145 952 155 817 478 849 688 711 841 205 126 28 960 851 951 687 874 391 617 876 262 397 419 538 579 43 694 917 706 644 31 291 757 661 976 54 542 144 188 786 196 189 221 793 50 177 99 921 511 165 501 359 995 712 710 463 320 451 184 619 692 306 983 426 343 681 409 455 778 941 183 862 243 895 519 344 950 740 358 224 827 536 657 75 767 844 533 95 283 276 535 389 745 342 826 285 267 913 157 808 289 513 957 953 482 647 626 115 481 768 555 158 668 716 459 248 954 601 394 402 88 502 924 750 457 488 153 832 944 229 182 49 865 603 347 266 686 354 915 632 720 573 379 107 737 116 450 840 566 967 701 596 41 150 252 216 370 631 181 834 883 698 407 197 396 257 965 723 264 782 636 828 405 269 602 357 780 141 839 21 815 902 118 749 258 685 569 417 916 212 296 870 57 5 877 754 56 346 198 772 286 930 962 928 759 259 678 770 460 288 185 956 922 756 297 495 558 682 505 689 837 479 704 880 836 412 900 13 521 362 304 427 886 74 399 242 515 806 139 695 640 36 404 437 624 932 345 588 349 940 705 61 980 142 81 546 791 776 820 239 175 385 4 549 920 434 933 607 935 89 293 452 845 732 325 373 675 12 715 578 939 690 574 331 10 430 471 766 113 611 125 168 486 973 738 887 586 60 655 908 172 403 369 892 662 280 138 642 76 846 925 167 680 400 458 348 415 383 53 871 44 84 263 261 148 608 103 605 938 614 102 979 992 853 969 152 424 190 321 854 788 612 830 443 907 380 556 371 64 580 966 339 350 591 170 329 384 312 884 477 517 816 898 114 734 581 83 26 850 794 159 961 708 784 253 727 615 506 308 529 577 790 301 327 717 69 317 392 319 627 610 464 809 805 106 594 508 623 867 16 433 58 600 659 268 310 752 122 987 123 226 484 796 109 990 584 729 645 563 919 537 485 241 847 217 235 798 718 9 799 211 366 202 493 585 187 245 218 724 857 213 516 673 894 30 277 872 2 453 761 625 641 130 882 541 201 303 162 653 140 889 609 637 719 473 988 307 29 195 562 151 660 147 368 93 446 822 648 376 613 136 955 629 469 864 163 869 583 137 543 552 936 395 554 90 582 121 487 215 974 703 765 905 975 777 85 281 282 929 633 408 651 762 438 18 79 112 618 17 206 341 771 87 751 311 324 527 129 733 650 435 811 500 406 587 977 338 571 993 6 499 22 410 23 193 523 420 903 769 860 174 82 441 105 209 3 550 823 67 19 497 233 448 251 646 666 638 779 833 714 231 590 160 91 222 658 726 559 411 210 200 318 489 444 356 787 934 553 7 803 108 55 38 985 691 447 693 440 401 25 702 299 514 548 290 677 814 989 272 958 861 86 592 982 467 504 388 228 722 532 445 730 912 97 475 191 699 428 166 595 565 821 810 77 731 589 15 422 628 721 117 671 674 492 888 696 154 899 436 670 679 557 439 604 528 968 984 63 813 278 260 524 970 507 382 1000 890 360 104 244 918 547 45 131 292 728 232 461 630 904 302 474 364 323 47 274 785 72 649 265 800 725 742 68 994 225 914 387 572 313 831 963 911 164 856 156 530 483 127 294 62 739 472 132 683 539 945 309 214 48 512 466 620 885 275 355 622 545 568 901 70 927 606 465 758 365 449 981 390 171 676 240 801 247 926 518 352 254 35 881 66 639 20 838 96 378 429 381 14 367 783 522 8 652 684 161 413 804 909 24 398 134 700 46 270 101 393 490 672 180 199 498 442 746 316 92 78 491 305 230 525 204 416 996 421 432 893 414 250 949 220 503 51 337 635 946 468 812 551 878 858 353 947 789 744 616 897 34 238 663 781 335 179 948 80 33 797 931 959 480 330 382 523 954 78 923 657 677 933 722 872 567 737 195 331 480 498 531 339 637 510 793 464 795 764 698 225 890 571 72 965 395 594 294 680 101 970 284 341 782 791 252 541 324 244 485 650 306 663 938 589 525 905 693 588 886 823 774 409 361 353 899 386 42 295 662 387 142 207 870 474 86 577 879 871 393 159 625 758 609 249 370 983 752 123 463 856 784 558 466 700 639 723 865 897 481 805 26 942 447 495 882 405 534 407 712 888 497 300 925 376 918 595 739 149 262 56 800 224 528 664 878 626 340 641 68 119 730 154 986 392 749 926 71 30 979 962 779 190 570 315 95 991 1000 504 273 493 840 217 649 892 787 385 167 471 939 58 270 533 627 24 172 618 53 910 299 285 367 837 161 859 389 565 953 783 624 719 230 854 780 449 105 903 22 521 378 250 85 847 947 494 554 374 769 579 98 948 996 799 51 566 220 70 817 266 576 679 911 131 369 591 356 189 399 874 671 617 347 825 280 755 553 985 196 894 135 171 132 491 858 562 456 186 648 688 728 310 509 174 997 164 809 322 532 305 31 616 19 451 883 363 974 282 73 483 538 572 268 785 76 672 961 741 208 277 430 593 707 527 321 75 936 841 889 205 102 59 21 446 180 11 129 877 759 103 94 762 63 302 651 846 216 501 44 695 232 461 656 292 303 366 487 146 319 276 714 514 380 432 43 875 742 377 458 503 113 36 620 152 187 168 517 995 729 692 411 670 379 556 950 906 706 125 108 470 524 9 293 265 689 429 640 798 241 183 87 460 360 417 325 756 696 473 818 162 980 971 468 434 350 849 235 652 257 786 653 994 512 643 365 239 981 536 291 46 84 107 552 18 725 477 621 425 529 427 475 445 454 676 969 136 867 155 863 720 165 600 61 727 120 703 547 801 943 884 646 431 893 121 738 34 194 57 885 191 357 984 891 17 902 307 746 240 396 543 336 959 416 820 181 686 705 869 398 691 775 619 675 778 317 110 418 423 611 15 765 403 141 632 832 545 91 158 375 537 203 647 573 117 548 383 359 327 909 337 511 255 907 267 281 520 740 326 419 876 895 660 422 578 106 661 25 352 457 247 112 472 516 20 716 613 916 987 298 636 745 721 763 610 946 41 701 3 724 428 914 414 48 717 35 435 328 499 200 813 767 259 586 868 968 866 772 836 128 16 478 898 345 678 937 966 248 760 833 757 23 584 237 256 682 290 176 226 535 236 502 697 137 177 314 928 831 116 143 781 150 450 828 642 342 6 2 834 151 33 731 927 489 157 32 603 988 111 234 748 908 507 580 808 65 394 338 99 564 735 97 972 401 629 612 568 917 977 40 602 354 592 66 690 202 210 708 332 211 941 753 855 935 197 587 269 479 153 900 931 835 932 371 49 563 81 575 569 777 826 147 557 415 166 508 223 335 665 93 630 873 219 212 658 607 912 694 839 743 822 297 351 955 544 391 346 122 574 288 505 54 343 170 519 827 283 732 934 555 668 845 806 13 999 540 1 231 710 549 844 8 684 169 60 222 666 930 173 469 213 623 114 311 29 792 238 599 185 74 442 726 807 410 406 104 913 5 492 924 522 518 296 62 958 951 896 258 408 922 192 921 209 736 715 218 605 424 420 390 4 963 421 702 982 530 993 412 904 546 633 559 852 956 644 704 850 944 201 440 964 915 329 320 227 992 789 815 797 465 683 184 7 52 274 330 348 214 490 669 838 206 286 751 178 115 542 810 251 64 436 271 253 261 590 551 437 940 37 734 402 526 851 598 381 881 515 67 681 204 312 144 400 264 819 441 766 989 667 484 83 596 638 998 803 622 134 687 860 561 500 476 10 754 140 957 245 761 606 581 88 77 887 127 685 404 246 444 635 228 539 50 608 163 263 362 812 215 861 308 448 857 804 634 949 744 486 583 709 309 488 597 148 443 790 199 368 976 848 316 967 358 138 92 821 156 750 816 118 631 615 323 233 945 830 355 160 45 513 287 384 771 193 139 506 272 334 130 713 221 242 82 90 145 768 304 802 313 773 279 862 467 198 585 229 960 413 496 433 990 372 80 711 747 673 38 601 28 459 842 179 388 919 604 47 100 439 776 79 560 254 260 278 853 318 453 182 301 275 89 482 109 796 426 718 788 654 55 901 770 333 811 864 349 829 975 843 452 188 659 794 582 69 880 814 645 550 462 455 289 674 344 929 397 373 952 126 438 824 655 96 39 978 614 12 27 628 133 973 14 243 175 124 733 699 920 836 756 838 122 605 478 692 146 819 293 84 390 909 177 956 166 492 117 683 780 507 490 429 65 723 432 611 83 943 436 414 613 625 322 728 40 757 695 165 673 835 327 571 35 612 527 724 77 230 644 668 319 396 412 556 10 885 842 599 745 411 223 214 788 601 822 18 981 783 769 335 190 784 955 38 96 232 998 770 133 540 884 423 71 800 318 570 292 73 760 270 886 145 508 41 1 306 128 195 603 699 628 380 370 201 488 115 657 872 877 818 918 845 420 155 990 392 911 900 239 181 914 50 114 705 659 125 4 994 174 410 388 795 582 161 920 457 366 458 557 248 802 658 36 109 946 637 452 929 554 418 731 629 430 541 921 932 704 475 985 608 346 924 499 147 440 75 408 947 719 551 175 363 973 524 820 969 364 211 987 127 677 953 264 466 438 143 899 491 678 597 638 790 3 816 442 31 106 253 339 652 484 714 553 972 905 266 338 290 957 135 444 586 654 244 218 386 951 643 937 309 34 964 548 616 305 269 90 192 768 950 280 409 715 812 532 773 160 321 130 775 510 431 799 62 377 347 862 486 850 191 332 116 539 185 796 251 890 15 596 581 158 256 609 200 902 54 848 460 984 983 963 753 207 22 66 894 982 661 277 157 679 633 989 111 550 496 594 483 149 400 289 341 275 870 140 79 199 630 579 785 577 907 852 88 285 131 237 535 448 329 895 112 16 273 47 706 912 340 361 203 246 997 910 587 864 45 387 202 878 349 6 29 939 295 928 12 758 250 281 915 607 150 336 196 935 680 966 120 887 771 631 136 276 564 27 825 626 580 897 807 716 238 52 424 648 403 119 666 206 961 691 562 995 399 834 8 379 168 284 774 480 518 747 640 118 977 552 874 968 642 974 24 823 650 513 427 294 572 740 589 324 531 242 751 205 208 287 469 618 718 141 576 20 782 516 778 804 286 766 592 792 171 32 632 33 367 493 467 301 225 107 971 565 97 674 259 965 358 999 231 523 512 296 68 925 265 439 606 743 841 832 908 419 108 82 829 546 962 851 590 875 717 23 954 449 879 378 451 703 42 226 234 614 690 944 308 182 43 258 262 180 917 545 124 123 184 428 591 779 697 810 844 373 374 742 283 317 93 555 670 635 809 530 873 142 415 371 547 893 236 585 916 69 615 394 385 445 441 922 271 794 656 506 865 505 938 357 446 433 566 685 892 529 360 665 186 960 494 304 311 297 64 509 58 416 839 138 831 235 805 48 17 5 502 213 853 87 602 988 761 215 421 198 274 815 61 801 519 11 407 623 487 522 468 542 709 355 320 316 501 395 813 560 163 883 534 776 435 405 307 634 600 233 750 302 536 247 868 14 354 139 777 372 575 95 224 574 167 376 351 578 104 245 465 473 252 159 754 57 323 789 471 472 25 44 755 470 517 267 840 345 537 189 210 762 359 859 846 927 257 727 906 598 992 144 334 422 51 19 178 949 538 737 867 736 811 663 891 675 882 584 476 772 952 896 98 958 13 622 240 741 567 382 46 413 734 176 651 504 664 278 489 101 948 919 959 667 53 81 901 447 573 348 21 30 806 243 134 362 583 833 37 941 173 397 132 331 996 313 479 681 315 328 100 641 105 808 74 503 219 528 828 216 688 711 843 904 781 980 619 712 708 102 477 495 86 857 694 888 671 738 217 154 787 748 183 726 876 99 60 303 389 153 310 330 148 172 92 653 687 860 381 78 9 369 533 647 646 588 759 684 662 425 121 934 375 91 544 858 655 291 854 55 152 197 268 498 497 942 398 482 725 326 824 880 194 113 869 515 849 2 693 526 229 222 437 49 975 521 569 463 511 730 89 352 227 793 7 669 763 279 344 558 67 137 649 814 624 80 791 204 855 991 459 434 707 85 923 169 676 481 698 732 889 28 847 228 863 56 936 722 749 970 621 926 881 933 70 241 689 76 639 627 393 543 212 525 765 129 837 384 260 455 170 188 744 861 856 456 593 561 342 903 453 729 462 333 700 402 26 798 803 696 300 164 312 337 193 786 356 817 568 636 39 617 404 443 179 299 940 967 454 514 474 282 426 156 254 249 746 500 767 103 450 733 797 913 986 288 866 979 151 343 220 563 713 110 978 672 931 826 263 930 686 255 406 350 162 261 187 898 559 610 701 827 72 485 391 945 461 821 353 752 417 764 830 710 739 720 325 871 401 94 721 221 702 993 209 59 520 126 549 660 464 735 368 314 604 645 1000 595 682 383 620 298 976 272 63 345 199 406 213 628 93 679 904 157 358 529 648 912 520 849 87 392 211 934 965 447 487 394 395 817 574 781 802 653 969 369 490 545 637 572 451 567 245 326 730 272 200 554 128 548 719 728 784 688 799 841 734 386 769 958 69 15 647 609 960 247 539 593 721 65 580 997 505 42 661 262 988 460 288 329 26 889 165 674 947 73 755 783 664 206 101 736 202 43 583 565 175 550 558 869 380 729 62 700 331 58 396 553 207 147 879 967 484 506 909 163 534 390 673 883 974 615 941 857 91 285 437 146 616 837 450 523 217 803 273 622 54 462 866 51 880 480 171 871 332 335 351 428 994 777 294 161 46 154 815 449 877 172 264 330 265 655 732 753 761 361 801 910 180 652 3 606 305 549 423 8 625 23 409 596 745 540 31 850 757 105 63 772 11 591 759 595 643 676 22 126 473 940 320 24 795 52 283 220 174 443 149 98 752 920 694 302 436 914 88 706 415 309 597 826 300 193 244 115 852 956 992 106 695 457 778 413 79 61 263 38 389 806 30 701 393 641 533 479 825 697 177 374 513 955 986 824 196 544 276 515 448 145 408 155 650 789 823 798 222 499 251 94 738 76 138 148 347 746 537 805 623 511 851 681 564 377 930 773 976 998 938 727 236 874 224 114 438 387 325 760 902 337 64 252 555 6 59 315 290 40 410 919 233 218 424 29 488 668 945 892 399 563 885 340 785 604 791 999 756 324 205 185 742 271 510 843 559 125 666 662 464 714 429 959 961 279 166 983 96 975 277 708 184 522 466 607 833 603 420 191 453 557 762 524 547 535 925 696 141 346 254 931 926 895 301 491 208 935 699 964 621 832 633 859 333 792 840 131 489 903 135 514 323 12 726 360 629 949 922 248 483 267 2 948 780 584 317 50 865 868 268 439 215 498 475 747 717 659 289 243 507 658 845 120 707 190 703 600 887 240 435 586 414 639 779 928 238 378 400 847 764 624 612 599 239 461 137 996 645 846 241 790 767 618 71 712 1 770 640 897 310 113 950 368 680 709 452 249 571 953 334 258 78 338 995 95 17 127 195 495 724 425 72 939 962 197 921 53 192 685 4 705 250 982 856 350 231 356 472 552 733 822 617 68 517 578 787 508 828 465 112 878 19 894 993 946 942 286 35 830 888 731 561 169 455 83 280 626 531 133 754 7 486 16 100 60 57 336 372 908 916 796 568 917 614 663 160 67 102 776 459 467 291 316 430 232 478 503 748 456 551 28 579 226 159 1000 109 932 354 608 384 216 402 92 398 905 971 124 713 381 725 924 297 463 573 576 296 182 691 763 543 566 284 417 187 670 444 886 132 848 89 458 900 985 968 158 861 328 422 229 178 929 501 18 560 344 299 630 144 739 521 677 844 516 556 913 130 151 836 864 407 678 189 936 210 598 494 923 906 228 605 385 382 312 139 952 45 811 954 181 431 401 445 797 973 304 282 119 418 481 376 363 657 907 470 613 253 39 362 532 890 771 471 122 768 118 81 440 972 319 492 710 33 820 898 991 743 143 364 270 5 749 123 136 538 638 153 198 884 686 209 818 204 634 684 581 426 111 814 404 804 876 518 882 493 156 183 255 219 322 977 590 278 509 469 651 527 881 665 168 129 669 631 84 339 667 834 56 891 858 765 121 542 751 525 476 36 842 838 786 528 918 911 901 819 434 442 293 943 704 718 741 602 601 221 575 295 809 108 835 582 587 720 821 502 343 951 235 512 722 379 13 212 214 570 454 188 485 47 246 287 370 957 75 179 496 944 21 173 327 303 860 500 313 872 164 649 412 359 585 107 497 150 862 654 474 646 281 716 812 256 589 855 27 829 569 827 644 306 984 682 32 342 793 711 519 536 963 25 636 37 298 562 411 397 375 660 620 432 269 357 162 318 55 672 867 261 966 482 774 80 594 307 85 186 477 839 292 808 257 987 592 311 933 237 223 723 10 371 989 702 14 693 800 816 504 167 610 70 446 259 863 927 854 675 49 788 348 980 391 794 225 619 577 433 588 275 937 308 740 656 103 314 203 48 642 260 530 388 441 321 990 526 403 635 74 419 352 683 86 365 611 893 687 97 90 896 690 813 750 234 373 427 671 758 367 978 142 34 875 201 807 44 134 737 735 873 77 627 744 9 416 20 66 870 176 82 170 227 689 715 99 41 405 104 117 349 266 152 355 899 110 915 383 981 810 853 775 274 353 979 194 698 468 546 782 831 692 970 632 421 116 140 230 541 341 242 766 176 145 583 372 800 551 438 552 838 834 625 257 338 568 286 631 769 463 866 666 752 964 501 9 840 968 912 578 585 173 486 46 465 508 235 197 369 663 227 355 42 85 41 703 722 419 835 349 253 821 442 669 58 160 343 976 572 560 389 847 850 168 185 741 278 186 125 279 656 474 720 927 588 302 822 312 105 110 128 493 824 705 651 865 723 921 717 358 503 725 698 686 863 224 920 853 816 792 951 130 604 961 923 884 3 756 43 484 851 200 291 786 897 947 142 738 895 47 547 896 144 4 127 116 937 577 205 307 985 730 368 274 575 316 917 914 366 785 317 100 231 736 152 247 90 403 35 468 556 978 970 639 592 913 842 311 735 504 61 936 614 784 755 348 420 867 965 341 13 104 220 603 971 699 902 394 594 982 858 425 615 216 697 244 264 515 623 214 315 566 326 949 149 704 660 657 215 665 729 688 597 733 183 983 193 885 270 133 167 569 581 531 184 332 97 958 925 677 123 801 129 793 586 891 512 619 396 543 658 904 776 138 676 269 86 203 995 582 459 268 164 496 36 340 475 887 511 255 48 938 77 962 40 146 987 674 335 65 683 276 727 182 864 960 825 534 539 635 687 198 778 782 281 852 187 427 868 602 591 767 521 260 81 228 191 779 232 80 273 956 992 935 969 69 711 208 881 681 875 841 289 467 308 996 794 753 642 383 954 452 620 150 436 479 626 261 745 525 860 916 201 296 497 78 102 939 848 457 39 685 293 441 63 59 984 671 432 528 481 72 54 472 795 323 347 872 888 318 797 433 333 384 251 405 140 609 571 728 601 941 266 975 737 911 810 236 859 362 775 399 398 608 31 469 378 466 153 629 364 814 732 451 188 849 924 339 855 280 567 49 993 750 638 679 331 929 892 75 563 68 28 558 967 330 943 482 680 342 598 229 179 712 664 815 655 757 612 285 7 808 225 787 894 760 527 641 240 53 823 576 837 114 313 170 147 561 117 19 428 490 321 952 790 899 136 811 112 483 988 644 768 716 713 557 230 818 10 410 226 254 915 804 524 877 843 648 721 376 233 166 70 533 371 570 34 320 827 828 854 747 780 955 306 627 489 424 148 611 649 181 606 633 421 990 44 84 772 38 661 946 356 284 477 542 532 404 162 507 934 555 610 101 283 14 256 337 300 980 374 973 406 942 29 548 365 26 397 963 449 124 325 883 989 734 502 443 57 238 977 352 55 579 689 495 621 981 678 71 880 933 702 11 143 668 99 290 171 509 844 417 357 672 684 27 616 820 12 379 137 259 882 373 450 707 282 761 488 536 485 202 640 329 953 692 739 375 682 829 445 805 564 448 294 833 360 223 271 435 345 206 522 510 580 239 418 322 530 210 190 622 553 189 870 172 408 773 287 926 878 901 803 98 886 630 514 974 714 310 798 303 806 857 309 324 966 505 262 589 440 434 764 550 529 618 387 118 997 94 632 169 590 944 774 749 470 499 518 813 195 807 979 986 21 480 446 121 402 18 344 900 879 301 758 819 907 724 748 5 263 135 351 87 545 771 250 540 830 637 802 492 2 119 314 517 319 634 218 460 549 409 1 662 991 8 430 613 890 645 766 377 156 350 471 155 957 759 51 439 573 431 846 380 180 462 905 25 653 298 416 192 670 415 538 491 950 742 353 796 414 336 327 194 691 248 903 151 523 754 869 777 393 277 91 122 909 382 22 272 95 624 221 96 209 454 73 998 401 24 647 893 37 919 701 60 82 305 407 157 64 910 234 219 646 487 93 252 931 593 50 175 809 17 617 76 213 643 154 731 113 945 478 948 370 89 20 103 908 667 554 177 6 67 762 134 587 297 765 876 211 429 584 246 596 565 652 513 751 437 196 817 673 456 165 107 799 412 710 922 994 940 109 249 295 163 141 740 126 746 918 506 781 413 92 541 845 426 423 599 831 862 461 546 217 898 83 544 770 204 346 743 390 718 675 874 694 726 30 928 836 66 33 856 695 328 832 873 178 334 45 520 245 79 447 791 106 241 242 267 159 600 476 709 275 871 212 574 607 535 959 62 386 744 972 385 693 388 526 108 258 690 906 788 659 812 826 455 88 354 199 494 391 265 498 628 930 237 131 763 120 715 605 696 458 719 932 111 392 473 304 500 174 361 139 32 292 16 636 839 783 395 15 516 161 789 411 52 595 74 400 537 207 861 519 359 999 422 115 1000 706 453 889 708 23 299 222 444 700 381 559 132 654 56 650 158 243 562 288 363 464 844 965 467 617 70 532 819 248 942 260 27 118 778 895 167 566 441 185 789 231 984 994 233 545 827 860 878 134 772 954 163 490 246 801 689 425 235 155 696 290 625 266 31 335 249 675 722 277 225 646 489 4 652 542 300 636 457 533 10 477 100 473 173 121 39 865 810 716 452 512 240 209 430 715 258 869 52 807 415 551 276 622 634 513 1000 442 594 610 825 800 351 730 487 322 788 98 196 198 674 528 589 221 12 991 985 773 389 643 894 943 739 565 785 437 272 911 214 515 370 206 326 558 11 552 95 207 451 241 992 193 289 721 45 926 301 734 833 153 973 534 184 230 152 676 180 797 440 34 86 455 361 236 273 500 682 572 628 683 336 104 887 761 428 239 611 404 782 254 119 714 613 669 464 21 13 395 476 399 540 174 568 753 396 485 358 165 727 192 742 661 736 951 986 8 937 729 856 658 122 369 445 868 524 414 949 41 63 148 655 839 433 928 925 831 125 344 875 6 988 91 962 588 42 257 503 386 710 842 219 684 596 103 116 136 303 23 154 306 805 191 754 61 929 583 824 213 169 171 830 407 417 699 681 695 145 35 181 215 381 337 224 263 475 356 378 509 776 546 387 521 456 62 162 506 59 960 996 205 79 379 667 935 486 637 746 332 871 374 548 624 883 127 653 74 560 114 609 431 936 771 359 976 265 183 630 941 377 750 310 724 32 324 313 135 527 835 82 14 81 578 647 146 345 906 494 858 648 514 504 175 269 998 347 470 579 285 812 483 223 582 864 234 813 679 149 933 735 188 767 759 293 673 917 953 978 570 17 363 755 197 982 319 884 259 538 697 69 218 587 128 854 836 955 101 7 561 253 380 242 405 879 784 890 67 893 488 200 454 195 228 969 711 392 763 507 744 841 638 861 905 913 900 881 426 915 480 55 738 295 416 603 264 271 948 703 876 419 723 256 318 770 632 481 795 144 987 73 423 517 930 296 974 388 37 156 164 817 748 539 364 946 934 334 376 50 977 804 791 947 892 46 645 995 896 194 775 979 516 40 372 267 859 353 702 796 787 355 385 958 639 693 708 623 945 139 852 792 644 298 227 529 847 54 621 564 18 333 656 274 706 691 649 956 957 409 124 999 670 709 275 397 752 903 338 577 26 443 618 840 872 605 304 244 247 47 537 160 916 897 663 798 189 885 329 571 53 732 832 569 612 297 371 907 922 544 650 75 686 262 94 585 317 411 461 199 64 57 212 133 299 182 853 997 838 760 391 179 384 536 826 294 687 108 170 88 314 216 685 354 707 113 629 245 677 526 777 305 20 484 766 720 99 764 641 366 115 599 927 9 279 211 705 931 873 462 280 614 862 87 111 584 49 58 90 327 554 469 255 229 640 783 131 993 497 394 757 252 557 16 619 238 479 328 323 575 468 799 491 607 120 886 15 302 850 863 535 563 837 129 448 390 959 843 496 846 478 341 410 159 814 901 29 460 857 458 508 217 176 281 918 357 168 923 157 581 790 402 829 466 147 56 250 320 72 432 919 966 580 718 3 44 672 855 567 382 447 474 522 762 768 220 110 2 22 774 429 576 880 888 520 25 307 93 413 178 794 204 243 286 123 112 851 809 635 130 360 449 531 701 312 325 418 1 717 493 208 700 902 968 427 201 83 726 284 222 828 420 398 406 518 106 659 140 728 30 882 592 482 866 780 308 422 177 523 143 940 186 821 692 60 963 719 150 472 877 665 210 202 237 519 749 793 89 495 939 38 668 694 745 288 704 383 76 591 501 5 559 604 400 815 731 971 964 331 459 68 967 321 889 898 499 972 283 547 71 662 340 924 492 226 471 816 549 593 845 938 102 105 282 502 187 989 981 712 671 251 664 343 141 601 921 85 316 620 606 891 555 642 808 19 330 818 608 737 132 109 909 158 505 463 525 412 657 438 848 950 980 446 77 84 51 698 680 932 190 654 375 43 983 590 834 743 401 920 138 24 78 908 690 616 408 342 80 421 912 511 349 574 633 510 626 107 367 975 660 899 615 309 543 339 151 627 362 713 914 751 439 553 311 66 117 92 556 990 786 769 232 600 733 352 161 725 870 756 598 595 867 811 820 403 292 373 952 631 651 806 562 874 48 278 97 453 823 904 586 465 758 350 436 393 444 961 65 365 315 849 803 970 28 530 550 268 781 33 597 802 36 291 137 741 287 270 688 346 172 602 678 450 166 541 424 779 96 348 142 747 822 666 126 910 434 261 435 498 765 740 203 944 573 151 379 278 387 194 483 146 66 959 685 591 765 329 827 413 726 467 389 64 123 803 266 276 989 743 299 715 225 653 296 281 494 393 163 569 850 44 429 385 674 829 891 420 185 493 536 707 844 560 542 731 778 164 660 317 174 625 246 696 905 895 573 526 253 702 799 116 756 105 979 579 830 851 312 923 598 380 242 249 663 284 156 323 713 943 619 180 448 740 377 90 881 822 566 654 760 934 311 658 649 961 595 982 752 341 854 38 790 524 706 408 657 238 290 683 522 547 833 920 787 57 78 858 896 213 903 490 297 280 795 955 714 548 809 863 495 505 678 135 840 785 711 954 347 872 788 222 16 285 439 597 221 233 995 437 746 869 406 22 262 755 204 565 730 897 106 511 270 187 499 217 646 918 391 357 260 51 627 283 399 426 368 37 622 745 870 392 796 921 764 8 415 771 344 789 564 10 275 993 615 523 104 173 701 346 61 501 405 742 517 340 545 640 510 414 999 355 53 831 202 842 801 917 876 19 287 178 243 549 664 198 925 848 74 484 382 538 43 130 13 209 794 988 634 487 611 929 735 141 298 327 819 172 127 900 325 215 240 884 666 948 292 904 300 91 162 690 147 747 99 553 458 289 93 810 404 913 919 727 815 818 509 814 434 488 63 255 305 916 165 48 519 248 849 471 112 639 54 805 520 352 753 157 475 777 852 907 70 446 635 395 572 76 479 865 350 605 624 574 502 781 417 425 871 155 129 26 201 435 24 188 689 409 532 762 153 423 691 938 158 985 853 412 704 464 592 677 239 137 601 728 784 980 390 32 468 235 410 697 480 800 481 700 77 401 279 901 15 630 132 839 286 582 402 587 939 737 322 56 271 370 184 864 244 383 983 543 140 924 882 508 754 472 333 866 407 837 182 996 486 997 941 81 362 397 307 973 28 191 682 1000 957 544 207 705 396 779 337 586 365 109 636 672 757 947 940 197 134 114 356 687 877 375 860 588 927 7 546 358 65 911 80 354 460 212 46 641 342 118 35 267 403 751 966 208 964 1 868 88 971 699 821 551 977 952 149 804 349 124 698 430 303 832 456 170 769 878 465 496 667 473 457 986 650 734 103 723 559 459 656 31 633 169 857 229 126 808 879 258 455 525 247 562 710 428 931 282 451 671 537 69 589 834 62 245 443 647 763 485 20 12 216 570 190 684 47 774 259 264 680 436 195 606 946 855 82 963 856 27 729 371 381 394 462 95 792 770 167 263 304 319 642 179 507 893 932 2 497 139 320 845 277 433 34 23 94 348 632 612 339 906 608 688 894 68 733 256 817 775 802 161 160 749 25 826 119 738 820 512 675 321 590 250 631 360 175 67 912 330 846 419 968 331 107 914 533 861 708 254 945 610 374 662 892 171 192 136 257 665 718 648 739 492 761 302 972 575 975 73 150 557 97 168 883 541 673 39 59 294 343 679 828 873 111 768 268 58 40 889 568 669 60 783 604 326 373 567 388 816 661 721 218 886 117 89 576 908 563 976 645 30 237 703 234 133 461 265 336 200 102 269 5 720 466 33 400 29 535 504 652 836 514 561 152 288 72 41 969 100 226 142 513 45 949 609 843 489 372 599 750 315 758 953 581 899 128 719 6 110 183 956 9 49 806 521 798 994 189 309 596 744 717 811 958 529 477 970 203 328 335 793 438 890 71 421 880 232 732 902 476 452 709 228 231 987 345 449 367 79 334 786 813 14 655 791 825 620 629 310 272 324 602 447 603 121 154 220 942 638 585 722 291 694 681 531 933 527 416 83 205 85 3 659 725 922 418 506 782 454 935 974 558 797 910 539 686 193 363 643 478 115 411 960 87 516 766 926 937 930 651 442 241 978 875 261 52 122 431 807 177 214 176 628 463 101 332 950 767 86 593 108 712 838 668 144 138 18 741 607 306 617 571 21 55 550 583 676 196 4 353 113 991 967 308 773 990 274 534 824 50 898 313 998 159 301 859 614 441 621 227 366 736 252 469 376 887 359 780 748 470 295 874 230 637 962 125 181 224 555 92 556 11 724 120 888 386 148 618 84 427 695 450 554 885 951 528 981 616 206 909 530 364 841 75 273 594 316 584 211 862 361 515 772 236 98 498 626 444 17 351 552 984 580 613 422 318 338 500 540 623 491 219 398 314 384 600 432 474 847 915 578 992 131 166 251 936 692 716 965 670 823 928 944 210 577 482 835 693 424 644 143 445 378 186 812 36 776 453 503 199 223 42 867 145 440 518 759 96 293 643 783 697 683 585 815 394 359 802 847 48 263 649 616 833 786 91 300 116 676 45 192 778 184 280 530 910 51 954 959 934 927 119 758 89 724 535 861 623 940 652 819 728 145 176 817 427 742 218 568 120 231 533 916 31 59 377 85 502 863 155 938 94 944 47 709 144 822 118 831 854 572 205 226 924 584 678 396 738 674 971 637 501 50 806 207 310 403 433 632 540 257 983 103 83 764 906 174 190 488 636 183 53 763 734 378 470 894 672 275 607 560 941 516 775 314 442 807 106 336 534 466 169 353 278 797 39 700 43 656 943 699 398 168 698 720 490 814 479 440 886 86 322 287 968 361 202 682 454 460 157 846 749 622 909 571 371 195 736 619 914 580 595 347 238 542 883 111 923 38 506 688 319 262 297 735 972 426 476 627 963 829 857 166 341 307 613 960 381 668 602 740 462 384 519 925 1 915 605 998 143 237 796 312 264 922 774 593 566 718 189 42 982 483 626 897 200 414 524 450 594 289 478 72 949 28 80 136 545 538 561 729 713 591 428 146 690 355 520 753 504 93 813 123 489 994 474 691 611 601 826 800 140 68 21 976 874 911 225 367 793 577 544 285 708 884 694 966 298 434 420 411 823 587 547 617 37 332 653 52 885 158 657 562 327 945 582 261 148 267 464 679 295 693 110 281 217 696 628 842 629 107 903 803 556 252 372 895 631 92 935 558 232 942 308 279 723 569 154 762 272 804 918 58 937 746 16 646 432 246 240 860 399 67 772 375 549 304 444 929 251 856 670 771 410 717 988 376 905 364 62 589 952 57 316 265 967 248 24 575 999 838 481 574 250 867 986 608 714 219 178 957 236 186 850 122 188 609 99 351 499 495 40 812 888 612 159 453 368 334 859 290 977 704 975 212 837 766 29 206 730 509 996 993 380 825 397 791 293 210 150 767 129 105 10 648 373 879 405 978 852 733 890 507 101 970 539 757 896 44 555 128 675 784 686 258 271 965 98 90 858 695 84 933 208 27 588 667 848 606 832 946 641 389 6 109 531 760 716 615 543 416 590 286 830 671 425 306 805 54 356 661 95 282 187 473 523 339 782 75 404 510 1000 352 20 472 335 422 369 254 552 362 799 928 984 747 979 430 707 182 354 180 600 423 344 614 583 624 715 324 554 441 559 618 658 11 991 419 25 835 751 947 706 773 781 303 882 229 981 639 445 374 598 820 898 990 156 557 36 526 56 953 292 325 579 570 887 167 768 302 9 96 234 71 175 642 194 936 816 948 809 635 866 266 788 391 424 785 726 873 142 242 638 647 487 318 581 870 124 130 346 931 390 522 759 567 603 756 74 537 755 881 209 480 748 527 160 662 907 840 458 681 230 625 121 170 418 455 517 255 515 689 684 409 26 49 475 779 104 878 12 203 750 917 961 204 855 865 654 259 360 973 139 77 962 604 777 113 177 461 117 294 508 463 868 645 875 876 46 995 529 491 245 664 135 893 471 712 932 179 284 843 348 141 7 745 73 486 926 291 235 810 108 663 761 955 153 126 498 913 992 79 974 161 81 191 437 223 173 776 500 65 317 493 132 920 792 692 447 222 439 505 872 725 320 811 330 951 801 438 436 789 402 313 221 435 431 651 550 769 19 459 149 162 665 233 673 382 171 630 4 497 276 573 2 563 270 102 393 904 798 484 315 14 273 702 8 592 337 243 17 125 164 711 349 921 451 408 328 548 274 358 687 633 541 429 752 950 794 446 343 400 877 511 902 181 621 269 407 201 457 919 138 844 417 512 871 492 610 908 596 532 989 834 494 721 853 413 659 551 467 388 363 412 741 930 64 546 392 401 719 197 198 78 385 299 76 87 227 739 514 383 311 891 827 787 892 818 528 213 196 247 485 565 165 969 685 115 503 211 256 34 900 586 22 705 452 640 30 309 151 387 114 655 456 329 23 599 70 185 525 521 326 60 869 666 406 901 321 61 82 824 899 939 5 13 496 737 244 172 199 744 239 32 305 152 333 634 112 958 513 828 163 482 216 732 228 576 421 795 193 357 703 477 727 677 66 912 220 379 249 137 127 35 889 296 669 55 63 987 956 578 69 770 469 780 342 731 790 821 722 345 214 964 710 215 754 849 277 980 680 808 743 862 880 323 443 564 131 395 338 33 241 97 386 836 224 701 147 350 253 331 100 340 845 644 15 283 553 415 260 997 134 660 301 288 3 133 449 864 851 88 41 597 839 536 18 465 448 841 268 468 366 620 765 365 650 985 518 366 19 386 329 795 434 675 602 556 537 203 100 193 309 648 351 7 242 511 380 304 893 559 955 998 288 625 821 361 881 829 615 946 531 479 60 845 416 506 510 379 550 62 23 51 558 219 964 6 718 712 922 978 241 55 420 200 310 188 319 521 495 303 621 822 864 525 931 115 334 209 31 397 963 213 355 65 40 401 934 522 713 901 761 270 889 140 489 186 884 41 972 739 788 57 297 977 267 22 719 514 383 643 674 555 151 17 159 388 517 98 363 944 724 438 337 377 669 299 990 948 697 882 956 312 137 945 378 725 883 435 499 553 263 64 409 806 871 448 943 424 651 453 339 407 624 44 78 474 875 887 84 516 902 587 759 89 777 856 287 432 24 746 375 796 834 38 34 243 962 722 257 976 766 382 849 91 217 208 918 652 496 801 160 95 736 431 748 281 600 737 560 484 2 959 421 545 325 536 74 585 939 803 958 493 626 32 164 797 872 423 561 513 691 594 936 581 83 505 323 989 971 636 942 985 929 960 646 941 528 700 772 134 373 597 11 459 601 72 248 381 369 606 655 647 591 729 93 541 813 177 745 898 56 498 564 86 779 562 107 199 682 491 472 109 686 969 734 578 726 358 774 987 486 275 874 720 589 579 863 680 527 715 88 927 663 639 154 455 146 819 999 616 780 933 237 925 805 273 610 967 258 814 488 320 335 235 389 400 141 79 145 899 277 279 592 481 108 892 230 298 529 465 665 132 952 870 546 403 816 658 223 538 961 374 596 175 5 684 10 206 9 80 763 823 914 99 362 224 662 879 640 30 911 343 637 644 833 567 908 768 661 733 758 668 133 428 136 824 907 844 183 413 384 613 392 760 910 149 121 215 740 530 228 791 412 364 709 313 433 52 240 138 913 462 357 360 8 293 937 650 631 482 776 732 387 543 411 326 478 706 995 53 204 563 262 117 667 291 128 896 251 143 96 101 73 846 205 14 212 798 333 197 804 15 554 986 988 507 307 694 129 857 912 683 429 370 396 868 817 571 919 935 182 535 464 227 693 968 886 782 852 534 704 756 471 408 735 295 221 330 751 638 828 744 809 773 232 894 168 195 970 566 253 742 605 246 427 162 437 861 520 318 649 716 414 37 608 390 70 818 244 418 612 142 595 393 284 611 450 820 272 271 268 324 102 670 633 842 873 226 436 784 812 410 419 285 575 794 194 523 278 461 843 27 659 218 547 830 487 775 975 447 544 68 950 924 657 440 681 699 395 973 940 300 604 367 61 152 831 877 50 118 900 92 398 837 580 932 799 256 85 860 229 750 825 583 483 692 354 949 996 404 765 749 656 468 741 322 790 225 622 679 497 743 426 549 770 148 260 607 904 502 865 457 290 501 476 264 855 341 752 994 294 979 634 314 492 245 163 112 4 539 714 402 721 980 166 449 156 422 191 695 641 938 859 787 348 238 467 184 249 301 953 113 552 192 181 233 890 103 82 331 25 415 391 376 701 702 69 755 105 176 368 259 991 178 685 518 365 170 906 469 106 458 771 372 928 629 311 454 165 250 443 767 965 139 778 880 839 878 848 660 642 210 618 282 76 222 853 189 42 599 573 239 157 921 302 59 18 508 122 548 473 350 708 705 169 526 171 45 125 444 789 247 445 783 417 289 786 75 1 266 947 466 730 630 515 328 345 394 336 897 13 802 286 12 603 340 827 983 315 703 920 187 930 815 442 586 916 885 252 317 147 509 477 456 43 180 406 582 155 123 698 503 532 16 63 688 269 957 399 981 588 158 475 568 347 425 292 747 584 738 255 862 21 850 666 895 793 359 690 46 296 119 33 572 54 236 494 632 94 753 3 214 480 111 71 77 836 710 254 984 321 645 711 974 276 430 609 87 847 954 327 576 446 800 58 727 867 557 707 216 769 114 593 993 757 512 628 470 565 161 305 909 687 540 172 352 211 728 835 234 353 781 826 905 992 126 344 441 349 220 627 915 356 47 888 551 490 36 851 35 316 577 110 90 623 280 500 785 671 460 840 116 66 185 858 723 838 664 124 614 439 598 951 131 762 811 261 274 617 672 120 29 635 841 982 754 48 570 717 903 764 153 485 519 866 1000 463 144 917 198 67 127 808 283 81 854 810 451 619 207 923 308 807 574 673 346 832 104 130 678 792 49 231 504 173 28 676 869 689 542 620 966 338 405 533 342 174 135 653 179 385 306 167 997 926 202 150 39 590 332 876 569 524 654 190 201 677 97 452 26 891 20 196 265 696 731 821 943 97 784 166 583 714 54 193 296 295 280 526 830 456 271 566 897 530 172 740 40 598 286 480 680 343 293 985 789 239 999 685 20 575 387 601 819 855 504 357 716 264 705 274 423 911 439 585 424 45 516 326 795 450 340 425 890 404 401 499 626 545 846 990 936 152 447 194 472 904 669 130 301 313 934 737 255 725 469 173 772 427 792 157 878 42 565 552 952 742 209 853 844 436 947 411 521 183 191 380 555 508 371 715 212 486 15 498 974 283 218 667 704 824 278 458 460 802 38 482 693 800 363 614 557 759 178 18 452 14 732 431 303 220 986 160 361 165 845 402 403 623 561 234 959 384 477 342 505 55 294 375 677 923 390 100 114 129 761 682 912 432 98 515 785 99 414 747 870 3 570 62 901 329 706 36 701 24 825 56 633 864 370 78 349 547 121 665 926 158 916 613 811 376 338 75 265 315 351 330 143 568 507 836 120 752 67 44 584 210 10 13 779 957 783 556 689 132 658 820 692 501 11 118 306 500 760 236 945 955 590 967 467 868 739 757 428 719 572 606 907 838 703 302 161 91 226 483 687 506 553 600 891 973 512 937 32 154 247 987 812 388 871 741 444 927 881 17 254 245 53 841 416 448 163 848 440 222 159 407 249 468 992 888 324 320 59 840 661 90 540 429 939 246 291 595 817 941 117 242 708 815 781 695 537 355 960 5 124 727 835 592 410 318 525 383 879 514 721 442 415 837 782 997 77 865 51 597 940 650 698 632 231 651 217 397 869 33 774 251 484 35 8 139 347 190 758 914 374 473 932 531 859 259 697 631 875 418 735 910 275 219 580 876 28 50 140 539 204 648 106 723 548 775 629 523 227 256 323 317 930 734 496 261 270 510 964 356 874 574 724 579 797 913 123 474 609 417 109 225 833 200 895 276 690 771 773 309 311 896 804 434 520 788 786 476 854 602 433 281 95 72 215 214 803 529 359 153 179 31 616 560 829 47 748 327 277 413 975 569 699 288 770 96 229 528 481 244 86 681 766 1000 151 861 702 522 174 988 618 754 369 497 630 668 842 248 207 167 187 180 475 948 554 713 464 406 935 694 750 647 250 224 400 813 136 454 634 882 168 686 297 624 958 307 627 637 196 298 983 487 805 89 65 29 144 112 238 494 549 115 328 188 171 49 620 205 642 736 961 893 393 2 544 451 101 918 700 905 195 68 382 310 662 993 322 455 849 763 290 57 325 395 253 652 794 348 48 332 731 908 386 767 260 762 591 873 678 744 396 559 679 43 979 197 491 134 108 880 453 610 9 970 981 707 164 928 19 228 213 421 615 867 182 847 710 25 603 688 331 267 852 503 509 826 542 877 362 169 437 956 102 122 796 230 953 37 790 671 405 201 749 211 128 558 105 994 420 814 466 980 1 538 459 765 612 335 366 922 746 285 443 798 778 625 968 954 851 352 777 490 30 367 39 319 488 243 133 921 94 664 66 131 675 683 768 408 856 535 839 745 684 162 84 604 377 116 577 517 655 435 915 519 718 998 419 573 438 639 389 111 61 738 80 485 176 787 666 150 202 886 392 696 292 587 711 887 903 978 621 931 589 806 863 586 489 426 670 617 257 764 93 712 6 776 657 462 892 593 185 233 976 273 258 463 550 843 596 636 334 929 63 543 336 653 898 860 64 823 189 199 186 145 996 866 751 743 726 353 358 192 385 722 284 279 493 965 391 399 221 640 644 70 753 857 341 83 262 822 26 691 827 643 969 223 972 828 457 206 104 308 946 398 858 780 126 635 184 991 900 110 674 728 470 465 289 316 534 581 894 181 12 571 16 240 599 235 321 137 917 524 333 809 850 533 125 656 148 339 885 350 82 949 641 511 902 368 909 495 208 365 720 756 471 412 364 409 563 831 237 576 628 660 430 971 345 950 177 379 594 619 919 312 582 58 73 304 203 938 287 4 175 984 518 663 71 127 27 541 807 314 567 933 119 729 21 977 232 81 354 76 170 801 834 146 492 268 925 344 446 527 138 449 654 142 445 810 966 942 22 673 605 899 578 924 645 551 305 272 479 607 216 755 252 562 659 884 135 300 502 373 79 532 889 818 92 611 41 649 241 920 269 951 141 963 85 546 793 266 962 34 808 74 995 733 23 536 944 791 588 60 87 360 337 646 394 832 862 346 263 7 381 730 282 378 52 622 709 103 982 198 799 422 156 149 676 883 107 608 872 906 147 769 564 478 461 989 299 638 88 672 513 155 441 69 816 717 113 46 907 230 379 774 827 494 936 271 698 617 369 598 914 367 586 651 655 593 677 858 820 805 341 320 100 467 259 853 683 7 601 484 392 762 354 569 628 198 363 725 609 311 880 600 807 872 760 720 254 234 309 565 191 570 278 326 251 531 345 868 171 756 393 168 681 246 594 465 788 32 244 469 607 290 817 528 585 390 377 957 339 74 920 414 203 391 768 636 18 317 802 710 619 123 930 447 778 362 380 832 210 894 748 973 823 121 826 635 61 249 523 902 729 950 895 70 112 839 675 956 66 867 611 141 403 568 212 189 441 871 882 142 224 811 408 80 98 200 890 797 870 284 881 402 888 221 503 120 953 125 449 267 174 410 666 486 214 877 613 948 829 87 921 461 33 3 897 513 128 490 29 737 923 460 498 659 383 539 891 745 206 980 599 552 370 88 423 866 864 199 8 991 455 287 696 562 711 399 291 15 869 779 462 505 850 401 857 913 782 908 795 264 927 674 982 241 194 755 543 935 364 463 734 279 242 939 56 704 145 229 548 931 649 766 134 535 4 835 873 457 925 664 453 10 115 757 654 955 245 109 394 781 843 160 983 478 85 509 232 110 438 432 861 692 307 690 24 722 483 213 143 286 527 765 119 344 629 299 316 352 103 618 932 34 764 211 207 395 657 547 546 831 968 48 689 577 974 276 231 413 615 583 77 631 127 966 346 418 995 670 516 175 591 814 338 658 433 492 111 786 941 975 892 361 424 355 113 169 708 99 672 584 164 804 97 767 137 803 715 140 749 332 727 961 770 647 526 58 81 105 943 904 581 538 796 376 429 266 856 551 440 275 540 59 43 283 310 739 374 506 78 701 522 703 412 964 963 512 627 836 263 226 318 602 665 775 52 799 671 470 588 661 350 643 960 384 25 150 822 235 253 400 911 589 608 496 31 135 397 215 358 356 525 616 325 736 382 646 340 269 405 752 73 273 117 417 334 159 437 500 875 312 732 11 1000 456 40 21 828 359 685 343 386 730 815 425 322 837 104 573 705 744 422 255 686 834 809 368 667 514 71 42 139 89 60 542 5 83 236 532 162 735 17 849 992 240 30 258 564 35 349 830 761 93 508 738 468 44 928 136 962 50 947 533 448 919 14 331 378 985 216 315 434 656 336 47 638 444 806 507 524 28 138 997 188 660 209 22 274 20 733 23 476 130 751 574 102 605 709 321 999 529 107 934 446 848 16 67 477 428 852 126 758 622 821 45 603 800 537 620 922 653 167 396 155 578 896 9 740 951 36 51 420 545 691 555 426 416 499 26 940 560 256 878 899 563 942 644 719 673 158 572 330 785 515 915 993 901 201 702 793 787 411 648 816 541 329 62 792 590 489 652 595 147 684 365 371 554 502 388 375 865 534 567 650 435 945 431 268 819 511 597 272 471 903 46 754 776 626 427 450 978 900 285 668 791 810 208 976 153 694 641 893 604 879 165 918 94 530 753 295 118 133 79 724 986 381 458 148 845 84 250 714 790 13 481 407 27 726 763 64 436 954 243 944 862 445 493 197 57 998 909 718 218 288 924 327 662 556 101 642 723 19 808 217 854 2 65 610 678 305 885 916 124 190 846 789 905 186 910 596 958 228 679 372 624 561 750 298 68 488 777 784 747 92 587 783 479 347 876 238 293 637 557 959 90 282 475 304 342 49 247 938 639 442 859 946 772 452 1 970 929 38 634 39 794 517 680 323 192 182 699 294 645 731 917 487 53 965 883 389 884 95 357 252 166 824 366 474 421 233 297 265 847 967 969 319 576 239 688 851 227 415 706 571 180 202 721 205 260 106 222 220 185 491 223 313 91 743 580 76 549 906 324 640 952 623 270 926 473 937 520 495 204 519 697 328 971 179 855 863 289 248 485 990 621 219 12 981 187 632 773 409 184 472 163 63 193 306 716 874 841 314 466 151 676 840 746 798 86 889 695 886 335 237 818 630 454 625 176 37 303 280 994 984 558 114 801 55 225 933 700 521 838 979 459 96 575 566 693 6 842 988 612 780 592 181 987 582 385 262 544 152 949 129 497 912 398 177 333 360 606 825 173 989 887 302 296 419 195 72 741 833 261 116 813 771 406 510 972 663 82 301 550 351 898 482 860 196 553 504 157 404 387 337 69 480 348 501 75 844 54 430 156 518 170 812 682 614 579 996 149 742 292 277 122 536 977 154 451 257 183 633 717 464 172 108 443 308 769 41 439 146 161 144 300 131 178 281 713 759 712 707 353 559 728 132 687 669 944 589 279 35 256 243 527 314 187 419 538 883 492 511 463 159 300 54 970 539 666 628 604 753 417 91 956 13 181 804 341 622 259 465 257 88 472 637 868 325 77 142 367 729 398 386 165 354 930 100 110 361 915 188 40 99 914 62 157 55 962 47 242 596 853 211 851 676 881 548 680 116 102 17 355 251 653 232 306 265 731 924 450 150 227 776 750 413 815 698 519 206 975 506 923 145 82 249 486 933 69 762 879 365 346 647 434 238 742 707 152 369 385 559 435 876 106 769 36 426 120 41 140 790 331 289 633 529 909 196 535 649 738 611 996 495 179 109 90 278 925 686 968 104 335 127 694 8 725 269 870 22 973 132 557 201 747 931 894 234 272 330 734 575 862 836 631 303 86 652 950 791 460 884 216 366 544 940 871 200 274 787 10 229 334 855 356 94 148 797 504 50 919 783 992 433 237 906 969 405 737 228 537 829 938 396 893 404 528 807 754 892 903 378 2 5 835 292 928 364 448 403 479 164 630 139 18 176 803 953 965 170 456 298 593 291 713 239 682 809 771 376 267 42 547 320 121 66 896 336 573 439 350 37 574 510 80 670 540 477 954 136 655 262 957 73 459 130 363 144 882 499 6 33 665 608 383 520 579 551 759 660 531 689 515 358 744 995 351 207 556 180 564 610 654 817 778 828 474 839 959 532 111 273 578 774 296 210 182 522 567 399 588 877 175 464 401 587 347 842 333 767 920 133 845 768 155 981 359 147 101 420 897 451 317 935 844 819 432 114 68 71 821 457 372 392 219 561 890 484 168 848 946 874 905 808 158 942 270 800 487 7 584 603 546 727 987 260 645 245 661 861 319 19 712 172 162 772 926 533 491 461 124 390 638 625 837 381 723 277 149 867 248 806 250 990 471 607 711 280 717 72 501 340 934 875 838 549 726 507 706 691 889 12 3 443 692 720 11 63 49 220 684 599 282 827 966 621 639 641 648 199 977 907 137 285 218 826 388 422 112 1000 362 918 138 860 716 446 758 609 640 795 971 627 327 659 781 582 664 58 612 488 425 38 751 736 177 749 377 126 108 779 349 572 225 76 555 74 467 550 418 508 475 960 710 885 643 619 552 830 146 997 379 105 952 760 904 913 75 81 979 820 169 910 802 34 43 799 993 294 193 153 387 118 512 943 370 683 816 161 634 134 275 730 972 514 775 20 494 380 424 290 437 469 656 748 673 198 171 822 95 373 958 941 31 224 766 704 898 497 462 985 215 798 880 185 617 796 591 397 301 268 423 847 51 186 107 618 240 478 858 813 786 312 606 823 524 616 332 929 824 235 818 375 632 286 221 679 143 252 866 558 329 927 29 505 605 337 70 980 415 534 412 226 339 123 402 493 503 668 863 30 1 810 708 714 117 195 343 428 577 27 936 674 536 281 400 703 297 26 271 371 141 222 583 999 389 113 57 476 208 840 452 394 854 852 594 872 581 442 626 445 209 949 214 886 850 974 651 701 500 658 217 623 93 98 14 693 521 614 39 620 447 613 393 964 864 223 203 642 841 724 406 449 321 715 955 391 288 284 846 326 438 568 28 315 811 735 763 595 128 598 502 430 702 831 951 932 129 311 792 485 103 833 480 733 635 646 490 441 825 562 427 902 409 541 353 523 230 231 745 56 982 672 696 576 687 151 569 9 184 624 410 765 323 947 629 865 509 675 32 542 360 699 695 23 197 709 92 553 989 154 357 662 283 945 83 407 293 483 967 700 236 119 719 911 843 677 352 324 912 743 122 16 444 79 794 891 342 770 773 991 204 97 299 263 384 757 705 316 253 338 585 189 436 814 46 560 24 173 939 205 978 961 156 64 755 922 4 25 440 984 517 657 764 986 266 784 53 571 212 948 304 310 489 183 65 318 856 328 789 45 302 382 752 498 287 52 48 963 513 697 305 563 135 473 481 468 788 246 530 746 241 414 482 602 976 878 96 592 785 59 580 937 163 998 801 455 421 202 739 416 636 685 812 525 61 740 309 601 832 470 115 688 908 901 516 916 345 917 777 308 663 887 44 888 368 565 857 60 570 667 566 255 466 276 741 590 322 805 167 793 721 313 21 213 756 15 782 543 411 89 600 586 174 834 732 545 554 125 644 453 900 526 873 254 671 131 690 496 190 921 395 454 87 166 261 431 85 681 429 728 899 264 67 192 307 895 194 408 78 615 178 988 669 84 597 518 247 983 718 244 258 859 233 869 458 344 160 849 295 348 191 678 994 722 761 780 650 421 368 802 428 151 342 150 954 573 114 362 909 950 746 396 236 618 456 496 283 361 694 136 194 729 628 946 970 86 439 797 920 993 281 700 173 381 307 280 796 562 709 492 483 146 743 823 907 956 923 604 714 508 513 543 820 115 521 928 164 654 945 371 613 452 550 600 331 126 303 311 509 745 241 418 433 737 426 531 933 697 896 207 912 137 584 943 33 398 951 203 121 965 941 251 81 981 555 836 774 924 161 313 358 967 984 391 412 671 906 526 723 789 274 975 208 552 942 767 681 533 585 133 117 152 849 5 149 330 560 541 650 46 45 343 192 279 473 9 968 616 65 58 905 685 716 234 850 872 657 876 590 442 242 382 411 395 339 349 661 819 835 232 275 354 124 290 852 153 22 322 109 606 47 321 239 166 455 476 778 214 878 944 809 14 853 949 495 175 250 156 263 595 305 779 768 410 405 763 742 589 24 450 816 545 641 300 56 276 557 818 540 162 979 653 105 269 735 986 63 463 897 76 929 299 565 684 184 6 443 19 683 122 373 68 402 916 780 665 118 8 436 617 386 77 675 376 713 739 841 898 75 652 389 548 85 577 824 605 212 564 759 338 888 568 392 440 691 712 647 627 969 82 576 347 834 181 698 388 870 80 453 359 4 936 111 927 682 11 365 288 831 258 643 434 603 958 262 559 889 760 110 770 749 826 554 633 669 971 247 404 962 827 188 487 648 441 333 537 519 422 761 868 432 180 479 216 84 129 795 542 223 708 284 257 406 966 783 747 571 465 687 756 255 658 88 908 583 277 640 786 206 758 243 217 586 353 94 213 781 624 210 572 964 614 204 722 825 87 762 894 475 656 593 806 622 427 688 725 97 620 626 983 155 314 561 413 201 642 621 630 848 211 83 377 728 939 859 335 268 612 131 957 705 506 32 903 92 830 233 875 227 765 636 602 511 666 414 474 44 855 466 18 510 861 256 25 866 400 104 679 734 324 337 692 125 556 54 717 771 390 727 673 874 785 690 738 165 200 711 306 772 845 344 102 754 379 801 913 72 415 601 880 517 425 707 815 182 57 948 264 869 248 332 457 570 838 202 891 320 599 266 416 963 60 67 489 882 197 66 221 998 886 910 751 167 271 822 292 158 480 366 294 704 667 915 154 28 160 699 128 885 278 999 534 29 525 794 477 843 446 930 113 847 228 176 680 1 987 922 937 435 505 719 813 710 135 461 740 478 163 635 106 21 101 990 350 938 988 931 567 594 668 297 980 631 467 397 178 48 494 863 220 357 393 881 172 401 961 530 904 810 579 95 724 325 634 803 563 186 732 672 792 98 581 995 293 935 78 491 351 190 73 13 663 423 191 639 529 260 408 309 169 811 992 356 829 302 879 230 670 196 706 757 287 291 574 851 285 501 873 327 26 857 445 215 319 261 312 265 522 409 580 696 558 702 766 224 308 793 569 374 755 994 753 518 328 195 674 147 387 399 488 976 860 252 575 31 769 731 27 254 591 317 462 535 490 921 865 588 721 259 89 527 71 546 380 246 549 41 130 346 189 112 952 553 625 34 503 689 363 523 629 619 777 846 615 199 776 38 23 486 662 840 116 638 431 812 52 296 420 231 468 323 218 168 504 741 512 566 871 177 245 249 100 539 123 974 972 884 187 982 498 947 854 856 493 183 973 270 532 383 108 978 608 655 451 914 649 677 119 515 107 821 326 159 587 960 185 62 222 837 607 198 120 2 791 69 609 458 93 678 345 932 42 40 528 53 985 385 926 370 244 148 899 592 79 953 193 524 646 205 20 788 890 226 464 229 800 289 839 901 864 596 17 35 623 481 209 469 715 808 799 298 940 645 676 991 61 355 272 902 460 733 484 516 50 459 536 752 790 407 867 352 720 718 144 10 784 858 955 736 3 610 424 64 225 51 360 90 429 315 637 919 832 282 782 438 55 134 997 316 900 726 744 273 36 341 471 310 828 403 544 329 582 798 103 773 49 497 174 444 482 925 892 43 367 730 334 693 99 686 507 267 895 695 96 551 502 39 447 16 170 644 364 179 470 430 318 877 295 384 787 30 253 7 701 664 833 764 814 449 989 538 611 141 394 448 660 127 348 887 578 842 139 235 12 219 750 74 959 145 996 171 807 70 703 417 142 632 817 499 883 918 598 340 472 132 157 15 804 500 369 143 138 238 934 454 520 485 304 37 977 651 1000 659 748 917 59 286 911 862 237 301 597 893 514 336 844 547 372 419 140 805 91 437 240 378 775 210 899 289 622 968 590 516 830 581 640 774 642 167 71 764 508 403 333 868 912 710 341 451 157 579 798 921 266 995 186 111 189 708 149 659 200 754 197 592 129 414 401 203 12 871 635 945 572 630 706 103 515 750 173 291 195 329 22 683 72 698 510 46 703 775 657 28 862 84 169 893 884 127 954 184 254 429 963 567 447 453 116 192 615 570 711 15 36 658 400 509 105 915 338 344 940 128 459 979 835 339 269 847 813 328 442 990 428 967 816 951 542 675 935 844 13 799 484 463 895 410 435 118 753 440 722 309 771 618 891 354 820 988 749 762 267 730 492 476 627 699 123 742 853 620 960 137 889 62 955 595 832 562 44 880 263 145 877 645 262 172 455 800 11 573 636 671 621 913 272 26 773 502 202 487 249 546 677 474 193 443 378 452 947 875 246 815 817 433 646 18 606 644 866 994 902 529 843 707 170 839 343 856 113 431 552 770 526 222 54 591 232 812 52 528 381 672 301 61 248 589 154 691 63 726 491 561 470 537 432 360 310 641 594 371 553 796 191 25 140 846 256 795 490 199 104 392 259 134 349 38 390 506 511 10 101 560 987 153 854 380 466 465 740 166 776 244 986 571 547 30 115 857 206 31 952 402 395 306 804 768 253 288 94 303 600 790 481 583 110 292 156 981 406 41 316 647 713 619 613 763 228 278 972 225 582 916 32 752 58 261 81 394 151 148 114 337 576 725 881 966 5 977 890 155 121 860 962 218 957 374 240 663 396 983 665 521 533 108 258 612 500 416 182 299 673 920 245 398 626 274 520 305 879 264 320 74 499 485 693 738 201 181 625 504 535 351 950 345 168 633 980 923 159 653 313 495 660 208 845 211 733 93 702 364 422 906 692 759 20 700 497 348 419 964 604 841 670 277 79 280 141 332 205 578 512 575 687 412 652 525 445 60 720 667 382 599 932 247 739 610 207 464 405 919 761 523 838 224 513 505 273 629 958 596 876 368 92 265 194 385 540 330 555 164 352 285 7 331 106 527 457 307 242 914 530 936 748 430 732 417 498 883 821 944 758 544 849 325 131 296 792 897 925 475 174 319 973 741 756 321 623 976 426 86 905 679 2 781 780 566 165 907 999 39 388 534 437 407 794 260 438 851 99 517 67 119 294 327 493 295 574 539 142 334 450 783 473 991 892 122 454 399 651 34 75 377 840 138 88 684 235 55 375 150 335 40 281 769 144 859 737 135 293 724 685 870 19 649 188 519 33 648 717 886 132 362 204 501 87 514 757 6 598 96 117 353 241 953 304 887 716 408 901 643 65 961 315 467 462 187 350 939 801 924 766 650 196 864 809 970 183 370 938 548 100 797 723 425 934 1 496 162 989 483 146 772 275 49 77 312 423 472 577 9 802 489 825 888 355 563 696 719 95 420 784 778 969 734 789 57 896 894 221 177 568 524 317 956 705 556 130 311 507 736 176 828 614 852 943 869 948 298 836 340 209 559 42 51 346 609 178 878 808 704 494 982 536 602 439 456 564 941 654 727 369 76 831 664 24 779 56 929 585 503 482 676 785 460 480 588 661 926 690 557 848 584 597 160 551 461 471 518 143 811 580 712 985 389 751 17 236 215 234 694 3 971 728 413 297 603 637 624 486 842 666 147 874 718 257 326 282 697 810 286 477 300 522 755 107 217 998 565 873 858 361 688 323 124 865 271 549 993 53 163 709 347 233 911 444 827 229 777 765 984 917 488 449 601 538 66 342 689 782 787 363 974 931 4 818 35 82 276 102 861 91 975 743 268 532 554 393 786 863 302 434 230 227 767 928 807 287 424 744 446 214 631 29 421 318 826 479 550 23 357 216 219 73 833 126 531 185 237 824 89 669 69 213 190 946 885 112 90 239 903 308 680 179 14 283 628 746 255 324 441 226 701 391 695 279 64 21 387 922 198 37 290 686 909 59 904 942 632 819 997 930 478 171 608 139 386 656 745 68 397 910 251 735 98 336 45 238 996 731 1000 959 252 605 793 715 136 152 78 212 83 872 867 50 949 933 611 918 8 411 372 97 805 569 850 415 714 48 161 70 616 965 639 803 175 16 27 587 158 436 593 678 109 541 814 992 404 468 125 721 882 545 760 356 668 634 674 655 379 322 662 367 223 855 543 908 791 469 729 682 284 458 586 220 358 978 822 243 47 681 359 418 829 898 120 80 270 788 638 834 409 837 180 250 365 747 384 937 927 617 427 43 231 900 607 823 558 448 85 133 314 806 383 366 373 684 446 497 142 10 576 198 861 722 530 672 812 101 513 71 652 768 125 612 46 817 670 964 145 300 690 132 814 897 133 350 361 514 899 795 261 536 63 527 178 394 960 77 167 832 42 397 334 889 710 811 605 496 243 751 765 188 730 794 289 141 685 523 872 260 205 29 856 458 291 488 485 419 959 767 31 563 977 434 580 524 339 106 411 697 595 532 470 732 107 687 883 240 327 997 499 108 896 159 366 686 124 471 564 764 900 879 526 206 919 421 387 844 127 698 359 298 741 898 469 103 183 695 565 662 591 11 204 838 111 6 431 858 597 201 909 776 417 376 174 761 177 319 994 456 65 521 212 443 651 589 295 770 355 907 194 979 693 462 987 307 455 983 156 380 479 389 203 454 937 846 656 265 797 791 229 486 663 57 326 314 388 171 191 887 60 519 78 802 779 193 917 951 450 311 568 969 829 549 19 225 649 634 880 763 316 474 674 185 980 721 9 831 628 558 920 126 375 627 986 821 938 808 540 550 508 89 114 254 531 12 440 509 199 679 925 893 418 409 783 885 928 849 579 552 999 702 932 352 258 600 503 23 39 223 402 815 665 888 226 163 966 72 535 147 724 381 299 176 863 113 683 678 4 415 306 266 578 73 522 629 866 41 328 478 518 813 439 881 59 515 403 753 927 21 472 952 816 146 624 99 528 618 731 822 406 707 404 370 272 867 95 399 711 639 273 447 603 457 747 274 354 620 771 504 647 118 537 14 286 128 290 842 285 727 385 129 250 275 781 110 340 593 16 186 517 862 682 362 187 625 393 760 283 498 351 465 738 636 270 115 442 699 845 726 251 717 658 596 648 667 777 762 360 197 546 772 742 538 94 676 170 891 918 985 993 541 232 292 301 857 281 976 654 383 641 276 855 573 391 83 598 715 984 412 112 467 543 913 774 611 733 583 677 157 506 630 337 278 303 54 189 26 349 56 92 714 148 973 160 860 882 20 950 53 616 109 868 215 395 638 614 305 922 507 97 941 787 98 452 372 766 217 752 557 437 293 798 782 830 408 180 789 244 890 234 631 55 877 400 8 819 908 555 33 947 712 137 445 122 840 876 873 88 982 259 378 143 971 356 484 490 512 643 680 848 621 642 288 745 374 719 810 102 786 32 575 743 796 338 152 34 79 978 615 405 725 594 342 931 902 86 653 870 1 173 30 607 321 617 476 736 36 956 333 700 566 175 343 117 718 153 493 15 804 551 705 619 80 704 249 93 584 539 852 963 669 943 716 247 268 974 749 121 64 905 681 184 44 801 622 475 934 640 3 131 948 322 613 138 66 302 970 942 224 958 826 410 373 851 425 75 256 235 505 570 912 154 280 96 803 660 214 28 567 416 588 991 599 754 972 525 560 720 461 451 230 218 120 935 449 875 487 734 40 69 915 231 708 644 252 407 313 661 210 200 196 135 729 500 81 345 992 353 482 45 930 511 981 544 428 547 692 414 208 939 116 331 341 923 430 85 426 878 921 703 559 82 828 213 784 501 933 179 216 7 723 323 847 694 489 432 675 940 271 312 561 602 38 238 35 136 688 392 545 58 304 961 491 18 398 954 219 158 161 444 944 371 773 820 422 606 691 51 854 666 483 61 911 262 267 209 989 310 263 901 264 105 965 775 364 166 946 542 221 25 424 2 884 793 140 130 100 5 805 929 435 330 365 577 755 748 735 637 833 49 413 739 664 806 894 590 548 182 569 195 701 367 477 382 390 386 192 744 841 871 945 626 571 520 865 529 949 554 645 957 609 785 562 601 824 759 233 480 237 318 906 427 592 269 790 211 914 800 347 357 279 750 17 384 172 574 740 420 84 998 239 460 792 874 904 429 788 241 149 27 13 396 608 48 346 255 990 144 325 892 646 853 587 836 696 453 988 67 492 459 659 481 245 953 769 668 737 363 257 706 441 916 207 809 220 818 886 799 996 689 22 968 839 181 368 746 335 228 164 582 843 344 757 168 657 586 758 604 632 495 778 837 510 423 24 242 134 284 37 287 534 671 309 864 955 87 623 90 296 379 139 62 155 277 936 463 533 903 464 47 975 869 473 448 324 222 827 655 348 995 202 282 50 336 236 553 190 581 962 104 713 610 433 332 369 52 358 967 119 635 74 807 165 728 329 924 585 162 294 150 910 438 308 825 516 315 823 68 895 502 436 673 169 248 780 253 466 246 650 227 850 70 633 556 91 494 859 123 297 834 756 76 835 926 468 151 709 320 43 317 401 1000 572 472 520 177 499 701 400 329 271 483 269 54 26 81 949 22 193 461 539 235 835 263 31 626 435 113 388 781 878 934 96 982 283 815 931 448 675 261 974 477 74 948 185 600 965 950 326 756 246 380 569 131 708 532 76 508 377 360 268 767 103 414 753 275 452 210 376 687 517 285 530 243 831 846 917 516 771 731 73 494 699 972 601 252 355 553 588 33 458 637 125 490 88 297 251 287 722 683 915 1 820 529 223 151 114 580 254 471 319 431 121 18 344 305 924 743 160 427 122 425 649 130 638 60 3 390 162 792 693 888 164 599 992 107 419 711 857 959 106 828 635 345 572 9 44 56 774 407 714 194 434 408 741 962 318 867 93 541 921 214 41 229 342 253 215 864 672 372 999 839 304 511 840 877 424 827 811 334 906 838 684 524 181 612 790 189 658 47 856 730 773 861 536 226 468 822 725 985 994 933 442 438 474 178 735 68 397 598 405 278 926 757 496 15 484 952 610 362 904 942 611 794 564 929 597 294 970 501 415 85 341 733 309 858 662 745 118 863 890 697 354 208 603 633 702 238 167 930 366 653 369 64 747 927 578 703 537 35 447 161 704 916 593 936 776 639 971 108 620 507 764 375 8 217 706 800 555 146 533 908 778 72 718 575 991 126 749 557 975 981 748 628 957 207 688 295 527 36 382 625 721 966 412 176 543 110 818 895 46 563 150 765 816 70 317 796 339 387 940 221 872 893 363 98 34 579 902 65 998 170 644 559 806 685 951 168 566 367 751 884 227 356 175 549 154 464 503 386 457 370 577 892 392 812 19 385 409 493 307 276 487 772 149 963 338 913 547 752 256 236 411 819 443 325 395 509 136 306 519 506 257 209 421 988 615 698 433 97 59 813 852 779 273 993 777 573 826 710 505 682 143 898 58 787 984 141 422 451 455 850 879 866 619 359 900 324 636 899 89 986 42 804 75 953 763 239 57 997 654 403 848 582 218 642 744 834 82 292 841 897 147 331 514 894 941 873 117 52 854 768 299 502 350 939 567 43 571 436 78 394 789 595 13 417 404 586 456 371 535 591 980 542 907 45 105 719 976 674 677 889 482 94 808 174 134 203 621 293 869 807 705 736 978 432 671 570 679 746 905 69 977 224 437 115 4 426 37 556 465 498 91 821 332 230 665 353 205 420 676 120 634 315 824 169 470 40 862 23 323 277 249 987 513 260 695 111 348 646 289 274 469 282 198 782 30 213 197 724 67 298 531 148 581 158 694 206 651 728 627 734 63 466 528 127 495 740 475 32 308 923 500 90 123 849 830 574 320 296 86 481 327 911 715 561 237 525 797 244 204 880 759 488 328 83 1000 155 368 196 211 596 476 480 258 284 618 616 62 521 783 124 592 272 565 314 450 594 311 700 568 163 301 336 39 690 212 802 445 837 248 11 337 29 14 540 186 439 234 2 995 222 288 937 262 761 538 630 691 133 423 195 868 817 79 881 259 61 373 914 769 132 604 104 429 171 172 202 716 657 785 25 660 153 267 55 585 51 184 518 870 680 609 801 739 166 280 361 925 232 943 270 780 225 874 883 717 650 497 364 10 990 545 156 606 720 157 686 968 486 16 587 607 799 622 707 860 80 187 584 871 798 140 919 460 290 399 428 617 956 512 847 973 910 932 793 459 28 485 152 729 629 5 173 605 49 401 602 416 887 669 631 652 352 760 129 583 681 446 523 393 250 859 180 183 116 613 946 159 182 24 762 723 891 333 670 463 750 666 640 901 142 264 967 755 803 614 608 810 689 668 809 109 844 829 491 918 71 265 50 825 989 515 66 313 100 247 754 245 479 340 441 983 648 137 667 95 383 955 266 38 659 655 814 661 391 349 440 589 398 947 473 358 84 641 312 145 228 144 758 384 882 546 656 534 855 979 21 938 430 351 199 316 128 522 552 886 920 885 7 190 922 449 712 374 526 944 896 562 875 92 673 413 912 664 119 786 102 832 310 406 200 101 726 240 576 845 27 969 788 560 330 647 346 624 12 220 842 138 188 379 551 928 389 444 418 357 548 823 6 48 805 489 219 935 410 231 766 833 365 843 201 279 737 770 590 643 996 954 192 453 709 958 396 623 795 853 960 322 550 865 544 99 632 696 558 791 836 300 738 732 139 478 303 53 510 454 233 692 112 286 909 321 462 876 302 335 216 678 20 135 255 77 645 402 713 281 343 903 784 742 165 179 775 347 291 851 242 492 961 663 554 381 87 964 17 504 467 191 727 945 241 632 843 67 398 206 533 972 57 704 832 892 187 785 751 537 74 291 298 796 819 957 890 326 365 200 97 870 578 780 638 640 285 506 683 276 826 160 926 327 774 91 219 766 559 964 633 799 540 443 663 89 782 579 899 675 648 949 27 821 836 976 599 449 108 570 539 580 162 607 835 524 165 8 22 88 598 637 205 807 900 87 545 455 750 928 649 955 186 24 601 1 444 266 825 667 426 674 416 480 131 52 960 661 948 75 294 817 76 380 673 792 518 124 451 979 83 311 497 762 911 833 604 172 758 555 530 541 755 611 984 141 181 405 428 257 475 566 903 194 935 596 584 720 725 318 852 595 815 898 824 620 814 447 831 642 244 77 901 56 543 457 572 341 282 717 516 954 512 101 722 207 847 157 156 548 113 534 547 927 586 118 308 33 612 193 275 621 781 394 322 950 491 338 938 961 312 669 427 154 694 345 942 340 283 321 2 210 576 234 254 768 849 107 989 208 375 581 589 145 856 851 146 794 883 241 270 842 788 504 53 116 142 363 358 676 369 562 422 420 46 786 246 333 247 350 701 688 374 839 591 90 392 986 652 129 966 631 5 71 30 325 488 391 840 645 111 614 42 430 859 981 971 629 454 168 756 329 655 517 765 227 798 929 100 184 120 724 983 437 771 567 969 752 775 659 869 521 646 221 772 258 31 440 364 382 226 412 292 399 919 680 862 155 339 316 15 48 445 238 940 726 158 930 658 577 997 718 128 441 941 947 343 623 876 320 764 84 21 625 253 931 763 583 123 932 397 147 190 267 844 738 468 549 472 58 435 748 453 810 864 482 80 716 434 135 593 293 546 438 812 357 144 636 908 990 936 925 933 232 164 749 866 571 290 639 707 159 753 489 464 98 1000 198 912 79 353 777 519 510 872 647 868 757 25 943 260 281 401 606 315 286 70 213 300 855 791 125 923 359 139 910 479 82 871 644 665 463 998 592 968 278 262 121 301 237 902 371 423 988 458 654 409 916 54 351 568 657 390 402 287 574 117 64 861 337 473 11 915 797 498 803 526 368 255 456 719 313 531 761 307 360 127 672 690 40 880 192 820 3 733 995 36 760 50 211 728 951 137 528 239 553 251 773 499 854 148 879 378 867 191 305 4 895 448 41 953 823 703 664 470 887 744 95 400 324 225 575 277 937 975 494 811 467 32 813 415 560 216 527 729 284 133 471 413 62 106 889 841 806 175 698 656 735 217 178 429 770 552 297 72 306 759 331 588 946 779 561 963 714 151 732 132 783 626 699 29 896 410 660 385 396 288 784 914 535 696 176 68 873 653 846 485 114 173 389 61 411 564 136 737 403 982 346 805 894 86 404 332 166 355 268 544 897 309 713 687 209 921 105 274 202 26 740 542 597 635 381 474 962 289 373 462 651 197 419 149 161 367 487 917 769 944 582 587 20 370 55 233 302 532 366 492 624 220 408 682 140 668 742 65 745 92 573 793 295 43 800 361 196 905 891 731 6 249 179 686 16 858 507 558 739 884 689 7 681 850 874 965 259 486 433 893 882 721 809 616 304 336 956 243 395 195 496 170 515 550 28 684 789 723 112 609 741 692 296 569 670 406 66 407 466 44 563 828 228 727 853 848 602 671 250 352 511 171 104 888 386 691 959 356 10 93 992 502 73 834 183 996 924 685 19 920 18 551 342 347 827 585 556 229 918 522 958 310 679 103 980 59 261 269 801 203 822 303 493 35 344 9 384 212 96 235 913 565 523 536 102 505 878 37 495 706 922 60 634 224 500 425 483 477 702 252 314 743 802 377 143 138 484 999 265 608 907 460 778 987 877 795 432 242 34 666 248 594 776 662 525 215 977 695 952 705 271 865 45 490 328 280 230 153 906 967 13 126 109 627 383 222 49 69 787 715 808 520 335 39 442 469 619 529 678 387 697 693 993 177 169 63 180 94 150 38 185 994 439 746 754 299 538 816 119 279 845 376 450 478 223 348 886 81 189 188 323 974 711 319 23 934 615 610 603 712 51 804 509 554 857 710 372 130 163 790 273 78 256 115 650 459 838 909 830 418 730 417 85 388 461 354 747 501 167 617 978 818 231 424 618 677 330 204 734 622 446 99 837 767 12 245 481 182 174 476 860 201 47 431 708 863 218 904 641 736 421 236 881 214 317 991 513 263 14 643 605 17 829 514 600 628 508 630 970 700 885 122 349 436 985 939 465 240 152 503 973 393 334 590 613 272 199 264 557 134 709 452 110 875 945 362 414 120 793 362 492 693 118 165 82 547 853 240 546 888 762 208 727 519 742 602 725 738 565 238 127 781 49 290 855 976 81 589 613 650 951 171 924 343 329 997 835 701 217 761 986 591 964 117 504 898 235 786 347 397 134 694 20 8 278 74 426 291 499 627 246 770 140 830 905 567 806 244 958 744 655 753 700 194 705 822 575 665 871 21 848 748 193 983 814 289 842 286 670 168 990 620 75 220 756 427 222 273 16 668 735 159 236 623 65 663 152 83 472 737 548 280 566 578 185 536 393 466 160 498 636 515 729 404 177 686 251 79 272 610 988 527 178 624 691 250 934 757 211 873 845 640 1000 710 147 403 190 428 158 224 219 512 407 906 229 639 811 106 453 947 675 143 374 503 556 673 522 840 216 831 348 400 225 542 321 954 467 859 721 445 551 538 843 965 477 991 412 680 203 462 832 922 981 319 267 914 201 157 789 24 61 154 766 138 318 759 231 262 430 682 179 38 877 878 456 357 803 210 582 413 35 199 271 557 212 531 783 288 773 779 967 483 474 352 170 366 95 481 604 145 314 763 881 837 743 938 671 885 787 304 936 98 590 889 562 672 794 942 573 800 299 156 622 887 123 463 749 137 702 328 144 478 121 164 437 111 439 775 579 818 611 410 489 316 114 647 746 813 125 69 928 200 969 399 804 833 324 628 187 174 28 828 874 862 750 39 760 740 108 915 52 823 180 975 501 113 392 985 64 263 197 580 755 704 172 726 189 949 751 642 893 577 401 9 989 153 884 533 825 846 162 131 608 48 799 687 505 73 446 810 330 214 233 619 270 777 385 784 100 929 697 496 254 656 57 552 167 213 921 239 791 911 635 681 375 96 261 135 491 788 559 715 841 653 333 824 226 703 97 332 977 621 970 903 33 494 415 815 917 124 984 433 785 659 104 767 115 376 482 76 709 10 371 690 584 282 971 109 292 530 198 62 45 963 992 658 350 461 457 852 513 227 549 544 747 450 901 105 524 894 980 876 679 265 717 68 459 601 421 890 252 1 206 844 933 306 256 632 593 442 920 516 637 869 973 720 336 561 718 629 987 952 3 838 609 518 868 563 23 865 523 541 32 724 535 148 241 978 860 27 431 711 15 432 221 651 408 25 849 136 664 560 287 508 364 908 553 322 657 736 730 416 916 919 71 192 300 497 46 326 77 14 444 6 698 99 645 935 19 982 149 367 78 207 142 293 310 486 88 469 243 674 447 175 896 699 188 215 946 381 29 31 51 599 313 974 356 155 249 337 438 110 335 425 473 253 297 122 945 576 616 774 295 365 90 395 63 47 999 634 484 102 600 716 279 732 196 581 378 918 361 569 972 633 525 739 741 957 209 302 476 41 89 183 631 2 722 340 93 414 379 612 391 248 667 139 382 266 780 342 305 500 979 666 247 66 234 872 592 867 132 373 72 537 539 323 277 886 998 18 769 932 962 331 944 490 191 630 103 488 346 836 283 384 320 298 995 398 641 458 827 692 953 411 797 50 317 389 146 26 570 493 597 334 926 829 345 733 470 902 150 959 510 440 341 394 133 706 429 402 434 764 56 383 643 451 223 80 661 435 228 441 94 689 662 618 719 422 605 526 276 910 351 245 966 368 308 471 558 495 420 528 506 968 40 448 275 130 543 649 294 464 237 864 315 112 955 923 176 529 355 866 502 232 151 809 820 568 554 22 55 595 882 141 625 572 205 7 296 875 654 684 993 53 358 652 707 274 514 956 255 360 931 475 660 363 417 913 327 230 349 13 169 443 677 195 927 728 507 264 87 892 801 856 204 101 961 487 688 36 388 907 359 614 42 184 771 390 396 879 119 424 454 452 269 648 678 92 60 260 588 419 372 712 386 268 587 564 339 303 782 406 67 758 941 909 550 468 485 163 644 768 281 418 714 480 854 948 370 521 344 615 802 202 606 301 436 11 765 307 603 790 284 792 534 309 834 242 325 574 182 449 883 857 116 817 586 405 685 571 930 638 387 839 850 520 479 745 900 37 5 596 812 731 455 423 943 409 950 173 734 617 186 863 880 904 545 996 258 285 509 532 257 795 897 54 583 899 91 161 807 555 940 70 585 540 598 776 354 511 826 259 34 895 43 821 84 626 891 517 937 960 676 754 805 166 465 218 126 796 713 847 44 607 669 59 708 594 129 85 808 752 819 181 312 4 870 939 12 925 353 460 377 683 858 30 994 772 851 778 696 17 695 338 311 128 107 912 816 86 646 58 369 723 798 861 410 23 119 610 125 767 746 69 834 179 380 306 826 521 157 912 629 883 140 752 647 624 788 968 541 386 804 888 156 801 365 645 312 486 955 838 364 568 889 843 979 618 976 741 309 225 567 250 54 877 970 933 898 831 252 424 218 566 273 751 44 203 696 392 855 48 94 922 555 280 524 761 209 672 671 928 586 205 572 494 525 581 60 132 254 17 310 934 242 150 721 758 799 404 236 820 347 964 143 560 396 237 217 983 440 304 405 36 786 863 284 191 487 994 593 360 383 915 471 467 887 886 626 919 275 259 584 975 940 495 701 401 73 465 4 649 159 894 576 596 619 590 216 905 819 227 276 563 77 235 627 529 25 790 995 289 264 281 210 510 130 689 131 492 145 40 895 764 654 228 182 837 195 740 37 558 240 791 266 59 515 28 526 323 544 61 91 446 183 431 949 328 814 978 570 536 727 742 564 318 241 836 932 903 112 694 387 234 421 265 517 538 173 685 31 666 878 76 738 429 34 924 18 676 539 706 382 231 846 398 293 516 868 757 359 256 724 520 537 78 219 262 899 659 944 896 869 282 607 3 452 668 35 223 798 549 506 83 215 956 120 748 101 11 67 684 805 787 390 750 729 97 116 86 890 99 345 81 373 498 571 547 478 68 42 658 774 127 239 542 503 385 419 669 797 327 930 10 597 20 833 302 947 124 220 253 14 449 512 620 985 369 962 691 866 49 974 569 458 453 958 147 343 468 443 136 456 950 809 104 472 336 427 41 662 646 910 948 754 637 616 712 62 859 861 897 638 426 664 735 307 473 835 412 655 38 102 84 781 988 340 822 959 425 856 268 739 920 611 435 475 559 479 728 379 617 732 717 232 356 824 744 353 916 192 229 286 635 338 483 181 349 442 52 636 845 324 428 997 409 100 532 643 656 212 543 488 816 714 201 63 200 107 939 884 937 504 523 134 957 527 476 326 230 530 731 690 667 908 657 87 496 594 945 938 202 346 755 332 437 589 122 168 257 641 683 27 16 204 810 509 207 725 923 103 114 935 55 267 15 674 864 481 828 66 880 528 579 477 455 993 432 870 901 70 461 704 313 272 818 214 434 981 693 650 514 885 388 330 756 416 505 775 673 148 623 433 661 474 874 137 350 508 772 630 952 522 21 851 953 39 422 19 334 973 771 438 996 447 977 892 357 384 821 377 141 162 608 57 260 358 697 418 808 987 904 361 639 551 89 745 118 462 598 270 535 187 335 989 942 283 776 297 840 121 152 74 722 423 315 2 743 290 575 451 151 497 548 420 723 170 511 291 213 699 189 500 411 90 553 858 445 909 329 613 747 184 625 769 946 513 578 288 601 169 737 339 325 319 248 415 926 155 827 622 795 177 881 730 902 867 395 604 991 984 802 817 966 417 849 793 599 871 197 906 72 362 459 298 109 333 695 780 552 144 466 917 832 841 185 29 490 873 999 577 711 146 677 13 135 679 233 911 403 263 463 925 56 557 621 355 640 815 65 75 402 965 165 518 370 642 719 779 394 407 628 583 759 469 208 123 763 301 857 715 562 96 644 199 400 632 778 80 399 961 587 860 913 990 294 703 316 969 687 585 800 224 126 93 43 255 258 631 688 167 164 172 292 274 847 862 441 305 115 375 485 609 545 113 308 865 1000 111 943 839 936 444 602 842 30 5 651 285 178 226 941 348 848 58 561 588 448 161 311 927 765 615 972 238 853 900 550 686 470 47 960 24 175 692 726 300 796 918 803 33 812 773 891 344 794 367 998 389 378 8 106 110 980 354 198 117 9 681 303 634 430 160 454 46 450 967 314 279 436 698 331 872 64 393 397 243 501 414 605 592 352 783 829 499 556 271 180 133 221 665 807 907 247 792 830 153 777 710 844 921 278 893 682 595 992 174 251 12 663 929 88 108 789 391 406 139 653 26 366 660 785 245 464 374 45 363 295 876 129 376 736 79 782 540 603 507 413 716 784 931 193 546 457 600 244 142 852 299 718 277 269 806 482 439 287 222 71 246 351 591 206 753 606 720 986 675 82 163 480 171 85 261 493 22 533 875 502 813 733 705 51 882 707 6 196 342 963 149 371 854 321 951 320 652 811 190 154 341 98 322 188 166 176 702 158 678 573 768 534 825 565 713 700 680 92 580 460 574 670 186 850 766 914 211 612 709 317 194 971 484 128 954 105 7 749 823 633 372 53 734 138 531 554 982 760 762 614 1 582 491 408 489 32 879 249 296 648 337 770 519 708 50 368 95 209 347 570 869 41 849 82 911 781 711 843 953 300 295 64 903 758 611 552 11 474 166 110 898 434 666 136 303 88 897 976 659 651 102 559 756 633 701 931 609 589 402 644 144 186 288 794 636 286 712 598 706 825 396 30 223 857 177 448 840 867 653 220 676 795 808 330 12 594 458 419 154 437 78 967 810 626 276 774 178 344 193 957 921 66 554 403 710 362 787 602 423 850 163 671 485 325 74 519 127 98 604 145 939 285 61 848 925 80 130 778 572 191 224 864 321 175 406 304 569 489 205 50 721 176 208 431 491 901 803 531 544 483 446 283 947 181 907 546 475 915 955 462 58 173 538 204 427 33 228 492 527 767 319 968 2 884 593 630 369 4 280 287 621 766 392 116 662 360 573 405 908 815 227 161 291 490 991 754 72 496 872 416 233 20 48 579 112 361 480 441 852 21 471 765 148 986 823 511 447 708 811 612 502 773 782 274 281 363 393 935 157 729 123 414 263 581 964 641 564 104 839 498 777 637 856 216 121 807 333 115 693 819 656 563 890 902 38 550 76 449 467 746 771 920 131 253 600 187 797 236 643 395 733 472 681 465 185 627 111 982 7 126 234 452 657 874 381 387 463 380 551 346 868 350 553 101 914 315 622 114 322 817 139 614 880 740 357 365 739 906 107 695 279 904 97 623 349 351 718 785 960 494 833 580 65 963 412 945 524 790 422 137 715 584 313 918 63 879 764 741 798 488 650 278 435 398 370 40 259 873 542 221 842 366 975 557 725 690 39 728 860 293 796 515 707 271 96 625 995 682 341 109 948 354 513 561 970 536 147 917 954 844 789 588 164 75 202 692 871 184 499 81 165 155 128 909 835 31 342 460 998 639 297 595 457 720 910 376 32 862 401 541 894 776 697 43 605 800 120 861 391 912 983 971 722 942 680 645 668 5 677 432 13 987 769 679 56 84 520 487 640 141 326 34 159 618 119 254 10 821 444 335 629 938 377 709 750 394 772 783 484 517 18 837 606 59 464 364 726 290 646 688 49 854 813 190 301 824 461 768 577 57 162 816 439 829 272 841 100 266 440 160 320 516 661 694 270 94 91 576 269 426 923 624 946 979 596 226 232 172 855 79 421 345 734 367 508 988 885 743 473 317 717 47 252 685 103 282 933 198 649 834 507 934 603 250 470 71 831 905 218 199 674 566 832 532 791 327 672 882 29 683 67 302 664 486 985 118 207 150 477 495 523 574 847 429 936 340 245 786 420 930 68 613 124 152 845 747 407 615 996 687 667 586 556 194 521 410 142 888 989 70 445 105 981 814 583 411 87 713 881 961 379 308 167 714 6 368 501 1000 966 634 323 456 926 28 153 479 192 779 943 509 430 916 608 215 355 212 170 565 792 899 455 383 748 229 980 453 52 533 338 727 132 529 188 482 638 896 262 314 23 356 893 195 592 468 443 53 928 237 568 528 267 751 138 168 469 973 684 390 642 895 125 343 328 454 240 241 922 827 60 591 992 8 329 590 424 400 143 582 306 548 450 732 35 620 738 408 866 3 352 289 962 73 459 388 959 660 505 206 133 201 655 802 203 503 716 257 92 213 809 702 607 51 93 438 117 822 86 927 260 219 619 16 135 277 307 735 876 804 892 417 378 17 700 587 757 669 924 631 312 978 372 217 678 46 24 826 413 418 889 196 878 264 149 537 210 703 169 309 404 44 371 932 818 555 373 755 763 69 25 737 990 851 442 635 836 514 26 610 997 299 575 466 597 705 654 493 937 108 27 749 37 806 956 731 478 374 736 298 543 949 36 235 958 665 730 699 759 951 673 451 113 179 887 358 225 42 296 599 140 944 744 9 268 578 189 14 197 863 386 211 151 761 940 248 316 663 251 865 820 512 770 780 428 984 22 534 275 753 886 652 481 305 83 724 859 838 522 415 375 99 793 562 359 182 913 648 900 273 476 433 265 775 249 525 222 1 45 993 632 156 129 231 689 436 174 972 675 950 801 242 239 875 994 560 243 742 183 891 348 90 853 805 870 977 929 558 171 530 425 628 830 526 762 336 200 547 686 919 247 616 535 238 952 545 331 284 828 658 332 965 518 846 292 256 877 261 812 389 647 324 334 399 585 858 752 19 883 567 510 62 214 696 704 539 784 77 385 337 54 397 95 500 540 180 384 318 788 691 246 799 134 409 146 670 258 55 497 549 106 719 571 698 353 506 745 122 244 617 311 85 15 760 969 601 89 941 974 230 999 504 339 255 158 294 723 310 453 790 256 534 482 990 885 637 974 85 512 68 821 220 434 295 130 382 249 22 252 229 62 855 720 138 524 171 615 474 852 537 192 261 47 533 78 245 142 254 369 802 904 410 571 51 604 457 710 823 29 491 564 231 744 871 284 257 92 299 894 360 944 960 975 354 826 566 622 216 372 837 386 238 80 75 387 939 224 674 539 577 547 186 242 726 303 696 819 575 483 596 780 330 157 461 708 427 187 893 857 866 53 678 741 441 296 6 945 631 185 810 263 359 934 481 584 201 582 884 719 73 814 931 58 580 714 292 715 576 165 919 123 477 997 275 473 933 505 448 265 196 14 552 548 208 333 543 412 763 992 785 585 273 484 228 955 603 336 751 415 31 617 892 429 347 371 506 26 247 155 519 150 969 623 858 896 536 2 304 979 825 686 961 648 972 658 676 430 149 803 583 748 532 338 112 213 243 815 466 456 838 627 832 351 643 923 690 90 377 79 214 551 348 776 773 97 685 143 282 912 366 215 289 218 588 542 131 94 416 668 925 616 722 560 725 48 667 394 25 691 905 948 901 132 681 732 808 794 663 830 880 77 836 569 606 342 733 540 349 702 769 877 991 428 93 620 74 233 628 558 609 409 873 206 33 624 813 766 633 883 926 509 88 711 610 290 422 557 69 460 291 120 178 935 554 39 235 718 286 423 468 913 712 431 159 101 921 102 848 927 811 64 642 310 198 323 378 940 316 507 294 133 640 326 592 890 391 125 605 114 679 986 601 987 41 212 42 352 475 937 209 500 36 10 21 846 230 234 687 516 144 670 829 573 862 786 274 949 109 4 204 675 602 362 770 465 104 315 971 82 384 804 262 337 809 950 898 922 81 437 459 269 287 768 706 614 630 697 792 874 632 355 445 226 176 158 72 713 721 46 772 324 644 308 76 106 879 397 84 789 194 449 408 863 796 656 98 118 666 607 163 17 635 3 502 545 450 250 19 276 962 15 649 305 188 266 440 61 818 490 665 251 946 191 318 876 967 662 60 778 589 71 525 469 476 868 947 321 403 953 568 498 756 379 52 822 553 464 139 373 297 363 817 611 35 121 7 432 119 527 180 486 174 767 396 911 105 156 340 758 982 747 970 638 827 562 346 798 567 834 514 985 518 619 861 515 851 182 267 680 907 241 878 190 693 200 930 882 331 966 694 497 499 9 343 824 521 264 127 361 867 154 370 328 895 716 388 401 556 750 981 425 964 843 916 954 480 541 270 600 993 433 55 1000 402 860 797 442 736 179 358 641 995 380 197 478 646 438 161 462 865 523 655 364 148 801 887 414 703 692 18 95 928 280 626 404 344 999 559 89 530 914 976 723 27 593 844 177 166 173 309 707 278 221 788 446 129 145 753 870 936 63 728 411 272 629 787 910 400 300 800 413 406 236 841 757 134 918 237 570 398 240 122 169 223 320 902 513 452 888 504 799 586 389 579 87 734 227 660 762 510 56 356 332 467 729 28 128 900 739 341 833 581 183 850 613 392 217 239 164 211 59 193 12 13 989 258 737 645 761 420 357 735 488 664 472 99 765 677 831 24 153 116 805 938 444 181 285 49 535 742 549 864 277 146 958 849 595 634 842 65 652 199 339 764 487 70 608 426 8 16 988 854 405 381 529 731 820 673 317 32 141 417 522 50 195 419 952 672 973 561 572 671 283 528 175 777 376 909 963 941 531 439 651 162 136 956 669 147 334 210 689 755 435 812 374 246 43 929 151 30 984 253 38 932 205 113 650 103 307 496 271 996 244 424 493 654 727 618 86 538 754 740 784 495 172 942 661 903 470 746 1 44 869 793 91 135 443 899 100 421 471 659 302 350 447 23 782 160 872 835 968 653 501 335 255 399 636 395 111 184 915 479 965 590 983 375 779 458 219 859 319 924 312 418 20 839 695 853 612 407 625 816 313 45 298 40 847 170 639 222 189 203 503 67 621 587 66 455 724 943 390 57 393 140 730 463 110 345 436 698 889 260 856 917 647 546 37 301 701 322 578 683 385 886 599 891 259 526 207 83 743 717 152 288 314 591 875 759 168 520 225 806 454 978 325 781 5 594 494 897 511 828 268 124 54 492 657 783 994 752 977 980 311 327 807 485 745 117 705 771 279 137 704 682 555 957 544 34 598 353 774 845 202 738 96 951 550 126 684 365 367 760 368 775 881 908 998 906 563 565 115 248 920 489 11 700 451 306 959 293 108 840 517 709 749 795 574 107 791 597 232 329 281 167 508 688 699 337 128 56 378 616 831 752 758 804 404 169 4 529 630 915 635 92 6 829 524 902 29 435 693 637 458 143 416 897 116 674 291 563 199 109 909 700 42 10 463 13 113 407 347 781 137 730 178 399 213 132 690 716 325 818 958 363 476 489 824 895 473 201 858 12 149 24 985 950 160 493 787 695 138 729 318 987 69 72 401 618 744 284 934 480 884 666 919 705 237 912 991 652 833 400 908 464 914 445 157 534 316 129 207 289 456 3 317 350 71 983 600 22 452 419 257 594 406 499 710 374 188 302 156 731 482 772 907 107 439 80 459 974 525 191 557 225 234 333 691 738 881 641 933 49 91 101 571 964 125 736 535 759 669 559 670 233 812 57 60 370 171 21 390 97 273 61 442 872 222 965 209 572 838 857 544 488 598 880 677 585 917 30 506 951 565 212 551 498 830 796 768 761 244 265 36 239 240 993 23 555 692 756 373 410 253 920 799 18 386 89 194 271 283 288 153 967 276 247 515 39 846 487 552 946 322 122 860 415 941 839 292 217 645 664 624 837 232 359 82 961 278 517 537 767 660 220 627 568 235 697 320 450 636 910 549 977 468 344 455 73 309 372 208 644 558 548 432 896 516 437 230 589 123 133 942 984 161 375 806 793 155 460 923 842 659 43 412 251 732 686 66 398 177 930 675 784 560 387 834 888 791 64 532 795 55 940 346 527 221 980 898 836 328 782 746 134 685 764 497 187 601 206 413 286 918 671 580 823 46 118 385 520 193 521 783 773 114 365 827 202 893 154 227 856 982 298 214 248 454 899 414 211 195 126 948 389 102 513 721 966 903 270 530 960 117 108 70 243 817 634 371 481 599 643 996 606 205 176 342 182 95 588 164 175 929 438 77 172 272 83 467 26 174 603 121 755 668 684 166 367 711 99 892 252 335 38 426 937 277 871 848 854 312 323 906 924 405 614 391 724 562 849 775 819 997 931 336 135 968 891 168 734 959 348 63 640 305 743 421 62 8 591 844 712 708 554 119 765 158 922 495 453 366 748 477 505 470 990 539 358 925 547 443 769 377 173 203 479 850 352 607 269 969 788 867 466 369 762 295 343 394 7 663 86 331 865 605 843 52 484 613 889 457 631 465 79 976 428 451 130 357 504 74 655 501 448 546 928 105 242 886 379 921 745 794 786 518 48 296 446 840 672 777 228 845 900 581 628 216 687 526 311 868 815 514 103 750 621 250 260 433 427 561 776 541 180 667 380 545 847 423 626 94 956 715 147 682 139 733 972 41 241 329 315 5 954 523 500 615 587 741 970 590 403 307 68 875 593 14 707 104 9 223 803 299 939 462 989 293 807 944 704 162 330 981 822 679 639 219 609 662 100 179 151 303 757 802 740 53 76 340 392 254 256 159 131 586 262 469 612 361 943 2 339 726 916 582 231 490 901 35 957 528 575 887 647 869 494 737 306 648 351 642 266 584 770 146 84 988 364 885 722 611 706 75 638 280 995 264 971 218 229 431 790 50 310 986 145 274 874 665 261 148 863 167 771 425 441 509 461 127 739 197 673 508 713 862 297 727 632 140 792 144 136 832 566 393 184 93 226 170 533 720 483 681 688 813 189 780 141 190 326 396 485 851 701 811 698 785 835 728 576 859 949 267 979 338 538 47 619 78 444 313 610 801 279 774 625 866 694 577 381 440 368 110 749 376 478 553 87 723 186 926 992 753 183 725 947 633 196 550 319 779 16 90 852 963 424 809 215 258 408 570 59 592 163 15 656 115 975 112 890 567 797 81 106 282 475 543 281 879 820 198 878 503 25 355 760 522 953 349 661 932 301 800 210 362 492 17 620 200 573 236 28 841 861 649 826 877 397 44 510 19 658 654 828 709 409 805 238 999 955 564 255 58 978 742 502 531 816 204 519 808 646 436 383 96 651 935 853 85 1 905 952 411 927 308 360 314 402 810 181 27 353 395 65 245 938 595 98 290 596 88 356 150 604 268 40 263 936 945 683 332 224 449 597 287 703 994 653 717 324 855 825 699 491 417 735 345 870 429 608 37 583 911 579 766 747 718 602 275 165 422 496 354 680 334 904 814 388 382 962 11 34 152 185 31 719 511 67 472 327 617 418 430 434 285 540 294 536 512 876 569 689 913 714 142 650 341 54 821 304 486 882 702 51 45 657 124 300 798 420 192 883 578 32 259 789 622 556 20 507 474 754 864 447 111 321 542 471 1000 33 629 873 998 751 973 778 678 676 120 894 246 763 623 574 696 249 88 763 134 531 445 216 424 914 686 988 32 992 443 759 660 35 156 263 712 29 171 624 462 646 75 850 460 985 972 317 715 802 610 297 355 347 215 726 619 764 290 15 617 99 841 495 259 481 11 174 444 27 905 271 30 592 305 360 735 598 963 904 349 754 344 790 705 737 960 524 496 928 345 541 204 378 599 163 403 655 872 523 534 511 302 894 761 711 585 888 475 367 97 273 567 779 579 14 105 446 111 517 341 507 685 386 519 26 929 832 253 681 605 964 540 986 324 917 334 328 254 776 51 564 989 898 119 487 434 997 293 664 175 33 155 315 44 7 5 866 702 441 645 542 38 801 143 450 562 436 696 389 613 609 68 954 697 930 730 110 491 224 43 186 303 379 179 758 34 906 439 448 634 857 28 532 647 140 167 6 849 362 831 238 827 678 243 422 803 123 934 608 555 262 467 952 184 940 837 201 61 716 948 921 25 337 796 839 503 151 819 56 432 23 668 669 490 226 959 212 391 804 577 209 2 569 506 628 296 213 154 651 968 552 672 639 121 366 442 477 312 74 10 743 453 104 573 947 16 374 493 698 357 570 662 426 658 533 515 816 223 219 77 183 513 287 887 37 996 545 180 747 90 203 232 869 284 137 222 320 649 390 509 572 421 133 861 877 416 13 147 741 704 281 729 440 551 718 941 897 414 229 58 451 419 294 73 499 707 350 896 431 291 874 264 466 953 526 720 561 833 538 991 508 514 773 420 601 583 892 371 463 300 957 742 951 3 502 283 643 59 782 851 248 370 318 401 815 614 70 882 108 129 170 582 768 595 332 114 762 565 71 670 525 471 961 185 714 683 489 225 387 313 740 176 430 648 458 465 966 67 181 843 919 299 396 731 878 691 818 395 187 413 392 752 581 130 352 862 587 1000 865 938 844 635 939 654 757 800 394 333 62 860 166 746 142 736 944 109 381 160 981 612 39 323 36 326 689 859 684 46 812 666 980 268 78 270 879 785 956 418 931 891 115 116 895 539 627 722 970 18 520 343 141 9 674 723 512 699 272 80 982 455 404 265 492 127 94 855 973 474 794 158 838 309 54 417 42 240 618 120 568 728 405 751 295 893 748 157 437 406 412 706 138 168 636 298 457 372 667 632 604 400 278 251 848 771 438 738 626 202 208 805 227 821 600 45 978 125 766 41 76 95 530 642 937 122 946 606 480 798 575 128 359 384 206 695 625 884 772 207 778 811 91 749 148 755 786 558 547 638 923 60 586 55 52 161 719 998 945 840 900 335 806 407 867 808 199 82 354 902 853 316 380 942 899 652 690 237 191 637 873 255 883 193 483 809 131 356 549 682 103 188 172 975 791 470 550 330 358 644 397 93 494 675 650 292 235 233 880 428 306 936 393 1 198 85 89 4 553 856 266 787 66 479 793 159 529 974 734 799 364 368 501 797 969 275 630 521 72 915 889 217 461 863 84 725 87 846 744 346 788 603 680 813 784 102 365 922 164 246 112 53 620 979 631 377 192 234 629 908 307 279 836 935 640 732 101 469 40 189 310 810 505 903 373 616 150 756 774 282 177 527 993 24 267 623 321 363 339 750 871 220 165 949 464 597 288 596 932 409 864 845 473 854 769 543 476 340 777 427 214 907 602 325 452 124 83 830 435 242 909 433 106 314 528 454 824 241 789 584 925 574 196 912 245 590 576 607 687 221 721 987 256 717 971 375 566 876 398 249 916 710 535 239 79 918 190 913 228 50 319 994 100 820 468 673 727 500 950 48 557 63 376 383 65 795 277 178 665 518 709 522 858 342 484 285 113 286 536 258 149 588 456 544 641 411 924 425 69 488 31 621 976 943 152 739 593 890 236 218 98 835 765 692 22 826 589 694 504 118 656 868 260 86 247 153 399 194 708 546 679 497 64 984 47 388 132 81 886 482 713 834 870 724 92 622 591 901 615 369 661 12 571 701 807 230 257 847 958 336 955 977 653 885 486 911 817 781 926 459 559 745 663 671 767 338 447 57 280 274 304 126 548 211 351 311 276 353 200 783 449 775 770 244 965 478 329 792 485 733 195 410 703 556 676 753 677 814 136 205 327 995 516 659 822 107 8 927 554 331 633 881 510 760 348 145 657 962 210 96 875 21 823 594 560 139 498 611 361 828 301 252 578 693 780 852 423 825 146 688 308 289 829 162 967 269 580 842 169 49 173 910 983 537 472 135 231 20 563 182 19 429 197 402 920 408 415 144 999 322 990 17 700 117 382 261 933 250 405 937 903 491 467 671 172 249 281 198 792 855 306 364 418 966 894 918 677 523 816 183 251 764 202 973 203 321 950 454 951 83 660 546 672 849 566 417 462 411 384 942 745 600 380 684 721 460 760 4 649 881 769 375 593 498 913 268 94 551 854 545 237 45 856 396 102 954 499 695 690 704 912 920 252 542 916 16 266 579 40 871 655 659 647 159 543 654 56 532 797 653 475 514 58 919 166 596 534 223 127 804 934 488 188 736 947 255 473 793 768 42 19 125 867 959 457 682 187 518 513 810 234 131 228 41 382 177 799 891 875 103 878 935 72 334 495 986 165 204 785 640 390 939 124 565 818 742 656 55 946 18 97 419 965 111 43 368 256 639 409 307 681 554 767 300 241 248 714 615 358 455 158 975 623 142 377 725 292 783 633 330 401 628 201 34 827 895 432 537 840 678 24 157 606 209 976 747 838 762 356 132 178 17 620 341 259 493 206 661 829 905 967 348 61 232 870 590 25 298 552 757 511 713 260 471 487 733 199 153 310 605 969 378 564 977 701 1 573 794 723 914 486 763 508 464 481 99 922 116 866 133 790 984 141 635 26 841 400 716 562 245 978 618 226 140 407 33 835 35 195 610 860 104 95 904 941 36 27 117 331 780 851 414 257 703 440 968 613 186 238 437 147 416 773 250 800 399 361 548 821 497 706 720 247 868 218 421 693 553 299 347 806 373 603 313 315 676 798 892 59 225 293 81 521 336 372 360 911 77 583 558 302 290 317 489 319 528 526 705 787 148 75 342 772 970 637 568 284 276 709 329 837 220 325 864 62 544 134 301 118 449 154 572 214 839 109 296 730 748 129 80 254 430 510 472 731 345 264 73 22 474 389 691 828 722 960 100 208 211 971 907 496 123 718 224 592 619 295 519 643 536 410 673 578 852 304 737 507 998 625 958 71 812 466 503 322 786 149 324 90 995 696 50 582 831 182 549 698 834 732 702 128 144 657 135 161 269 729 766 774 985 980 216 388 433 458 994 642 601 221 357 979 184 664 715 230 340 253 121 179 291 833 575 205 502 70 108 541 367 74 38 163 801 181 480 46 267 185 136 427 122 280 624 988 49 314 890 398 180 370 991 658 461 577 305 2 850 819 219 112 106 490 687 323 20 413 451 996 138 885 820 5 571 930 957 171 928 328 688 381 351 952 547 538 989 66 482 431 57 98 617 51 936 630 853 297 648 865 651 530 925 824 484 811 233 286 65 710 700 459 569 857 39 64 483 848 983 354 385 217 586 882 9 931 105 196 374 777 531 591 477 598 945 814 446 515 353 387 332 152 192 990 584 611 200 63 522 686 119 872 193 115 395 168 734 906 435 888 412 318 754 889 156 956 943 287 194 805 877 231 60 560 394 423 972 726 87 662 908 902 550 478 717 391 485 708 692 309 576 352 393 311 629 92 365 910 638 450 587 11 344 308 242 91 271 563 789 113 697 862 899 759 69 694 595 761 53 246 901 884 589 67 863 504 402 120 873 846 261 21 876 755 492 349 880 174 392 32 14 744 8 608 883 243 167 727 110 689 189 604 752 420 509 987 963 929 666 359 366 476 898 845 962 570 803 614 434 921 938 567 842 685 107 151 278 303 326 6 15 222 802 520 923 265 739 796 143 751 788 926 781 1000 273 765 89 746 78 813 505 191 948 283 207 756 312 830 874 229 621 795 616 289 438 645 12 557 239 634 428 953 771 443 441 426 778 826 96 215 10 343 240 516 964 379 669 169 369 236 444 453 949 436 776 594 263 262 683 494 429 909 784 556 145 602 663 146 506 741 424 775 408 447 982 160 622 627 137 512 825 23 679 859 383 665 847 915 333 37 376 279 190 770 524 791 900 555 126 44 667 644 561 944 631 210 258 235 362 724 581 823 843 139 68 559 170 244 277 869 274 858 680 743 52 844 86 636 162 626 355 164 646 597 940 79 415 13 468 753 439 535 832 997 674 670 599 3 197 29 346 917 130 927 445 101 282 527 779 88 213 272 175 893 632 463 707 539 699 609 809 406 469 47 822 933 750 335 533 897 740 212 758 896 815 452 371 999 28 961 339 675 540 275 31 155 668 500 924 270 316 150 782 612 932 404 363 84 173 337 808 807 735 338 574 448 711 350 886 285 836 738 955 320 7 288 749 403 861 817 465 981 641 76 48 529 425 588 30 501 974 728 719 992 712 470 993 397 650 879 54 422 652 442 327 294 479 227 517 585 176 580 887 82 85 456 525 93 114 607 10 741 844 37 867 419 431 449 506 410 134 215 503 95 30 140 467 108 248 297 244 213 732 770 866 100 57 41 980 437 161 94 43 962 51 360 568 679 747 933 878 228 514 262 638 787 704 501 832 334 425 226 944 378 959 126 396 824 403 727 671 238 233 292 434 718 317 492 430 132 42 693 987 392 222 548 394 336 366 254 879 763 113 127 409 996 172 463 859 617 957 815 655 462 553 954 543 370 932 163 887 967 413 858 560 886 643 777 124 535 216 581 847 823 303 146 310 952 601 85 11 562 225 406 533 921 203 982 806 129 363 214 377 432 487 341 877 270 698 28 961 888 524 781 422 706 23 661 811 427 110 355 322 700 728 35 691 440 428 946 498 230 241 9 583 550 171 538 251 663 893 67 212 915 452 625 177 48 288 82 159 639 1 978 102 235 834 688 523 708 766 470 98 143 927 641 179 720 582 246 707 725 951 278 305 758 133 573 975 479 326 635 585 699 493 263 569 853 736 330 606 690 44 818 121 170 719 444 475 183 1000 976 5 169 56 142 611 478 750 339 812 784 164 125 6 193 595 997 197 534 323 209 916 912 618 969 325 552 854 749 55 65 593 103 731 68 400 794 391 936 556 947 705 541 407 371 195 460 90 308 674 36 491 162 473 998 788 192 286 900 343 724 239 549 909 676 472 670 726 190 631 426 958 353 544 637 667 376 722 22 269 296 648 800 517 993 974 652 740 282 779 680 210 76 12 114 955 372 429 587 40 602 264 738 342 653 973 218 277 59 551 155 256 364 845 268 328 644 345 488 474 74 4 304 843 313 358 668 836 829 629 86 686 348 964 519 563 992 723 580 539 335 39 748 789 889 665 253 588 375 369 46 940 359 385 412 647 765 384 963 31 287 153 96 756 50 329 131 265 709 382 504 34 869 694 198 640 69 300 795 123 178 294 567 762 357 949 600 965 681 702 902 144 393 783 200 856 485 45 607 851 849 703 420 754 60 191 276 873 792 913 19 152 610 91 92 861 290 490 870 147 289 331 174 221 520 399 908 433 89 840 571 852 52 797 204 80 924 659 54 279 220 796 862 603 798 167 614 525 615 839 354 642 645 743 664 285 636 436 604 383 505 194 245 259 349 620 151 613 211 8 302 458 351 408 920 175 64 734 489 33 804 989 791 594 78 231 546 905 327 111 917 746 826 511 883 423 717 27 570 135 938 948 623 874 333 926 236 716 324 2 160 774 337 154 658 316 885 930 942 116 25 597 773 482 875 574 438 29 350 646 848 450 557 632 775 805 808 319 903 970 545 415 87 137 459 528 624 896 255 817 730 767 389 340 742 939 612 139 465 565 634 937 710 49 872 931 929 822 901 104 825 247 537 771 381 807 935 118 713 332 227 894 202 904 897 575 769 830 566 421 208 599 267 984 442 672 609 576 745 138 398 598 816 295 464 802 158 468 819 456 189 299 229 733 592 761 486 590 390 677 529 441 14 117 729 751 24 536 919 457 911 666 150 62 945 780 18 484 257 346 895 515 466 584 311 782 338 461 662 404 554 633 697 418 314 669 828 678 809 918 207 275 925 205 656 165 145 115 181 521 991 411 84 232 301 166 838 860 347 892 735 502 284 356 182 943 864 21 999 374 476 120 79 837 298 234 863 497 757 496 827 63 365 223 558 176 185 156 813 483 445 880 106 821 184 910 586 447 516 224 424 696 755 956 119 712 15 379 500 109 187 772 628 280 97 320 608 397 527 93 380 934 291 922 654 173 499 616 941 88 495 368 3 405 453 250 107 953 721 321 58 72 395 261 684 559 130 776 481 589 188 790 271 542 454 803 61 494 650 682 986 675 443 344 820 532 477 793 899 578 685 971 307 759 906 649 416 219 768 630 737 627 850 217 249 122 960 596 994 77 577 898 70 988 318 579 446 522 512 572 240 990 979 605 977 683 128 619 871 876 890 149 414 112 621 47 157 715 660 266 833 201 258 306 928 361 272 591 564 315 983 13 17 293 968 540 469 168 312 435 555 778 687 753 66 673 841 884 651 799 786 692 273 309 99 20 835 689 507 711 985 814 518 451 73 32 510 914 38 891 857 509 526 260 471 83 950 785 367 26 868 75 101 801 701 744 274 252 362 136 417 386 972 402 561 71 622 401 186 881 206 882 455 865 657 810 105 995 760 923 81 981 283 243 388 966 199 16 281 141 626 480 448 714 508 237 842 764 547 439 530 180 531 7 855 846 352 242 513 695 196 907 739 148 53 752 831 373 172 930 331 403 747 214 595 377 249 867 860 54 243 611 12 431 736 402 817 976 507 491 357 802 464 77 73 48 873 399 718 125 585 110 894 593 946 957 149 461 31 840 395 482 328 895 919 76 397 392 382 540 794 70 592 204 441 859 437 572 308 685 278 932 699 305 205 129 687 120 934 260 608 901 486 612 420 759 986 104 306 153 3 808 344 270 481 199 412 891 128 782 587 544 868 526 266 384 715 530 255 171 61 179 209 452 197 236 722 118 870 223 893 178 427 648 636 285 684 477 823 659 533 535 884 24 543 472 561 917 194 38 688 407 192 26 10 11 167 511 646 404 121 948 531 230 195 801 744 720 336 283 30 821 416 198 570 622 450 362 323 366 609 282 781 745 665 560 850 927 571 227 800 594 905 244 725 509 367 599 604 667 614 310 584 347 657 974 122 874 97 631 707 363 265 378 643 355 961 444 315 658 139 448 20 174 724 114 753 783 151 286 398 64 504 838 799 550 942 465 575 676 696 334 338 301 843 272 721 775 842 203 134 954 358 108 939 727 975 916 462 650 424 418 294 741 191 669 217 876 411 574 35 548 693 222 215 941 311 798 814 630 619 924 119 944 415 985 660 186 582 763 703 749 586 565 460 534 790 259 857 910 180 287 689 86 984 705 458 825 385 463 562 701 72 364 206 538 87 738 966 352 17 78 737 677 322 758 63 846 32 968 111 232 375 342 459 241 902 580 316 341 645 492 989 483 66 607 845 969 329 638 581 675 993 739 995 598 628 907 346 796 143 710 881 719 291 700 359 184 159 207 938 998 573 381 90 406 156 788 228 212 469 396 629 252 547 296 50 830 616 83 981 691 493 369 756 146 613 597 761 390 6 102 681 330 854 698 906 754 4 314 755 1 234 836 93 224 559 401 766 89 637 62 269 152 620 695 13 654 94 886 454 655 913 950 169 931 43 5 256 142 373 39 553 618 605 837 591 430 649 602 869 999 829 959 983 221 495 809 37 1000 414 935 219 518 988 157 318 692 865 268 708 484 871 632 148 709 158 792 188 434 254 81 473 273 971 704 95 183 478 524 885 57 16 832 502 413 911 36 7 307 438 476 449 674 835 2 980 528 350 831 101 447 274 682 202 600 549 748 298 343 488 862 945 141 189 789 555 451 468 340 320 496 729 251 940 324 967 69 826 394 173 841 246 292 133 936 670 182 900 956 233 542 558 921 723 67 284 226 892 168 958 126 641 545 112 922 769 793 208 82 147 376 248 847 333 785 124 370 419 109 706 500 44 201 822 130 762 410 982 175 615 714 27 888 889 863 304 371 277 480 858 556 815 606 489 238 261 923 253 726 409 135 505 820 433 105 479 154 678 937 583 276 746 992 552 990 750 360 405 861 702 972 623 970 610 973 56 14 568 475 656 778 797 770 812 577 75 421 879 661 116 576 621 383 772 58 497 731 890 883 897 351 293 79 150 521 804 964 925 423 103 551 527 490 28 635 18 508 68 300 503 915 52 41 807 816 960 716 107 263 522 74 317 929 442 882 887 257 734 88 309 455 633 55 768 634 686 327 672 155 776 852 517 85 903 908 844 319 743 280 742 303 536 443 806 728 386 855 127 668 15 400 113 299 979 345 289 994 372 569 368 663 773 380 471 408 47 647 140 176 856 506 470 379 752 664 181 279 828 210 666 267 904 361 694 65 787 100 652 453 164 920 780 446 791 673 71 949 537 297 740 978 640 9 566 767 510 92 953 485 262 161 474 432 805 145 617 943 588 332 827 498 187 898 546 250 795 216 512 760 824 288 59 697 439 326 878 218 952 429 811 519 864 875 393 40 247 662 190 947 671 115 426 213 690 106 757 514 733 25 991 523 321 774 185 387 711 520 354 779 516 651 466 926 751 996 196 567 22 389 928 51 457 237 365 245 653 918 353 529 803 786 422 33 96 84 713 899 499 163 356 848 683 240 564 532 339 501 428 717 200 21 732 456 987 53 818 487 91 211 912 349 49 839 60 819 19 136 138 896 965 851 312 98 730 866 160 962 515 435 264 625 275 467 997 123 117 680 712 436 933 132 603 281 813 596 229 162 579 765 557 295 771 810 258 764 853 29 166 777 45 833 193 601 131 563 513 590 80 644 914 872 626 271 963 834 8 642 951 46 242 909 639 425 165 849 144 313 440 880 374 494 99 220 391 624 42 877 627 541 589 554 955 325 231 578 735 525 679 177 34 23 348 302 170 417 225 335 539 784 137 239 977 290 445 235 337 878 891 619 898 355 978 900 843 199 971 171 31 997 123 601 945 685 821 540 289 754 719 650 313 804 640 580 311 610 795 323 458 368 455 409 600 172 992 41 631 137 981 63 627 379 387 369 603 808 154 783 856 701 824 616 240 899 139 845 349 177 590 99 444 400 740 630 83 54 17 747 909 661 535 778 662 956 274 916 787 780 602 690 201 284 857 990 625 815 964 948 388 443 168 635 236 922 712 553 751 174 4 634 503 459 574 445 422 181 949 970 587 663 927 248 875 141 224 227 219 246 188 49 796 697 195 688 786 847 209 994 462 554 529 232 122 429 833 253 765 806 542 959 326 624 518 92 660 339 213 831 255 819 160 539 394 622 11 511 604 205 100 226 324 36 556 575 568 877 826 873 674 441 658 508 686 714 377 263 132 194 523 679 452 817 614 699 303 987 498 413 147 588 852 784 124 107 405 70 476 156 943 912 468 127 675 923 307 144 439 473 709 296 128 705 995 380 894 9 461 947 623 731 76 242 763 876 442 103 536 881 286 734 728 130 776 184 280 608 985 295 454 638 741 648 491 742 772 356 532 396 578 707 954 505 59 230 693 504 986 723 202 730 766 813 25 814 569 96 896 487 892 864 142 652 477 906 655 158 187 855 879 358 24 550 265 940 998 932 930 512 636 789 561 186 866 695 332 645 812 40 401 360 258 22 91 136 914 591 586 437 572 637 254 966 206 991 996 928 570 247 649 212 416 133 651 386 938 419 77 464 760 395 301 514 515 370 863 316 827 223 893 161 950 764 375 534 1 626 552 666 272 320 984 315 752 420 769 530 761 902 917 609 654 282 155 524 606 237 37 306 773 499 129 507 196 353 910 411 800 716 361 178 467 318 592 744 312 466 440 50 543 968 788 756 153 936 283 525 489 354 480 214 547 110 102 333 889 500 299 797 678 64 114 861 642 853 573 148 497 669 698 406 911 838 143 692 436 944 218 805 567 562 563 983 431 376 632 68 448 953 447 292 287 169 823 241 250 407 48 383 231 165 933 104 78 176 151 907 269 305 560 327 62 385 342 526 192 510 506 175 618 798 432 26 58 469 919 285 564 903 325 615 61 571 89 886 988 85 757 56 668 297 393 485 19 490 390 215 860 336 683 952 5 281 57 850 583 577 737 613 846 753 960 727 249 725 463 298 779 593 816 44 362 781 67 203 544 193 403 268 229 423 382 32 775 967 23 140 60 88 105 14 20 119 86 768 27 810 694 228 522 300 641 527 363 456 18 131 528 842 304 66 182 704 791 901 576 450 874 595 989 598 582 47 101 664 167 646 717 767 451 426 108 330 435 565 474 79 472 164 644 46 384 87 607 211 647 366 434 656 865 278 612 739 42 457 710 807 34 210 496 665 937 611 653 982 566 628 351 329 190 880 180 341 106 51 732 931 887 294 897 109 417 216 244 715 671 111 116 533 183 895 259 200 545 179 676 585 198 822 839 509 980 98 924 482 738 973 94 521 726 559 946 759 972 957 69 145 908 743 35 428 53 113 146 288 771 869 338 408 33 720 372 204 29 801 803 921 687 424 706 643 541 138 934 758 848 479 555 308 121 243 12 73 721 381 264 191 502 321 794 38 755 629 718 746 222 275 150 343 418 415 584 465 404 858 412 43 777 589 820 125 6 828 189 430 975 581 239 293 39 993 684 2 446 951 745 513 531 421 736 10 267 811 617 793 750 331 537 882 93 1000 478 682 620 834 551 75 65 929 548 344 963 596 494 365 159 520 471 374 854 3 809 251 449 80 392 74 792 790 322 352 733 492 925 851 538 81 367 260 427 633 870 835 961 271 234 918 999 310 220 735 52 8 493 486 884 337 152 233 438 672 849 173 711 722 71 501 935 724 357 883 677 799 802 290 621 82 21 197 517 163 134 516 348 691 840 862 346 410 729 261 942 270 941 126 475 245 135 235 335 371 117 97 546 391 708 859 868 871 460 217 594 185 599 696 913 558 399 965 359 659 291 364 939 15 398 414 157 397 915 273 118 433 969 256 28 519 770 115 979 829 262 825 16 844 890 277 208 904 785 689 112 681 314 170 373 830 905 13 453 774 557 597 276 221 703 207 837 920 488 605 328 238 279 345 334 958 977 340 713 926 149 872 818 670 317 549 888 7 95 976 702 162 955 680 309 700 483 425 319 639 350 347 90 657 836 257 832 166 252 974 30 885 378 266 867 72 225 762 84 120 579 481 495 673 55 470 45 302 667 782 748 402 841 484 749 962 821 148 597 309 368 302 344 876 694 181 192 94 509 385 645 89 378 26 254 629 933 961 269 58 71 759 398 734 773 668 113 717 65 101 425 93 279 382 337 242 617 177 79 404 913 342 505 817 698 452 643 588 863 332 202 266 925 561 295 236 85 214 193 631 43 586 652 730 52 848 185 466 237 403 216 377 669 948 44 712 678 732 655 820 502 809 909 815 244 8 293 56 108 40 878 399 830 765 816 414 55 526 383 198 612 5 638 100 709 726 106 641 587 487 222 997 406 480 478 546 143 427 23 391 170 51 324 762 204 387 985 375 456 165 541 852 665 441 613 628 27 498 649 750 547 42 155 908 774 803 903 951 813 697 84 124 832 188 954 122 859 11 57 856 48 439 624 121 788 513 676 677 163 810 296 35 892 21 16 260 67 298 329 461 735 356 98 711 625 274 545 976 833 756 141 300 934 937 743 850 247 354 994 701 591 889 610 486 654 395 273 543 898 931 919 603 207 367 559 932 812 783 647 263 772 748 91 413 411 347 262 517 49 555 796 841 642 891 671 210 916 982 806 687 670 417 888 25 443 396 384 745 576 972 286 321 494 973 792 276 451 491 656 981 695 936 105 940 550 328 877 248 285 696 867 718 278 422 299 280 234 132 355 795 966 842 583 186 729 535 315 995 194 635 457 289 917 252 386 376 370 142 715 156 226 500 19 224 102 447 17 893 496 731 168 66 463 512 219 97 632 768 983 621 379 41 246 9 304 589 518 240 786 119 744 907 746 906 484 503 577 614 489 674 440 775 542 998 537 59 557 167 490 208 914 584 497 444 952 805 225 528 38 872 949 495 685 99 319 87 753 929 950 470 957 784 807 540 112 415 866 69 223 297 978 606 134 639 766 154 290 563 501 692 904 575 534 956 747 305 469 150 364 107 822 346 362 947 437 515 190 870 432 615 187 249 926 128 402 419 801 634 989 928 682 62 999 54 714 798 789 157 699 401 336 45 897 392 650 569 32 620 572 689 3 799 145 915 184 435 568 777 15 780 895 311 46 233 637 592 703 172 218 60 684 33 986 381 538 873 409 627 330 464 659 633 964 6 424 199 767 334 322 407 288 723 585 601 626 393 149 473 120 258 616 471 317 243 178 770 492 74 275 448 556 739 231 605 706 763 227 50 232 462 76 77 862 325 831 791 118 609 206 752 630 902 840 481 164 818 189 565 975 173 899 836 140 860 667 446 571 846 754 510 853 819 979 428 851 875 182 868 433 737 727 838 138 373 348 212 241 573 307 449 879 287 793 455 341 235 658 499 31 532 146 847 755 133 705 476 14 467 980 829 53 607 519 943 680 70 371 530 673 883 323 721 277 600 86 453 372 482 837 483 570 824 923 268 179 283 781 47 924 825 397 137 158 201 162 255 716 109 358 230 662 722 843 996 683 702 977 834 488 800 339 166 292 265 308 253 83 36 704 516 126 930 421 82 644 835 579 68 844 719 905 115 37 646 161 301 349 971 316 593 136 967 648 581 728 63 874 39 666 525 474 529 294 590 988 708 688 839 520 217 1 394 475 200 313 885 826 388 92 416 256 779 333 962 681 927 125 918 992 657 507 864 431 794 970 890 213 782 636 506 804 549 536 553 551 196 523 896 152 220 259 661 28 941 955 24 209 361 720 887 524 582 598 522 380 465 400 533 679 215 472 611 567 116 326 320 20 34 511 430 78 257 935 920 174 423 197 771 176 153 869 797 345 195 303 363 221 861 359 284 205 865 2 438 700 460 30 769 405 64 365 760 710 827 757 508 340 229 740 147 10 527 318 272 939 436 80 7 900 410 450 741 13 81 713 664 738 736 787 477 369 901 228 127 175 366 238 880 130 886 622 270 22 823 566 938 96 993 264 418 239 250 749 531 479 858 159 855 725 808 129 596 608 912 742 733 987 922 663 963 139 802 144 675 751 160 672 660 776 90 211 911 135 103 343 352 758 686 117 169 306 594 191 857 849 61 960 990 921 314 458 203 910 944 984 1000 881 282 360 312 965 454 420 580 4 548 521 724 968 353 95 785 131 468 338 408 72 691 574 434 12 854 618 619 778 412 251 991 761 350 690 442 602 764 969 953 884 327 653 828 578 811 271 310 894 560 245 604 123 281 426 539 29 558 429 651 493 871 104 554 599 958 291 485 389 707 261 171 945 445 110 151 335 111 267 73 183 459 504 882 374 974 959 564 514 114 180 845 88 946 814 595 790 623 942 562 552 331 544 693 640 351 75 18 357 82 624 196 185 838 618 230 88 240 245 469 858 564 511 105 34 408 879 225 970 678 258 648 102 78 425 416 400 615 727 972 176 66 490 239 630 72 871 622 953 226 449 606 949 270 787 585 811 713 519 480 219 802 202 357 937 818 578 399 822 87 739 989 541 869 488 356 574 830 41 755 595 543 339 438 216 652 531 860 758 275 224 499 836 698 65 579 153 796 791 298 379 209 18 260 473 345 157 389 786 868 542 148 930 144 101 367 27 902 659 580 103 296 649 69 849 403 249 684 49 843 373 495 662 38 997 259 498 39 750 236 954 719 476 317 435 417 328 785 990 251 637 898 675 57 991 557 26 74 685 439 658 892 264 507 467 384 463 30 140 96 48 335 880 536 850 694 775 779 124 315 162 709 834 402 349 231 696 725 562 84 602 663 277 745 504 223 833 941 112 324 749 729 172 462 285 377 310 247 80 660 436 447 319 104 441 971 896 814 496 875 721 375 475 450 558 446 312 732 951 877 422 454 36 116 844 301 845 97 44 299 788 131 673 365 255 313 568 914 888 612 411 406 959 671 821 544 266 305 359 512 374 410 590 712 672 486 668 609 43 778 55 546 865 984 179 653 322 350 289 430 674 654 689 336 963 142 899 154 361 252 418 938 530 526 943 611 900 977 208 203 554 832 263 479 994 522 346 120 71 728 974 897 472 390 724 770 625 904 147 761 508 250 946 516 303 107 715 125 794 170 661 372 576 35 4 99 409 553 810 919 950 8 958 440 173 168 823 276 760 988 521 795 308 134 279 387 572 254 942 588 939 776 155 586 478 695 999 61 257 163 64 190 300 9 549 908 847 570 46 161 491 489 221 915 11 358 537 978 19 644 645 639 419 451 117 244 563 677 780 307 79 895 561 993 589 748 923 604 484 726 873 287 704 742 437 901 1 706 369 816 705 819 204 964 160 665 655 207 766 31 360 763 878 167 53 969 922 998 702 945 547 881 222 246 485 741 500 926 874 905 759 200 89 676 385 980 679 28 552 268 565 792 3 932 187 100 556 434 77 664 529 601 620 311 178 640 351 825 524 703 948 234 632 781 804 37 487 584 456 642 323 177 731 294 683 646 470 280 132 90 184 827 909 635 85 291 842 523 413 353 765 797 388 494 594 68 314 708 886 497 927 136 528 343 150 852 587 707 735 109 392 320 983 591 121 835 127 20 955 752 893 83 686 567 459 746 911 815 538 242 829 181 482 243 733 481 58 220 768 513 397 201 146 327 784 81 906 24 608 321 370 362 857 806 917 180 883 505 987 801 960 477 820 638 920 281 342 966 380 560 13 887 527 701 445 581 535 466 457 256 616 341 783 976 682 316 198 571 232 302 610 86 368 944 412 424 70 183 981 128 599 272 212 793 492 75 859 149 229 16 633 318 427 525 647 393 863 894 861 91 575 433 975 414 405 753 711 261 967 118 756 965 56 288 717 805 205 593 337 555 111 651 968 404 113 265 754 577 138 188 697 891 355 262 325 619 15 817 957 474 340 782 115 681 297 764 866 798 862 936 961 1000 688 614 25 747 643 867 973 195 501 962 947 631 347 617 175 253 278 394 33 799 199 856 174 381 2 956 890 292 913 583 143 597 985 582 483 269 371 217 928 924 6 98 853 344 870 352 986 598 271 47 532 274 851 110 73 45 12 210 952 309 338 431 133 192 468 421 518 14 605 443 931 864 420 42 634 452 710 882 600 884 921 237 828 415 241 348 197 453 738 889 171 734 626 737 691 95 846 636 395 517 429 76 432 267 690 730 885 826 248 723 910 158 493 10 332 21 471 326 687 603 506 444 130 539 907 699 293 995 376 29 59 789 182 213 145 137 426 657 32 762 656 809 800 925 448 736 407 982 7 94 807 193 720 50 461 837 540 152 129 295 669 545 141 363 831 401 228 51 354 607 273 722 629 757 573 751 366 455 935 194 803 548 123 566 718 903 933 777 502 840 330 769 383 773 979 623 156 106 93 772 386 378 839 114 398 515 533 650 22 996 872 423 813 692 5 151 458 191 714 126 333 503 592 514 186 52 284 122 169 211 855 54 135 40 465 428 767 641 464 290 282 334 189 740 286 509 329 992 621 283 62 108 854 628 63 214 912 159 918 510 227 929 206 139 551 233 680 17 808 667 331 218 812 166 774 666 238 744 700 848 67 165 824 382 306 940 304 693 743 613 670 534 559 716 876 235 841 790 442 460 396 569 934 23 520 92 627 119 215 164 596 60 771 364 916 550 422 452 887 673 428 381 504 725 798 792 473 883 855 480 554 540 759 260 360 126 21 348 83 163 244 383 466 790 509 225 347 418 890 516 734 989 57 286 910 69 721 660 421 100 109 836 185 545 490 189 732 256 985 593 796 536 296 106 275 261 319 727 58 674 806 781 831 900 810 153 38 849 178 132 307 511 864 282 708 718 224 76 311 171 842 679 500 342 488 29 650 567 944 863 977 820 592 526 103 818 867 420 12 80 389 537 780 318 934 317 524 216 821 477 719 560 362 534 105 15 559 24 523 191 955 112 574 139 677 555 510 294 102 722 630 771 749 327 219 462 312 401 799 706 949 26 128 359 939 449 161 808 300 270 823 374 688 138 996 164 765 850 893 948 998 591 445 98 508 751 143 962 104 253 871 729 921 173 745 563 472 604 459 968 657 187 478 553 369 6 976 483 377 889 431 434 460 336 475 67 903 550 744 96 331 239 770 79 10 262 766 154 756 802 157 227 655 577 843 584 481 221 482 649 258 632 854 151 827 937 175 334 302 32 845 786 309 162 40 169 581 145 4 416 152 919 614 616 754 229 241 93 13 631 47 942 365 272 947 973 569 772 332 443 355 285 529 728 951 181 640 135 872 959 795 441 461 697 615 880 628 150 882 425 720 214 236 676 538 833 415 846 14 704 408 956 881 606 837 502 579 470 485 703 764 130 269 775 809 656 273 119 325 906 897 641 856 297 876 644 590 292 531 794 88 354 386 979 64 65 357 773 549 622 618 503 343 405 832 108 393 30 494 476 85 702 757 717 264 385 125 834 199 271 247 200 430 206 379 546 804 668 280 870 598 429 971 101 629 826 120 664 916 232 909 438 316 642 92 390 712 852 361 861 304 5 696 988 198 552 605 978 687 55 338 930 743 290 763 35 240 115 501 301 884 987 42 320 639 333 982 995 519 78 417 1000 118 661 233 94 394 237 234 209 742 448 785 17 291 851 714 469 839 527 9 211 505 506 829 875 918 123 141 551 599 662 535 411 194 737 380 932 741 782 388 20 201 633 811 243 518 437 621 190 146 453 690 328 479 457 404 779 755 75 724 547 914 95 907 427 263 82 409 62 170 778 684 368 2 68 931 689 933 848 467 922 406 277 203 585 817 815 259 382 249 762 512 400 548 532 699 111 371 543 812 205 623 835 878 544 828 89 90 915 412 736 242 760 879 495 66 874 609 289 402 672 866 723 578 868 739 426 705 22 323 626 822 265 992 330 468 533 107 183 356 350 351 281 226 801 783 499 636 254 954 731 710 387 638 455 680 25 45 464 188 583 726 844 33 983 669 938 39 166 904 373 326 925 558 895 986 958 967 648 923 908 926 800 912 496 698 603 695 91 155 228 975 129 847 853 711 208 730 489 8 683 413 911 646 491 805 691 747 980 671 753 367 735 522 217 44 620 207 174 436 144 136 635 619 364 941 776 27 611 561 149 86 231 774 767 349 894 121 113 419 873 192 284 929 707 31 450 49 1 46 940 218 193 474 43 160 752 637 223 63 566 901 891 513 295 935 952 984 341 114 966 268 514 403 59 71 266 858 196 589 813 142 862 530 16 487 376 435 251 384 398 709 838 230 647 184 28 701 197 288 346 124 587 905 279 902 819 283 34 433 624 746 571 407 659 507 913 133 213 140 953 486 215 602 77 654 345 176 758 617 61 899 424 582 713 329 576 335 314 293 580 352 220 733 156 625 994 595 627 168 600 888 588 520 23 663 202 557 222 950 750 372 238 969 601 378 36 824 446 344 432 147 456 122 769 72 179 963 177 885 439 358 814 652 235 658 131 586 410 999 337 634 56 498 957 892 370 970 81 573 857 396 768 310 788 60 210 127 789 686 960 465 653 186 451 886 375 7 692 48 70 972 610 898 245 974 643 738 678 252 303 299 515 859 54 172 645 274 137 353 748 917 651 399 414 321 180 3 447 596 777 803 920 497 471 612 257 463 52 306 73 322 287 568 667 97 830 666 807 865 993 693 670 528 492 597 37 248 715 397 395 945 562 784 454 313 685 816 869 51 212 860 255 87 19 525 442 607 613 700 423 594 267 991 964 305 542 716 458 391 11 682 791 946 825 556 246 841 961 84 928 167 965 444 927 565 936 877 521 339 41 204 665 134 195 797 298 363 484 675 564 997 308 981 53 924 159 761 990 324 340 681 440 570 840 278 740 182 116 18 793 50 117 608 572 74 539 148 896 694 315 541 158 517 110 250 366 943 787 99 575 165 276 493 876 568 501 548 867 512 375 619 348 33 35 820 397 852 830 390 368 377 959 382 603 580 46 379 61 567 62 461 808 466 423 666 889 60 695 851 331 621 809 120 223 993 538 178 858 163 924 422 874 515 941 3 741 341 635 442 74 579 939 703 854 529 295 469 933 811 224 899 520 236 728 338 805 630 893 897 67 316 177 710 686 724 937 445 64 748 540 21 107 832 279 826 610 79 740 20 225 948 391 424 775 308 77 181 772 944 902 960 659 838 566 127 949 810 827 553 922 634 103 228 698 491 825 802 51 588 605 392 793 220 41 753 527 765 660 692 398 1 541 639 274 632 696 671 253 354 841 125 815 381 230 72 492 267 380 358 618 531 484 257 701 418 547 129 265 510 372 921 378 132 271 38 238 690 133 373 1000 518 989 750 900 601 585 329 477 63 389 68 296 925 432 376 171 317 719 169 821 757 691 674 806 297 711 818 70 636 48 282 687 657 124 416 144 446 280 266 172 694 752 647 276 18 616 987 239 47 396 905 968 59 912 278 110 494 866 490 975 790 855 319 217 926 561 330 954 755 882 798 614 799 465 923 678 779 140 436 16 356 850 426 609 903 734 537 523 497 87 988 986 670 314 591 58 189 111 797 487 150 451 149 13 517 208 165 972 927 964 7 86 11 831 387 489 564 404 366 853 453 519 915 156 483 32 14 204 45 408 154 631 929 145 844 896 586 786 978 231 667 219 521 183 162 205 869 525 119 52 242 485 488 864 112 550 256 916 215 913 272 193 847 385 287 340 509 870 822 574 27 736 186 310 892 766 817 997 480 506 136 958 98 155 147 286 97 299 807 157 448 96 738 495 715 762 209 803 438 213 100 245 804 628 195 467 500 572 248 384 196 940 895 559 557 214 240 860 685 661 729 873 856 604 8 337 901 898 458 288 504 264 824 560 759 522 413 544 39 370 917 800 493 910 891 235 970 513 359 713 662 942 963 334 454 203 101 714 952 708 17 770 320 624 350 562 166 528 836 472 185 693 503 221 573 135 429 126 598 589 343 581 333 270 843 268 184 174 2 55 99 787 552 108 697 907 94 232 311 285 947 222 259 688 255 717 499 683 131 877 355 430 346 298 496 182 284 374 455 872 191 737 679 792 90 507 197 950 273 669 437 689 956 200 336 767 871 95 756 89 816 188 726 549 190 587 996 117 680 351 210 774 49 735 946 294 743 464 620 412 982 505 269 400 138 758 995 161 795 305 141 629 607 577 25 54 116 848 645 934 862 977 718 890 148 258 861 247 121 700 109 707 202 243 143 675 754 159 481 983 865 751 176 919 539 251 325 638 684 478 764 468 720 943 164 773 578 535 115 788 435 218 727 833 569 318 712 721 828 646 746 180 498 571 12 546 173 881 249 617 823 383 410 463 542 644 863 365 4 360 637 421 973 776 801 104 613 254 460 508 234 979 664 834 388 175 576 951 114 322 476 932 36 291 918 82 602 306 449 345 908 450 362 137 961 407 554 909 250 699 142 606 207 583 403 784 364 30 261 812 335 263 473 83 369 275 28 212 192 289 597 590 829 402 34 470 612 444 417 673 845 427 709 595 326 768 307 420 73 936 769 739 928 883 953 431 419 167 705 241 879 955 415 813 920 625 526 344 543 652 991 69 904 262 783 575 277 656 641 292 731 842 780 401 533 722 227 252 778 733 723 347 309 439 990 411 123 394 246 122 640 878 600 514 146 43 653 113 486 785 194 654 894 615 65 782 357 457 187 229 371 216 516 5 406 283 880 771 211 440 502 281 88 677 102 649 304 93 160 730 134 716 428 796 994 747 837 702 482 15 888 75 44 556 622 651 128 6 321 875 363 479 106 642 405 414 323 530 332 931 965 462 681 342 534 91 570 425 168 37 471 682 761 386 980 938 105 456 153 760 992 966 152 676 706 31 327 201 85 650 745 599 563 433 777 593 361 663 814 24 999 911 300 648 151 301 447 623 22 434 339 293 596 969 846 840 981 409 353 672 957 984 78 611 71 781 290 303 930 302 763 536 66 170 19 545 92 859 198 742 10 962 976 474 665 50 971 668 967 312 868 794 655 158 237 658 582 524 9 42 849 315 226 80 998 349 56 76 399 935 974 789 887 452 206 732 835 324 199 367 749 627 328 633 791 704 23 139 130 885 594 857 592 608 81 558 118 725 475 626 584 555 511 906 179 244 744 532 985 914 643 565 84 839 884 459 57 443 352 26 395 40 29 819 53 551 886 945 233 313 260 441 596 284 593 65 891 269 665 499 644 805 374 418 498 559 616 530 54 283 490 111 400 969 479 421 145 966 790 153 441 297 292 823 446 854 196 648 56 369 348 540 660 870 450 363 399 251 229 608 626 433 120 561 939 91 426 21 563 241 471 554 996 583 30 960 756 641 236 745 487 506 420 66 501 49 342 483 548 206 435 532 926 918 784 618 947 863 429 577 739 463 311 290 254 807 843 898 315 747 781 152 9 908 645 43 209 62 340 975 129 803 509 163 331 526 112 86 106 252 701 935 174 718 23 139 712 214 327 993 533 16 232 855 494 748 298 263 458 940 51 635 767 321 50 865 636 717 551 759 513 757 796 702 824 562 336 208 67 987 798 29 615 765 675 684 809 860 967 685 281 171 177 999 836 375 844 230 802 714 130 105 862 37 755 888 485 916 804 287 197 516 937 267 963 416 713 125 273 481 568 75 956 871 676 84 791 114 48 655 478 109 395 872 639 473 792 260 512 858 649 946 951 32 161 276 510 846 829 537 103 958 920 535 580 850 181 522 356 392 302 895 917 198 472 408 329 469 810 164 407 189 553 38 957 341 149 690 135 167 699 774 775 80 489 234 670 621 617 325 989 662 799 134 207 358 630 942 715 389 107 317 151 102 842 721 22 78 930 831 239 237 475 991 732 323 720 762 303 778 245 345 24 768 793 856 217 941 61 923 703 257 159 365 101 600 250 847 33 521 929 411 366 180 602 760 17 642 166 785 681 990 658 997 173 6 34 370 817 878 597 398 100 205 312 628 773 514 453 73 754 20 422 666 334 933 979 591 127 137 307 541 222 797 486 770 885 470 71 383 647 838 390 586 12 468 328 97 253 682 46 889 882 405 622 861 227 13 4 961 945 984 190 52 309 280 42 668 436 753 821 743 726 671 609 428 332 661 347 629 752 461 274 346 550 104 119 864 890 384 801 333 417 589 118 543 659 534 351 282 31 724 160 704 835 168 542 964 729 156 914 195 349 261 401 179 184 962 94 643 599 669 126 672 262 123 573 901 728 606 503 994 454 610 310 158 115 988 547 825 995 448 683 18 154 549 132 79 544 954 28 193 633 165 246 339 427 5 820 1000 359 476 921 686 379 601 800 187 569 244 150 938 523 594 906 504 382 560 663 604 47 840 859 786 505 8 455 664 904 603 15 619 387 81 203 393 572 26 295 414 465 733 524 96 738 700 677 827 734 238 711 92 652 808 316 270 313 116 667 10 14 598 268 582 955 320 215 985 258 578 199 456 344 883 488 169 727 68 240 910 279 452 306 415 574 607 520 294 763 814 176 688 423 314 751 900 818 200 213 620 794 716 687 233 691 869 879 789 480 437 324 730 99 511 144 587 881 110 25 335 497 117 330 949 558 741 271 381 911 912 830 443 678 226 255 819 482 709 172 725 611 816 695 404 771 981 122 403 304 936 496 614 373 11 256 950 82 772 212 736 972 953 477 750 832 60 673 185 613 766 811 779 385 183 971 627 777 731 992 657 368 905 64 919 707 140 264 959 3 884 40 495 277 502 350 525 828 459 19 108 386 902 968 39 76 216 536 460 147 812 352 737 740 95 742 367 162 944 424 243 834 293 248 204 378 894 932 272 886 170 286 449 837 761 242 925 218 845 430 493 231 74 220 899 391 397 192 371 893 527 924 296 45 934 848 624 815 696 278 977 360 210 1 319 973 519 584 305 228 588 445 853 637 833 638 182 706 646 85 221 795 413 474 788 851 710 464 776 219 372 72 259 194 44 318 148 131 491 698 567 157 337 223 225 764 780 457 892 409 440 875 2 680 191 679 124 484 634 974 266 517 722 852 749 783 285 806 90 903 868 500 93 866 431 980 492 402 133 813 444 300 746 579 58 388 723 364 913 758 36 653 697 876 235 451 343 849 308 361 877 288 887 566 439 88 299 362 531 467 897 138 275 867 143 605 978 188 931 211 466 425 689 965 447 265 57 631 528 590 406 654 518 769 87 744 291 625 928 612 826 922 442 410 552 970 432 880 632 380 434 357 909 705 983 927 146 202 41 396 322 896 249 113 841 787 623 692 546 585 650 412 128 53 595 507 508 735 674 27 141 839 694 55 581 529 874 555 70 326 907 338 565 353 377 976 708 515 640 571 557 822 136 301 155 63 438 89 142 224 948 186 69 656 693 564 651 247 7 98 121 376 915 998 986 35 943 539 952 175 982 719 556 575 355 538 592 576 354 178 545 873 857 201 419 289 77 570 59 83 462 782 49 231 217 126 168 809 300 607 48 989 715 219 143 841 414 129 952 771 825 642 218 208 277 388 932 482 176 650 862 835 645 502 913 876 23 197 562 450 420 830 514 985 955 186 182 511 255 998 761 885 205 371 848 328 624 738 115 572 772 810 348 159 180 750 901 43 903 870 66 940 28 946 329 631 858 458 98 151 319 634 519 503 975 556 433 327 289 227 447 929 150 935 397 601 364 863 101 773 172 757 119 497 875 461 977 600 29 446 22 52 987 618 980 837 87 325 964 281 137 658 965 597 396 96 263 148 787 527 154 3 944 839 272 385 593 816 239 622 672 785 716 434 981 782 851 770 422 548 117 891 390 730 997 125 369 685 789 142 847 264 240 759 655 253 550 122 183 786 394 470 794 382 576 167 850 693 745 612 347 113 666 16 310 244 633 829 571 614 374 635 956 654 505 904 138 800 290 663 161 229 828 821 919 224 251 211 756 460 451 104 817 354 158 333 469 827 444 788 440 893 894 958 46 179 443 250 727 301 82 419 812 918 209 992 859 144 856 864 838 843 705 465 764 401 288 706 673 457 160 734 149 31 471 938 540 832 498 784 573 990 846 14 620 994 241 501 114 157 578 649 436 702 988 112 508 94 877 297 721 892 413 380 564 969 667 77 1 683 308 628 931 523 949 292 534 305 338 283 824 170 695 410 923 818 665 641 640 822 596 724 242 909 26 330 692 393 472 917 285 691 515 811 7 89 926 921 368 416 713 222 76 535 93 911 646 831 72 6 579 704 20 462 57 819 708 694 853 266 435 605 779 689 116 814 391 184 145 286 820 792 271 212 922 188 423 826 599 306 27 966 513 747 953 128 807 900 984 582 552 545 753 660 282 366 91 346 671 130 939 560 725 177 257 175 455 71 169 790 854 237 320 682 544 574 766 268 480 421 210 9 387 279 431 481 675 309 808 924 311 587 30 659 874 525 709 567 707 411 60 592 438 259 700 165 83 429 134 849 11 553 221 35 529 216 85 752 95 21 452 791 882 861 485 326 107 615 418 895 968 781 543 566 742 291 554 836 355 768 270 493 206 878 598 78 124 580 890 166 920 230 342 943 795 536 400 135 409 581 468 273 674 906 162 120 492 565 762 720 739 533 417 181 971 636 245 118 908 602 171 551 775 489 99 963 398 412 487 996 466 690 995 617 164 232 802 88 17 252 408 491 801 719 386 528 155 577 722 42 479 73 833 711 303 358 108 749 357 840 664 428 13 670 686 196 717 546 880 603 873 353 51 867 804 696 718 585 313 606 314 261 728 740 174 496 884 53 15 765 37 611 199 262 568 967 1000 651 688 662 34 541 993 195 973 312 376 381 111 661 136 644 58 855 379 657 656 539 372 941 948 38 56 141 293 131 986 304 223 613 887 152 356 146 454 190 67 474 942 959 86 494 110 798 726 799 865 648 139 69 351 950 616 777 324 549 383 516 504 437 907 569 100 588 424 584 910 510 295 575 737 714 889 570 947 852 33 92 626 731 467 477 748 842 974 299 478 4 500 914 349 425 697 583 530 653 442 627 173 732 744 896 595 54 733 200 316 365 960 191 448 377 322 486 405 679 226 507 373 930 246 774 701 296 64 972 343 404 522 41 991 278 445 214 45 406 254 883 888 287 857 518 294 238 156 441 215 55 403 336 464 147 712 520 632 360 868 962 332 639 307 63 755 610 361 899 623 70 729 220 236 315 192 561 499 743 79 228 647 866 945 10 121 484 456 676 345 976 140 680 317 302 934 284 335 970 430 267 367 8 751 872 47 204 813 12 341 280 778 637 193 344 362 687 590 5 869 915 375 783 453 127 925 74 594 524 638 776 61 459 350 558 961 823 563 506 723 123 927 258 97 983 50 608 531 243 24 916 767 132 265 898 630 331 509 668 677 681 604 982 933 710 978 760 495 936 402 80 44 235 163 806 476 473 18 363 547 407 213 951 591 65 902 334 352 340 586 40 521 845 905 68 233 269 754 703 844 512 699 698 198 25 399 248 103 36 201 879 860 178 323 797 370 90 298 736 483 225 886 276 815 526 684 834 339 102 384 542 746 557 321 803 260 2 979 81 475 537 359 19 538 559 463 426 106 203 937 59 392 589 652 105 517 796 871 187 75 256 912 805 643 439 735 741 954 619 999 207 275 378 274 84 318 555 202 133 532 449 609 488 625 629 109 62 32 780 763 490 194 758 153 189 415 881 389 185 769 957 39 234 897 678 432 337 427 669 247 928 793 621 249 681 495 317 626 929 91 442 818 961 672 50 348 254 848 86 7 478 978 493 614 410 371 440 33 141 93 386 623 275 693 205 301 720 421 54 953 212 171 562 357 190 994 193 458 394 422 322 882 928 226 279 649 87 200 65 352 653 870 204 725 3 229 124 57 246 809 4 728 972 606 676 888 264 178 34 12 843 555 121 779 983 945 280 959 298 519 377 62 975 75 937 891 56 749 575 838 177 534 488 383 942 77 419 528 453 306 97 114 436 986 425 917 155 976 159 673 127 291 235 388 919 451 447 573 452 504 116 387 231 927 238 613 591 541 175 586 866 868 611 604 996 241 19 727 115 198 476 946 400 747 90 392 475 373 259 273 366 236 629 210 393 563 865 23 641 948 525 403 998 736 202 553 714 129 71 935 222 140 638 502 32 132 128 135 648 683 432 336 735 837 215 632 27 340 713 881 918 473 18 893 356 997 237 925 411 449 908 158 743 849 477 487 333 990 88 524 498 406 739 501 253 197 441 621 674 685 764 812 35 14 813 332 350 258 624 924 592 875 692 549 63 182 444 505 750 922 240 424 985 635 878 952 426 840 687 826 584 769 515 798 59 349 328 486 479 125 181 379 841 622 762 855 662 628 689 66 94 898 25 921 679 594 31 615 902 278 835 191 758 984 407 642 801 67 153 414 943 597 266 763 894 652 111 247 225 895 970 167 43 277 319 165 659 321 96 120 401 471 560 269 55 272 712 316 344 543 485 973 142 596 353 145 532 430 850 618 897 964 930 576 499 100 697 408 260 463 636 733 871 578 126 248 982 224 464 206 873 551 389 661 915 724 856 699 971 335 221 398 149 41 337 570 44 308 82 546 314 30 900 912 650 324 144 385 508 572 374 470 509 940 863 143 251 345 670 454 496 980 748 847 118 583 2 965 218 768 267 113 503 36 775 101 947 620 320 261 391 327 834 889 427 858 885 166 704 359 242 431 517 130 640 297 677 637 174 338 462 602 951 603 494 690 233 815 977 194 846 655 766 287 559 844 723 800 535 589 574 466 1000 511 455 896 334 228 450 15 999 820 669 656 60 85 402 312 864 710 417 832 657 941 554 860 1 862 318 694 761 521 326 484 483 465 861 199 220 131 716 367 599 217 11 967 833 395 329 211 688 989 876 53 557 70 729 552 183 884 20 542 949 244 744 663 365 467 157 522 936 830 695 923 69 363 104 213 448 103 382 789 808 438 533 17 271 794 911 839 644 823 355 474 616 612 821 257 360 958 461 730 957 783 216 73 658 84 492 742 944 822 737 286 168 810 601 163 824 309 718 851 715 968 558 227 179 154 817 148 992 289 282 719 99 276 295 234 292 189 836 678 702 255 482 581 49 734 913 698 416 307 460 770 664 507 845 567 514 706 829 262 281 481 105 853 619 369 774 180 610 26 40 38 874 268 969 339 209 433 342 138 169 901 831 186 904 243 705 561 776 405 721 443 208 654 457 909 325 185 963 399 184 16 585 296 883 956 413 939 370 472 819 497 752 172 867 608 828 931 439 892 527 313 76 859 666 341 390 39 409 981 28 518 771 722 351 397 799 284 531 510 781 880 283 203 72 755 784 146 571 760 29 593 310 788 516 232 816 634 520 98 415 805 916 51 361 778 270 290 607 201 857 434 81 161 47 741 136 751 590 323 423 675 80 962 667 890 598 263 746 378 566 759 176 753 790 37 899 195 556 627 230 445 315 376 139 926 756 872 545 119 170 151 767 331 934 346 418 825 682 785 906 106 187 293 68 239 288 245 429 147 726 300 786 303 354 285 384 523 631 364 605 489 526 696 765 192 446 701 806 782 381 854 249 480 412 740 993 579 437 995 580 954 538 110 188 459 548 754 587 804 910 13 703 304 274 914 8 544 707 95 133 647 372 256 10 686 920 886 117 979 807 64 643 468 711 311 22 987 529 905 92 950 814 569 974 633 717 639 160 265 777 991 330 21 745 46 89 294 299 109 428 83 78 955 708 568 609 536 108 907 137 792 469 700 879 600 134 684 651 52 214 500 196 842 988 45 668 645 966 347 933 932 302 565 150 787 803 250 491 207 305 588 512 869 738 164 772 58 530 547 420 24 540 48 564 368 123 74 617 456 343 61 757 582 852 680 671 375 646 513 152 827 173 5 796 358 252 791 577 539 156 793 811 490 6 9 797 506 162 887 903 802 938 102 107 630 219 665 691 780 223 42 877 79 660 122 404 625 537 550 112 795 709 731 362 380 732 773 595 435 960 361 555 563 42 439 371 601 921 991 499 973 49 411 445 165 774 652 442 181 414 423 842 117 706 886 641 785 980 661 174 819 125 807 775 508 463 736 64 574 235 677 223 136 264 996 334 376 65 50 521 2 808 144 275 751 860 990 39 815 431 688 446 369 569 976 687 877 301 740 300 48 643 258 629 911 716 950 520 984 222 721 938 961 438 792 580 252 704 56 164 427 592 153 230 281 825 447 998 665 549 776 648 639 401 270 260 13 831 820 995 967 660 795 261 94 738 637 586 477 501 791 495 98 929 374 128 634 436 826 518 1 681 713 915 233 988 981 237 695 357 712 743 149 479 385 43 544 537 200 752 373 816 108 201 470 505 632 678 321 242 932 20 872 146 63 328 626 640 710 552 412 460 33 506 542 38 483 850 959 609 405 225 167 587 18 95 303 473 684 613 400 590 914 259 623 81 596 668 901 127 717 295 133 856 664 192 651 893 182 158 488 482 21 538 110 579 418 177 51 426 112 440 700 930 451 794 415 345 489 734 630 611 379 244 608 45 474 245 719 134 198 480 455 343 190 625 390 156 532 724 254 845 10 838 294 315 865 977 274 209 685 88 809 161 410 1000 881 884 895 492 271 354 115 395 606 86 9 974 91 24 861 168 529 466 841 241 430 666 340 829 840 725 58 367 140 188 319 741 249 851 257 162 348 548 386 692 565 355 454 130 145 123 525 698 597 676 273 382 616 917 69 289 697 960 465 869 178 57 148 765 730 104 453 214 550 12 15 285 11 783 582 573 628 129 957 331 970 749 894 154 923 554 320 848 220 493 413 663 232 409 962 874 372 85 934 949 116 553 588 533 551 267 227 671 106 564 780 618 5 879 515 702 644 74 370 298 346 989 746 437 351 963 204 992 151 277 389 61 987 847 753 147 398 813 920 194 105 801 337 591 927 622 406 699 908 830 758 871 341 435 673 364 711 526 635 425 323 306 502 173 598 424 958 28 853 358 799 863 567 322 907 972 732 781 909 394 14 595 560 332 612 810 750 41 349 137 748 818 457 870 561 189 843 557 203 913 195 78 918 157 360 248 968 297 342 942 952 30 631 494 633 575 986 226 353 589 709 945 420 782 288 160 982 800 760 627 510 823 183 366 817 247 786 889 739 87 206 111 109 943 40 305 180 636 120 926 621 472 771 70 858 356 208 312 667 755 475 862 811 99 36 578 513 122 29 82 566 207 486 184 7 994 600 326 715 449 318 729 577 689 302 928 103 46 327 657 444 572 142 531 487 547 857 983 878 844 892 172 93 441 253 541 265 812 377 864 778 966 324 47 72 84 76 79 60 759 290 846 166 662 924 599 674 978 32 839 464 399 605 54 527 767 231 615 229 452 448 530 313 720 835 375 997 763 143 216 875 368 855 16 3 66 422 350 539 948 653 536 731 757 522 339 287 421 255 900 899 585 391 744 784 52 680 280 236 17 985 890 897 246 175 304 100 347 737 836 8 269 141 481 476 224 380 727 545 4 59 44 686 124 562 308 888 887 764 806 654 854 723 221 645 335 556 947 916 428 528 882 102 993 196 821 971 31 90 316 902 262 742 37 467 193 690 581 169 126 152 658 646 490 790 514 35 299 432 722 443 25 27 22 511 867 656 798 89 387 922 696 912 314 333 462 344 329 679 185 215 650 55 484 540 876 701 497 824 73 459 898 62 675 286 234 365 393 384 691 975 496 80 362 703 417 191 491 478 291 516 213 310 210 388 793 434 396 754 458 416 787 119 114 756 251 745 535 456 969 620 951 707 647 832 568 279 170 186 205 849 610 429 266 278 779 352 338 179 925 772 546 135 694 883 940 132 728 682 485 880 570 905 404 212 777 292 392 218 419 904 96 311 500 866 718 101 75 797 964 307 498 92 769 469 834 558 891 903 534 503 176 979 468 325 276 941 931 407 788 512 814 507 403 910 761 330 705 833 240 163 859 26 828 256 852 359 219 965 296 268 659 762 97 34 381 617 450 282 336 670 896 638 524 159 802 642 6 649 23 935 284 954 747 933 614 955 150 408 837 885 202 199 197 239 519 559 504 766 768 583 187 827 155 171 693 944 804 138 118 803 67 107 19 770 383 121 471 796 272 309 733 726 669 868 363 523 906 68 293 211 735 402 228 131 919 936 604 822 576 378 655 953 939 71 956 937 433 619 999 873 543 217 773 263 789 708 517 238 113 509 139 607 946 624 571 243 317 77 461 602 250 683 805 594 714 584 593 53 603 83 672 283 243 370 197 968 548 588 795 288 541 887 872 405 931 902 438 972 667 304 85 832 520 993 173 500 875 237 156 323 242 642 936 111 132 373 813 571 714 302 985 91 735 925 674 607 208 206 471 151 722 298 129 397 913 971 128 257 79 498 897 437 115 491 998 45 551 833 536 697 7 605 194 581 953 233 836 406 207 645 760 907 107 798 770 66 930 322 402 455 78 319 240 221 468 845 506 445 63 477 146 567 478 777 27 609 450 170 458 503 431 826 83 718 134 690 695 739 557 102 494 681 199 76 613 89 435 184 22 485 870 241 705 945 202 414 9 355 707 244 691 713 150 751 451 643 52 987 783 412 810 709 349 825 616 461 619 95 944 255 350 396 440 848 560 14 361 82 631 160 524 116 711 853 811 824 596 743 425 639 339 382 301 620 659 600 873 526 906 234 724 530 497 736 20 376 201 723 965 270 137 223 621 144 188 890 956 38 908 37 333 474 516 289 489 574 680 951 653 375 122 511 189 570 250 538 905 87 164 797 186 159 899 175 776 205 247 752 575 650 863 279 172 888 628 120 941 742 94 827 152 222 658 948 163 904 847 978 521 627 584 546 932 193 896 42 309 155 58 404 325 104 346 167 979 393 246 982 618 699 297 232 834 780 209 400 185 911 996 359 794 334 261 916 314 815 411 387 310 97 434 855 693 939 792 29 704 508 539 351 420 901 999 263 200 1 312 236 917 162 99 773 219 841 467 113 426 597 11 354 190 21 915 544 646 464 429 532 230 624 918 554 251 593 416 428 817 730 403 761 685 967 239 677 648 176 3 994 336 882 413 108 733 258 553 220 614 737 26 158 35 179 757 981 12 324 465 32 73 145 337 712 392 109 740 121 540 786 409 937 808 101 488 432 649 470 61 153 790 422 315 344 476 410 443 789 727 369 123 320 54 804 549 775 195 318 547 408 227 938 637 702 977 663 238 623 274 248 846 829 666 130 606 519 550 55 759 8 651 473 518 840 125 75 84 358 590 850 93 492 819 803 563 640 598 444 644 226 311 784 525 603 210 698 135 809 615 807 56 395 356 2 81 148 924 515 268 62 626 276 745 100 479 139 984 295 30 228 64 688 294 758 684 852 453 665 47 831 127 537 275 472 389 421 77 484 495 182 253 181 15 869 143 214 886 799 768 919 964 256 610 307 868 670 106 721 785 292 576 592 215 715 178 892 367 889 272 490 828 838 439 277 822 947 734 13 683 935 861 622 796 946 366 701 67 866 92 166 427 871 486 954 225 910 864 341 266 278 975 118 507 647 331 955 854 211 136 669 589 457 183 717 782 943 110 630 830 23 171 98 296 505 601 857 725 419 542 668 388 381 656 710 36 927 399 385 583 18 512 466 49 856 569 482 611 165 174 720 418 142 772 391 235 909 578 191 859 496 969 133 997 629 126 672 59 177 463 342 534 949 895 879 433 28 558 678 249 844 169 835 561 778 806 599 71 657 594 264 335 744 218 867 922 559 528 921 204 952 974 360 347 454 851 531 357 517 377 940 442 781 41 842 586 716 364 340 390 260 687 555 446 837 556 876 661 480 894 501 862 533 269 655 958 960 481 53 365 423 885 970 192 880 262 728 966 252 591 394 196 330 746 763 694 499 281 4 823 380 287 552 469 72 673 787 483 749 80 858 105 6 229 814 765 849 767 682 417 692 48 1000 638 986 290 407 70 154 259 448 565 788 636 65 352 509 141 43 187 635 430 44 343 812 843 689 305 299 306 147 140 50 504 995 963 527 362 371 316 68 545 119 980 679 308 900 10 124 213 988 654 753 802 69 424 821 379 39 34 818 449 285 313 884 114 378 839 903 131 24 708 732 436 764 756 791 676 217 112 487 564 231 543 604 585 283 17 664 293 415 719 510 747 820 33 291 671 459 874 441 754 245 929 608 562 950 878 329 923 90 138 706 976 216 738 573 766 383 86 368 990 779 57 447 568 769 224 326 161 632 317 117 363 254 816 696 602 579 16 741 273 19 522 920 700 893 914 800 198 755 384 452 883 865 587 660 801 348 456 748 353 762 157 328 74 401 750 31 460 771 942 898 973 634 327 88 203 566 652 280 513 726 989 641 577 729 40 303 805 731 983 860 595 572 686 959 374 612 25 891 282 991 338 877 961 96 332 992 625 372 934 284 881 321 103 793 933 345 267 580 582 523 212 265 168 386 300 529 662 535 271 514 962 957 5 46 675 60 617 912 926 286 928 475 149 180 703 493 51 462 774 502 633 568 420 962 700 671 3 482 663 957 891 33 836 529 215 850 198 68 810 82 876 250 83 905 165 56 521 770 1000 630 372 106 216 792 283 995 650 115 584 306 587 610 831 526 533 928 39 651 438 401 572 157 902 310 636 55 64 887 14 774 783 956 32 37 858 723 530 924 458 597 443 576 180 554 53 131 546 664 390 840 225 30 85 616 336 911 732 773 129 548 670 45 547 383 941 204 309 464 260 788 705 633 114 811 769 311 110 623 490 286 113 343 73 67 386 40 565 125 624 900 673 22 657 483 238 177 975 87 400 537 455 849 233 424 200 321 720 675 104 274 360 694 822 74 665 666 142 766 269 872 111 244 41 199 935 955 707 848 532 487 151 492 580 981 967 226 915 588 817 456 741 927 434 181 555 516 222 797 442 722 972 853 257 509 211 98 582 611 870 452 481 923 47 8 262 166 791 276 288 598 668 661 922 375 908 567 213 378 135 448 536 539 328 839 753 505 686 682 951 814 751 747 695 340 725 738 946 493 228 812 639 804 320 718 656 684 614 566 25 896 737 882 435 607 1 780 895 781 727 577 350 261 937 558 733 433 267 149 96 997 943 57 833 253 398 243 635 948 591 69 644 642 534 9 805 549 189 825 259 301 563 816 326 904 454 730 417 217 625 893 462 451 842 176 195 542 595 29 495 31 428 763 648 364 641 348 704 23 345 506 270 468 471 446 713 285 749 210 277 354 58 91 170 793 219 930 302 43 445 771 906 938 652 514 586 117 415 929 596 173 984 78 62 786 121 191 846 472 503 570 653 926 369 314 344 406 645 990 84 667 491 439 208 803 982 885 680 190 545 808 522 685 716 374 867 362 232 81 953 806 782 815 237 316 809 159 837 202 689 868 562 920 388 144 263 335 152 647 500 998 959 712 197 710 396 234 366 764 976 676 252 12 993 295 370 105 947 50 934 249 457 402 859 393 255 589 669 63 218 172 119 535 699 907 6 628 163 88 559 16 674 932 968 912 573 356 38 693 936 227 404 524 147 380 5 677 363 717 502 974 480 519 986 126 627 965 931 877 65 513 834 619 739 638 571 178 606 874 914 346 745 561 756 560 182 90 469 72 830 762 729 987 629 203 991 772 264 347 367 66 437 272 18 389 512 305 450 432 921 206 775 864 989 325 130 418 550 767 785 659 44 431 829 999 410 19 449 42 925 179 120 207 919 856 777 17 801 304 988 954 696 137 145 467 574 866 60 459 95 308 898 465 79 894 916 740 950 284 296 101 339 857 508 527 528 835 297 901 329 703 4 80 913 757 564 854 646 34 708 94 851 162 118 133 940 136 714 507 318 26 134 99 266 394 605 427 13 761 824 97 75 298 724 593 422 223 292 992 832 939 239 444 476 175 429 479 384 379 158 827 681 899 155 709 341 585 871 970 371 594 862 790 608 240 61 942 138 818 776 391 184 933 254 640 358 46 520 590 140 618 453 107 973 578 357 315 983 672 958 794 841 122 436 845 799 683 109 525 128 758 583 331 349 273 405 188 679 486 807 754 497 146 214 477 319 2 291 488 828 601 478 879 7 731 265 168 330 123 440 54 600 205 719 382 299 192 802 359 59 361 353 711 28 403 538 612 734 187 604 945 174 475 660 765 838 463 421 752 209 569 863 994 275 789 52 843 169 290 484 688 258 143 897 242 167 323 964 903 48 736 544 726 969 300 411 377 692 620 230 86 690 312 820 779 855 575 498 966 338 425 461 615 581 92 287 333 246 441 499 961 883 886 760 750 313 201 395 196 873 160 426 77 796 127 71 24 293 888 248 613 164 279 89 691 139 592 909 116 501 49 368 541 865 996 413 949 860 193 385 579 744 795 351 235 728 698 768 103 826 156 27 813 342 460 124 637 844 376 977 602 397 416 322 473 327 742 466 631 654 407 485 622 324 890 355 518 194 875 510 150 387 289 409 474 599 743 847 617 489 245 798 278 884 224 15 821 112 419 11 282 980 523 643 414 626 963 268 373 960 334 141 132 658 517 352 496 100 447 93 861 910 878 892 108 51 702 294 746 759 553 247 979 889 256 332 952 381 153 556 917 303 251 231 241 148 748 20 978 423 307 706 161 494 76 511 557 852 271 823 21 649 621 551 784 543 971 281 504 102 337 540 430 186 634 869 778 470 515 715 229 881 985 701 220 10 171 221 70 552 531 819 408 918 632 154 392 412 755 185 678 365 880 35 721 317 36 655 609 280 662 236 603 697 735 183 800 687 212 944 787 752 102 680 547 879 562 653 690 155 980 965 613 804 827 587 595 415 600 355 601 939 394 887 878 856 60 451 836 735 854 605 108 435 379 681 455 358 992 177 994 938 818 789 279 7 981 311 651 287 210 327 215 816 950 272 218 317 978 846 695 596 760 181 552 209 658 828 500 533 360 130 570 784 775 242 520 872 791 941 369 466 487 687 764 786 33 787 43 578 949 278 814 387 169 577 999 936 117 332 440 880 359 370 614 231 124 969 790 298 331 850 143 865 437 25 505 892 798 4 138 267 833 228 536 330 314 523 619 152 800 692 493 24 401 640 825 174 405 947 663 380 925 509 422 747 592 959 300 446 406 701 973 590 728 532 913 263 196 678 261 192 896 271 594 316 837 705 656 94 404 667 972 645 428 372 751 534 521 118 75 905 648 348 18 68 366 703 127 661 492 286 66 793 806 528 185 986 335 464 81 256 354 679 151 991 146 684 848 413 250 198 275 838 292 204 829 643 675 698 382 1000 514 575 476 412 767 773 86 483 338 702 498 951 845 352 445 341 715 362 756 325 810 733 475 443 541 657 660 434 239 107 137 251 248 530 723 907 186 488 61 918 268 971 206 244 42 57 59 450 391 371 927 62 178 270 565 788 98 977 173 77 35 526 252 109 748 472 457 564 273 755 900 853 249 697 738 741 659 635 796 229 897 397 766 40 444 851 721 283 38 974 112 150 654 281 334 761 296 830 745 293 952 132 650 468 125 99 39 212 116 5 312 609 496 568 346 870 985 469 803 431 167 581 944 408 875 307 219 123 858 668 306 200 612 389 841 269 134 285 621 873 544 430 914 259 696 494 891 543 725 92 258 89 560 378 699 778 419 357 474 792 890 884 485 46 69 646 154 742 772 649 384 508 30 282 465 290 556 934 388 888 449 497 254 329 385 350 557 813 970 966 894 620 795 691 928 916 538 74 732 700 147 759 22 176 903 473 812 55 21 743 396 531 923 824 626 686 855 321 551 88 958 28 182 462 490 622 929 289 305 535 436 156 217 170 230 744 716 834 87 264 179 984 516 148 655 898 831 442 172 361 639 931 558 79 207 920 642 67 461 202 460 52 988 347 53 912 36 140 909 12 586 375 706 159 168 234 652 163 76 710 51 221 121 70 183 963 324 917 512 393 503 136 572 142 511 867 561 662 801 964 673 161 805 291 245 946 97 482 365 205 153 135 255 776 549 2 13 96 104 996 886 960 9 120 522 208 418 712 580 6 175 908 447 921 647 403 932 398 349 301 193 937 603 433 495 615 386 542 339 676 328 129 236 502 997 226 54 940 489 266 115 240 211 411 671 629 145 779 45 943 989 746 224 821 364 979 899 783 426 539 343 910 588 808 113 726 368 80 351 513 367 962 14 599 607 162 15 101 975 990 463 65 993 525 309 598 802 421 638 448 515 737 749 820 753 545 144 901 955 58 576 717 815 517 105 131 935 785 930 554 392 694 297 893 103 961 470 499 373 72 606 139 719 871 274 304 407 1 376 203 199 223 840 336 467 982 157 484 253 439 326 809 945 313 322 770 881 480 861 589 191 280 976 832 797 569 862 765 718 519 213 225 857 402 672 319 819 458 427 288 342 190 883 518 757 345 852 553 410 876 777 987 164 344 47 303 664 187 641 610 149 782 320 750 967 597 817 166 902 227 811 31 128 381 294 478 241 571 644 100 739 780 604 869 762 729 877 23 868 416 323 885 847 567 688 579 29 126 758 573 631 315 257 510 624 674 93 623 906 180 714 670 839 842 713 948 220 222 459 432 337 452 277 689 953 197 665 491 874 232 774 682 395 823 353 122 540 683 730 968 954 563 414 299 438 711 957 16 83 822 90 453 374 195 471 736 708 27 527 399 423 201 216 265 501 584 608 769 246 669 110 794 3 233 844 363 633 34 724 356 20 85 548 677 995 630 529 19 479 295 184 550 84 409 582 731 616 722 859 807 924 895 617 454 546 843 983 284 627 863 160 424 709 71 333 17 37 425 956 826 119 618 555 340 704 276 111 835 141 50 911 235 926 634 10 318 64 133 585 628 734 165 860 754 768 507 262 919 685 158 506 849 524 441 82 720 417 188 771 922 602 383 632 310 611 44 593 625 636 48 377 866 429 238 237 864 73 106 559 32 189 707 889 591 666 637 566 260 302 915 49 583 247 456 942 26 882 504 477 78 998 11 41 727 63 537 481 799 91 214 574 904 390 740 114 8 781 308 486 763 171 95 933 194 420 56 693 243 931 18 786 397 824 156 996 100 547 815 582 732 192 439 932 451 977 715 94 220 206 906 6 873 25 794 867 210 583 464 928 626 728 814 242 627 648 203 103 2 108 258 216 938 832 515 838 343 901 319 360 114 406 900 273 467 463 660 315 50 530 521 552 65 298 336 22 793 625 623 993 164 330 14 247 512 840 717 768 567 19 630 436 78 611 889 523 923 355 955 405 870 177 598 175 135 394 844 638 780 963 465 954 184 498 240 591 140 307 357 128 985 149 981 280 927 466 294 113 449 723 383 668 119 432 556 635 379 651 759 536 122 198 304 645 217 936 37 741 745 763 166 222 709 201 535 676 589 469 349 890 859 187 40 276 967 202 997 806 924 310 243 975 642 525 129 694 425 345 999 468 318 323 970 266 823 82 982 43 980 502 752 384 816 331 596 381 533 514 749 550 231 9 729 656 687 442 909 742 1000 629 293 898 200 800 454 905 301 843 735 650 964 131 914 316 416 211 261 171 585 224 327 667 274 704 738 309 994 8 424 796 737 97 871 168 214 609 109 93 13 767 761 731 183 947 324 374 881 956 579 962 991 157 45 12 575 17 72 490 421 787 685 53 281 69 791 896 179 444 172 431 643 34 452 115 746 887 193 693 474 79 77 862 246 55 604 125 287 522 572 822 581 47 537 698 979 88 136 194 852 54 876 508 942 618 58 338 505 98 472 992 126 622 208 935 619 271 225 199 631 834 59 414 665 593 445 430 492 288 615 477 306 73 81 915 554 435 544 189 983 461 577 690 402 57 15 972 573 212 479 311 990 574 740 27 450 664 531 894 818 943 227 111 949 23 801 20 29 248 860 337 846 235 700 778 770 926 929 703 919 966 724 578 925 62 702 181 719 987 48 721 491 132 683 988 784 361 809 666 272 718 382 739 482 953 782 908 545 426 853 986 380 758 376 282 234 339 362 10 587 391 245 371 484 684 562 813 654 946 71 653 845 772 913 16 858 475 263 277 389 7 75 952 624 672 375 499 145 195 803 516 260 557 441 776 155 385 370 486 764 805 637 254 916 63 750 52 229 334 640 95 453 833 174 570 264 158 886 538 143 218 455 1 495 292 617 907 802 747 215 489 191 411 351 107 951 99 633 644 765 85 762 895 30 829 44 118 363 542 328 39 138 826 854 847 647 303 497 176 4 117 5 875 857 692 877 872 748 152 920 300 527 11 965 518 460 569 503 159 290 841 66 219 892 180 511 701 101 960 423 884 262 141 197 555 716 851 386 372 312 127 610 241 456 934 185 507 485 344 781 347 409 356 447 879 984 359 878 21 335 90 285 576 948 296 24 571 696 941 725 223 428 182 850 38 390 462 976 207 165 893 478 995 548 592 399 448 41 603 714 917 713 899 350 139 720 120 368 773 476 646 795 500 658 688 797 433 830 446 649 321 641 253 799 998 173 827 657 398 930 28 974 501 861 903 874 333 457 110 785 236 289 774 91 358 233 232 606 326 49 842 849 546 541 137 686 106 302 341 902 958 178 663 396 434 112 669 891 608 259 848 817 922 340 543 364 64 790 659 332 584 279 711 230 921 673 92 675 239 911 568 440 680 353 933 33 348 882 880 297 628 565 404 820 968 789 257 190 760 863 835 534 238 519 792 494 32 706 595 798 308 170 671 413 61 607 529 904 812 473 420 681 910 325 392 937 26 971 831 154 734 722 855 779 733 526 377 160 147 912 329 144 804 869 196 639 632 35 322 252 506 226 204 412 267 395 278 808 251 978 284 807 86 710 470 488 771 134 367 70 244 783 973 283 566 865 605 766 549 237 712 837 31 221 897 67 124 89 80 150 213 76 408 616 471 532 286 373 313 130 602 621 682 513 104 483 517 599 601 186 83 691 950 36 559 655 102 564 528 163 730 600 652 459 365 268 74 153 167 959 580 743 87 366 415 317 821 944 84 736 753 836 614 161 387 295 429 679 539 989 407 481 142 410 418 756 3 677 597 299 674 146 443 68 121 940 378 46 810 249 939 744 726 205 769 369 788 162 520 755 437 563 56 705 561 148 60 524 305 961 458 510 269 96 699 839 868 400 670 438 256 133 393 123 270 707 590 51 354 957 775 678 496 275 480 777 828 636 265 419 751 811 825 551 866 588 918 689 228 493 888 613 634 42 417 586 885 757 612 151 945 695 427 346 504 314 403 487 754 116 250 856 255 540 661 320 169 388 620 291 188 883 727 422 697 209 969 509 594 105 558 708 560 553 662 342 352 864 819 2 949 756 717 162 73 995 121 51 533 5 465 81 14 670 918 389 129 25 629 636 660 503 635 22 796 44 219 184 740 594 318 519 585 247 701 611 42 607 943 643 330 993 502 872 982 65 414 575 729 53 316 553 884 987 457 678 208 490 85 699 891 681 276 742 177 4 471 655 353 228 356 959 881 163 961 864 79 860 103 755 510 378 905 441 141 691 470 340 293 775 606 534 173 868 601 906 463 723 122 399 545 194 603 920 104 289 707 348 416 319 738 731 326 843 929 314 300 439 708 230 303 750 644 656 135 762 27 179 155 153 579 426 346 830 517 599 819 198 507 232 997 278 16 387 366 498 209 225 11 499 780 932 786 86 210 624 180 902 557 125 487 31 183 106 261 559 506 976 332 109 360 867 412 181 199 374 201 914 77 480 325 262 37 13 71 32 257 460 223 928 913 777 52 222 82 894 151 311 17 469 394 565 842 306 981 810 862 43 566 245 425 851 252 186 56 697 930 962 885 693 473 295 840 719 281 590 391 800 398 596 34 124 200 955 999 64 500 468 345 307 923 887 597 700 904 1000 966 751 142 854 364 898 875 449 410 651 892 195 695 176 744 931 69 215 113 560 994 703 964 806 832 836 102 788 420 75 561 438 662 570 286 783 259 351 890 447 617 131 542 582 574 189 166 308 768 865 556 689 787 285 24 355 667 58 216 639 595 766 615 876 613 650 268 386 218 508 214 92 963 335 207 521 580 168 342 888 161 15 543 126 428 886 136 642 612 645 712 156 206 358 123 236 137 869 895 115 523 911 795 238 901 792 720 132 664 972 598 818 243 367 253 668 344 409 133 45 544 347 331 100 271 666 313 610 403 936 797 586 450 675 138 302 801 550 874 512 815 272 741 877 475 622 435 505 290 140 826 482 791 421 934 985 249 925 855 437 504 954 600 648 825 72 294 145 977 23 10 704 182 820 298 363 288 939 227 537 99 986 458 942 951 528 724 478 187 78 857 677 953 524 531 807 30 327 382 948 240 57 193 734 632 185 33 305 616 846 493 721 944 849 89 157 873 847 684 7 430 659 767 683 763 778 12 669 455 581 727 150 244 144 167 705 139 213 709 401 685 310 204 395 879 538 798 713 461 535 739 250 811 172 472 764 908 21 631 381 687 484 978 541 354 513 765 748 638 576 407 369 799 483 282 432 988 823 688 9 621 647 477 779 333 817 8 627 269 958 149 793 828 452 646 784 466 76 728 604 625 916 263 584 937 652 551 454 950 866 567 772 634 427 706 998 614 96 174 444 91 773 833 725 390 26 341 996 654 120 19 114 379 80 753 434 317 785 589 242 633 509 649 299 743 859 563 442 536 591 803 525 18 816 312 202 564 714 863 926 897 940 377 555 702 175 737 192 422 251 562 747 941 917 661 641 912 522 273 375 1 383 692 979 770 992 761 587 397 83 203 686 63 511 324 674 164 352 831 361 248 101 927 496 431 637 883 552 479 526 301 671 530 88 62 231 488 171 665 270 127 933 384 220 456 690 605 956 968 922 630 682 870 946 680 371 433 178 672 529 852 809 924 451 393 116 896 46 732 67 59 812 74 339 558 418 495 546 827 237 623 274 265 191 486 400 446 573 973 947 679 540 711 882 938 494 532 147 578 919 87 368 491 436 277 226 188 790 653 322 844 90 771 260 350 814 292 196 989 419 148 835 663 829 518 608 128 658 781 909 320 839 821 620 626 417 957 983 35 716 718 39 328 746 267 481 822 60 758 392 118 467 501 55 760 991 554 337 233 824 462 453 710 694 376 805 893 6 970 572 549 165 769 258 146 152 782 609 754 845 965 921 266 296 628 36 837 515 698 61 315 676 323 527 54 834 388 945 602 50 110 715 283 583 776 759 41 48 593 903 464 380 789 804 357 211 889 279 459 733 246 264 212 234 861 618 98 516 396 423 745 547 514 235 119 858 229 190 448 338 476 134 365 907 224 848 105 372 97 66 722 112 485 935 29 900 489 871 980 492 93 169 757 474 304 577 445 424 108 321 362 975 284 408 143 967 405 619 159 974 406 329 40 217 794 336 808 443 640 309 291 969 749 47 520 673 297 569 752 429 657 256 28 990 592 735 221 404 730 94 411 349 130 111 158 170 952 68 960 813 440 910 971 205 571 736 588 838 856 548 241 539 38 850 160 899 107 275 415 853 20 841 774 84 497 802 696 49 117 254 287 984 359 70 154 334 3 197 726 239 255 413 343 373 878 880 280 370 95 568 915 385 259 244 529 109 666 262 113 555 247 217 852 92 279 902 637 911 361 367 197 589 992 703 826 553 372 21 640 610 12 345 780 674 497 95 412 533 706 147 690 983 933 103 650 936 469 788 745 134 207 181 453 62 564 830 184 820 592 866 945 265 520 577 483 269 431 774 889 511 904 863 373 656 695 668 463 807 878 701 658 241 216 886 20 767 415 773 987 208 321 568 191 868 957 531 175 29 399 843 998 331 11 223 584 151 539 885 688 238 716 526 669 503 743 257 630 274 917 903 350 439 741 394 86 251 665 333 166 544 281 236 85 123 777 722 446 887 106 140 567 832 522 154 686 676 751 316 375 4 810 105 107 267 214 873 896 289 989 831 66 687 996 182 358 842 377 61 444 462 644 798 737 956 603 496 366 787 31 691 746 404 799 848 739 256 883 879 264 884 532 617 895 756 205 516 975 946 755 638 967 300 742 490 232 142 101 460 368 392 875 476 87 395 456 320 547 813 310 50 505 519 419 254 349 156 190 471 14 298 822 631 803 128 102 421 588 136 647 710 17 925 766 809 41 717 27 137 698 149 912 828 793 133 834 648 57 458 447 315 724 323 862 69 752 670 586 563 840 360 730 226 443 772 22 802 517 6 486 939 468 171 305 653 930 482 612 934 786 388 607 224 34 836 790 424 158 322 364 357 308 858 362 116 194 329 725 393 942 562 844 139 295 391 75 485 18 188 817 601 682 177 501 545 970 442 528 709 984 187 643 864 351 953 950 761 407 578 993 506 538 411 70 660 838 606 747 493 877 561 845 909 919 335 985 68 736 401 352 633 891 313 740 32 859 927 110 99 671 405 543 91 435 9 765 816 76 598 642 918 523 825 30 530 827 426 196 527 225 711 892 67 962 146 125 290 385 808 602 652 959 576 541 473 897 979 218 370 437 655 488 560 502 874 937 489 659 286 495 549 683 445 397 664 881 618 865 455 684 7 700 824 418 293 97 294 805 899 849 929 819 169 570 122 296 202 380 246 500 565 721 856 731 124 890 303 626 253 440 312 210 24 263 649 995 287 712 299 451 720 566 165 552 413 924 464 369 398 1000 309 427 972 94 947 258 582 627 432 400 159 81 479 611 901 221 121 861 514 249 782 508 870 270 973 348 872 53 762 542 144 613 921 239 931 261 524 209 457 212 491 536 534 580 940 515 211 882 599 900 978 574 276 494 949 928 3 639 521 906 657 245 466 416 220 594 132 35 64 363 857 908 302 829 319 769 330 49 569 235 699 735 52 234 518 776 759 954 325 112 304 90 42 130 164 425 93 661 784 459 694 974 478 558 575 275 977 509 583 846 623 997 131 571 15 744 307 965 365 932 705 43 913 726 129 8 430 778 779 155 25 465 198 999 733 292 16 961 271 619 40 976 969 448 115 13 89 871 593 237 847 628 98 78 850 150 280 554 614 800 467 227 707 379 54 2 114 713 291 28 971 781 963 763 728 429 821 801 341 715 1 837 507 926 812 77 222 402 673 301 324 635 814 770 615 750 590 492 804 988 185 775 423 420 334 160 559 923 876 625 36 484 26 229 938 504 754 179 796 306 51 596 206 654 990 719 907 332 729 645 738 512 337 199 410 162 839 63 968 120 915 525 860 422 551 215 880 204 818 84 272 5 472 354 23 556 498 771 428 117 955 605 616 943 38 550 153 944 951 83 579 283 835 833 228 317 243 646 111 74 436 980 704 935 914 242 72 438 964 841 414 960 336 581 795 920 667 10 981 888 941 387 56 811 180 327 622 696 758 679 461 587 347 260 572 681 359 203 958 284 855 727 905 537 608 869 678 853 662 632 168 167 898 449 148 383 823 82 734 71 433 126 192 475 386 663 910 629 39 378 757 273 314 535 189 718 621 104 219 58 108 96 680 748 193 689 634 152 474 382 806 285 441 389 100 785 952 470 692 339 867 161 46 797 172 143 157 343 396 342 685 677 753 675 624 595 513 311 381 355 708 791 732 702 195 390 672 231 450 546 620 408 145 340 80 986 409 893 548 183 176 991 55 252 178 174 135 346 768 201 48 994 356 723 47 966 33 697 499 487 481 353 371 138 328 851 230 454 65 186 714 651 636 760 163 173 344 278 266 240 255 597 326 693 540 233 268 141 948 641 764 783 384 88 119 79 338 922 417 794 60 510 749 434 118 815 792 609 282 480 170 200 127 213 591 248 573 288 376 406 982 19 250 894 297 477 37 916 557 585 600 604 374 854 452 277 59 318 73 789 44 45 22 479 147 765 732 224 703 275 851 113 875 763 111 956 610 846 518 512 643 697 993 854 880 307 269 467 926 152 136 973 382 460 293 594 930 878 516 756 75 14 563 885 133 103 820 560 98 912 315 333 957 667 424 653 794 959 452 139 920 160 679 439 674 806 187 265 282 537 569 446 330 779 353 914 397 238 941 843 844 165 340 188 708 126 364 30 336 847 182 454 744 262 581 271 492 706 541 74 900 528 833 442 717 771 12 776 445 539 509 91 790 683 692 395 686 617 40 770 822 296 316 929 713 989 741 248 858 958 283 938 324 637 87 571 603 210 694 911 719 21 334 976 389 226 220 240 153 519 803 693 6 731 176 554 107 945 481 150 548 946 904 263 259 932 506 430 681 992 939 156 597 967 525 574 148 543 964 78 600 849 495 947 162 660 664 882 391 258 892 687 459 521 857 171 43 848 461 649 3 290 110 629 919 925 592 494 605 198 778 630 351 533 444 328 815 743 178 585 728 861 490 57 503 375 95 700 466 865 602 785 750 192 381 830 83 508 49 766 647 611 343 798 839 491 829 677 737 85 511 615 267 280 639 860 782 523 362 641 311 410 983 134 707 2 832 515 883 760 872 331 897 663 513 15 218 714 411 961 112 769 472 985 260 482 455 576 792 413 974 227 31 341 966 504 46 583 604 81 499 813 623 665 451 579 314 699 274 117 4 540 406 488 811 390 380 522 991 582 208 203 435 332 92 645 552 79 412 45 277 761 801 659 955 627 862 137 971 723 53 337 28 753 636 429 922 635 535 247 887 281 214 142 399 944 933 500 781 385 474 514 834 374 436 982 486 868 425 960 349 468 789 893 121 26 995 86 216 783 18 373 575 405 965 888 480 555 254 432 593 817 896 396 591 536 434 310 816 72 233 73 814 894 422 644 936 101 752 221 246 264 996 61 132 673 678 164 599 963 144 440 118 755 658 916 734 638 169 191 415 130 775 32 726 217 549 181 166 634 759 33 143 551 729 661 19 323 931 570 934 534 335 711 252 346 313 725 10 788 502 38 211 818 918 155 369 312 185 450 584 884 476 398 870 797 841 908 823 807 159 598 320 632 626 42 104 710 485 229 666 943 493 722 189 565 441 9 988 836 245 292 62 877 175 361 588 266 239 835 845 527 338 716 427 742 990 124 16 1 278 7 928 606 768 48 231 532 11 901 458 998 498 127 465 910 417 54 39 350 866 758 786 470 212 235 994 180 748 423 562 864 329 146 448 590 484 65 183 327 128 59 650 50 538 88 572 696 793 773 805 542 209 403 90 437 345 299 607 58 852 950 207 172 640 902 977 109 372 360 745 612 25 940 676 392 1000 255 242 365 720 702 125 82 204 471 419 791 213 827 97 102 268 305 577 796 339 344 295 824 477 131 774 27 298 573 903 377 17 968 318 799 531 106 739 735 149 348 740 157 975 47 986 871 206 272 70 568 135 609 586 751 727 730 71 800 174 297 821 937 856 140 879 826 261 873 29 167 200 114 370 409 56 420 909 120 825 628 553 746 724 433 923 614 810 44 77 52 64 589 387 20 55 690 115 997 303 633 386 924 556 469 80 954 202 122 546 443 618 354 384 895 205 383 225 672 37 168 601 141 223 625 972 530 906 249 795 41 747 689 736 190 721 352 463 428 308 616 368 243 831 874 257 566 193 222 289 68 359 483 96 505 317 656 913 808 886 772 564 201 309 123 496 279 981 284 969 544 620 657 705 89 979 898 158 907 288 475 557 842 876 276 94 426 196 306 270 478 709 138 23 173 935 355 529 244 881 394 67 952 129 186 754 780 151 376 76 184 421 524 462 431 648 812 675 547 701 787 5 286 921 170 371 230 642 718 366 545 388 325 108 840 899 84 999 116 668 580 980 987 646 749 501 357 34 510 951 942 236 695 867 304 670 654 948 241 837 764 418 473 287 809 105 669 319 652 684 680 407 400 712 291 558 520 99 891 624 853 449 199 453 195 738 326 863 517 622 342 685 869 587 401 219 456 51 161 66 285 595 194 487 177 621 228 93 733 838 438 154 464 949 970 662 273 356 804 828 145 8 367 802 915 408 927 688 414 63 917 526 378 358 402 567 301 561 300 24 447 13 691 237 855 393 550 671 35 698 69 757 715 784 905 889 777 859 497 704 682 962 256 36 322 179 251 559 608 613 850 489 978 250 953 294 655 163 631 234 302 232 762 578 890 619 507 984 767 197 819 416 60 253 596 457 100 119 347 379 215 321 363 651 482 15 847 169 966 932 146 60 19 461 585 832 88 582 35 601 106 580 552 396 837 654 740 933 567 512 970 494 532 464 510 641 815 883 741 238 373 257 180 258 507 233 20 30 415 418 884 561 680 393 304 460 137 664 918 392 263 711 874 816 755 625 206 758 314 551 305 725 802 489 693 100 754 253 578 734 131 149 686 876 114 89 792 684 988 187 77 960 495 154 144 769 665 699 963 404 197 637 40 497 653 909 252 173 23 141 320 756 452 878 440 647 789 498 44 677 76 56 549 959 662 843 37 364 893 295 163 814 199 867 562 927 772 4 604 286 724 775 518 984 64 356 891 211 457 579 644 411 182 456 59 972 851 196 123 308 575 103 947 428 133 798 162 611 179 897 455 572 383 517 6 194 65 403 822 546 42 710 81 519 272 92 46 743 555 93 744 648 845 540 877 907 949 387 672 395 161 606 153 410 729 467 34 833 719 283 896 483 185 541 770 504 985 820 343 386 753 658 462 817 892 989 881 294 414 870 143 976 975 104 322 28 423 850 924 917 201 205 809 1000 475 981 569 269 389 8 165 399 714 279 463 49 534 99 135 797 444 237 564 287 511 978 226 826 265 558 243 544 471 222 367 69 829 645 220 156 943 784 119 919 344 176 271 288 964 782 152 416 576 996 866 148 136 513 726 207 429 538 490 794 800 903 333 251 954 219 348 260 213 607 53 1 805 563 525 66 347 317 736 214 2 696 617 971 661 362 372 610 91 931 24 491 615 174 298 889 124 500 83 720 71 488 167 928 70 956 261 345 80 886 27 366 879 268 380 780 112 256 419 785 934 901 669 477 998 277 29 334 216 952 242 628 514 16 823 600 948 274 441 783 614 215 824 284 992 172 501 853 451 673 255 102 486 448 285 96 862 629 120 247 655 193 446 224 48 887 358 85 713 900 228 821 232 967 282 406 946 553 863 84 548 630 130 129 682 90 101 571 209 776 188 375 788 98 328 311 581 340 412 468 704 391 982 186 438 381 554 621 804 453 376 969 21 936 570 474 636 200 687 342 632 360 400 331 218 718 374 181 898 649 913 914 57 613 923 390 667 522 447 323 550 983 145 178 420 605 422 974 13 177 75 712 9 888 852 938 767 568 871 659 175 808 593 757 160 566 292 192 660 796 241 642 679 602 589 905 942 515 79 624 407 402 803 431 700 835 325 786 857 955 435 128 574 722 656 873 270 425 831 449 117 941 844 880 369 939 164 204 865 986 761 293 902 436 63 751 670 116 904 248 506 74 759 838 236 920 944 922 479 529 709 612 848 313 768 619 990 836 856 503 50 61 299 818 481 86 790 110 301 523 995 807 950 363 746 212 825 926 318 747 472 424 854 351 592 930 590 227 158 409 717 652 324 705 685 631 626 17 708 58 728 968 683 127 249 326 732 208 962 417 859 111 777 421 999 45 52 335 793 925 484 250 7 735 668 542 528 430 332 595 763 890 291 379 107 132 273 139 78 262 953 259 330 666 916 151 108 706 596 994 951 378 126 731 638 527 618 591 361 586 935 339 297 545 3 223 646 849 82 32 723 191 977 806 557 620 147 997 357 531 14 302 382 341 470 973 309 225 397 811 432 622 336 450 733 202 716 353 315 121 384 385 535 398 692 762 321 940 73 234 67 94 609 11 469 434 801 799 246 827 443 221 39 113 577 695 55 635 694 109 280 352 296 473 105 521 588 267 95 812 536 354 244 487 885 465 346 157 365 134 281 828 122 689 858 675 819 839 26 22 634 603 766 681 779 312 184 958 62 290 599 485 138 516 526 840 433 36 170 502 520 764 171 639 979 773 627 987 278 674 543 781 155 583 235 701 198 882 945 33 748 573 608 830 377 408 771 584 524 965 915 239 68 727 537 509 861 787 300 778 912 910 478 51 115 427 616 530 657 559 142 899 703 329 496 125 868 842 43 159 371 651 993 556 676 929 319 547 355 834 166 813 25 307 310 895 316 289 5 388 623 189 275 203 337 980 459 906 368 937 230 229 72 349 560 633 957 359 505 715 587 875 264 492 439 493 437 894 10 908 810 303 730 991 650 598 150 276 678 401 168 702 118 190 195 445 671 860 454 565 426 183 350 240 18 442 640 41 846 872 245 688 739 594 140 210 643 841 791 394 338 508 327 749 707 774 533 38 31 54 458 306 795 742 760 737 921 539 691 721 97 745 690 476 597 750 663 254 869 466 697 231 413 217 698 864 911 752 480 266 499 738 87 855 370 765 961 12 47 952 874 805 523 171 547 344 133 453 127 848 339 989 924 172 828 36 802 559 856 982 103 807 934 110 499 756 902 713 988 201 737 757 954 14 136 587 738 538 365 766 662 877 72 101 770 80 936 11 853 408 156 872 899 182 455 237 224 996 440 869 176 904 383 462 177 572 923 38 81 719 991 812 400 231 30 262 18 261 352 396 226 497 637 192 71 764 961 187 372 161 642 914 227 498 309 638 966 10 79 428 772 683 252 90 397 652 585 701 773 155 635 619 282 818 273 13 326 104 443 775 88 875 175 909 140 475 138 73 929 264 433 142 846 402 564 728 722 808 398 806 112 373 612 605 3 196 725 911 128 550 716 975 340 628 119 405 673 482 291 78 692 276 702 517 886 157 758 284 630 998 427 918 763 299 445 734 84 551 34 621 562 306 77 278 364 748 792 163 283 105 595 144 829 827 465 903 484 782 681 318 590 822 52 302 183 581 658 474 895 230 771 794 371 504 994 709 834 811 409 857 199 211 995 296 548 786 376 228 946 510 549 107 53 267 616 803 26 968 614 456 135 207 574 274 664 779 863 750 154 442 251 753 217 985 659 305 949 927 667 618 271 962 557 249 546 429 868 48 272 584 292 223 209 329 582 888 531 509 647 420 188 410 984 907 100 395 626 729 777 769 715 835 424 527 202 66 670 906 815 322 741 222 180 311 213 129 910 385 940 519 16 880 430 885 860 565 668 220 166 682 358 948 389 247 9 705 43 377 5 425 143 663 783 964 349 68 50 620 64 631 765 720 413 900 469 624 833 921 194 959 870 916 459 363 479 890 481 687 12 8 816 545 298 99 49 191 684 265 208 947 665 755 838 653 314 500 661 858 114 457 190 644 917 602 601 688 745 579 27 439 158 108 636 281 740 615 212 726 448 922 739 495 650 434 29 503 387 167 388 502 401 931 641 897 941 578 623 507 938 859 338 393 417 598 446 313 21 189 953 751 461 242 723 617 823 844 381 390 60 960 35 123 951 246 382 558 432 300 733 452 845 607 181 879 697 544 955 488 22 391 341 566 887 59 695 17 768 937 366 560 256 809 698 327 555 570 205 253 122 350 541 41 810 589 288 784 1000 65 357 979 39 378 674 736 131 506 168 583 394 496 945 708 515 597 942 386 293 520 817 788 575 239 884 106 832 980 7 360 671 431 935 147 472 315 422 801 901 795 526 460 849 414 4 229 821 487 280 258 820 255 919 930 992 712 450 486 867 347 240 333 279 749 317 776 83 800 328 45 553 337 480 530 214 285 826 85 971 774 89 494 173 94 130 831 656 539 981 508 837 622 524 444 97 336 2 554 657 225 677 491 418 304 841 666 324 993 438 744 348 836 92 257 561 639 513 120 384 57 75 63 116 908 850 331 925 905 55 986 655 33 294 234 693 219 321 873 643 501 139 711 473 198 780 691 367 464 781 973 310 898 146 238 426 115 928 40 435 999 610 19 785 204 851 25 883 840 793 950 42 483 689 943 335 454 746 791 533 577 568 556 69 778 534 145 32 160 476 599 412 731 789 913 847 54 633 102 96 466 704 865 932 392 866 193 889 118 586 896 983 254 269 411 976 437 307 334 259 592 404 717 164 854 165 718 320 933 343 852 316 58 871 990 965 522 974 724 241 441 694 798 95 573 186 926 403 752 436 489 608 505 98 703 149 680 125 74 839 876 576 529 419 511 735 790 632 944 912 625 268 359 356 956 221 799 233 978 754 169 346 319 245 162 747 580 375 710 353 679 600 609 743 634 379 312 894 537 185 604 571 742 67 56 24 830 295 109 939 287 552 76 290 696 915 301 525 588 399 672 179 891 676 117 669 651 678 512 855 893 732 6 323 134 216 516 449 150 297 289 332 613 478 542 514 730 470 355 421 493 248 569 862 591 881 113 645 796 174 235 152 458 825 243 819 151 969 195 153 762 714 44 920 236 197 468 967 1 787 700 159 463 46 654 93 124 362 416 797 611 892 132 477 263 528 997 814 266 184 250 215 686 325 543 121 593 532 761 137 842 521 260 759 354 540 369 492 232 987 699 727 648 351 303 342 308 804 345 760 370 567 141 277 603 368 706 640 596 649 200 86 690 23 594 20 707 843 467 675 451 28 861 203 882 286 206 62 47 210 660 111 447 82 627 51 126 977 963 423 275 518 606 361 178 536 37 471 374 61 490 270 970 170 407 91 957 244 31 148 972 629 380 721 767 563 685 535 864 415 878 70 813 958 218 824 87 485 15 646 330 416 970 289 564 219 42 860 676 609 378 490 105 466 675 198 473 181 845 62 699 825 815 517 595 975 630 265 362 418 38 294 50 448 231 180 97 109 632 798 576 115 457 943 287 256 169 893 995 600 969 43 471 543 639 549 976 518 314 772 659 385 358 313 36 446 419 89 846 328 137 837 257 161 8 103 990 35 926 394 326 250 890 374 123 533 786 411 346 14 567 648 854 33 816 26 628 674 696 573 714 779 449 547 574 642 140 364 184 236 235 210 333 530 493 877 344 267 168 32 752 797 556 226 107 717 401 28 722 348 246 809 707 132 905 563 118 939 546 765 739 821 996 220 215 154 961 856 896 878 262 678 336 606 247 142 341 615 459 738 291 398 239 131 1000 162 645 762 412 455 413 212 626 347 945 438 994 13 686 759 485 917 88 930 712 657 159 520 271 871 864 450 45 312 831 255 758 951 897 494 414 427 592 128 64 593 495 748 232 21 783 623 682 40 126 512 716 516 67 907 971 638 309 176 870 323 368 153 332 186 218 82 121 720 391 881 112 77 147 767 541 125 742 174 555 424 399 611 603 826 355 947 691 744 937 950 282 570 751 15 27 974 535 322 486 938 417 605 217 920 202 561 764 894 586 299 190 305 685 663 806 270 922 155 711 173 904 654 669 252 749 369 788 283 566 79 618 454 565 376 903 500 763 345 52 588 754 423 585 885 721 213 496 501 923 992 297 932 660 582 575 183 100 989 415 771 53 83 934 158 451 94 689 598 99 523 673 510 229 440 274 138 420 708 504 216 464 740 37 41 295 587 178 921 197 106 959 65 515 636 78 569 998 76 511 795 477 718 286 577 366 285 151 264 862 704 503 650 320 343 44 228 965 956 276 396 690 469 206 900 839 737 912 90 410 929 728 467 935 371 507 244 263 375 710 182 29 527 924 63 191 49 393 874 757 892 991 888 92 268 666 502 195 817 834 302 664 545 519 310 589 230 793 787 958 152 967 882 284 39 727 622 306 952 799 390 538 867 723 24 445 986 915 918 211 425 625 492 281 129 359 684 619 941 46 365 824 899 843 599 591 985 379 643 700 756 288 80 613 850 528 73 148 444 130 836 85 175 580 775 681 610 167 298 687 778 993 475 101 17 811 857 624 266 830 189 143 384 3 196 770 337 200 612 802 499 481 421 361 755 405 955 150 102 157 869 16 944 879 906 901 334 275 207 269 820 319 859 960 701 620 525 617 429 801 578 160 715 404 327 254 602 350 844 553 933 646 810 804 4 753 999 1 351 10 540 30 339 93 91 855 432 731 931 315 480 694 732 463 300 84 60 784 172 524 908 458 760 381 119 133 913 383 832 472 352 304 428 9 963 651 141 113 7 56 465 745 205 185 114 303 796 487 954 713 194 679 868 2 977 785 661 251 509 652 554 331 734 872 307 719 340 277 957 805 179 127 571 111 773 725 387 702 813 597 439 898 259 942 66 330 223 529 242 526 973 325 329 241 61 966 470 400 667 741 6 349 357 886 562 828 875 278 656 292 468 984 367 887 402 724 706 51 208 224 558 214 683 430 848 484 833 537 70 552 776 96 889 55 946 604 11 81 853 426 120 693 68 781 852 590 542 768 633 884 54 807 616 74 812 649 441 353 301 698 408 171 403 637 766 488 614 557 187 532 443 572 474 22 531 792 372 629 110 5 835 177 370 482 279 851 104 544 953 819 916 456 311 522 548 170 883 386 695 876 911 596 360 166 539 634 57 321 72 658 243 514 156 258 498 397 316 69 145 296 647 949 641 221 559 447 18 338 395 662 607 293 782 71 761 240 434 703 209 902 733 579 635 972 769 135 936 866 422 838 914 354 823 238 248 736 373 981 747 988 863 134 677 234 342 506 910 363 31 58 979 478 849 165 146 803 980 709 453 508 983 144 987 800 483 392 261 272 222 260 452 308 505 25 688 233 584 534 928 729 201 640 356 841 318 697 705 925 193 644 581 435 858 521 476 249 671 116 139 124 460 873 840 962 968 655 122 442 891 583 861 204 199 735 335 594 192 436 774 19 822 653 324 290 149 12 117 680 551 865 203 382 790 95 491 431 789 940 827 377 59 86 568 794 808 842 513 895 536 47 433 227 621 489 746 550 437 225 601 280 743 380 627 948 479 87 75 48 253 98 389 997 880 818 791 692 136 670 919 829 631 730 108 461 273 497 608 750 188 726 964 814 164 780 20 982 388 847 409 237 245 672 406 163 23 317 668 777 34 560 462 909 665 927 978 813 373 496 616 459 394 327 387 64 865 374 216 900 886 710 338 864 595 27 176 953 110 46 306 328 823 4 923 265 266 736 888 161 899 532 473 134 500 36 428 330 9 641 54 335 873 565 552 8 915 433 29 377 845 874 604 760 240 392 10 580 157 314 321 75 867 942 221 838 342 288 289 573 678 68 738 84 401 351 137 908 465 669 177 875 605 984 61 371 493 192 210 768 104 463 38 686 677 128 411 591 273 350 885 895 862 755 866 76 925 421 969 33 376 365 16 539 504 167 461 70 955 743 489 757 196 215 615 898 117 396 667 720 777 231 444 579 364 607 424 684 716 435 952 576 786 612 193 794 225 466 571 963 946 972 609 139 729 502 281 789 91 619 632 166 778 531 403 701 187 23 921 89 964 52 22 998 834 992 848 197 357 692 640 938 637 72 69 90 311 24 292 116 999 801 135 133 613 796 548 276 460 227 733 455 527 79 297 191 592 360 894 303 322 203 112 671 149 670 693 672 530 343 285 560 983 220 759 453 184 236 417 535 294 498 280 278 564 887 774 239 944 747 960 820 956 947 776 140 588 5 255 618 529 679 957 803 381 783 725 232 935 562 427 34 28 806 87 505 985 849 676 700 369 554 705 429 951 260 555 267 237 792 211 828 982 991 62 626 589 194 443 340 127 186 709 851 282 975 812 988 623 593 773 621 213 419 967 519 379 737 307 751 780 550 436 735 881 704 569 82 385 854 153 74 664 728 1 852 603 81 168 258 189 94 414 474 558 400 514 111 711 63 856 954 657 304 994 53 520 919 651 263 264 43 67 857 101 481 15 821 49 811 151 152 190 578 188 507 836 470 968 6 228 910 850 160 723 97 246 802 450 325 724 32 233 248 180 431 95 831 447 129 440 853 253 546 495 250 965 261 685 323 533 181 2 863 234 649 990 483 636 688 286 3 903 914 687 386 142 71 131 647 336 832 545 35 966 451 13 409 707 464 337 582 673 753 468 259 445 631 124 922 298 629 247 674 30 448 487 511 901 378 57 65 897 599 146 310 627 380 78 434 115 577 918 358 979 51 973 596 17 516 726 302 827 103 587 449 625 598 144 567 300 478 218 815 235 209 20 566 202 283 691 366 284 430 977 788 476 905 198 130 817 391 59 132 199 331 241 928 727 329 547 480 561 426 916 179 793 814 583 422 372 122 843 214 841 136 740 446 837 454 785 683 717 663 600 712 353 458 488 551 106 847 833 543 879 749 756 924 620 270 940 503 497 243 368 309 978 50 121 989 432 412 855 109 844 257 642 949 155 363 251 889 884 995 491 165 800 275 37 230 556 204 508 798 584 66 262 100 154 416 170 113 695 772 746 860 406 877 405 31 690 648 420 367 662 696 494 39 48 178 795 319 279 699 12 223 859 771 675 654 317 846 42 779 19 245 739 597 399 971 987 320 861 517 628 643 557 742 26 541 762 868 896 568 114 769 347 96 521 86 665 945 60 119 839 415 869 575 929 475 617 148 976 324 961 912 870 344 510 268 542 418 761 981 797 163 980 441 425 936 345 14 244 295 656 883 974 361 83 655 962 515 490 296 315 229 479 680 818 150 697 959 958 781 917 7 195 413 606 439 397 226 272 943 563 601 926 858 708 872 666 553 254 570 477 169 346 47 722 485 939 77 492 173 581 506 438 799 145 526 715 200 694 744 941 404 242 668 611 653 702 633 660 305 457 205 590 21 537 909 126 452 398 635 18 816 93 713 876 652 138 525 718 741 274 534 219 937 362 206 518 85 765 467 217 501 719 822 745 393 1000 73 183 536 608 382 750 878 624 913 791 522 40 754 312 512 120 920 107 871 277 252 523 207 805 931 287 807 355 469 787 484 825 390 174 224 810 410 301 986 462 639 524 407 585 118 661 437 689 11 318 830 819 763 930 164 222 658 893 308 333 892 698 99 123 125 356 784 614 375 622 766 764 185 172 610 182 92 549 249 293 509 332 826 721 45 907 102 341 808 970 348 630 730 423 269 782 158 482 538 880 634 659 731 201 996 156 171 238 840 395 829 56 499 208 882 370 105 934 997 402 147 572 891 58 316 775 299 388 25 383 950 703 159 472 842 326 559 540 586 682 528 681 804 790 732 933 758 706 354 349 646 594 339 544 904 645 143 389 644 141 271 748 770 55 734 932 890 175 384 574 809 513 456 162 98 291 948 290 359 906 212 256 44 824 902 993 835 334 638 313 602 486 927 88 650 767 352 752 80 714 108 442 471 41 911 722 884 337 113 417 845 909 352 376 374 238 172 152 429 186 131 15 173 690 725 969 903 129 657 786 787 232 515 726 586 86 612 57 810 274 138 194 927 534 719 532 836 681 716 275 370 660 667 940 926 577 945 132 360 493 359 655 56 219 633 510 426 470 437 901 993 322 529 524 624 345 519 285 463 585 755 543 418 164 178 930 472 523 527 241 651 709 878 616 126 541 430 22 754 679 44 368 189 737 497 677 121 615 520 855 896 609 389 390 98 517 870 792 814 721 267 74 483 988 640 977 149 292 567 221 608 867 853 445 774 193 462 790 820 387 73 365 998 558 501 78 254 544 839 240 582 34 921 938 526 627 559 578 635 201 580 69 210 874 230 264 834 971 756 459 531 103 868 984 408 496 39 300 861 405 598 672 596 689 966 936 912 920 259 135 116 549 336 455 29 932 955 48 162 950 994 553 942 944 225 102 4 55 467 307 40 871 45 807 595 61 153 822 789 184 808 894 32 852 199 334 160 143 328 916 819 111 288 630 997 597 287 247 91 970 530 954 623 673 478 511 652 875 913 742 801 10 130 192 804 421 433 475 66 671 632 396 256 187 452 899 263 284 551 891 269 314 297 313 95 815 765 492 628 37 1000 610 959 503 27 393 65 569 990 281 303 714 622 893 244 536 453 147 879 372 141 361 904 161 763 729 717 366 195 816 956 776 363 602 864 209 364 357 93 785 397 992 886 216 788 830 746 656 613 600 50 666 223 106 174 663 35 605 358 642 125 919 293 16 324 771 224 957 218 385 508 713 72 665 316 9 634 203 341 325 550 902 762 321 905 768 380 537 915 88 664 110 386 565 588 968 777 252 425 191 506 53 525 947 583 649 220 308 646 849 150 949 428 2 391 846 144 60 198 939 659 712 367 306 648 848 817 80 564 242 333 918 495 13 748 647 246 680 620 972 296 636 25 105 826 796 684 68 96 669 518 542 730 779 958 933 560 71 235 872 507 574 697 989 75 844 767 827 81 450 84 444 384 760 185 772 644 382 928 381 967 282 388 7 330 738 487 377 858 975 952 835 101 124 197 688 343 841 696 112 611 214 401 556 924 803 180 751 851 392 171 575 778 204 547 805 662 838 89 750 440 976 594 592 310 824 724 555 355 842 471 92 601 356 58 484 167 513 571 11 273 33 347 535 402 290 1 516 999 579 215 758 441 700 761 573 118 404 557 163 658 251 237 850 733 629 890 732 229 546 448 456 31 734 446 122 961 650 985 318 554 828 422 200 887 464 211 432 718 435 978 674 114 502 686 678 228 46 587 862 769 155 837 654 170 705 99 621 188 458 698 821 941 286 315 781 889 847 207 375 704 399 394 249 907 856 239 715 261 614 157 964 731 645 213 780 643 146 581 236 591 504 52 625 351 327 701 104 960 156 489 301 687 335 883 626 798 794 266 8 100 720 809 350 79 770 617 865 618 474 196 491 466 253 298 183 791 258 806 136 548 584 94 528 486 473 378 165 908 482 42 948 641 182 379 973 512 752 604 877 77 348 840 12 825 563 854 158 326 866 283 477 83 962 305 897 234 289 38 227 561 400 494 802 710 670 812 231 294 85 740 568 320 257 443 522 465 344 302 910 981 123 882 190 338 766 906 753 128 784 206 62 398 383 41 268 818 18 476 97 892 702 51 540 319 295 250 309 369 922 900 349 980 233 799 833 87 332 407 145 54 312 943 202 823 500 276 181 860 764 436 469 479 434 265 451 179 339 589 743 413 676 923 151 373 843 431 438 109 485 24 280 599 929 176 914 603 166 23 14 757 917 67 177 70 832 414 782 354 946 137 212 572 693 411 245 881 412 736 5 991 82 416 937 898 996 694 291 439 127 661 668 299 262 28 863 986 36 963 49 90 454 59 873 117 562 974 685 427 154 706 695 593 857 362 3 590 271 447 831 168 449 539 108 205 260 340 217 222 420 148 735 538 759 859 461 311 911 329 279 606 727 419 21 995 675 346 415 728 653 76 410 749 480 607 304 783 682 134 468 64 17 692 115 888 26 773 885 159 631 953 979 965 226 639 951 711 552 120 744 488 460 169 775 637 119 277 270 317 140 723 208 19 323 521 703 395 533 795 691 20 935 741 683 133 983 699 498 869 934 509 6 707 139 811 566 272 30 800 442 47 895 505 793 248 175 931 353 107 490 545 619 813 403 638 63 371 278 576 987 499 747 423 745 331 739 424 457 708 876 342 43 514 925 255 481 982 880 829 406 570 243 142 797 754 262 4 563 256 599 373 683 703 346 285 740 982 493 316 213 24 324 968 248 995 424 73 145 678 713 113 885 890 720 57 93 209 586 70 730 53 274 423 798 14 806 876 868 912 289 258 569 546 358 459 814 674 291 298 1000 913 542 948 620 205 115 314 470 768 629 827 695 593 934 801 60 175 907 221 945 26 654 974 313 284 222 118 476 251 812 153 28 290 591 49 425 254 763 771 936 54 561 697 82 325 819 220 604 650 490 818 923 353 50 631 980 163 548 538 328 698 830 281 933 212 114 845 397 255 486 412 400 367 432 279 608 431 460 811 63 78 454 957 938 76 38 403 780 991 178 171 617 59 903 393 757 502 858 478 587 9 130 106 161 921 154 445 610 772 12 649 930 39 666 355 372 996 521 702 88 624 204 690 611 735 158 659 940 950 183 848 276 668 253 42 415 466 900 911 602 452 469 108 462 875 194 607 329 450 756 91 191 527 919 734 973 374 671 44 136 286 148 362 441 206 825 653 844 361 956 787 252 167 902 904 537 467 999 932 866 707 349 679 889 850 166 333 385 715 356 576 270 422 360 160 414 893 622 306 102 745 442 704 514 656 727 394 420 338 535 925 642 839 138 843 547 634 910 214 33 250 829 3 842 896 778 337 594 464 65 48 83 309 31 308 939 529 578 463 211 319 510 905 203 920 196 500 571 779 218 675 71 805 75 741 831 979 585 370 376 687 949 20 283 524 101 708 574 100 335 409 908 817 792 404 455 495 644 7 808 443 628 471 929 916 334 382 926 733 354 267 433 344 342 228 686 244 472 941 407 395 77 120 364 871 826 552 296 894 301 208 40 300 2 803 271 688 176 657 331 461 366 188 134 786 816 928 598 165 993 292 168 246 799 672 511 387 664 760 530 559 888 89 781 962 833 243 6 434 482 592 959 468 307 139 473 878 51 810 287 155 235 11 496 133 150 651 474 399 749 943 45 516 682 159 742 863 215 447 260 822 989 320 357 142 180 899 558 865 21 413 475 752 835 705 504 477 207 341 807 383 992 581 737 61 880 597 669 531 272 43 5 855 304 731 381 217 769 437 797 438 580 689 449 104 717 557 638 824 676 275 427 588 297 398 532 684 728 125 305 27 179 748 854 924 784 67 10 614 323 990 971 696 74 869 448 223 181 36 157 764 553 127 371 915 269 35 416 984 685 58 522 23 280 947 494 359 8 144 506 37 257 556 836 714 384 444 961 828 242 978 429 758 421 832 321 479 616 278 917 377 813 970 396 621 110 507 128 796 230 743 693 336 791 577 132 981 90 451 311 927 767 613 746 238 711 264 721 738 612 87 485 643 184 732 81 966 541 648 931 32 918 501 111 225 660 838 41 340 870 662 751 190 997 874 169 195 658 189 229 146 963 1 640 852 273 566 851 823 137 864 351 554 739 596 318 294 847 846 405 508 965 216 753 29 348 694 618 411 350 765 583 18 47 131 330 942 140 92 147 491 609 226 520 428 117 759 310 853 182 375 240 582 19 440 233 426 998 363 667 750 988 567 857 517 151 572 46 85 891 201 164 776 639 481 987 774 573 62 747 72 969 492 121 456 953 794 446 647 30 210 665 112 860 266 497 192 86 135 762 465 539 636 540 775 17 840 655 709 837 241 326 525 268 96 790 725 736 632 834 895 550 95 143 402 345 712 652 198 317 783 901 964 600 802 533 619 277 232 103 701 25 867 555 670 293 388 755 295 729 954 116 107 976 513 52 193 603 627 64 380 820 785 386 526 595 935 518 327 951 55 543 123 499 692 958 141 512 79 606 231 174 700 66 944 849 408 691 795 439 972 177 615 109 975 94 98 126 417 821 202 430 119 99 800 661 457 985 960 282 884 560 564 726 681 369 483 519 544 458 897 312 249 80 887 170 480 549 977 724 352 570 315 453 861 122 84 946 922 288 630 881 162 633 856 766 299 809 804 584 199 187 302 605 952 909 234 883 873 332 197 105 503 710 200 719 368 625 788 489 401 149 590 265 247 391 16 677 303 13 877 882 914 937 389 906 589 575 186 172 487 886 777 509 680 263 239 770 484 773 236 68 635 744 34 435 879 392 56 515 641 124 156 505 645 545 322 859 339 892 568 219 761 579 565 637 663 69 436 716 646 898 562 955 862 872 789 673 418 626 488 152 379 706 227 601 97 534 986 815 967 129 343 551 237 718 378 793 523 498 782 22 347 983 419 259 841 224 15 723 245 994 261 406 699 536 528 173 623 365 390 185 722 440 312 482 6 46 446 300 237 818 717 659 999 990 365 59 957 222 468 619 127 223 460 117 624 895 128 284 425 657 150 849 871 382 887 168 544 769 383 490 267 625 551 423 164 563 767 48 339 299 951 146 602 145 685 842 305 985 732 609 940 639 604 675 933 1000 24 320 484 890 283 986 710 781 688 713 167 680 487 543 937 432 215 240 569 396 441 295 510 520 144 348 456 978 110 691 627 697 867 763 552 676 804 229 709 380 771 25 912 819 860 550 648 261 103 866 900 678 296 670 182 86 242 160 8 864 916 565 318 850 135 277 747 89 655 759 803 158 51 94 756 159 346 52 248 902 873 483 783 643 742 269 85 588 541 772 892 865 174 733 486 15 519 195 298 129 913 49 870 345 200 462 922 245 836 896 381 707 968 323 899 548 779 500 66 808 993 319 833 926 130 649 472 343 735 511 219 372 293 183 908 545 274 335 514 406 78 9 435 694 571 179 991 419 761 88 34 125 716 253 532 427 727 90 853 820 533 681 791 412 162 430 560 738 479 893 313 100 549 141 302 982 43 573 966 276 976 481 362 578 434 351 918 668 521 501 317 134 227 633 930 271 263 101 553 778 56 350 567 540 26 589 366 246 813 207 603 232 45 987 464 324 562 652 721 924 750 821 477 841 499 749 353 147 280 331 748 199 42 492 601 883 728 138 173 272 741 375 268 845 854 527 177 60 75 393 287 216 666 485 361 211 196 998 92 415 683 120 347 888 980 163 907 984 439 729 606 590 623 236 437 737 113 139 642 997 238 83 17 494 53 143 730 379 418 294 861 754 942 376 413 478 646 983 407 574 76 856 47 209 55 622 230 151 385 447 355 187 536 776 2 505 74 839 421 337 881 706 594 334 931 459 121 880 326 755 332 816 21 952 424 106 498 595 731 282 91 638 279 22 988 828 837 142 23 188 915 653 438 374 950 310 33 473 925 185 663 790 16 254 306 356 960 342 273 989 687 454 809 764 451 863 252 308 702 61 266 493 136 336 327 480 35 897 612 920 191 220 843 99 593 1 241 422 535 522 587 817 506 470 409 105 301 249 631 87 877 445 645 404 104 743 703 286 967 610 433 945 290 38 964 322 725 910 504 719 474 889 395 457 291 628 751 469 956 204 166 397 333 63 84 225 466 122 518 774 660 360 428 711 800 869 787 807 489 715 491 662 834 630 416 992 586 405 503 161 656 244 80 192 201 369 746 431 73 793 905 40 509 523 401 885 847 904 599 875 452 959 108 592 786 368 260 811 973 44 757 948 658 359 198 814 661 723 936 64 617 572 399 559 517 799 400 262 740 636 938 496 463 802 615 154 891 963 102 461 857 830 50 665 566 217 584 770 388 288 133 65 165 97 68 373 250 497 882 528 171 221 169 70 465 228 539 576 582 792 115 596 736 724 190 304 693 307 152 112 762 62 773 868 650 739 682 37 530 338 616 513 946 58 390 516 453 765 429 264 671 234 632 970 554 109 19 180 119 611 116 309 640 157 795 525 943 95 226 859 975 884 969 954 378 585 760 175 325 118 917 341 752 531 29 32 11 673 391 947 798 156 98 789 315 354 357 202 620 443 69 831 546 812 641 155 7 275 575 515 184 597 669 235 996 194 979 256 858 794 96 218 581 591 475 247 689 149 822 140 720 686 583 387 233 13 851 634 278 414 495 18 874 872 994 311 825 827 476 928 886 41 613 826 186 580 206 67 367 775 340 285 370 426 824 450 568 598 626 292 570 555 417 855 838 512 328 259 801 455 54 57 448 635 726 321 224 788 840 965 664 704 823 28 538 243 193 471 577 344 213 696 672 410 442 564 537 467 137 894 944 629 77 398 949 542 508 556 941 705 879 796 386 981 352 444 5 667 31 679 995 203 27 402 832 909 745 972 420 758 785 358 257 72 297 189 906 251 919 608 684 329 734 712 829 690 20 529 651 408 377 647 777 111 394 644 784 699 403 205 958 901 654 14 330 698 172 148 197 766 700 507 436 621 82 810 176 708 36 214 848 81 93 208 607 911 835 921 579 977 289 39 953 677 806 526 71 971 744 178 780 363 153 914 124 349 79 898 637 561 797 935 114 557 932 212 929 844 270 123 862 389 488 753 316 534 281 524 231 303 722 782 600 392 852 126 903 718 30 3 131 961 502 10 962 384 239 974 934 12 878 364 927 605 547 695 449 876 846 692 674 955 210 923 132 265 558 4 181 768 815 255 701 614 371 939 170 714 314 618 805 458 258 107 376 813 549 773 974 161 800 900 459 837 24 343 996 440 886 93 48 165 373 968 456 292 707 123 148 739 256 978 889 590 994 222 35 446 915 747 302 781 526 537 959 310 679 690 947 572 945 334 229 85 398 550 646 261 775 449 37 147 185 825 607 175 639 158 734 980 285 636 1 899 308 366 565 863 8 480 774 176 100 699 586 313 99 399 475 853 11 414 691 443 896 293 840 237 151 591 771 403 291 509 216 999 183 332 406 179 143 867 660 283 875 745 822 353 512 842 78 184 897 834 516 113 318 598 105 958 795 364 779 416 139 520 426 323 946 651 320 15 265 436 63 95 554 75 107 438 98 23 726 60 486 210 482 14 614 170 589 638 990 933 894 625 574 13 121 137 640 655 425 419 428 573 594 610 478 919 115 496 787 485 663 268 729 564 126 518 700 600 382 43 402 466 430 264 721 383 954 62 156 815 197 969 92 386 750 545 32 225 240 578 2 519 54 595 270 702 296 656 369 102 390 569 871 30 131 467 963 904 104 505 708 717 817 987 755 205 841 902 706 269 349 908 957 404 596 911 331 122 202 112 106 623 539 887 713 172 731 829 916 931 204 247 41 200 53 258 930 924 529 360 380 627 341 69 677 556 818 735 782 479 368 534 833 682 284 19 562 352 455 710 450 758 394 751 495 28 891 988 246 273 803 981 752 45 630 524 723 282 649 447 442 796 215 206 666 57 42 838 944 866 929 272 365 928 362 163 397 895 337 654 821 312 236 408 664 279 82 26 719 199 657 463 672 227 410 407 873 377 74 370 634 477 762 855 346 489 593 288 169 985 816 789 681 214 61 835 804 358 971 544 76 491 847 389 768 195 648 335 423 780 760 684 551 372 769 756 110 311 298 870 743 22 257 420 460 949 688 219 464 676 977 493 4 339 325 196 168 553 742 327 133 89 826 52 599 809 828 433 925 424 68 472 511 587 351 802 575 128 718 725 786 287 157 340 18 36 687 602 748 118 922 40 502 776 744 471 46 140 927 119 827 849 883 668 315 856 611 73 238 673 86 141 452 955 983 294 120 162 338 266 87 34 347 658 278 975 536 415 198 275 806 940 659 445 448 898 484 342 182 473 793 319 66 832 164 546 926 577 669 920 220 221 552 790 938 114 56 142 923 400 814 506 885 799 469 624 435 429 317 667 767 982 94 852 695 314 678 280 937 431 155 567 606 274 250 444 538 476 523 851 761 785 662 674 309 878 754 363 986 619 375 737 812 890 90 411 711 615 633 525 251 388 239 918 209 413 437 585 490 967 252 777 330 59 635 819 566 531 422 180 361 116 765 942 732 622 645 709 766 33 378 299 872 626 998 642 487 212 592 560 345 792 91 836 513 178 862 187 727 254 470 973 132 522 788 427 581 893 869 601 51 579 27 241 716 650 770 720 356 249 468 535 232 117 882 494 47 791 465 295 103 396 96 70 303 434 965 190 912 242 193 159 753 381 474 354 943 201 685 603 557 305 457 665 671 696 541 652 563 49 10 950 453 686 211 138 50 921 647 492 186 823 217 304 533 641 597 409 58 738 385 914 488 605 507 571 728 583 970 167 9 517 857 393 418 807 694 432 101 286 848 231 153 149 763 843 953 65 846 359 234 79 267 135 868 609 547 879 831 497 307 171 724 881 962 177 503 260 909 956 984 877 757 504 248 510 644 379 127 439 913 705 189 387 146 850 964 772 223 12 701 784 906 604 683 559 124 527 462 730 326 621 109 858 801 289 97 144 810 680 244 628 860 88 704 253 608 966 910 224 580 794 514 451 693 255 508 499 661 145 643 675 972 830 952 935 233 71 20 741 979 316 55 44 203 166 226 692 194 417 811 405 697 884 620 991 481 384 276 778 271 245 907 501 228 703 880 859 618 632 7 746 845 783 77 5 637 263 1000 174 905 997 865 441 917 736 17 528 306 29 374 570 653 961 136 421 39 392 903 861 844 207 749 259 740 350 84 130 820 805 993 297 322 371 584 588 344 300 321 864 391 262 733 80 333 714 348 329 108 134 901 892 532 976 181 992 540 616 192 934 555 854 125 715 281 548 324 72 542 173 235 454 876 188 631 218 498 515 458 160 951 31 357 152 612 936 191 38 328 722 25 874 939 629 989 243 808 839 129 617 16 568 530 698 558 670 81 798 208 6 83 367 932 230 336 797 582 764 995 213 154 948 960 21 561 500 395 521 277 888 483 543 689 941 613 712 576 301 150 3 111 824 67 290 355 401 461 759 64 433 702 402 463 836 478 719 202 274 612 347 635 11 92 264 807 482 765 15 304 336 913 988 956 873 25 71 748 842 619 945 318 797 661 515 176 322 377 155 262 738 784 575 324 752 848 816 228 456 898 125 726 938 851 935 135 868 600 354 191 315 192 466 412 70 596 799 829 611 470 709 692 560 293 828 581 40 995 957 701 653 364 474 193 823 417 333 393 811 378 681 634 668 743 789 716 112 806 912 444 302 357 167 885 327 625 124 566 385 257 732 536 757 460 269 845 856 538 216 225 55 818 966 150 888 769 616 485 655 764 24 832 525 598 774 237 382 1 224 64 558 306 494 907 6 809 722 100 543 544 730 855 388 826 524 642 910 397 453 182 128 10 198 991 800 431 236 750 697 812 158 496 620 631 893 499 500 42 782 795 509 895 562 335 376 249 831 146 537 498 915 837 214 551 241 161 143 246 682 450 104 240 163 601 501 986 239 780 563 607 922 361 107 680 694 49 568 548 401 934 56 277 425 497 119 35 473 188 303 190 877 19 172 583 21 106 741 184 285 398 78 963 905 659 223 492 484 171 289 585 72 299 788 162 839 979 118 145 371 876 227 626 511 317 360 803 792 771 641 243 87 290 343 588 200 220 90 232 629 265 231 247 113 604 941 639 704 891 429 908 86 29 102 647 760 973 486 420 778 865 573 504 902 747 337 686 519 334 424 416 84 183 875 931 276 98 698 28 308 156 715 918 173 602 166 777 253 819 61 648 185 469 204 861 394 387 571 234 824 51 638 312 399 491 449 950 852 359 724 801 255 18 665 487 772 103 374 578 779 530 129 880 313 142 790 513 62 867 632 994 949 363 695 710 989 572 670 854 305 238 447 663 287 328 714 708 9 523 217 138 505 88 942 685 964 660 137 38 57 260 477 737 514 649 740 54 516 633 85 323 658 805 817 430 33 654 593 943 390 863 971 830 776 329 586 77 423 825 407 864 518 147 39 872 662 690 148 438 924 196 31 844 884 883 419 325 590 862 27 705 278 547 786 768 63 992 131 541 742 270 644 542 489 221 369 215 415 821 60 725 44 479 370 640 480 556 144 458 808 656 210 288 275 465 798 847 383 615 12 187 358 3 897 923 736 362 296 927 461 911 624 372 111 222 592 866 755 300 997 622 254 151 392 981 595 815 720 252 564 990 587 181 892 749 256 853 958 201 652 203 529 443 535 218 47 168 533 962 841 870 955 667 400 73 197 136 114 589 723 646 292 159 406 404 643 869 754 83 154 706 488 213 348 974 45 116 735 699 664 365 820 437 459 121 532 700 687 621 944 134 268 294 441 493 917 531 462 157 846 422 446 5 914 574 50 331 332 483 961 954 476 177 739 295 552 930 436 507 48 881 127 683 675 576 932 468 79 603 858 645 330 835 105 205 408 65 712 522 326 251 194 549 141 763 439 669 623 827 762 207 195 756 149 976 34 457 395 554 920 952 713 729 734 435 475 319 97 428 925 279 140 219 928 94 230 67 597 896 165 120 766 721 117 526 411 454 286 52 614 599 947 744 951 267 671 41 651 579 109 471 445 674 879 637 93 280 199 58 451 940 510 307 840 68 272 76 521 152 379 20 410 561 967 391 901 169 89 628 636 160 448 418 843 689 539 164 787 208 959 351 4 673 389 996 758 386 414 380 882 130 175 540 14 132 894 13 301 209 794 26 650 557 75 975 753 696 344 442 693 580 838 517 96 82 409 503 717 980 785 7 793 32 59 189 834 139 248 421 546 235 887 570 30 968 903 983 366 250 316 559 900 8 822 259 186 528 610 281 512 555 472 970 266 678 403 933 906 953 339 309 773 993 381 770 405 608 577 605 502 368 440 110 936 349 396 814 508 791 594 467 16 810 613 321 921 890 338 170 711 666 781 591 802 929 745 937 178 527 291 965 122 350 506 679 346 731 916 982 455 282 582 271 46 796 813 565 91 899 688 180 37 707 464 297 606 481 80 775 375 212 115 2 261 69 727 691 926 23 66 761 426 998 751 567 367 108 850 229 972 206 978 355 43 617 859 74 960 242 179 263 373 878 123 849 273 340 718 804 977 352 767 948 126 987 495 452 627 728 153 984 283 434 630 314 258 534 874 17 284 545 946 759 432 857 584 833 95 886 99 703 244 860 969 733 939 657 53 384 609 427 569 618 356 550 684 999 226 342 22 353 174 341 889 909 133 310 298 871 81 311 520 211 676 245 746 904 320 677 101 233 345 490 985 1000 553 672 36 919 783 841 246 200 863 978 114 17 316 866 885 177 783 940 329 626 11 473 290 137 202 129 864 242 310 214 328 562 662 388 338 752 720 122 371 801 669 835 892 972 787 451 204 607 804 646 7 620 201 14 982 653 860 974 361 125 753 797 537 901 648 670 945 576 762 568 475 224 876 492 851 951 110 872 706 241 257 416 271 948 823 115 782 4 72 51 240 432 282 789 193 774 30 273 43 581 199 102 819 915 10 452 213 565 921 931 899 914 889 505 852 542 195 62 458 614 559 95 514 904 101 295 497 868 666 322 450 89 705 377 539 353 857 764 738 297 116 613 53 848 419 437 230 847 287 465 713 758 880 839 444 521 45 447 107 344 482 141 6 703 636 448 726 606 873 111 150 399 499 350 923 763 283 727 128 973 603 833 858 37 341 398 189 682 781 587 633 800 512 330 161 360 464 679 186 908 807 811 253 498 874 176 229 826 439 421 358 220 771 281 776 278 668 162 64 486 191 390 106 26 152 314 947 911 533 70 372 887 595 681 354 518 305 775 768 818 342 9 700 153 158 979 86 411 906 806 814 983 135 625 552 373 890 976 731 936 699 159 715 276 184 133 284 65 146 795 671 594 691 59 477 130 183 463 265 34 897 627 895 719 117 896 934 674 267 553 578 44 493 523 849 8 751 724 655 457 937 78 76 920 957 630 672 400 123 996 584 187 659 788 649 491 740 479 286 634 604 181 260 118 894 739 916 877 428 829 722 683 551 425 563 527 803 730 962 157 816 749 15 588 402 546 27 961 506 311 430 742 677 424 694 820 379 429 209 550 387 164 431 856 641 370 984 986 335 369 436 362 57 299 675 809 409 397 121 592 645 319 247 927 580 21 732 735 367 279 440 654 665 228 324 964 376 20 207 554 145 954 252 990 929 831 91 759 1000 846 754 415 601 575 842 656 644 320 404 455 336 717 544 639 422 791 339 926 235 642 63 870 262 615 1 71 219 233 987 862 635 939 226 950 651 725 585 663 779 100 218 182 813 238 999 148 710 105 174 970 684 243 519 574 888 680 531 232 869 426 405 303 349 312 540 167 97 394 418 318 526 956 696 108 155 144 932 712 898 599 308 786 293 406 249 449 618 881 73 994 825 55 194 165 234 81 556 917 509 272 445 590 309 212 748 244 840 697 660 5 217 384 969 589 470 882 374 31 965 925 728 269 658 557 60 528 359 854 938 149 258 366 766 332 810 75 423 560 859 924 151 593 981 980 88 467 997 472 834 163 459 701 664 381 850 134 378 483 166 919 596 536 793 3 471 586 66 321 953 524 307 522 420 564 38 138 393 652 32 909 264 721 968 412 905 485 171 843 435 640 289 495 206 401 302 548 530 248 334 647 746 36 855 790 375 513 317 395 637 661 156 41 385 918 196 678 251 46 558 650 734 757 879 169 368 74 770 79 832 12 623 453 139 535 959 325 571 496 357 54 865 507 729 853 673 192 515 42 747 112 221 386 861 796 510 794 40 837 352 798 245 755 331 327 16 617 988 172 935 143 907 275 733 780 688 902 817 886 39 689 598 351 577 456 462 90 824 799 582 274 958 337 667 49 323 346 291 608 638 579 427 815 489 210 573 867 812 190 288 836 605 977 567 943 517 237 502 126 170 611 777 773 205 433 356 785 136 913 494 547 280 407 570 168 629 532 711 250 822 175 263 294 952 197 676 300 83 538 602 643 61 707 84 98 741 188 624 296 808 104 154 543 960 500 998 529 975 756 778 946 488 765 466 132 928 709 687 92 478 28 256 891 443 750 292 616 254 622 944 347 631 85 690 612 18 992 113 103 380 270 610 792 396 718 413 434 266 99 392 922 468 508 985 94 993 231 572 549 259 131 142 871 417 621 48 185 67 503 784 769 80 878 454 723 179 82 58 698 442 600 127 24 949 555 686 583 315 534 198 410 695 87 348 383 883 971 365 25 520 481 438 805 504 569 277 591 304 912 69 597 966 363 708 211 147 208 23 487 52 845 298 35 561 930 268 760 933 2 441 484 802 301 884 702 178 995 942 68 716 744 838 903 56 19 227 893 566 13 223 827 991 77 215 173 50 109 29 632 222 941 261 657 767 469 511 955 180 619 875 333 285 830 737 628 989 761 525 340 461 96 476 490 355 745 541 160 693 828 389 33 124 474 120 236 345 313 22 692 326 609 47 364 216 685 480 93 343 545 516 821 714 239 900 119 910 391 963 704 460 446 967 382 772 255 225 408 306 140 501 403 743 736 203 844 889 535 575 141 830 4 45 118 803 921 241 467 2 24 87 523 9 446 644 134 620 822 275 15 998 562 576 569 29 884 422 641 46 208 881 228 254 20 77 257 675 155 113 681 436 500 898 512 461 287 503 378 654 573 666 339 734 800 687 80 591 660 161 191 557 963 196 743 657 721 474 473 116 518 344 403 731 184 738 480 927 931 168 112 61 420 389 967 509 906 735 213 505 874 935 960 200 628 14 717 374 658 514 853 725 71 766 348 718 72 57 758 877 733 504 332 92 997 369 827 67 950 407 876 648 685 98 104 8 928 711 280 430 902 919 468 885 692 177 368 353 126 50 763 442 337 242 434 545 679 607 684 210 221 130 507 592 540 94 31 832 513 297 352 249 875 81 801 194 807 851 543 137 886 444 936 440 454 173 79 367 525 286 676 522 748 204 135 704 84 421 178 817 845 316 238 438 663 893 689 40 549 727 274 189 643 844 97 262 485 961 668 277 85 852 408 108 326 264 290 380 64 6 475 269 260 136 707 989 450 609 520 355 362 35 787 579 452 925 398 102 172 670 70 190 849 95 903 613 761 381 647 729 879 335 375 30 799 866 677 565 701 969 25 934 466 768 338 451 975 240 219 252 553 892 696 133 409 929 435 23 83 377 131 999 795 27 996 119 750 788 304 346 356 248 859 28 489 437 752 611 324 231 106 349 618 22 530 638 792 376 529 328 425 842 616 546 159 115 350 445 459 584 419 678 627 279 386 858 868 82 3 659 680 300 285 78 572 125 789 597 580 907 937 810 479 447 586 816 819 955 302 954 706 956 910 202 145 537 321 821 923 531 158 465 991 246 516 596 105 197 138 857 361 780 912 62 186 203 481 510 359 828 554 567 144 568 19 329 37 995 690 695 127 595 331 820 652 234 211 534 742 526 206 683 982 619 296 555 153 741 404 55 779 831 114 501 945 970 781 278 414 730 723 694 244 542 939 682 448 13 813 301 941 867 148 226 294 357 664 462 192 101 794 972 188 834 629 469 34 760 373 312 175 918 271 314 942 107 767 289 482 558 836 769 60 992 686 747 187 418 552 472 850 160 770 429 180 637 149 201 964 215 528 840 103 911 887 846 96 719 914 862 330 250 334 365 757 548 724 640 532 109 390 476 646 754 804 239 288 222 515 938 100 621 946 712 653 693 773 293 517 181 340 559 524 74 714 977 932 366 590 940 49 176 392 916 261 237 600 17 749 185 699 498 598 494 364 360 122 798 856 900 797 672 388 614 983 48 223 298 256 44 973 625 255 117 66 632 669 895 581 217 385 812 715 762 478 483 379 642 391 387 477 751 1000 700 922 205 162 354 266 589 372 54 400 52 163 399 631 412 315 861 428 12 994 53 633 120 174 913 864 225 894 68 233 42 358 966 36 292 169 26 716 343 193 855 728 826 904 888 843 336 179 212 796 342 209 698 151 259 948 270 5 583 825 905 123 976 220 808 541 170 363 571 121 865 533 401 560 310 603 76 823 635 139 594 824 786 487 413 333 703 882 308 443 688 841 424 309 320 777 410 59 165 908 538 214 417 605 959 536 771 601 11 495 930 593 722 958 805 691 556 896 493 587 720 744 58 871 229 897 784 952 943 602 164 394 639 650 86 872 458 604 345 656 924 317 965 167 182 282 550 73 371 263 623 322 833 726 267 974 273 7 915 783 793 791 38 880 276 251 325 968 870 43 21 740 154 697 433 665 539 306 65 427 563 384 909 227 247 426 661 157 837 471 166 460 987 90 566 75 612 901 971 651 311 295 455 299 457 198 739 268 838 496 585 1 502 883 860 610 245 814 199 490 456 110 69 736 547 124 649 759 764 183 544 449 949 32 406 802 89 33 570 920 93 224 146 561 878 393 432 957 307 431 662 397 41 171 702 195 582 705 484 667 737 626 815 785 713 232 951 382 303 423 588 235 351 47 732 265 318 978 984 809 313 453 746 926 470 765 674 152 673 617 511 709 129 464 508 284 772 492 91 776 39 606 979 806 143 551 463 497 272 634 990 395 370 624 608 818 142 216 655 599 988 258 774 829 488 18 519 944 745 416 622 756 790 574 111 441 327 708 150 283 486 917 753 128 835 218 319 645 980 873 243 405 305 899 99 521 341 347 854 10 953 230 869 499 253 782 863 986 16 411 962 981 506 811 383 564 236 402 56 51 848 578 775 396 132 778 933 636 577 947 993 890 207 630 88 323 527 985 847 491 281 839 710 755 671 147 63 156 891 140 291 615 439 120 859 385 31 499 886 115 574 946 519 604 415 382 525 52 860 703 485 989 141 648 853 350 152 941 135 33 963 103 771 209 469 5 497 491 266 670 839 247 747 285 425 773 690 194 280 338 915 730 933 43 987 274 914 167 356 565 337 199 114 422 928 281 119 974 682 882 134 713 960 887 294 560 314 495 848 937 847 90 870 229 466 283 102 240 551 172 344 156 148 200 379 262 985 637 676 77 958 125 482 300 2 204 569 380 778 854 524 945 508 869 471 969 378 26 92 451 97 412 876 339 999 36 306 12 307 961 450 341 609 144 146 781 766 133 627 179 850 673 658 544 693 171 646 139 929 932 386 320 697 526 207 715 852 513 889 618 59 128 258 54 56 484 326 180 329 769 269 902 75 224 169 404 81 83 797 376 558 505 330 734 660 153 277 994 639 322 486 286 79 587 34 321 64 29 185 589 802 559 453 315 638 184 73 601 57 456 448 480 255 909 347 927 832 830 9 738 936 809 910 459 783 691 904 541 401 844 656 923 800 720 227 85 871 498 99 616 18 655 577 959 65 823 718 323 522 964 968 679 41 414 967 390 931 492 643 568 408 757 943 536 586 725 729 758 395 368 211 924 340 50 705 212 324 593 363 585 454 619 856 303 137 659 888 394 49 432 225 417 238 861 884 45 542 671 10 387 333 880 188 918 46 51 431 762 731 328 674 755 231 997 779 74 101 925 362 899 104 573 506 174 866 377 42 84 154 195 735 473 561 304 518 3 756 727 736 105 580 170 298 275 308 421 246 650 631 614 531 312 665 724 838 717 710 420 767 678 672 972 373 254 327 765 698 353 121 759 905 595 13 273 165 605 626 885 723 716 846 790 150 24 398 900 829 535 392 608 223 834 680 845 510 509 95 523 874 215 297 897 16 501 282 721 976 253 429 777 158 178 982 612 462 352 221 94 662 488 707 583 732 37 651 299 343 667 992 645 634 615 250 633 664 962 728 493 30 173 806 641 791 819 239 810 192 529 628 463 106 455 443 966 952 868 808 123 208 291 88 803 348 118 358 410 684 629 444 841 389 863 252 270 28 640 483 709 230 553 449 197 600 642 776 393 873 44 437 157 610 442 166 594 799 426 470 175 346 512 784 813 865 305 164 831 295 325 620 464 794 812 23 983 458 189 288 606 661 93 201 883 811 591 692 564 122 979 653 161 763 60 957 934 818 557 539 597 998 686 835 906 822 396 1 494 301 704 76 571 520 935 956 22 203 833 748 367 688 696 875 244 827 821 129 739 892 921 556 926 48 567 753 222 205 695 611 260 61 47 332 460 440 406 919 770 53 151 232 19 245 25 828 136 39 313 843 632 701 132 365 793 496 908 801 251 745 446 891 825 309 635 792 500 110 213 840 436 366 879 419 109 159 995 768 977 319 912 647 124 219 663 749 243 242 990 549 986 176 537 4 296 143 719 782 86 142 532 858 407 993 433 785 681 877 423 278 138 218 772 954 272 857 942 652 465 445 607 168 516 970 163 364 265 58 202 746 183 733 430 438 21 354 878 287 712 722 467 441 68 796 940 814 786 116 311 216 428 181 805 191 590 233 434 613 87 399 220 317 623 331 69 318 17 864 547 711 293 316 147 920 562 881 788 397 177 67 15 826 807 107 206 694 32 668 602 938 507 996 950 939 754 424 405 474 566 452 263 11 744 369 917 543 630 235 149 584 981 708 112 182 248 55 117 555 375 761 951 804 689 617 775 402 126 824 1000 457 111 284 38 145 62 490 817 872 599 257 702 554 948 621 91 371 427 357 575 237 862 855 978 391 160 530 760 654 837 922 624 700 907 475 815 66 476 6 198 901 975 359 528 70 706 131 973 335 35 504 971 478 533 540 374 190 236 588 521 991 649 228 570 752 685 411 911 675 241 851 279 372 289 890 140 403 598 534 798 657 418 795 849 72 40 268 479 913 780 162 741 820 503 210 895 578 751 726 563 71 130 582 261 669 545 217 816 699 271 7 538 687 193 787 234 155 842 361 644 186 527 383 264 96 893 487 80 435 944 113 622 384 572 226 342 898 8 511 355 302 988 461 351 592 636 468 259 550 82 515 409 903 514 276 517 256 78 603 447 984 955 360 336 625 267 666 965 949 677 381 576 27 334 743 546 290 63 947 742 896 310 836 953 740 400 349 89 108 214 789 345 596 370 413 127 187 472 714 916 292 579 737 14 581 894 20 439 764 683 774 489 388 980 100 502 548 477 552 196 750 249 930 867 98 481 723 781 124 684 28 483 520 676 797 530 876 843 244 739 177 46 807 551 826 535 895 430 329 303 565 382 466 808 786 89 423 404 38 687 613 496 585 88 277 748 547 967 659 576 235 986 237 648 747 811 978 915 649 457 906 416 85 761 13 750 690 20 432 911 339 670 470 375 4 184 94 24 995 993 916 859 778 741 92 606 232 944 305 595 587 877 524 245 731 6 760 225 809 164 926 93 905 209 499 63 279 850 459 188 109 922 101 751 119 769 672 804 608 955 302 860 618 431 516 991 37 935 943 260 455 758 767 666 667 962 894 803 699 456 871 344 502 265 647 525 352 532 727 588 402 537 645 338 320 556 480 805 952 857 340 718 627 160 246 693 448 149 127 870 213 825 211 90 71 80 501 399 168 396 960 462 891 930 847 948 616 445 607 694 728 594 65 507 709 553 5 893 203 336 120 413 467 51 297 873 405 481 381 657 15 132 765 656 472 652 686 600 378 104 166 318 550 461 341 383 651 272 438 831 543 110 410 45 726 890 408 706 518 637 216 304 814 743 155 506 669 791 920 634 840 452 589 596 309 468 570 866 56 638 7 264 440 118 464 883 436 689 730 391 342 495 34 181 236 671 74 975 21 10 800 620 654 949 146 224 401 623 500 505 422 729 997 745 662 137 982 584 646 579 548 433 288 200 289 503 703 165 942 364 207 902 790 629 921 321 199 60 549 176 72 32 234 400 681 198 704 428 772 940 643 482 489 205 150 863 98 40 621 759 988 1000 823 504 914 108 3 575 313 966 116 33 361 114 180 133 248 103 897 269 782 128 691 444 710 820 86 736 715 707 182 590 261 442 35 158 602 315 376 349 939 947 337 941 343 479 331 420 852 856 846 388 475 323 979 201 373 869 933 311 749 301 946 511 429 574 175 368 829 969 372 16 100 493 815 238 371 617 830 603 406 799 780 192 366 102 517 903 285 419 838 486 193 228 539 682 605 47 241 597 1 106 251 996 143 519 271 534 185 322 474 951 148 117 230 458 221 392 11 409 834 756 296 853 68 990 664 867 724 284 653 692 62 231 259 293 878 79 286 412 779 904 447 528 705 26 426 31 806 862 66 139 427 18 446 187 559 817 934 909 954 513 443 541 816 740 151 839 465 300 14 970 306 97 29 136 195 330 777 407 701 615 379 229 394 626 795 958 190 976 938 389 783 577 932 256 59 562 359 822 73 929 355 421 872 632 210 844 173 592 735 278 509 99 879 317 179 696 794 172 204 536 558 145 716 350 927 546 900 351 738 2 437 837 702 571 713 981 183 22 992 974 994 630 380 755 294 712 802 115 910 581 635 614 478 25 908 152 105 55 578 907 58 918 96 564 492 835 801 418 896 69 968 107 540 121 849 163 27 186 901 449 998 75 393 332 498 881 711 57 568 434 212 936 985 886 677 239 451 770 460 491 798 582 819 333 206 395 222 593 8 714 266 771 485 217 360 123 113 999 490 292 257 963 319 851 899 983 214 439 953 358 23 77 527 87 253 845 787 171 19 874 599 147 773 567 680 744 299 752 275 112 161 957 81 508 552 335 220 668 887 82 191 48 453 514 17 533 346 295 717 268 789 469 298 793 697 362 484 722 354 700 129 619 134 140 196 813 796 742 67 157 249 641 348 633 414 144 531 732 792 276 768 937 42 888 754 233 601 880 215 441 625 679 39 665 262 912 848 347 390 661 604 255 561 766 917 142 325 374 425 450 387 314 586 523 49 9 377 545 310 855 287 663 36 494 307 70 194 83 263 631 226 367 369 463 628 650 43 956 91 397 324 254 965 174 609 784 720 554 471 384 227 154 219 836 919 569 557 655 411 12 964 861 598 725 398 282 810 252 415 695 283 642 247 639 403 961 987 291 497 721 892 84 980 971 308 688 746 865 636 242 611 240 775 913 44 977 111 640 510 125 685 223 30 258 178 385 345 698 131 675 833 542 660 928 280 357 189 875 708 774 202 762 973 170 167 477 544 733 363 153 159 270 353 52 135 488 828 54 218 572 566 290 122 757 424 476 610 250 126 824 885 583 138 365 473 923 130 580 674 788 984 612 842 776 454 560 818 526 370 673 563 95 763 316 972 50 326 555 884 512 573 312 959 683 658 812 898 538 435 945 841 141 821 327 827 208 924 487 356 41 858 281 243 386 785 273 864 989 334 832 854 169 61 76 522 925 156 591 529 719 737 868 764 624 931 53 274 328 644 267 734 882 678 950 162 515 889 78 521 753 64 622 197 540 220 296 147 235 830 66 795 43 137 170 546 218 531 143 771 98 282 194 794 178 568 197 271 837 294 792 541 574 13 899 188 881 751 511 918 110 46 579 50 62 933 149 138 212 889 291 356 839 448 980 829 738 538 446 349 278 920 115 32 650 970 657 167 488 141 911 281 948 686 886 951 240 758 172 11 366 668 644 752 596 549 698 803 292 784 685 342 634 846 683 216 957 267 124 976 129 117 904 242 690 637 471 5 35 312 264 821 856 560 808 164 182 198 310 896 693 430 68 907 597 320 756 616 394 736 200 924 337 832 45 660 108 432 384 434 211 996 919 80 273 619 84 255 639 297 397 145 280 109 630 868 326 520 139 514 14 506 707 679 71 687 87 209 302 29 828 317 873 694 676 48 494 376 119 217 74 952 330 226 942 328 816 757 895 381 152 941 972 910 316 866 272 49 826 486 9 631 677 421 150 305 462 341 299 860 207 603 879 443 669 358 673 882 636 776 658 321 717 519 589 37 870 740 142 692 40 16 612 104 378 890 510 100 876 247 17 562 898 775 283 363 157 742 269 456 607 391 135 417 429 219 901 981 360 934 620 787 175 580 714 725 293 825 894 466 204 547 956 470 741 505 517 737 210 954 848 205 625 67 827 126 91 798 802 528 859 642 85 414 804 718 945 930 760 709 989 648 398 811 887 403 1000 824 401 2 773 396 362 788 97 270 345 385 347 507 33 343 565 604 258 368 344 762 424 275 576 196 69 577 351 993 435 475 479 874 28 373 536 624 595 917 914 542 406 682 667 284 277 189 39 241 654 645 86 862 107 847 112 573 852 447 530 936 331 134 268 749 558 723 105 815 766 370 522 492 719 73 123 390 92 304 222 227 485 452 533 872 228 544 854 313 24 833 884 449 903 31 162 960 793 288 670 306 190 193 513 946 990 333 263 3 601 582 999 51 883 864 665 526 569 309 587 655 608 715 412 509 810 689 813 383 173 458 387 521 708 47 453 611 622 329 950 992 819 442 820 334 502 463 735 493 753 761 114 979 78 905 720 348 748 699 647 594 609 128 703 726 997 790 535 133 59 120 252 287 878 977 336 592 223 926 410 365 495 858 187 89 408 840 274 613 474 791 664 674 961 809 797 353 845 991 388 325 500 21 800 984 602 729 578 327 497 232 955 733 416 885 632 393 224 818 473 440 192 61 477 772 116 426 26 564 875 696 998 174 722 437 780 713 843 248 244 318 359 15 759 56 651 863 646 712 865 789 661 986 524 973 814 498 925 279 844 958 599 880 64 796 289 681 130 877 953 563 653 490 276 779 407 614 25 231 468 743 588 433 165 503 805 184 140 548 656 525 932 700 923 364 849 168 900 201 357 649 627 744 838 36 303 338 386 250 380 855 783 527 191 770 663 633 12 428 746 739 482 55 908 450 27 688 571 472 545 935 7 239 539 695 455 286 457 575 734 591 835 451 483 629 605 702 441 982 662 516 459 641 259 90 111 755 778 552 266 389 436 307 38 763 754 371 786 372 853 671 225 680 567 861 913 355 404 415 559 285 543 621 156 892 158 966 60 245 375 857 58 382 501 888 730 155 727 724 249 113 836 261 301 561 765 615 985 777 831 369 23 590 584 922 704 971 144 691 166 161 964 581 30 213 163 906 987 160 867 1 88 968 41 324 593 94 606 812 523 944 65 652 962 339 959 420 183 8 411 186 319 402 610 377 195 159 311 57 537 785 841 253 323 102 262 557 409 949 817 136 10 315 19 554 586 54 234 745 515 438 912 902 53 721 215 965 938 937 478 72 127 701 70 529 444 238 265 82 203 487 352 361 246 822 767 171 583 927 379 851 332 731 626 716 974 96 335 897 185 34 628 118 243 251 491 131 256 20 476 675 230 484 399 81 22 180 915 635 943 439 350 940 202 617 764 666 994 465 422 978 869 640 684 850 570 125 122 871 44 154 132 600 176 206 63 148 52 504 929 489 496 121 75 638 346 229 556 710 221 481 747 169 214 233 208 909 454 367 42 931 290 300 706 199 508 769 469 6 659 618 445 823 551 801 807 427 891 395 969 461 254 237 782 4 151 697 768 774 322 916 314 99 799 18 728 806 153 921 236 179 79 374 534 643 405 705 419 308 975 425 947 177 413 106 893 732 983 532 423 553 572 295 103 392 842 431 963 181 781 585 834 512 678 550 480 988 76 464 260 83 750 598 672 939 400 298 467 146 518 93 995 101 967 340 499 460 354 623 77 257 711 95 555 928 566 669 959 460 287 802 690 448 26 649 862 341 482 393 646 529 522 166 150 711 168 62 251 430 213 134 275 689 92 681 638 258 836 132 67 885 315 968 154 700 31 127 819 652 851 497 657 599 953 620 913 643 284 175 995 531 16 965 987 984 466 598 547 43 151 840 972 492 274 222 582 105 735 312 603 601 734 822 65 721 579 814 459 464 551 790 493 348 587 73 699 196 423 190 317 696 624 993 158 480 904 785 720 975 111 654 14 472 242 902 223 535 429 991 289 286 879 226 502 22 741 555 655 387 812 320 892 887 176 753 612 207 576 278 292 617 628 729 585 602 13 589 525 868 152 295 688 990 169 104 336 487 833 80 777 355 48 346 293 583 867 388 733 121 944 101 567 228 801 64 687 384 433 189 815 225 897 903 928 742 109 47 391 510 590 831 918 586 900 719 186 662 270 946 119 70 763 666 136 956 611 208 437 362 756 473 357 486 218 334 806 214 40 227 404 661 623 201 564 884 705 835 810 974 776 955 976 490 200 515 893 843 708 803 949 237 436 886 906 558 532 445 930 877 627 989 571 331 925 263 889 24 730 137 816 72 935 858 644 250 414 10 462 979 562 38 280 978 283 552 139 256 399 374 349 600 396 198 917 202 800 784 383 478 926 537 957 291 216 185 476 313 407 239 824 352 827 504 44 265 82 50 899 240 360 998 855 764 503 988 732 811 205 432 220 969 311 440 996 305 539 193 415 300 518 245 672 546 118 344 992 316 947 629 724 986 716 566 663 27 939 454 342 485 335 888 309 786 34 347 327 235 865 757 505 658 768 642 386 683 832 723 356 326 713 273 876 645 418 697 93 99 966 74 298 584 542 224 783 804 671 569 211 653 6 398 817 102 408 936 845 770 301 390 960 197 521 951 771 543 340 61 434 282 117 693 364 422 181 692 373 424 262 901 449 165 413 580 21 337 402 773 246 880 919 958 405 332 896 635 718 750 318 79 878 891 934 438 157 793 457 271 938 146 115 451 122 195 871 12 853 707 42 799 639 679 910 431 375 890 1000 908 526 495 18 191 397 964 647 767 145 471 852 288 456 755 595 710 249 324 479 667 417 234 792 86 854 206 534 828 548 370 255 33 20 834 183 636 765 147 512 631 528 162 7 314 25 290 257 11 527 618 844 818 194 321 924 180 171 630 780 179 797 215 794 455 188 796 306 29 675 279 787 506 427 849 882 759 916 842 866 751 921 622 499 392 107 677 873 869 807 394 91 848 769 725 129 365 632 556 798 864 781 371 59 517 650 4 581 554 758 358 114 997 954 474 90 789 788 500 28 607 212 714 766 860 593 221 883 403 470 728 177 425 702 296 682 322 875 774 84 931 161 442 323 125 350 540 894 795 236 412 126 380 184 670 230 439 133 178 826 187 594 613 124 361 523 103 113 366 483 97 673 637 173 573 676 962 354 106 748 982 570 409 709 96 686 66 277 98 330 244 88 51 749 839 76 333 760 572 467 933 981 625 58 100 821 706 501 739 745 664 830 37 754 694 747 260 303 56 199 170 533 684 159 914 209 232 112 746 36 715 329 945 634 458 428 736 435 727 738 678 488 825 507 217 932 155 489 343 874 898 3 911 782 772 77 656 536 367 660 999 71 164 17 808 861 142 453 420 389 9 762 520 609 377 426 912 942 156 731 621 411 252 131 829 509 441 568 30 447 285 592 45 915 604 596 203 138 778 691 511 110 538 985 95 272 726 381 859 385 238 229 248 963 81 210 401 561 881 633 752 619 994 983 379 68 481 775 359 922 259 304 863 920 299 744 929 857 308 530 872 516 513 837 640 838 519 319 565 406 847 905 563 378 269 325 971 400 737 541 841 463 685 468 608 524 549 813 149 174 809 39 19 967 23 446 550 615 55 172 116 143 167 182 254 243 297 443 382 49 421 648 850 743 264 469 695 128 610 712 909 856 545 153 15 247 575 78 948 328 41 351 591 363 135 740 973 977 294 477 276 204 980 338 717 353 130 950 89 557 605 703 870 970 281 820 668 368 597 144 491 626 410 140 496 85 268 452 722 376 665 578 416 923 54 927 450 372 761 508 846 192 60 307 444 823 53 779 5 941 52 241 35 701 674 659 494 302 704 544 231 266 651 57 907 560 791 267 345 94 484 160 961 46 680 616 461 219 588 233 120 805 1 261 553 559 69 574 498 32 395 253 108 943 8 83 940 895 2 514 148 63 141 937 641 577 310 952 339 698 123 475 606 369 163 614 465 87 75 65 732 696 225 953 162 359 670 308 444 699 815 13 834 694 958 298 650 365 364 427 32 330 243 559 643 894 931 278 928 121 441 689 705 987 439 48 267 172 415 282 981 857 326 728 125 539 648 971 189 683 453 181 541 502 452 399 610 133 381 268 955 260 425 239 558 617 401 886 868 535 128 840 380 645 426 156 18 266 482 712 517 60 952 154 233 185 105 2 551 272 199 653 575 876 132 203 281 521 657 262 440 93 319 619 97 196 11 52 900 692 756 22 584 79 459 123 838 639 143 557 895 34 999 90 933 962 434 192 808 462 215 921 738 700 182 791 591 136 605 500 264 888 329 515 531 811 678 528 767 923 986 529 669 548 88 467 165 545 636 995 66 576 448 638 111 384 628 294 241 338 150 115 818 468 869 580 989 787 217 1000 46 64 750 480 759 76 843 887 509 775 681 120 402 698 306 103 309 12 710 980 948 363 979 926 70 835 590 407 170 336 74 31 525 518 437 629 331 117 221 757 904 304 21 37 578 419 343 982 930 458 56 510 676 250 146 532 8 311 913 730 574 915 483 716 706 456 867 36 102 874 438 349 435 523 160 337 191 731 58 316 850 820 755 232 245 516 251 878 910 348 654 562 325 184 78 176 564 830 567 666 723 321 322 404 271 832 38 238 511 201 392 544 471 954 884 586 856 740 68 641 10 194 968 560 993 464 292 800 821 667 396 819 265 892 880 80 937 315 611 422 470 599 924 277 614 45 704 465 782 110 112 870 891 109 672 339 883 764 289 919 768 623 851 190 905 524 627 929 92 944 864 290 113 702 598 72 263 871 536 164 903 295 373 563 824 996 901 341 661 593 261 163 187 6 177 711 178 810 226 20 841 727 659 951 796 826 166 742 302 126 668 658 310 499 655 390 3 792 794 418 506 108 447 137 54 679 741 131 984 519 540 635 662 209 964 39 990 762 963 969 585 596 23 26 637 354 613 41 140 555 408 708 956 183 806 498 848 573 212 875 218 935 202 100 839 84 357 972 771 244 96 709 603 833 721 743 572 368 469 208 299 195 633 974 283 335 98 30 328 724 484 220 416 719 134 701 770 604 307 297 946 82 890 142 371 472 602 836 760 57 805 413 50 291 83 612 652 778 312 256 47 644 27 127 253 406 403 280 340 829 333 685 77 917 40 860 503 436 43 234 216 421 67 680 476 618 389 159 765 997 795 324 481 847 152 686 409 449 175 682 587 814 788 606 431 752 269 940 553 474 63 366 445 24 386 547 776 780 665 344 802 512 428 751 936 89 383 582 671 549 491 927 410 720 785 844 565 395 822 200 367 735 188 722 236 353 147 620 461 327 493 642 379 812 902 229 230 259 49 148 975 588 872 646 19 174 382 417 153 168 998 729 398 626 893 114 827 223 451 734 554 783 713 273 228 761 747 252 414 950 677 725 375 197 966 460 842 754 227 957 270 866 630 786 816 51 615 213 853 837 370 807 907 934 852 947 660 4 446 179 53 970 631 141 798 594 139 889 758 714 33 550 527 155 16 317 300 634 570 167 432 207 257 318 385 978 569 846 246 352 784 463 248 240 520 960 873 423 342 122 817 130 101 663 71 939 433 753 454 457 494 801 651 622 507 918 186 254 690 579 231 592 346 55 514 688 28 697 909 73 739 693 589 85 486 809 865 533 355 29 691 813 583 647 797 255 116 863 859 983 144 908 581 345 526 14 360 881 621 994 790 206 242 388 803 748 394 744 198 543 495 356 87 855 490 61 138 781 597 862 687 522 916 991 674 568 766 961 323 616 779 374 673 675 69 372 450 513 736 772 258 877 542 561 296 684 25 737 985 249 922 301 911 169 351 715 530 305 479 537 1 237 94 173 992 443 275 492 35 15 831 210 885 424 279 556 247 898 284 695 288 205 534 430 914 487 941 703 552 571 973 546 501 920 478 538 412 858 276 477 897 387 145 158 774 912 135 313 391 496 828 718 577 5 497 285 219 81 942 925 455 161 861 287 180 965 988 845 320 793 707 640 746 293 896 595 405 804 854 799 607 376 977 442 849 62 475 350 124 769 9 204 214 44 286 959 358 314 632 235 157 609 726 95 149 967 485 211 151 949 825 224 489 763 508 777 397 608 976 466 361 945 118 7 362 86 733 303 600 393 943 823 222 625 106 129 347 566 59 274 717 899 624 906 749 773 42 664 932 400 411 104 649 882 17 369 75 879 334 99 938 745 107 378 171 377 332 473 193 119 488 91 789 504 601 505 429 656 636 645 362 659 568 61 181 932 938 57 112 24 100 822 964 906 806 834 38 276 862 890 711 355 225 560 797 126 992 37 32 412 208 557 151 434 762 393 127 41 390 786 180 243 620 900 48 763 205 14 660 47 407 118 908 18 161 759 50 835 941 935 704 501 904 713 398 810 188 922 524 347 104 646 687 337 918 779 816 121 249 720 371 707 482 669 345 189 449 466 210 885 140 750 310 742 569 432 39 997 490 75 845 202 532 499 732 583 586 811 743 505 726 54 182 929 376 570 650 272 413 284 341 907 819 888 484 668 78 790 329 351 459 693 324 382 537 23 940 169 813 624 674 967 56 422 174 980 19 519 832 805 312 828 578 124 611 613 769 831 504 433 25 28 396 793 309 88 102 877 353 59 430 962 238 386 861 406 246 176 949 972 429 744 259 191 882 42 678 34 470 157 627 677 851 963 385 709 366 252 679 921 307 86 723 942 547 279 844 987 673 214 321 664 458 439 521 799 460 671 267 545 227 22 405 1 177 666 408 527 220 213 282 76 724 864 787 542 320 49 326 880 419 753 912 968 163 846 592 485 440 615 768 464 602 697 982 700 264 364 853 332 682 616 403 702 342 204 411 991 930 901 837 291 554 297 36 443 555 866 361 90 653 156 961 548 387 372 598 534 515 455 948 842 94 489 652 621 876 451 738 867 53 792 103 184 409 752 29 879 618 836 807 289 194 295 852 978 262 695 352 683 872 772 315 803 628 585 546 865 445 925 150 567 820 66 979 662 612 863 145 887 270 764 84 260 522 607 926 314 26 543 809 577 136 858 463 115 640 571 91 404 183 300 629 254 11 6 130 544 143 68 619 354 755 895 473 502 12 200 240 95 236 605 784 572 950 374 740 420 69 110 699 9 830 506 20 606 990 767 107 472 776 558 397 692 625 207 357 614 728 448 719 989 98 384 415 496 423 62 229 40 33 377 45 600 128 889 497 142 917 373 226 824 233 446 690 380 881 250 626 414 658 333 146 60 109 316 231 848 817 573 311 16 594 903 63 369 789 322 897 268 477 913 936 400 766 431 574 218 550 363 294 746 526 698 111 494 257 565 129 368 993 160 868 909 999 654 587 714 528 588 774 467 737 131 634 839 287 518 170 244 751 891 630 676 83 299 540 603 190 754 327 87 72 777 893 468 120 791 132 168 705 223 271 899 644 13 727 847 469 756 869 508 715 106 531 733 955 800 378 147 821 360 533 114 349 481 71 461 73 211 923 657 117 924 933 647 765 465 452 417 581 74 426 139 954 43 775 905 263 670 823 203 269 523 185 82 788 339 356 840 656 81 975 491 859 313 4 343 566 731 610 539 298 235 760 708 761 661 958 428 89 388 911 622 884 663 15 197 52 30 871 886 187 165 818 725 344 981 85 462 953 331 919 910 525 245 633 456 977 178 201 841 99 795 334 689 96 943 771 530 965 292 512 77 681 717 556 70 721 144 984 902 894 559 855 31 947 27 808 878 278 595 599 730 389 874 149 340 576 335 379 582 475 735 487 308 454 159 65 305 358 609 435 113 303 438 155 153 590 336 694 710 125 632 193 934 35 825 285 579 255 186 976 635 474 541 651 370 747 317 549 688 395 261 97 796 553 648 133 915 794 870 696 266 286 480 575 416 206 381 224 849 995 162 513 8 488 957 672 301 829 241 296 447 712 631 875 914 580 479 946 175 172 608 425 998 318 783 939 166 812 450 850 391 561 154 171 591 427 453 209 969 896 757 748 641 684 983 44 79 437 399 242 916 584 375 703 883 290 167 920 237 418 319 328 498 500 617 833 503 986 996 745 251 195 562 739 306 729 116 330 134 956 970 675 93 7 239 838 152 985 247 815 216 3 5 596 781 778 253 346 604 192 46 274 643 92 283 642 457 589 971 471 944 814 135 785 638 196 649 701 265 173 928 873 706 974 960 770 937 350 234 119 219 827 401 444 857 141 137 164 716 597 58 773 860 359 804 854 304 843 123 680 722 221 718 898 436 281 476 80 492 1000 994 367 493 10 64 277 198 232 563 665 199 782 108 973 478 564 293 55 51 383 442 392 952 801 856 258 275 892 655 685 495 826 222 486 966 637 736 338 105 517 691 215 248 441 749 511 230 424 639 529 758 122 2 288 623 280 741 538 520 365 483 228 667 323 802 601 593 510 507 535 101 402 256 988 780 927 536 686 798 551 410 514 394 148 138 17 273 959 516 21 179 552 212 158 951 217 325 734 945 67 509 931 302 348 656 88 694 105 37 86 456 36 372 539 130 749 550 95 578 738 511 282 953 237 830 820 278 723 90 688 734 931 758 895 222 471 324 696 850 582 217 81 18 172 968 143 461 451 318 789 291 508 638 402 762 943 151 146 995 667 700 458 513 657 538 926 165 3 639 61 85 516 879 164 188 529 737 200 796 714 369 767 2 663 112 162 664 311 965 727 353 690 925 928 498 719 555 707 418 500 326 827 670 59 785 622 844 851 301 637 755 26 92 22 352 34 365 51 587 64 903 467 429 173 109 884 526 620 56 354 40 99 659 466 332 803 405 559 899 599 747 394 232 364 454 208 703 15 967 7 852 541 417 530 517 950 963 194 113 433 187 543 860 35 643 763 235 94 843 97 133 314 310 562 118 842 951 323 184 388 662 293 913 328 653 889 410 242 254 726 825 805 885 147 501 124 917 380 957 152 880 28 544 336 462 450 518 108 89 449 583 339 944 102 348 777 464 338 746 5 558 333 894 552 523 896 834 76 216 267 645 231 205 906 706 591 868 783 699 441 840 247 44 227 989 996 72 915 351 190 199 391 329 50 934 197 576 791 346 416 375 359 412 979 218 243 949 797 572 774 473 744 131 677 768 55 553 397 135 288 1000 48 886 624 206 718 93 793 115 496 674 241 685 494 398 269 845 691 315 373 299 986 11 121 273 810 443 446 832 610 742 654 801 527 319 952 955 423 211 186 859 515 12 225 919 717 491 367 971 556 776 431 716 463 794 175 298 585 414 154 837 972 504 180 356 350 69 312 751 887 592 660 428 45 829 648 60 598 345 650 419 47 684 712 577 525 408 770 858 761 695 179 71 38 201 166 728 991 78 204 279 655 363 266 100 170 226 167 635 570 535 445 702 973 627 213 554 711 687 752 366 613 245 649 393 806 856 848 41 150 168 697 265 975 795 478 16 623 271 823 360 812 669 773 316 209 987 274 439 857 178 334 942 853 294 20 778 603 177 905 468 849 725 522 505 808 549 104 125 612 384 861 503 567 378 633 32 976 600 665 936 65 739 493 54 732 128 137 62 918 240 792 489 236 485 70 426 514 14 642 264 321 831 377 597 136 193 258 437 557 631 395 438 368 399 813 234 134 27 49 289 521 790 370 818 244 992 111 261 532 524 606 303 181 595 619 481 568 13 924 387 993 927 80 39 142 593 815 386 617 625 614 337 83 440 43 870 342 878 248 982 607 379 689 280 735 941 469 948 335 230 589 120 561 565 683 985 872 847 969 392 210 509 77 268 911 228 930 822 220 863 922 651 401 145 58 533 912 855 601 573 745 444 42 182 940 161 652 212 202 866 693 276 262 476 317 46 709 374 23 828 499 908 891 594 257 30 296 435 155 287 935 383 470 163 252 413 938 893 126 376 547 192 477 409 512 246 873 330 862 959 641 759 668 730 144 295 91 988 882 123 807 947 75 195 867 215 754 760 542 898 474 682 981 946 277 824 331 259 98 484 980 284 355 96 340 994 528 990 710 779 753 802 713 916 877 675 308 864 343 765 958 304 31 141 865 836 888 224 618 961 371 432 448 881 681 107 673 722 223 158 207 701 715 939 153 6 385 897 8 551 890 781 480 82 110 621 588 892 183 305 427 263 411 452 604 671 634 590 420 661 839 640 733 574 875 495 129 455 970 497 740 68 929 907 174 285 122 425 9 87 400 140 283 253 966 169 628 406 460 984 937 114 809 313 626 281 189 510 25 569 608 479 676 933 171 415 270 389 19 483 692 101 73 672 977 229 233 609 998 615 33 784 548 536 960 705 275 362 302 904 932 447 421 921 453 396 817 786 780 219 978 127 249 256 465 647 814 800 290 704 757 4 63 826 519 307 148 602 611 239 17 909 560 57 686 954 407 203 782 540 361 67 442 563 575 902 956 771 914 679 472 344 644 748 974 816 605 349 586 488 300 117 381 116 821 962 322 52 436 404 788 24 29 874 636 646 238 571 629 106 1 306 507 157 799 766 434 841 214 320 272 341 424 430 736 680 255 564 325 185 66 156 286 910 502 678 506 838 997 835 537 775 84 769 630 869 876 729 900 708 260 176 250 327 720 566 347 731 811 581 764 584 132 798 457 923 103 698 804 534 403 901 756 357 159 198 983 382 833 196 119 658 390 309 531 149 191 741 743 724 138 632 666 139 487 964 596 883 79 492 482 999 819 10 74 486 854 871 846 160 579 920 251 358 580 490 221 546 21 459 545 721 53 292 945 475 772 750 787 297 616 520 772 999 808 169 608 724 132 83 363 343 690 739 51 541 545 292 899 341 691 467 787 7 90 866 689 71 29 338 295 420 448 590 492 543 54 359 266 174 537 501 158 998 286 67 216 333 231 125 731 410 8 459 826 982 311 285 997 92 301 883 798 671 962 598 227 645 43 312 171 698 72 893 786 632 262 380 767 98 964 741 980 36 858 738 197 687 818 77 796 520 876 683 224 957 471 535 560 185 494 509 628 886 385 470 129 303 440 734 353 528 268 861 891 252 588 680 665 574 367 172 586 720 518 644 898 480 504 117 523 768 386 2 15 834 167 488 411 251 319 930 693 629 66 911 910 284 108 952 992 110 461 823 931 635 856 390 91 160 180 250 879 761 421 97 226 785 261 394 236 173 728 593 267 162 146 78 422 114 281 850 382 634 938 358 829 705 148 464 446 16 225 830 751 986 554 18 828 524 6 242 917 79 926 477 906 89 429 232 499 963 895 307 4 755 531 995 552 211 331 85 413 865 253 503 438 804 576 496 479 82 954 838 794 884 86 675 805 701 500 272 610 392 816 677 425 894 56 257 622 254 31 555 112 623 192 641 878 725 1 600 613 974 336 754 655 238 181 478 591 275 825 141 287 212 62 777 546 973 753 571 633 877 208 463 870 47 864 115 811 388 831 747 757 475 557 120 758 483 332 210 660 481 533 265 854 765 672 847 773 562 851 321 99 863 653 195 935 970 269 472 951 274 203 401 308 685 17 517 941 989 539 302 522 603 630 444 668 445 456 435 604 937 256 706 145 360 304 55 109 154 662 5 209 925 977 375 221 688 746 412 616 595 466 218 199 933 40 381 443 722 638 564 892 259 270 548 527 556 703 280 544 580 797 990 87 81 702 658 320 678 130 50 324 229 46 536 296 168 277 549 498 487 697 550 971 640 205 916 49 769 888 994 578 896 133 882 921 372 625 566 38 661 361 718 135 515 766 290 68 802 842 696 94 433 592 88 912 936 202 260 572 872 611 288 53 737 776 37 749 201 93 24 134 983 695 832 934 542 752 193 273 460 601 656 581 431 774 855 748 506 833 792 235 913 940 676 956 219 454 563 137 880 57 41 364 713 704 852 770 143 946 191 559 928 972 22 853 848 449 395 469 949 909 929 605 371 897 507 647 310 347 342 404 346 26 529 579 183 13 237 484 305 907 534 835 905 924 903 961 721 142 817 376 453 151 106 619 297 516 27 812 945 335 357 790 12 614 846 48 987 673 248 258 727 70 213 561 144 194 567 196 714 669 599 927 694 450 255 379 187 190 904 349 609 240 309 631 369 165 699 782 950 723 719 716 377 736 966 648 414 393 947 577 493 806 568 101 373 959 744 348 28 944 186 107 345 157 230 686 873 220 948 384 234 177 178 486 344 436 405 175 943 750 674 862 351 14 857 249 932 684 131 844 34 489 416 836 615 553 602 803 663 885 35 76 462 814 881 246 681 729 326 163 32 532 822 890 166 356 23 819 612 650 473 441 511 156 827 21 96 510 869 979 33 387 583 733 334 491 61 306 293 495 868 126 25 914 105 264 352 740 128 402 521 455 136 596 437 707 756 670 9 538 513 188 316 801 624 149 318 717 118 626 771 512 247 365 138 939 59 942 708 279 955 607 44 289 760 988 514 340 121 222 389 743 874 969 482 958 497 74 189 432 170 476 813 780 565 103 920 993 102 732 618 396 398 329 291 654 403 298 64 3 415 587 871 328 800 849 824 442 781 65 378 843 80 206 620 278 155 214 791 919 457 875 975 430 451 374 283 820 841 692 621 908 953 646 383 417 540 426 69 150 582 424 788 860 789 122 60 39 887 976 530 584 505 355 784 807 276 42 639 485 139 840 327 763 679 400 339 20 594 468 322 116 245 362 215 742 207 474 164 795 960 575 399 294 525 984 815 263 918 337 439 58 407 73 152 100 217 775 783 300 649 519 809 323 204 682 244 223 113 434 418 709 643 299 502 243 667 397 636 313 627 147 617 642 63 1000 845 182 184 325 652 589 547 233 657 10 11 45 991 597 159 726 124 19 140 902 317 664 490 839 354 314 153 239 52 271 428 637 730 700 330 391 996 778 370 985 923 915 526 710 793 968 366 810 779 570 179 282 799 585 241 111 123 922 889 735 712 176 606 821 659 558 900 569 508 762 104 368 759 198 978 764 350 119 84 867 427 465 409 419 859 745 967 452 551 200 458 406 228 837 981 715 666 901 711 573 127 315 408 95 651 161 965 447 75 30 990 408 688 290 591 81 390 967 416 753 886 275 869 813 16 352 322 922 816 643 229 364 12 354 671 8 617 558 23 344 682 471 254 177 72 657 687 131 61 907 378 139 645 887 183 162 340 720 456 853 908 520 700 291 277 107 597 570 215 417 259 142 167 440 410 391 759 661 748 587 157 444 387 234 51 842 563 313 232 377 925 510 540 805 92 452 666 978 827 581 497 828 631 513 494 924 692 203 670 172 119 193 588 504 730 83 930 457 866 154 936 710 54 435 820 706 401 191 525 968 745 531 243 898 946 256 213 518 712 982 351 355 373 276 146 78 88 20 470 851 605 210 37 399 11 71 890 874 599 913 787 506 385 493 225 173 164 606 935 959 919 915 153 523 515 402 503 744 123 263 55 319 500 611 775 337 839 612 269 94 247 368 109 306 288 921 950 689 537 41 763 672 501 338 861 740 955 971 934 923 997 856 113 323 249 546 156 559 777 382 662 732 920 949 441 492 561 148 487 512 147 359 468 783 771 722 166 10 158 331 746 394 944 996 463 702 931 832 824 808 178 929 766 793 579 31 780 264 815 326 576 175 159 451 197 174 73 717 653 698 862 511 40 261 991 52 627 756 244 538 118 70 125 299 389 723 17 634 629 792 151 179 625 635 910 388 50 958 673 892 616 676 594 141 196 845 21 708 742 349 681 255 138 464 966 573 488 572 362 29 541 953 939 498 684 285 830 383 843 981 106 714 878 25 479 24 640 209 705 868 293 357 719 48 542 136 803 333 231 871 522 668 686 465 160 752 358 434 117 623 770 651 47 649 880 67 669 328 637 928 422 437 995 619 799 656 143 304 574 729 26 473 660 201 236 526 725 562 89 999 124 314 43 214 472 580 22 36 294 998 734 227 837 126 993 774 789 325 186 376 738 721 350 585 747 80 1 34 245 345 395 509 556 693 566 122 485 381 731 677 834 976 549 900 397 516 897 404 841 360 224 986 956 988 527 189 489 58 87 806 807 442 289 130 309 864 502 481 610 739 250 607 302 230 615 960 659 860 271 584 445 855 965 916 578 398 957 917 312 144 339 438 128 776 409 420 507 992 755 392 305 453 735 664 568 536 569 530 188 495 223 64 86 690 459 84 633 630 152 393 176 765 528 621 829 736 202 565 76 66 218 624 582 100 521 760 356 680 794 652 168 90 709 544 283 885 414 327 940 112 768 82 286 185 258 308 628 35 190 18 952 379 876 246 449 478 620 75 32 490 257 964 132 822 883 697 791 989 9 380 163 970 810 665 694 111 74 5 882 238 707 626 137 208 875 44 367 384 101 458 560 831 386 567 984 251 241 400 7 586 334 583 872 15 535 413 149 233 155 718 674 85 870 571 918 977 347 281 618 273 905 342 6 899 170 102 370 365 648 646 475 99 491 282 184 110 896 704 825 104 838 96 942 97 369 914 796 121 943 332 547 455 683 248 65 324 517 4 811 590 318 849 421 353 93 550 267 987 265 948 127 13 696 895 411 329 932 129 974 519 270 814 749 975 650 505 374 366 336 480 903 751 56 904 963 812 412 433 310 253 592 911 548 909 859 906 821 317 663 217 802 59 767 764 795 430 638 545 42 406 448 461 980 575 601 105 823 307 237 240 436 779 103 804 39 30 602 407 161 727 818 737 33 415 426 598 466 1000 596 817 53 879 555 266 335 644 600 454 114 603 429 713 182 754 769 636 181 786 758 835 68 91 135 2 446 888 962 150 419 901 320 69 508 469 287 206 145 195 27 595 298 969 483 529 222 297 200 477 300 539 19 608 221 447 427 979 418 63 252 514 675 79 108 972 873 212 782 577 524 589 301 848 551 973 460 134 757 462 450 781 405 220 614 474 945 341 863 403 219 622 728 467 679 809 296 543 60 14 632 884 788 647 797 194 844 678 343 902 889 846 784 850 268 49 198 171 701 46 482 840 951 699 750 348 28 284 204 994 295 642 552 557 743 833 57 116 262 216 496 133 95 235 685 604 321 733 912 865 658 431 858 280 428 228 443 242 260 593 279 371 941 534 239 926 192 363 372 691 785 954 98 790 499 852 361 654 938 292 609 375 772 933 724 554 667 847 695 3 439 613 316 985 120 432 867 274 476 311 533 425 711 180 115 937 703 553 211 484 655 199 983 801 798 857 272 564 778 854 891 532 77 396 641 836 38 773 893 877 303 346 741 62 715 639 140 881 894 205 800 45 187 169 207 761 947 165 330 716 315 423 726 762 961 927 486 226 278 826 819 928 342 355 963 912 397 143 610 575 354 440 360 579 960 542 267 158 745 204 46 947 404 114 412 704 134 81 604 5 91 860 493 856 599 78 572 311 411 729 904 461 546 674 343 953 3 99 516 388 110 586 382 34 519 568 455 12 992 663 406 329 847 47 188 573 212 306 585 101 511 151 530 8 730 219 454 975 906 596 140 731 981 278 693 479 147 626 569 70 453 708 913 10 33 473 482 665 755 651 105 223 287 959 238 962 759 119 877 399 328 743 867 445 356 366 59 391 633 789 211 619 863 271 891 333 1000 513 118 205 290 656 452 871 214 379 676 45 258 365 931 770 421 957 95 235 699 291 55 435 301 969 520 69 658 77 972 828 903 177 689 375 950 288 215 640 804 763 773 879 966 345 243 186 923 917 364 84 507 52 484 712 872 201 344 524 163 827 576 723 673 22 800 970 458 752 497 289 786 27 571 261 128 481 396 93 764 463 613 608 431 987 106 680 531 565 353 419 167 227 1 383 432 389 156 757 298 145 85 286 131 646 639 666 495 390 20 967 725 710 347 193 331 499 350 952 332 272 108 796 359 979 253 274 549 537 315 457 11 534 830 620 533 401 515 988 838 781 541 899 56 189 36 236 264 117 553 28 919 464 760 785 448 521 462 86 922 316 203 248 977 677 225 181 669 459 590 697 141 600 6 348 405 592 794 771 711 874 502 523 221 35 169 422 21 564 90 368 798 649 283 197 624 415 112 337 865 74 380 857 150 563 703 792 691 554 772 837 449 275 469 491 470 173 239 989 869 231 909 187 769 741 263 76 427 408 293 855 858 621 955 308 44 833 984 985 126 195 190 94 692 9 232 294 615 911 58 617 598 813 492 307 539 810 700 971 791 961 964 31 825 956 407 474 737 603 222 902 23 402 246 721 43 655 634 713 925 726 176 63 322 612 125 346 336 413 29 48 61 751 724 849 660 367 921 19 614 96 220 282 937 994 848 841 556 826 398 338 244 678 625 362 255 535 567 247 123 313 213 284 643 357 317 41 87 295 648 340 14 577 216 456 233 417 976 581 765 832 946 136 252 500 880 477 387 878 269 719 670 739 538 472 378 948 696 127 72 935 164 377 66 914 852 60 180 468 779 808 890 430 209 895 685 351 321 510 369 292 39 526 916 834 416 812 17 394 434 843 161 370 661 862 486 942 885 717 716 226 901 285 465 853 582 229 831 135 659 171 861 485 888 570 505 443 735 840 718 945 157 433 279 325 170 372 881 466 300 480 241 618 898 597 323 242 518 305 734 562 926 698 265 824 148 32 194 684 363 973 137 767 544 185 529 580 384 489 525 418 528 650 851 460 496 854 662 636 844 951 667 929 681 761 908 349 846 702 30 756 395 276 420 727 296 868 809 62 551 616 780 652 622 968 829 240 740 2 50 254 26 483 635 910 876 467 303 788 92 999 548 202 409 73 806 152 410 503 168 574 715 100 121 783 37 671 795 747 748 149 320 746 875 65 720 113 606 641 886 842 299 629 690 42 845 107 16 179 438 154 504 672 251 632 54 805 120 753 733 257 799 250 647 57 560 543 385 97 478 815 774 400 934 835 426 578 310 277 326 200 429 142 811 68 281 207 199 982 527 930 949 441 146 138 897 451 918 393 738 893 376 938 941 498 657 631 217 522 439 705 706 822 314 89 139 175 679 768 7 936 487 218 273 900 38 896 991 998 80 695 889 686 4 509 122 819 324 627 178 682 444 707 268 907 67 587 559 758 228 536 280 803 995 974 165 766 818 403 905 777 116 933 997 237 920 775 517 709 654 224 722 245 392 442 762 109 414 302 15 198 25 714 807 850 144 64 132 817 566 318 782 555 103 82 208 312 18 183 943 588 628 864 980 978 506 839 547 594 79 958 184 249 602 797 638 540 111 653 611 182 71 490 954 98 501 471 304 630 884 558 172 965 88 262 821 990 944 589 206 130 153 701 687 386 801 51 508 488 83 732 859 129 870 424 816 155 915 940 609 584 334 330 476 266 744 887 162 790 694 595 166 645 736 319 447 836 927 196 776 339 668 335 230 986 642 983 341 993 593 545 104 637 256 75 115 561 623 802 373 437 512 40 234 24 664 873 793 932 924 259 53 742 823 309 675 446 297 381 494 605 784 174 361 13 750 160 192 124 49 371 894 754 996 191 866 475 552 688 102 550 814 607 260 352 882 557 644 583 428 591 374 450 532 778 210 820 436 423 270 358 892 159 683 787 601 883 749 133 728 514 939 327 989 506 869 30 608 485 301 212 661 17 508 577 308 439 968 658 909 149 170 883 602 529 875 666 207 703 710 180 861 65 393 824 840 918 962 142 563 232 298 356 738 740 759 568 41 573 331 890 81 945 13 819 432 70 519 241 357 382 908 985 76 332 363 353 649 185 136 947 632 688 720 319 718 276 245 384 965 31 388 434 935 198 936 791 809 306 488 567 33 106 505 500 731 116 43 261 71 325 95 375 336 258 327 489 975 929 157 291 411 449 651 766 397 68 559 660 913 513 406 66 359 689 818 98 808 983 521 148 58 107 416 490 240 898 771 482 619 466 978 326 159 615 421 677 87 119 90 605 560 72 278 785 112 29 594 538 937 150 75 376 78 870 772 553 483 641 902 868 847 562 400 346 674 470 374 135 523 854 120 546 334 576 182 280 931 558 849 623 536 588 683 598 222 673 53 183 463 996 110 153 368 520 287 741 727 887 385 578 732 739 970 77 998 591 757 901 191 345 113 874 254 64 856 517 675 309 744 268 730 644 951 200 355 695 953 102 539 383 593 682 459 676 492 532 569 413 257 600 168 687 742 878 801 561 949 646 171 832 693 114 678 197 418 706 244 952 82 942 402 692 816 177 158 788 955 360 928 361 289 237 118 954 193 494 122 447 430 300 914 211 783 882 565 144 379 461 923 777 164 821 415 214 574 57 922 131 659 543 512 704 650 906 522 318 398 502 126 317 165 844 590 518 851 943 295 924 987 475 460 380 999 227 896 20 812 585 798 507 749 40 932 575 391 169 907 190 719 572 62 571 373 11 188 302 321 617 733 770 643 366 984 311 292 680 858 224 950 496 223 124 530 724 570 926 525 56 333 444 422 316 151 892 714 105 969 967 54 349 256 9 667 979 786 464 428 555 239 45 595 884 765 127 340 721 534 486 73 880 556 789 417 450 830 915 769 855 793 139 927 394 504 221 36 140 541 626 4 266 233 729 16 213 229 462 399 836 330 634 580 717 879 304 455 755 323 10 21 216 540 891 443 401 871 453 779 471 195 597 342 940 748 787 1 267 599 446 27 920 210 329 49 293 631 138 992 716 161 797 542 911 760 324 843 262 776 273 231 196 514 811 551 48 408 653 853 167 134 272 761 888 846 26 863 941 484 848 378 435 436 495 876 474 315 919 259 711 635 277 822 796 423 230 12 155 750 625 655 701 335 173 269 35 174 763 178 104 440 728 152 79 981 347 607 859 469 84 668 176 364 109 946 873 338 284 835 694 893 916 242 205 912 354 339 312 792 535 685 497 451 498 108 246 564 414 579 362 18 665 782 697 132 264 866 96 162 917 129 386 37 279 800 616 341 753 829 610 823 419 604 986 175 249 263 493 973 271 60 774 265 939 806 8 640 903 837 544 282 350 117 533 656 63 963 754 51 974 592 322 437 243 618 993 531 726 255 253 121 93 55 465 831 296 545 409 67 629 510 154 146 199 690 260 204 566 554 956 708 448 481 778 238 23 638 156 639 767 957 934 1000 457 337 395 47 290 452 370 620 758 784 971 203 299 681 125 735 187 3 601 404 186 838 456 781 433 34 743 215 343 980 910 715 581 99 24 22 220 589 454 982 624 320 548 877 802 960 679 762 725 189 445 371 815 367 7 964 734 80 799 83 424 813 990 609 663 921 141 961 662 478 885 897 381 696 248 966 476 764 630 550 50 637 281 94 479 768 613 672 511 773 930 814 441 995 587 988 252 425 91 526 15 894 226 817 128 59 925 642 780 179 160 499 803 886 867 933 201 352 225 5 503 163 14 833 972 19 842 28 669 92 137 42 89 606 247 549 707 39 166 524 584 2 172 850 709 123 958 358 611 746 396 528 596 516 314 699 657 377 583 410 46 285 235 794 582 628 621 865 202 307 790 328 467 537 905 286 686 557 208 303 111 712 841 97 684 38 825 369 491 807 288 645 627 862 515 52 184 313 74 477 700 959 405 948 429 881 527 977 872 698 827 691 143 895 834 586 839 442 713 775 480 994 603 976 472 236 751 403 145 860 194 633 85 670 804 305 705 390 820 44 648 431 206 702 552 32 752 614 487 810 181 101 275 745 473 88 845 899 86 25 351 372 736 857 228 387 852 904 115 654 234 130 348 547 997 192 722 420 900 283 344 458 509 652 889 612 747 636 991 828 647 133 938 407 795 6 723 69 671 147 737 310 270 944 756 219 501 438 217 103 274 297 805 250 664 100 392 294 826 427 209 251 389 61 622 412 468 218 864 365 835 312 911 215 585 532 69 495 686 688 286 944 567 778 279 443 954 353 661 967 578 73 442 359 305 796 308 910 105 608 631 408 914 60 56 22 409 472 510 659 29 180 276 781 314 821 352 33 604 160 453 986 825 142 497 829 919 169 275 92 875 186 81 904 132 335 513 582 268 657 623 66 114 90 489 340 235 962 333 828 956 745 347 642 131 650 125 127 434 787 355 477 918 888 232 13 220 391 845 440 256 115 230 379 834 12 331 80 536 149 32 413 658 995 187 79 522 270 157 890 871 948 278 53 764 410 701 761 704 808 588 812 691 206 210 199 244 91 205 865 257 793 291 562 281 322 644 23 233 51 202 597 128 482 141 972 638 652 952 320 387 494 156 358 537 395 906 848 439 218 110 844 283 535 211 224 699 726 341 18 843 897 208 797 857 925 592 961 150 212 454 601 436 805 700 716 506 670 705 941 316 302 605 727 913 504 656 176 916 862 486 839 979 170 640 683 595 672 112 963 992 406 526 627 50 246 426 662 371 396 473 280 384 225 309 593 155 245 303 859 754 247 273 870 760 849 639 902 158 390 290 254 44 802 667 103 310 819 483 437 463 418 937 548 201 740 2 823 576 521 78 296 571 909 998 929 67 16 953 108 48 287 325 449 573 955 226 718 370 798 984 14 54 901 24 930 251 481 596 375 377 997 374 326 554 872 144 416 432 800 117 209 530 21 197 490 529 988 118 852 934 517 222 561 39 675 610 569 552 343 932 267 847 329 167 966 660 942 151 415 695 164 674 419 360 981 424 4 678 445 411 619 685 717 602 559 433 249 174 49 575 75 702 654 706 894 534 38 456 574 88 895 100 971 240 581 775 147 45 541 372 236 455 168 465 297 880 846 400 99 265 993 936 428 82 97 679 827 598 892 461 779 229 780 790 398 987 191 677 731 519 204 94 926 996 17 184 190 527 626 817 178 881 938 879 399 182 666 586 55 272 185 509 87 697 475 711 412 516 43 728 820 682 632 98 933 755 35 289 111 306 684 730 397 788 107 485 615 213 741 189 502 356 958 584 974 452 758 446 752 31 221 814 928 368 770 366 540 891 36 468 337 26 520 538 162 712 328 252 669 637 668 349 782 867 836 104 645 124 274 457 651 300 5 403 994 799 945 41 181 838 417 512 378 840 119 921 487 757 46 166 65 139 985 869 807 351 363 448 690 393 783 905 422 34 523 148 613 324 179 729 785 260 101 558 58 476 466 332 920 886 3 438 826 616 837 923 84 129 621 756 771 612 884 922 499 85 742 138 219 37 425 231 860 539 680 990 511 725 420 810 203 722 795 503 137 57 665 500 154 709 116 216 407 123 915 563 960 570 243 883 109 924 693 646 450 458 525 467 64 751 733 744 441 444 505 723 784 86 749 365 460 547 345 133 198 159 376 381 96 136 815 175 258 389 811 207 927 9 172 636 294 939 687 713 611 789 903 459 736 373 635 917 528 318 228 614 743 887 737 7 734 143 959 976 311 950 719 447 750 364 71 282 496 533 145 671 975 315 478 429 126 907 195 762 609 943 564 30 853 899 11 550 753 488 421 237 1 95 484 264 362 816 833 763 367 786 854 262 223 607 342 772 708 620 474 196 587 765 63 664 876 346 878 321 949 629 991 70 594 624 15 566 1000 885 720 769 773 227 856 134 544 68 863 480 832 435 121 334 339 977 542 777 153 277 735 414 546 501 599 327 855 263 565 93 965 385 577 600 813 462 492 617 738 978 285 889 402 804 545 507 28 248 255 469 973 676 946 242 999 498 591 583 217 551 572 135 59 304 969 557 200 947 194 841 603 643 8 188 874 673 140 423 183 689 579 648 40 622 19 803 338 113 298 388 383 451 641 102 361 606 634 791 214 912 323 27 74 259 52 568 173 882 768 106 238 747 951 350 873 809 430 931 471 694 724 868 62 348 549 524 767 165 77 161 968 163 625 714 261 703 25 518 192 893 842 649 766 866 317 553 10 42 983 405 382 589 330 618 152 491 935 515 698 776 822 288 850 555 319 580 234 940 980 120 295 404 543 61 794 271 732 560 307 241 392 877 628 739 130 122 313 177 818 299 692 957 801 336 746 831 655 514 989 47 707 630 774 748 344 964 792 193 861 431 710 590 681 369 556 401 357 239 470 6 89 715 759 394 824 898 982 508 354 479 76 284 851 20 663 806 531 970 83 292 380 301 386 146 250 858 253 721 171 72 696 896 830 293 266 269 493 908 464 653 864 633 900 647 381 976 242 479 995 169 241 86 939 303 397 876 899 945 292 281 665 357 201 475 973 956 869 346 531 310 244 822 128 818 553 558 190 764 441 905 455 887 176 955 942 27 67 969 162 415 657 339 372 158 362 1 801 992 647 146 907 711 178 654 329 739 861 533 232 206 730 943 189 160 75 423 947 671 291 603 433 951 948 107 908 418 289 288 862 918 490 172 835 124 754 530 723 376 573 113 578 975 797 417 702 159 880 585 509 302 193 944 404 331 664 283 494 41 838 712 670 40 922 224 485 225 324 925 463 406 796 442 980 501 139 930 57 300 131 601 436 968 994 946 184 537 950 384 78 841 745 740 912 597 789 266 502 171 732 365 76 820 46 325 538 141 927 102 410 457 111 432 364 368 68 784 622 359 517 305 834 63 649 413 322 263 682 916 221 422 890 466 917 216 704 588 759 155 236 725 626 251 32 813 571 420 507 744 829 802 482 2 696 747 199 47 61 143 888 394 396 81 429 22 504 173 774 583 718 220 452 97 361 932 532 604 848 425 844 314 550 752 653 453 662 115 33 661 459 338 267 327 698 843 715 449 901 444 625 43 680 896 524 940 135 960 998 96 89 832 911 751 505 5 986 401 320 462 83 195 363 563 936 761 14 275 920 108 824 126 92 511 318 434 776 174 651 952 411 600 12 144 900 811 535 65 69 257 669 138 233 23 378 807 768 399 247 953 673 21 18 860 306 373 663 118 282 977 621 94 967 279 996 605 863 121 474 612 227 883 313 13 38 25 962 238 510 658 16 846 486 48 539 212 827 633 79 460 611 724 254 693 483 149 228 382 734 260 993 109 926 717 259 440 231 683 864 882 333 465 842 388 738 290 782 44 623 28 308 60 826 84 527 726 580 852 179 645 687 853 816 514 720 579 50 627 408 815 151 499 624 521 590 630 508 443 54 219 42 66 186 957 245 632 979 849 991 681 809 454 36 437 836 180 103 985 439 276 929 470 498 389 708 828 858 391 234 468 551 893 660 447 7 464 549 881 117 859 309 284 963 722 316 446 467 343 668 965 659 495 557 750 700 736 638 192 342 709 779 547 552 400 203 20 248 496 594 760 217 407 870 674 350 690 574 209 989 471 229 554 11 37 769 35 355 753 183 194 643 541 445 150 865 421 330 82 426 52 17 130 592 55 529 237 941 458 589 488 90 344 778 874 258 157 999 122 676 542 518 556 540 974 613 988 332 856 716 513 935 705 312 379 685 640 770 691 392 273 403 972 595 897 689 525 261 503 741 652 99 301 987 317 202 196 866 873 360 519 24 692 205 684 481 293 356 211 898 763 223 608 31 405 806 757 719 294 226 243 1000 129 593 959 562 106 868 213 335 903 788 748 591 971 427 872 461 95 629 321 777 296 756 354 810 334 602 110 786 909 456 351 773 328 262 839 581 812 767 298 265 577 793 800 493 409 544 256 879 512 706 575 830 80 904 765 347 561 249 817 569 990 699 949 749 353 931 390 280 163 478 419 500 430 710 319 370 560 198 451 733 771 964 307 304 878 246 62 497 787 349 566 476 913 424 286 230 641 49 197 743 847 902 586 250 727 914 606 628 345 655 523 884 803 492 937 798 781 491 104 666 123 675 477 34 746 735 366 480 450 954 277 165 285 555 274 928 369 142 679 596 582 222 268 77 522 906 814 207 30 892 997 910 204 646 543 854 431 546 386 385 850 340 112 701 639 136 264 336 297 152 528 637 299 73 984 395 270 352 39 387 114 545 837 894 269 783 88 877 688 966 74 116 311 168 515 177 185 380 120 933 19 154 51 721 383 642 567 631 6 271 714 416 148 644 164 147 618 737 871 469 341 855 634 961 755 799 636 667 367 536 934 210 137 775 703 821 393 45 885 153 278 208 101 473 215 8 489 805 607 635 728 337 568 729 610 252 506 214 919 867 923 398 694 534 125 678 100 614 825 886 72 239 599 414 127 10 187 200 402 161 166 804 526 742 889 983 616 619 516 255 938 235 758 831 438 3 156 170 182 707 650 133 565 105 924 731 958 559 85 53 87 4 323 617 823 697 598 840 287 686 833 253 570 713 548 59 584 762 780 272 615 181 472 672 375 167 978 71 656 576 132 191 587 348 857 64 91 895 609 315 484 188 791 56 15 648 766 794 26 564 785 677 9 981 70 435 845 140 851 377 487 891 358 620 175 412 695 145 875 572 808 119 240 326 790 970 921 915 98 58 520 218 371 295 134 792 374 772 982 819 93 448 29 795 880 677 964 740 280 64 285 246 678 190 360 869 652 65 825 562 170 817 704 124 790 258 301 60 647 620 95 875 183 481 546 786 819 667 783 853 66 728 240 642 475 901 314 557 559 966 505 185 715 33 902 451 717 386 27 507 58 809 144 197 199 328 580 558 392 103 49 810 589 399 803 907 473 289 354 90 10 730 767 368 700 120 852 456 590 493 763 135 344 486 449 42 61 952 702 222 443 298 818 735 236 756 578 971 250 425 626 226 688 115 232 52 962 693 214 781 522 631 23 174 888 921 293 413 284 680 73 99 96 424 359 82 217 463 339 211 282 595 738 847 805 727 743 379 862 458 419 741 753 40 6 331 303 242 153 514 759 844 851 48 85 525 84 948 545 255 854 540 281 673 554 542 107 141 200 794 927 911 684 152 625 498 657 608 692 92 555 271 914 553 661 1000 970 148 762 696 431 480 981 659 978 920 951 97 401 123 774 695 343 378 439 325 714 257 881 43 347 876 833 839 405 650 238 114 472 941 474 195 947 304 989 938 792 831 724 918 201 414 109 391 7 886 329 628 976 177 994 383 893 37 376 537 771 836 687 925 286 35 94 106 683 276 16 385 512 568 573 870 433 367 572 408 779 916 643 358 156 594 713 91 502 764 543 261 734 552 988 256 584 526 485 161 999 719 903 283 780 484 268 447 363 797 239 267 726 932 275 564 5 576 668 814 416 415 926 410 78 961 291 829 637 993 548 81 287 614 946 601 411 504 326 977 744 149 127 279 942 397 563 288 150 519 205 224 306 466 600 274 908 848 335 388 377 787 721 923 520 407 116 435 996 883 802 983 641 587 649 784 119 295 830 196 202 718 31 167 534 117 789 337 703 412 470 266 430 380 758 675 636 487 188 143 867 70 311 535 975 437 129 178 773 849 110 186 317 621 788 136 444 530 438 782 877 811 896 334 142 516 434 612 551 321 322 182 51 823 63 904 990 225 928 521 698 979 265 708 842 930 672 3 934 203 404 12 653 237 919 11 651 757 369 38 812 490 861 320 835 982 296 500 324 362 353 556 874 277 241 807 598 665 528 83 634 959 259 312 445 374 418 56 544 310 396 68 432 699 299 804 622 749 796 53 105 910 351 629 915 840 46 917 868 953 130 441 71 569 39 87 766 67 517 468 340 55 950 532 371 571 873 656 147 488 623 220 157 20 588 878 768 417 479 957 455 398 132 189 671 960 8 137 409 846 991 856 879 837 465 496 808 72 457 596 318 126 223 315 327 791 733 278 450 775 679 365 330 536 828 192 41 898 384 638 884 352 244 394 664 13 308 909 616 685 460 599 138 181 400 689 230 25 885 162 967 658 313 36 644 341 216 640 987 716 442 746 164 929 253 163 452 894 297 346 581 172 349 155 720 212 139 448 943 393 375 494 146 821 2 461 958 801 269 98 529 495 944 986 816 627 4 707 547 945 973 128 390 513 748 832 121 336 660 204 974 897 245 191 670 145 887 428 800 300 827 350 793 866 935 101 21 59 420 272 998 395 459 690 112 963 29 208 406 686 233 579 372 294 630 891 14 863 586 54 24 316 482 165 523 364 489 617 799 235 366 646 778 104 940 813 633 47 705 574 381 752 508 264 159 834 403 510 305 605 478 845 454 426 682 931 134 427 604 872 531 323 906 777 772 737 125 798 858 249 624 776 32 899 389 17 93 422 725 567 207 710 421 332 602 206 583 666 739 50 234 632 69 252 864 669 30 566 77 655 992 158 57 769 111 822 860 319 706 198 603 210 228 356 997 850 539 338 855 933 619 215 606 770 18 302 373 754 913 19 570 333 895 76 723 133 968 180 889 985 577 750 585 260 464 560 102 871 100 609 511 575 86 751 565 592 26 229 984 843 169 270 491 857 387 89 231 663 173 74 292 501 221 890 711 618 469 355 806 533 122 611 732 436 248 841 44 820 503 980 972 262 515 859 209 1 113 541 477 309 506 949 175 549 635 227 79 108 697 219 826 591 80 213 370 446 654 969 15 194 184 361 691 939 922 62 453 755 550 613 905 742 681 187 648 674 357 761 492 924 151 936 22 483 731 701 785 160 518 610 722 729 263 597 9 218 88 140 900 882 382 937 527 348 273 824 765 795 995 467 118 838 709 712 736 815 168 499 423 747 75 345 247 476 615 154 965 745 892 254 176 639 193 694 524 440 307 251 243 171 607 509 865 676 561 131 462 342 956 45 402 166 760 290 34 179 645 912 662 28 538 497 582 954 593 955 471 93 989 331 420 957 399 105 666 967 737 563 232 228 609 481 541 545 715 964 451 827 939 510 209 584 780 986 349 671 140 124 436 849 913 491 558 845 937 615 198 458 953 409 927 189 975 816 49 485 424 652 576 188 516 775 392 33 665 970 797 390 497 724 154 513 741 885 508 292 326 947 142 376 132 711 17 63 621 316 291 838 204 531 220 46 604 514 304 7 200 398 782 53 342 362 605 216 583 313 863 622 758 507 708 659 697 411 255 434 878 338 777 48 575 530 23 890 320 426 473 837 528 252 876 414 69 757 263 693 857 550 445 990 655 5 126 123 303 370 770 796 818 773 57 899 336 562 785 75 791 540 127 174 488 706 96 73 945 56 478 32 824 394 119 469 378 441 836 115 347 438 72 407 501 543 64 914 821 924 300 969 903 226 186 709 862 892 654 267 745 354 234 464 269 532 457 547 639 539 753 432 804 270 125 162 736 572 594 393 20 381 882 156 386 284 700 122 396 596 247 520 996 749 971 152 171 275 182 368 264 727 551 689 842 190 355 834 614 587 233 591 548 743 636 574 629 503 907 512 699 97 369 772 570 360 102 856 343 866 730 443 746 985 932 8 858 963 529 161 656 941 323 202 844 22 855 184 410 645 984 952 768 170 94 139 839 137 257 739 954 848 408 826 74 950 237 611 177 298 406 761 455 729 998 993 206 781 302 960 602 471 527 11 861 511 977 752 241 219 995 640 829 881 694 526 815 676 405 918 144 467 227 783 429 39 682 59 41 661 350 185 65 786 841 44 571 678 470 135 732 153 915 462 37 207 43 89 146 422 274 388 725 30 477 271 47 145 880 136 692 592 664 461 522 421 870 114 593 997 15 581 917 556 559 606 994 440 130 482 589 28 373 905 55 769 902 765 141 734 495 912 404 353 601 790 756 24 262 569 806 4 651 942 763 744 798 677 681 104 933 867 931 810 909 236 446 940 402 623 452 260 920 691 597 928 893 517 301 936 447 663 312 813 157 564 288 850 203 687 83 163 889 254 318 979 3 18 259 256 475 149 240 795 289 982 972 164 684 874 194 762 453 525 251 265 330 649 70 567 778 721 179 419 246 195 934 631 840 494 356 397 358 750 670 344 926 974 705 754 217 60 107 71 833 268 992 36 321 832 29 801 395 766 352 67 21 117 923 852 811 79 577 919 10 557 166 444 809 565 658 249 521 120 853 685 956 19 560 638 235 653 244 549 586 387 431 82 147 735 468 600 359 755 968 367 334 542 617 537 340 169 68 869 873 150 906 38 476 759 738 831 273 138 212 215 101 314 439 480 322 808 898 175 98 748 459 365 90 865 295 846 641 888 679 859 449 158 650 230 463 978 310 27 509 695 400 450 835 868 245 904 180 148 544 628 282 66 787 578 908 25 364 113 415 196 121 325 825 546 92 183 764 774 568 647 794 324 248 742 673 88 129 590 620 585 384 612 448 26 13 891 133 733 784 718 128 31 329 173 524 805 828 668 486 579 199 210 669 619 401 242 958 644 52 703 875 820 948 637 99 935 534 847 286 515 87 916 946 704 793 412 78 371 160 297 921 222 988 976 633 385 667 76 116 168 648 720 333 830 962 332 213 489 599 417 871 483 911 208 50 961 465 701 887 2 9 723 40 433 925 618 690 345 229 159 949 716 897 165 328 45 109 635 403 895 634 111 630 580 86 293 523 278 361 896 309 151 454 683 134 191 779 296 713 747 442 58 14 980 276 327 279 143 872 533 819 250 383 218 500 922 181 100 243 363 717 201 266 728 616 193 306 879 131 305 877 883 965 951 646 943 1000 348 223 789 582 696 498 205 493 319 566 54 16 103 767 719 800 357 561 536 987 851 281 518 492 688 238 854 346 299 172 178 187 416 959 817 860 999 435 973 110 425 603 884 607 714 308 822 675 192 814 311 290 812 61 807 490 776 85 372 760 751 843 643 910 504 686 731 277 726 598 499 197 613 413 502 864 287 211 389 662 253 379 106 595 698 886 479 42 792 466 418 351 519 938 112 221 505 552 894 642 991 672 108 118 788 535 573 95 680 944 674 901 983 799 427 966 955 710 77 802 555 929 239 900 224 722 487 6 608 702 261 740 315 456 225 484 81 12 280 375 167 258 285 317 51 474 176 1 337 506 339 472 496 380 632 335 307 341 423 437 930 391 366 660 155 460 272 712 588 626 62 34 981 657 91 554 625 771 294 377 374 553 35 382 707 627 80 283 84 428 823 214 231 624 803 610 538 79 852 382 961 26 76 148 402 730 550 791 966 368 917 731 151 436 220 817 969 650 460 497 266 329 960 105 857 159 775 812 393 409 303 74 798 894 507 802 127 789 137 169 571 858 182 838 416 236 760 414 335 941 55 796 839 629 653 108 222 728 565 529 67 779 749 973 40 390 444 488 212 748 45 599 546 160 648 246 116 87 567 669 787 942 737 993 1000 538 101 830 925 138 673 899 453 397 304 718 379 273 895 62 177 999 121 237 183 193 298 336 487 172 448 392 180 252 78 932 218 157 89 742 354 677 851 264 289 675 357 744 196 667 327 347 931 275 651 829 518 845 881 262 367 153 199 154 882 360 770 142 646 915 968 39 256 410 425 724 499 947 832 112 502 782 583 132 612 59 659 572 113 449 323 615 861 464 451 807 991 951 31 288 975 334 630 296 813 454 394 32 491 17 619 988 38 509 4 880 974 640 341 457 60 214 948 784 842 64 48 167 365 962 595 946 633 533 446 440 955 644 647 384 602 867 240 804 661 755 82 739 44 422 184 161 173 387 906 474 251 764 841 282 314 918 88 998 164 28 639 65 671 638 239 945 18 905 692 283 981 421 486 714 103 217 758 837 319 889 926 536 985 287 489 269 808 836 25 956 686 73 950 913 854 13 517 641 41 916 84 385 936 996 238 351 340 501 825 439 566 910 711 223 790 309 57 187 799 622 514 543 70 225 771 872 376 816 224 576 809 80 270 820 258 104 723 986 722 68 901 232 318 377 847 581 46 426 871 927 642 430 92 90 290 455 551 72 243 608 611 353 868 348 660 331 188 690 877 352 707 321 324 372 859 862 778 616 15 793 818 828 221 356 549 898 301 452 158 492 949 483 763 853 493 745 241 923 554 786 42 664 198 515 631 589 8 920 445 285 77 235 299 433 776 155 401 891 371 175 313 740 797 691 442 736 53 547 563 658 91 822 207 914 738 481 250 995 575 982 459 535 83 206 122 911 944 311 605 185 580 423 58 96 704 86 559 940 280 381 823 139 125 505 978 887 216 192 849 16 869 325 814 508 977 85 391 380 885 29 259 709 900 943 907 443 681 617 276 33 281 300 706 556 97 746 794 747 420 496 689 519 732 801 600 964 700 607 688 63 767 795 330 705 741 322 123 781 971 200 407 683 663 743 541 271 339 678 146 757 178 43 512 14 785 734 710 272 328 863 37 484 429 864 603 405 475 929 344 147 152 34 873 721 805 114 753 370 205 902 525 400 606 697 366 637 47 954 261 450 585 140 792 2 398 248 156 255 582 935 772 500 930 388 478 537 343 166 527 179 9 226 719 504 52 819 338 479 308 316 244 170 428 20 361 656 997 726 81 980 102 528 694 115 924 716 835 856 666 469 904 129 821 834 654 850 774 260 687 12 363 592 959 461 777 761 191 628 257 532 163 306 337 909 621 447 111 136 230 277 135 412 912 676 171 417 897 573 513 879 766 727 358 3 655 98 624 708 783 462 874 759 800 432 855 635 418 286 510 202 291 588 162 860 989 938 204 679 680 896 201 976 826 195 130 564 467 66 562 197 987 634 544 584 555 210 107 109 756 128 613 413 482 662 618 717 574 523 295 427 174 10 11 395 934 715 434 972 320 713 598 131 506 294 118 698 657 560 495 568 419 703 149 228 569 265 773 293 305 888 875 106 752 893 846 843 50 696 133 190 312 389 788 994 636 762 903 263 604 99 685 458 684 203 355 302 435 937 143 884 643 957 670 297 95 215 134 558 751 632 27 553 408 649 485 702 984 403 284 279 769 625 614 406 878 468 233 278 577 383 908 768 806 552 609 21 176 939 490 466 181 93 22 521 534 540 441 953 890 124 346 561 620 386 373 35 253 364 498 511 362 963 307 933 601 326 865 342 652 165 699 701 310 189 733 315 274 876 596 424 194 623 990 545 267 695 349 117 476 765 674 227 145 848 983 292 438 754 399 1 75 242 665 473 404 254 594 49 437 579 126 211 396 570 144 503 967 979 247 494 833 811 526 213 735 110 815 375 470 725 531 597 992 586 578 19 522 892 780 672 141 100 411 480 958 803 150 720 456 952 30 530 886 627 539 120 645 866 231 186 870 465 477 844 626 922 831 610 471 919 36 970 54 729 883 61 23 369 71 69 750 524 5 824 7 119 472 590 415 921 234 682 374 591 6 208 268 668 557 359 345 520 840 542 516 350 587 56 317 333 827 219 245 928 548 378 693 168 209 249 94 810 51 24 965 229 463 332 712 593 525 535 966 532 510 793 275 715 507 249 1 372 853 288 629 910 547 82 952 283 832 768 662 887 336 902 823 578 324 933 237 316 89 93 877 571 675 969 182 693 505 278 70 75 5 501 905 356 8 230 357 784 144 971 2 782 320 270 195 500 774 954 504 226 73 848 977 114 212 32 755 822 731 326 721 199 241 207 133 725 613 259 203 635 930 899 493 379 482 149 256 381 827 637 447 993 218 759 406 489 80 794 661 140 252 76 13 825 26 851 953 716 951 413 885 936 87 645 53 85 771 697 479 949 792 24 298 656 562 475 692 10 773 973 403 803 129 468 81 701 898 583 820 527 365 763 456 156 101 377 154 391 138 892 984 440 79 172 849 287 438 37 570 911 308 477 733 628 240 307 883 829 68 290 294 838 563 157 494 464 790 509 530 398 29 901 875 503 448 95 66 442 666 868 555 485 239 478 907 45 939 643 707 550 373 681 536 51 727 802 105 956 152 184 798 769 766 819 553 415 163 394 247 410 303 514 590 253 865 313 895 873 760 789 297 382 497 932 673 360 39 826 546 922 648 665 970 334 695 387 621 15 397 537 831 717 178 904 929 919 758 912 77 165 216 600 618 689 797 408 846 228 836 463 181 958 544 443 466 20 678 900 520 839 35 605 127 262 399 920 963 607 864 704 568 594 164 744 589 551 286 446 363 947 174 246 229 250 796 429 884 921 173 539 419 300 619 28 277 528 352 776 955 141 153 116 296 339 909 581 636 180 137 6 575 651 858 214 439 491 192 824 624 60 787 389 122 610 390 728 552 499 565 649 317 188 917 176 526 830 627 595 860 384 261 234 574 102 331 411 402 454 155 979 998 843 58 225 330 22 179 612 289 950 492 459 881 395 30 49 276 162 329 746 564 945 355 321 131 711 213 976 941 560 934 386 471 994 631 591 989 108 713 209 835 609 942 450 332 371 409 452 847 139 587 430 271 908 348 511 335 83 291 142 975 461 850 556 602 302 893 808 359 617 92 810 353 517 16 322 47 890 392 343 473 134 985 273 100 128 588 280 40 710 434 813 488 86 396 752 706 572 74 658 737 266 205 19 927 248 369 855 168 71 682 869 69 655 46 978 208 418 506 274 43 364 894 986 118 928 708 166 469 538 427 25 586 481 750 285 327 593 340 366 200 146 640 18 279 705 959 495 245 315 328 616 171 119 143 780 151 349 34 515 938 669 987 502 12 508 870 64 965 906 992 465 3 861 383 196 183 611 615 804 783 738 540 653 223 672 925 486 451 333 940 124 4 521 719 805 455 700 238 671 806 57 457 742 812 121 999 106 414 944 161 94 306 584 48 834 714 972 913 856 596 852 476 150 126 215 350 732 642 99 915 91 634 872 210 753 376 815 623 483 781 924 480 220 541 837 844 260 522 518 235 770 667 638 943 722 549 543 757 9 281 120 561 608 170 554 311 11 362 686 65 472 585 679 946 38 914 567 935 659 807 841 577 227 217 688 98 891 31 652 251 269 401 56 542 44 453 573 991 169 726 301 684 754 650 437 190 436 342 441 242 309 130 614 202 62 795 97 299 160 948 519 674 135 136 337 842 791 698 258 444 104 420 90 814 52 421 219 428 767 997 647 282 799 548 533 55 639 641 344 660 417 967 880 185 601 513 974 741 361 115 828 687 194 559 496 867 996 962 626 244 888 416 983 724 862 603 412 751 243 425 370 879 980 818 189 730 524 854 712 323 111 874 167 743 582 41 604 845 644 405 265 23 762 233 937 490 187 857 145 385 809 685 197 747 467 735 484 859 351 964 817 866 325 295 375 761 211 72 367 345 878 632 816 305 84 903 263 407 988 788 654 876 990 625 368 292 740 745 982 191 380 378 96 579 431 592 598 204 462 177 400 310 889 221 597 186 683 112 460 931 736 871 193 433 224 424 27 599 222 293 840 748 785 319 338 61 709 284 896 657 821 33 1000 42 312 232 175 206 670 388 17 272 474 158 314 257 88 423 557 882 696 54 458 691 404 676 957 800 487 811 569 254 374 633 620 512 63 529 739 159 756 729 702 995 422 786 516 718 21 147 123 779 694 690 778 720 426 36 393 268 59 801 863 107 622 304 358 354 918 734 198 668 148 764 341 67 498 255 646 566 132 680 445 264 981 677 833 78 772 968 236 531 663 630 703 775 664 523 960 926 267 347 534 961 109 897 14 231 699 606 113 576 923 765 580 916 749 470 125 110 103 723 435 201 886 545 117 346 50 558 7 777 318 449 234 473 505 100 272 411 638 503 521 959 815 271 358 782 383 89 457 324 657 2 168 222 941 499 502 201 892 947 974 508 156 71 355 384 395 164 687 323 608 282 224 307 152 284 140 616 389 404 640 382 27 419 993 486 612 399 793 667 996 599 955 977 546 907 522 487 106 321 126 199 875 436 244 369 964 598 619 794 833 442 710 371 755 451 471 28 523 764 671 889 760 278 683 226 929 65 466 527 715 594 910 29 985 725 7 887 289 596 155 397 557 827 62 51 948 78 707 823 292 506 868 560 607 509 668 578 245 68 296 677 820 260 190 6 79 611 517 109 169 629 874 3 39 266 337 966 566 637 528 115 583 427 689 141 52 579 32 306 203 727 562 888 205 113 597 761 196 988 961 622 753 493 535 636 33 86 651 537 726 491 50 490 939 241 575 443 933 489 90 30 276 375 82 694 686 476 634 547 812 660 217 41 797 836 58 412 153 738 363 706 336 414 188 308 680 91 774 817 534 952 828 633 809 370 331 458 256 401 478 552 273 186 131 998 137 40 571 789 483 350 444 559 635 516 189 221 480 696 866 721 128 320 261 385 872 198 210 413 290 581 346 615 314 851 922 299 315 438 329 621 570 701 467 932 232 518 14 632 359 824 327 973 211 22 249 485 510 548 757 576 430 606 105 340 894 143 697 225 649 772 468 963 305 758 718 703 66 904 978 770 709 456 484 913 994 763 216 469 37 837 281 595 620 239 935 916 911 944 191 167 917 302 741 341 150 627 497 368 806 652 286 183 84 108 147 864 600 213 19 573 810 163 830 171 832 540 118 304 174 708 393 845 525 981 316 364 130 739 719 240 366 873 865 895 417 876 730 59 997 219 890 146 269 110 643 406 36 748 124 288 626 971 699 771 565 1000 184 88 847 125 675 870 529 798 231 903 44 969 577 768 297 731 162 270 814 811 822 991 602 132 49 877 378 724 767 343 654 501 76 70 775 674 879 83 440 653 236 34 445 536 953 976 45 742 81 405 673 999 896 410 661 96 659 117 57 777 60 857 795 194 956 788 650 354 379 73 678 229 103 914 298 477 785 144 545 589 107 669 463 504 840 495 574 392 472 362 465 257 878 38 783 16 682 428 207 679 656 283 855 18 787 934 151 263 926 539 905 995 310 342 693 647 197 610 564 295 253 931 98 942 585 339 531 176 356 24 280 35 918 265 951 886 631 543 67 655 177 135 513 558 924 47 519 698 179 53 843 10 408 459 204 267 839 664 711 940 208 813 938 685 195 848 646 937 644 400 77 251 584 259 42 4 901 791 786 312 474 422 736 252 515 157 970 587 344 97 732 625 818 351 590 311 63 641 248 367 215 735 328 666 520 317 784 439 398 330 54 446 496 762 434 453 885 676 779 752 17 233 799 863 826 684 319 425 816 94 986 1 193 720 883 603 702 353 161 230 250 418 912 555 441 352 705 12 542 747 448 46 808 856 754 898 617 349 780 80 928 588 238 618 893 116 984 759 749 72 402 334 852 101 461 268 778 854 287 387 614 494 159 569 64 416 333 294 20 609 431 23 301 691 936 663 776 549 801 374 729 530 773 550 376 756 309 704 139 170 421 492 206 380 919 712 713 373 733 326 13 891 166 394 533 338 322 142 390 407 136 149 804 464 601 450 92 74 120 61 148 85 192 87 538 165 906 242 111 900 247 9 26 396 983 228 11 800 790 605 447 437 488 882 593 623 202 218 104 187 925 409 246 381 279 133 361 48 5 716 173 507 945 209 842 388 967 860 950 765 556 740 992 129 572 580 127 325 123 980 449 145 25 561 264 56 160 432 429 524 884 212 949 690 498 862 990 821 475 553 861 15 975 223 700 915 869 121 899 582 511 592 214 745 8 957 670 796 728 628 902 243 567 714 237 138 734 235 220 604 313 723 844 277 158 372 692 781 688 357 423 853 291 849 180 69 154 819 285 858 930 766 300 122 960 989 43 965 454 31 746 254 908 909 662 348 182 563 803 586 792 119 526 55 805 262 452 258 544 665 648 420 95 568 968 946 867 345 551 455 613 954 859 365 426 846 293 435 744 802 695 923 460 987 630 500 921 979 403 303 835 514 624 462 769 227 335 841 982 178 717 962 871 897 112 750 424 479 75 829 737 93 181 332 834 114 825 958 743 275 639 881 831 134 102 99 360 482 274 386 200 541 172 470 532 318 972 722 481 347 681 943 920 591 751 512 554 175 880 21 642 927 645 415 185 850 391 377 255 838 807 672 658 115 895 372 611 539 592 419 796 455 606 964 872 336 608 854 427 382 795 416 229 529 885 665 76 694 317 646 271 708 533 39 52 171 627 996 797 739 302 112 759 969 68 71 781 378 86 605 360 767 470 827 219 525 280 7 626 770 355 326 272 585 727 384 808 240 905 974 942 927 534 469 50 413 842 222 99 24 101 835 677 178 440 616 63 763 982 993 14 734 532 574 838 421 20 66 217 13 657 679 985 57 550 293 106 297 924 458 712 903 531 138 579 829 225 793 348 860 318 198 342 783 658 890 622 206 954 45 305 215 328 16 785 869 896 67 674 364 277 984 214 571 167 512 91 6 81 270 980 234 492 82 218 852 701 47 445 938 999 163 699 490 327 46 173 393 968 925 857 973 668 522 562 368 65 41 117 415 74 990 111 126 193 733 707 442 475 806 832 246 418 821 548 459 898 142 681 309 85 241 203 287 587 160 254 988 11 424 826 565 402 981 513 264 300 790 510 51 926 732 164 124 253 137 524 197 811 737 122 844 777 598 744 472 267 570 940 735 89 338 44 481 723 109 947 373 443 397 216 551 480 433 814 607 855 828 617 242 462 447 69 258 121 584 948 344 187 485 96 521 862 495 930 405 575 435 289 139 941 489 717 787 671 887 983 468 19 503 403 966 935 939 285 343 992 753 934 635 959 104 119 439 536 398 600 685 195 791 451 383 508 315 978 132 292 464 886 319 83 150 788 129 688 552 847 704 792 153 406 743 454 43 375 928 884 690 518 90 750 915 210 35 395 557 208 846 653 830 507 594 779 190 537 760 561 931 170 656 789 831 640 720 420 888 84 963 30 756 689 799 12 816 389 749 675 683 909 3 582 322 388 32 296 891 75 392 64 724 848 628 590 943 350 279 463 349 294 269 136 639 159 15 426 962 278 747 237 800 498 42 867 58 971 346 425 299 211 181 994 284 680 169 255 540 87 452 819 196 367 965 542 400 878 917 261 784 661 357 910 141 825 526 304 662 62 260 581 505 175 527 479 663 54 390 899 709 919 177 147 381 666 107 953 902 818 323 438 429 761 145 456 257 223 850 337 641 473 711 700 8 541 1000 422 509 667 283 511 630 166 496 9 118 837 746 486 882 873 288 162 682 578 281 815 371 23 88 805 913 914 245 274 228 105 858 726 861 22 956 742 957 113 719 629 251 960 114 28 822 334 752 110 912 386 643 128 399 408 247 325 544 958 73 906 834 450 366 673 705 580 650 612 619 430 125 194 670 295 298 25 649 881 410 839 471 460 713 446 265 730 745 877 621 517 975 431 176 998 921 273 369 576 710 951 266 718 224 233 256 762 933 731 547 33 970 603 172 441 436 932 997 893 333 568 188 133 625 519 49 238 200 212 362 883 989 618 202 977 351 168 157 5 769 308 183 500 179 432 185 772 506 276 21 453 412 487 59 411 103 804 78 678 100 698 514 955 944 664 573 189 376 2 693 530 871 358 615 721 316 56 235 632 776 127 98 916 501 306 660 812 116 773 205 72 936 353 596 937 631 307 93 361 213 703 554 563 972 583 782 243 798 647 27 331 180 593 417 374 70 221 569 77 17 894 609 345 802 474 586 961 889 244 135 766 232 10 516 623 559 950 638 4 620 199 553 654 564 108 866 339 555 725 230 771 696 870 610 900 79 528 546 684 757 907 148 801 833 311 488 359 755 702 477 286 174 714 817 786 48 478 875 986 347 904 53 644 520 535 692 543 448 158 949 301 729 879 239 262 995 209 740 892 95 38 356 407 722 310 880 922 545 577 863 499 945 437 764 613 991 268 449 314 979 633 226 131 192 634 794 123 738 876 341 263 676 695 482 394 604 387 143 669 465 901 467 751 803 918 409 377 201 466 227 566 134 144 26 911 312 556 1 220 249 765 601 483 778 236 558 92 538 774 741 321 151 404 597 476 231 920 491 423 836 599 648 204 354 18 856 396 165 130 36 191 156 987 807 379 813 589 414 686 736 340 335 484 61 493 155 461 154 37 923 324 184 588 768 182 102 504 303 161 853 186 728 715 897 275 497 320 523 967 864 691 567 758 40 655 282 363 370 642 560 34 697 859 840 775 595 865 380 868 908 820 849 329 97 248 152 549 874 929 290 29 637 672 207 149 976 31 259 716 385 845 952 494 330 614 652 120 809 645 780 291 146 352 60 332 252 428 748 80 140 636 94 754 602 624 823 810 591 651 841 572 457 313 843 365 55 824 391 706 946 401 444 851 515 659 687 250 502 830 121 824 216 817 849 219 124 767 170 853 100 800 693 86 839 30 679 641 728 656 300 26 865 37 929 320 633 432 886 104 80 574 592 14 22 958 181 674 293 9 764 692 759 348 96 940 472 381 208 127 636 698 699 333 977 189 323 347 112 305 588 729 859 251 969 844 77 965 188 434 673 616 253 466 359 355 612 106 955 140 423 933 49 431 923 54 468 967 87 322 509 741 493 254 982 210 821 609 78 880 951 310 777 29 941 585 182 185 939 13 686 678 513 756 626 715 690 316 257 125 59 1000 202 368 943 365 331 396 931 644 120 866 985 997 446 963 510 443 343 828 543 362 263 128 398 791 651 885 711 553 64 337 914 597 414 330 781 696 522 872 580 719 945 57 95 843 385 703 103 408 34 123 224 351 632 250 736 546 738 442 578 325 507 721 961 145 565 598 461 43 713 360 438 623 531 610 56 256 180 992 415 694 938 682 184 586 266 701 24 174 974 84 276 773 6 864 573 670 506 416 485 793 40 297 214 946 534 614 559 319 683 79 643 708 962 462 733 848 657 769 786 707 725 255 198 117 92 118 450 500 301 285 659 478 155 622 143 681 171 369 262 67 33 295 486 822 354 986 897 45 236 315 667 395 335 744 212 851 476 825 829 284 785 542 847 200 88 788 298 126 605 783 111 780 550 228 970 307 915 653 757 537 536 197 157 981 884 83 192 794 318 706 356 551 176 296 650 113 888 406 25 488 405 473 464 350 399 779 808 932 529 344 475 740 448 260 207 557 935 277 668 511 190 313 579 577 895 684 572 66 491 799 455 258 393 862 689 430 547 382 449 691 555 138 377 949 242 8 279 495 903 76 833 245 836 341 819 312 364 339 390 130 42 878 925 795 419 802 367 603 624 186 144 998 384 911 541 392 177 269 583 205 332 720 82 709 65 187 617 229 477 979 168 754 99 634 346 326 607 784 549 481 131 308 61 890 879 615 387 535 244 90 97 294 770 444 303 173 51 813 483 426 69 394 204 487 807 570 571 908 469 855 820 203 159 564 55 554 602 50 401 292 114 501 336 863 765 265 937 412 195 948 243 160 222 349 463 2 515 619 589 327 952 280 196 58 391 917 314 680 18 993 594 661 954 91 984 232 747 353 523 249 161 896 213 538 109 613 637 990 35 149 907 304 569 841 806 383 620 987 281 887 700 827 221 194 771 289 662 152 425 211 608 809 755 735 926 996 734 889 591 454 115 942 94 556 4 439 150 474 28 422 404 964 796 761 737 562 814 695 995 370 599 470 498 451 810 519 789 371 600 479 105 778 89 247 663 20 261 63 648 122 762 5 723 484 31 593 560 275 374 818 440 328 959 826 710 751 389 93 912 429 366 526 165 999 47 225 38 70 892 763 631 270 838 36 282 746 676 132 193 334 163 677 774 584 595 790 852 726 52 539 540 23 424 272 129 146 363 991 246 153 972 857 842 183 352 776 899 971 459 274 53 137 950 494 345 375 625 220 248 39 302 46 98 3 552 73 101 215 358 901 136 437 902 921 753 148 27 233 410 514 840 286 787 226 172 835 792 238 575 386 19 458 489 241 654 604 920 910 32 504 441 930 702 980 717 936 823 782 627 860 525 17 548 722 760 803 102 831 240 705 71 646 471 175 465 227 521 628 724 898 797 518 142 460 590 338 321 688 697 520 687 41 206 169 223 870 317 893 141 287 882 582 7 237 850 167 660 642 445 133 567 858 647 874 10 916 264 854 162 11 209 490 110 856 278 179 154 21 918 418 234 402 906 621 452 968 259 601 928 576 524 957 635 716 379 467 309 973 743 413 164 44 12 834 342 611 503 239 178 976 655 867 837 727 665 873 497 988 905 447 745 664 666 158 913 502 378 563 108 235 388 135 397 775 107 561 629 201 376 816 456 749 704 60 812 496 85 271 329 436 712 230 533 267 983 62 283 871 877 956 231 134 804 508 875 811 68 324 291 953 532 407 739 288 252 832 883 894 630 544 742 947 517 357 639 922 306 299 606 801 900 217 75 645 417 409 658 815 891 72 505 516 718 927 453 372 881 672 978 846 869 340 758 361 752 748 373 512 966 420 587 16 805 772 482 433 685 191 671 119 845 151 527 768 558 669 618 268 273 714 480 640 652 876 919 411 732 1 166 960 492 994 421 139 427 428 403 457 74 868 48 400 566 798 499 116 156 750 568 81 290 649 545 199 975 596 934 731 638 989 924 311 581 218 675 147 380 530 730 528 944 15 766 861 904 909 678 855 853 633 454 532 12 246 197 843 307 620 560 578 442 864 513 923 105 903 3 715 443 657 707 311 346 627 611 699 66 48 356 889 245 205 200 781 703 240 722 768 255 669 126 464 11 251 739 662 462 127 624 821 562 536 121 210 641 568 878 439 708 748 894 335 756 720 77 265 344 327 469 143 675 973 337 243 979 754 854 815 421 802 785 403 316 22 378 825 587 594 179 529 723 958 524 257 852 823 761 283 498 963 409 196 577 166 94 17 116 451 742 203 938 709 377 490 31 888 195 269 321 571 847 87 892 267 521 579 95 290 261 425 470 190 869 423 965 943 901 999 686 840 60 415 837 310 916 138 406 123 827 189 630 696 828 199 658 173 275 326 644 367 206 85 735 629 961 97 863 171 175 96 925 39 890 755 480 37 870 643 266 904 649 341 543 841 920 886 531 358 990 636 910 362 538 499 690 14 333 810 900 875 899 518 300 717 797 609 697 727 558 580 710 496 472 294 84 458 247 471 913 770 544 289 305 79 38 942 476 996 745 794 239 567 574 408 9 980 608 527 514 897 444 946 607 591 61 238 158 976 689 497 590 44 749 148 56 161 681 937 559 680 774 180 28 117 495 55 603 993 63 493 115 23 528 546 836 789 182 392 893 883 86 256 879 136 223 762 483 67 508 846 687 484 711 824 737 751 309 331 740 336 753 651 297 111 537 509 169 902 162 50 407 204 457 895 438 838 632 128 515 957 885 317 907 637 971 882 814 154 366 80 339 232 134 557 811 936 167 522 857 248 504 752 285 849 972 845 639 542 371 417 348 848 332 424 673 76 757 219 414 929 430 376 168 500 933 586 856 750 954 34 702 701 610 772 328 230 345 503 35 252 736 661 949 432 53 338 939 90 276 89 539 5 688 306 585 386 769 224 881 301 523 360 491 272 612 157 813 72 618 319 950 614 616 782 866 448 572 485 20 388 149 58 397 92 209 540 104 129 984 271 389 991 185 400 353 887 805 385 24 181 412 600 492 198 114 342 589 928 264 226 291 719 601 208 820 960 259 647 231 479 659 721 207 978 832 758 771 935 596 912 747 908 932 217 915 234 279 398 974 986 73 975 282 966 228 27 575 222 8 68 582 800 474 404 441 390 120 187 52 595 372 137 713 981 790 655 379 45 325 478 298 653 830 244 103 588 286 33 947 654 102 172 867 985 254 615 113 107 622 186 724 489 151 437 520 868 968 402 287 74 98 788 502 146 343 548 725 122 416 191 159 656 676 729 391 876 334 623 945 431 793 718 394 738 807 51 296 456 42 989 62 844 220 466 93 766 553 924 106 118 664 387 429 998 453 773 393 642 648 284 364 517 459 99 694 927 193 314 511 621 7 156 733 731 229 274 214 1 545 142 926 218 382 49 860 381 411 178 798 959 992 693 475 705 109 803 340 817 330 645 670 75 293 374 896 83 606 192 533 59 599 183 320 663 850 695 258 315 835 808 780 482 969 78 906 299 405 235 15 225 260 101 278 131 373 418 2 786 426 665 119 26 130 447 440 982 13 796 422 176 486 776 250 617 552 704 921 177 763 809 270 427 734 488 452 165 685 216 872 43 16 640 631 613 677 964 547 184 30 32 674 308 221 862 941 461 395 188 144 551 435 329 566 700 635 25 384 81 281 911 280 510 468 141 399 871 211 201 375 994 880 671 682 351 322 446 783 365 728 692 124 930 512 746 605 597 555 233 91 650 698 604 977 646 962 778 273 324 363 550 88 125 777 861 413 370 410 940 380 905 313 570 934 826 18 914 487 741 706 581 253 602 352 619 4 691 584 909 213 628 401 460 65 576 349 791 744 668 884 215 839 953 155 41 801 242 263 140 987 445 593 507 775 463 812 573 683 660 29 112 592 948 249 873 556 730 842 951 82 323 354 135 583 625 638 212 19 765 6 174 626 833 918 714 988 565 534 350 473 970 716 672 787 1000 36 359 997 760 922 726 433 194 779 712 302 804 277 368 516 819 145 561 859 47 202 70 110 983 494 995 525 152 133 419 355 634 64 598 877 667 150 383 816 831 164 100 569 237 506 792 806 505 227 236 530 898 684 891 292 69 288 10 160 467 652 396 318 262 526 21 851 163 304 369 295 147 71 931 519 564 455 54 420 563 477 450 108 153 955 919 268 303 679 549 132 170 767 554 799 829 241 818 759 361 535 822 428 465 481 434 858 666 917 834 952 944 139 865 312 57 956 795 732 357 743 874 40 501 541 347 46 967 764 449 784 381 137 558 336 841 769 809 452 483 533 477 13 139 675 440 616 5 836 226 414 542 681 252 859 364 1 471 413 447 369 43 273 787 338 491 929 144 897 183 619 284 906 933 457 270 722 911 759 406 763 674 291 66 987 269 680 508 89 142 380 333 324 359 202 449 4 418 343 147 891 860 733 944 765 72 178 35 199 768 785 623 335 388 195 172 529 450 386 351 718 186 292 914 466 256 459 141 348 169 156 780 130 517 799 934 83 747 36 742 869 654 197 233 866 777 698 764 923 282 789 534 605 633 181 924 795 73 272 694 547 996 442 971 956 357 118 499 899 14 34 354 249 403 446 657 668 801 213 922 967 952 916 107 349 704 228 165 990 161 610 23 90 277 794 494 783 699 893 342 502 584 829 928 736 37 240 266 314 451 840 707 75 115 105 510 232 64 374 515 535 411 903 855 436 575 552 304 61 919 87 215 173 337 647 109 932 896 456 315 766 145 703 200 378 40 331 470 45 904 117 949 101 874 311 128 595 290 481 332 480 994 710 88 808 306 810 978 870 895 607 221 298 811 321 185 991 157 737 423 709 148 748 908 784 717 518 293 163 27 370 602 171 687 2 983 368 235 997 108 375 55 594 12 97 443 662 287 774 425 999 176 3 760 210 984 724 31 312 630 353 835 93 462 567 360 54 30 814 127 915 837 676 275 500 397 490 288 276 773 281 791 237 296 612 940 740 900 918 738 728 399 641 429 601 569 59 931 800 618 259 843 25 9 902 28 925 920 754 432 613 136 889 205 876 973 953 985 187 289 404 712 796 976 159 299 655 307 501 807 18 81 640 74 980 184 472 203 17 98 579 458 519 822 937 405 745 821 453 758 92 660 792 543 294 468 469 166 671 110 898 844 365 100 11 537 52 878 521 692 863 485 546 989 651 885 431 133 264 817 582 505 407 551 890 530 507 125 194 143 720 444 26 124 735 609 258 513 938 786 775 158 153 862 489 48 262 538 574 391 465 104 805 962 39 744 725 371 167 926 132 666 38 586 193 587 78 864 867 650 813 401 96 295 850 340 409 189 592 208 750 711 544 486 479 677 242 550 532 555 339 516 260 254 367 936 951 661 839 998 435 536 495 482 50 244 160 986 690 614 781 49 907 229 961 305 373 847 410 116 419 267 788 691 475 749 705 155 111 175 497 636 122 950 562 591 960 280 608 995 170 390 993 209 852 243 626 700 445 541 652 29 478 958 778 350 553 648 310 879 60 649 624 224 1000 645 886 218 279 300 24 540 688 779 385 603 658 509 219 345 113 421 851 103 667 263 135 892 493 325 894 757 673 881 979 129 656 220 975 86 875 239 352 943 188 683 396 880 420 972 257 454 82 564 554 842 362 379 644 816 69 498 963 94 525 669 416 600 402 751 303 57 635 905 560 389 134 53 556 849 99 912 16 334 798 377 868 741 140 434 68 797 201 577 46 152 812 271 566 634 230 415 631 22 772 646 309 328 585 198 583 832 593 752 15 845 865 977 753 637 512 927 393 492 174 120 62 119 395 448 917 678 76 278 487 872 877 628 227 384 887 689 316 948 695 858 955 251 565 255 664 643 79 793 834 317 909 274 511 776 302 245 755 430 596 942 743 91 196 883 392 941 463 520 366 721 6 313 665 164 771 424 131 121 573 182 790 126 528 177 632 433 570 861 854 621 827 154 524 10 693 981 503 474 212 882 945 701 80 241 77 939 382 970 372 19 265 578 762 833 191 138 527 329 770 946 930 910 826 268 32 363 85 149 70 831 190 884 301 679 588 604 58 620 192 514 341 246 739 589 8 761 358 323 696 642 629 476 319 557 361 347 806 580 548 426 611 297 957 820 815 41 206 526 871 559 320 731 261 576 719 455 65 638 56 460 617 214 231 830 756 204 723 702 663 568 670 968 959 344 746 63 207 217 283 285 123 716 969 47 71 383 715 234 216 571 438 706 824 561 947 464 248 913 522 901 151 563 682 247 846 734 966 653 330 684 708 112 606 853 461 146 599 729 782 412 828 398 318 590 376 598 888 531 982 672 727 838 21 20 84 308 825 422 42 819 150 921 622 427 726 523 355 992 179 211 467 417 804 686 162 253 222 581 964 857 225 697 441 974 767 44 848 250 496 713 803 504 236 327 965 428 856 732 168 33 627 356 102 539 545 484 439 387 346 322 180 639 95 326 549 659 106 51 714 67 7 615 625 730 954 238 488 873 802 818 114 823 506 935 394 400 572 408 597 473 223 286 988 685 790 248 674 3 604 270 31 627 546 264 441 669 544 481 443 307 806 587 914 908 722 867 858 733 751 548 110 517 236 510 385 483 319 507 553 753 639 519 937 474 402 459 586 636 341 538 312 775 672 256 338 952 673 745 782 477 601 588 418 43 451 357 166 40 245 13 69 335 239 313 600 854 616 153 622 512 425 764 321 265 269 412 903 231 887 940 921 825 382 550 932 462 849 283 16 988 558 800 960 42 57 128 776 140 433 354 686 464 396 993 119 448 194 95 222 835 67 447 250 996 643 187 143 47 293 926 342 199 141 774 966 323 978 901 612 626 11 480 597 103 644 453 495 637 874 186 145 819 581 668 298 919 351 487 730 78 786 995 758 725 707 332 812 414 549 415 343 478 272 65 111 476 547 129 848 710 329 93 645 393 571 367 777 789 699 333 23 625 964 445 638 974 202 694 977 718 461 302 579 70 198 501 467 933 322 778 350 417 246 486 109 431 698 387 885 539 904 362 590 240 303 832 108 846 660 728 395 633 107 100 879 851 182 317 975 537 810 61 408 691 1000 654 834 334 712 817 347 954 582 968 49 336 946 386 740 216 963 359 117 696 592 39 311 287 454 353 693 949 803 700 761 279 804 493 398 796 469 482 880 818 531 889 683 640 793 179 243 200 253 678 554 138 86 557 315 845 983 473 772 973 653 225 843 73 299 175 838 497 945 430 346 205 380 534 300 629 189 137 19 48 892 500 368 371 74 704 717 340 14 767 766 91 630 894 59 896 813 440 356 744 286 583 525 746 770 623 888 150 292 76 671 972 797 139 756 379 680 566 122 816 708 853 915 304 606 661 565 917 522 460 470 45 514 829 701 277 409 452 318 465 504 339 828 577 275 628 330 405 665 520 201 27 233 827 732 422 928 805 542 826 976 727 75 948 185 437 603 506 219 401 104 297 609 527 743 953 994 106 427 681 377 821 666 934 442 999 856 66 909 822 273 472 206 24 895 238 747 26 266 599 71 584 388 882 737 484 615 552 820 620 907 446 755 947 958 955 17 1 769 935 688 254 344 171 762 773 213 794 742 748 621 540 567 965 922 221 841 142 374 123 262 301 160 787 925 488 967 503 912 877 868 154 50 485 38 918 985 35 291 980 642 811 634 957 327 906 685 986 204 455 536 808 872 663 833 866 51 513 724 134 144 979 595 900 56 432 870 121 729 365 682 779 651 426 112 768 115 80 508 624 177 52 82 883 181 944 390 560 899 358 251 735 987 715 860 711 863 370 234 223 498 950 429 982 981 752 881 568 271 247 373 657 244 37 18 89 197 719 33 771 956 306 611 146 416 176 407 561 570 101 217 521 227 509 276 218 605 873 209 196 36 613 572 29 801 436 148 63 99 523 530 750 759 923 207 631 910 927 94 920 229 951 705 792 255 545 573 162 310 320 355 296 543 610 8 28 929 41 541 943 692 64 183 96 214 284 576 90 188 364 479 837 215 930 372 435 675 20 823 830 839 308 598 4 765 314 984 781 192 575 127 155 551 695 268 84 87 869 815 203 760 169 331 684 376 855 360 375 88 242 434 208 457 852 799 32 285 741 7 962 687 237 499 608 528 289 619 614 258 720 212 125 871 511 971 235 384 458 738 891 655 555 635 690 226 12 195 252 156 53 114 723 348 391 193 938 788 21 403 68 670 667 428 716 449 931 463 389 529 656 381 890 532 726 998 83 345 607 230 224 677 281 591 713 260 15 400 133 559 165 102 991 97 842 211 878 739 337 809 847 60 257 492 383 456 969 282 9 280 505 411 902 632 924 602 562 232 439 884 886 392 324 783 593 814 410 147 859 10 533 807 941 157 98 58 161 316 190 151 721 34 421 6 689 263 580 22 502 876 259 25 898 844 261 309 785 763 861 46 990 824 328 749 135 85 961 862 295 167 366 174 791 798 149 105 325 136 865 942 574 490 444 840 120 164 997 496 650 875 124 702 897 191 369 831 518 184 617 159 589 494 326 564 397 795 220 893 939 79 54 130 703 905 55 352 784 714 30 658 648 524 864 563 754 274 649 228 92 911 126 178 970 594 290 526 424 618 152 5 394 850 294 491 757 131 647 652 989 116 158 569 734 163 450 170 2 646 641 676 81 596 585 736 959 423 664 378 936 516 77 172 62 556 659 399 836 72 278 662 466 535 241 173 305 709 992 267 349 515 468 475 113 802 419 132 916 361 697 489 913 118 406 44 857 471 578 420 706 780 731 679 168 249 288 363 404 210 180 413 896 379 62 203 165 155 136 458 930 108 859 590 471 754 390 839 12 497 779 176 722 971 481 358 582 462 547 366 535 605 195 58 698 723 93 201 142 687 392 507 748 842 254 884 928 534 982 747 586 475 305 901 286 350 708 214 522 38 864 235 246 460 799 172 890 638 525 976 941 726 455 416 962 974 561 207 888 298 591 843 233 403 785 683 514 618 20 312 868 349 520 34 821 280 257 681 494 15 949 633 408 252 619 173 290 693 770 628 623 894 587 197 7 226 505 583 431 860 103 844 791 904 456 733 629 429 440 264 229 35 444 163 430 665 622 260 823 763 57 694 978 191 641 44 188 419 580 885 365 977 697 424 727 943 304 713 434 322 611 699 267 640 542 210 572 793 717 603 504 79 83 568 17 724 428 992 639 251 56 991 966 179 766 955 250 198 753 957 488 654 496 383 738 673 146 709 152 261 52 422 872 877 447 786 432 237 560 624 161 761 36 242 498 798 554 461 215 913 677 669 501 323 596 227 131 521 886 114 493 1 648 663 119 82 714 965 569 746 895 918 953 145 73 503 790 127 847 737 512 295 927 89 348 544 750 311 49 666 413 857 459 401 30 351 425 617 600 999 631 263 841 109 147 110 244 490 291 701 168 752 236 820 537 606 961 685 341 441 536 130 848 219 557 457 344 767 625 435 245 477 696 361 564 407 882 577 579 910 938 657 169 315 676 59 661 533 243 818 984 933 3 51 420 776 602 755 116 671 616 381 578 371 725 153 925 892 85 881 354 691 612 129 404 154 558 915 71 216 178 672 883 77 105 474 954 861 205 375 836 662 668 981 731 523 834 421 656 647 232 48 294 297 758 769 712 728 634 871 519 37 736 921 997 394 206 277 740 751 607 684 43 973 1000 489 598 86 854 316 84 335 330 865 450 276 604 370 835 715 369 265 272 6 594 968 635 75 552 352 990 833 795 788 300 253 912 208 916 575 411 268 491 757 850 601 518 796 96 391 186 181 482 846 388 889 951 382 18 807 126 636 42 800 987 771 946 550 822 133 829 680 527 202 88 781 980 217 363 499 809 157 380 308 190 357 764 94 159 480 266 472 986 41 262 576 838 923 356 902 614 887 338 645 144 231 469 160 218 945 414 735 880 566 324 167 28 307 55 90 556 538 16 812 128 2 686 551 347 516 745 711 343 777 396 9 824 303 947 845 936 353 118 914 150 326 325 292 626 703 825 135 650 852 156 117 443 99 508 255 856 804 826 720 765 143 934 905 630 282 815 148 29 123 589 674 704 336 960 468 115 31 451 331 372 446 436 692 775 813 808 293 120 259 78 707 651 705 415 994 828 855 8 706 690 510 25 783 963 473 867 484 74 183 967 355 467 22 453 649 739 24 368 400 463 721 449 866 284 893 106 225 830 805 627 876 166 402 314 682 719 177 249 652 454 283 768 581 549 5 269 14 789 76 806 718 970 92 328 710 792 565 67 609 891 132 470 937 33 327 185 332 299 464 529 632 40 659 851 873 898 749 281 567 319 832 637 95 574 571 100 239 920 151 678 620 112 448 924 209 528 373 340 485 193 814 271 230 122 817 784 563 162 423 39 452 762 929 562 539 102 113 204 273 393 387 306 378 192 952 988 926 541 389 900 275 406 26 667 279 730 897 111 66 732 317 487 80 360 104 903 700 238 287 285 772 302 853 993 196 584 61 695 187 476 367 595 384 124 950 655 760 506 959 546 778 530 907 531 899 278 397 247 621 483 862 995 222 716 773 296 376 121 53 794 642 310 588 333 774 442 906 802 91 11 599 211 182 831 223 65 592 996 220 228 658 935 526 922 909 585 405 342 10 465 615 45 863 479 610 511 329 212 81 495 870 288 989 702 309 787 184 221 879 137 199 164 917 412 969 427 47 23 492 811 234 385 359 816 688 875 98 517 64 445 532 194 87 956 345 729 670 377 32 149 224 524 466 998 258 410 559 545 734 797 874 374 68 256 138 139 675 101 573 19 742 386 320 289 509 593 964 170 175 540 555 46 395 13 869 334 939 810 346 932 274 72 743 180 4 756 679 107 426 827 780 398 570 364 158 644 54 248 240 140 597 189 97 979 744 63 50 270 837 417 171 948 608 502 983 803 339 543 908 878 437 513 213 931 174 399 70 337 241 134 741 801 911 409 438 433 782 486 664 125 840 548 972 646 553 940 653 301 958 689 515 318 321 944 613 942 313 849 975 985 819 141 759 60 200 69 643 27 919 500 858 660 362 418 21 478 877 946 966 845 762 541 859 702 121 556 621 965 528 206 548 129 241 862 539 475 199 493 7 293 344 488 964 420 932 674 136 684 46 881 339 132 955 631 111 696 888 678 165 594 55 173 239 314 837 505 897 531 69 612 414 967 561 552 146 864 212 434 756 887 124 389 748 595 209 478 195 799 851 820 639 345 497 58 176 363 288 743 91 295 44 409 758 272 456 474 866 238 651 291 323 118 970 960 207 744 842 332 144 135 275 232 562 785 39 237 951 803 829 484 727 337 819 281 982 380 670 695 519 800 371 973 908 947 918 151 940 330 874 898 24 42 496 603 969 718 971 665 84 706 914 466 175 97 4 305 94 19 228 402 886 101 112 938 701 6 599 712 366 494 822 49 32 133 611 284 269 379 180 980 100 242 558 806 109 308 351 814 834 356 780 849 30 517 325 795 421 33 732 664 396 997 80 726 318 43 948 267 734 880 229 601 923 290 934 825 349 518 127 125 832 536 615 9 816 573 752 581 171 312 403 85 82 479 83 240 709 916 652 890 575 352 423 786 278 71 958 400 472 196 159 926 618 300 253 45 730 512 770 894 961 813 848 320 738 514 260 853 759 745 317 248 394 343 292 259 815 656 498 193 227 850 298 831 838 843 457 1000 602 110 590 904 546 29 588 854 357 250 200 77 154 464 507 583 74 304 22 925 364 840 865 878 707 553 234 441 155 134 609 62 368 119 857 53 331 460 598 271 303 856 38 557 680 231 398 913 576 50 593 131 516 782 307 811 767 399 954 359 12 679 328 963 823 720 458 102 103 495 411 218 836 487 306 163 994 416 975 627 976 338 251 340 161 99 191 789 658 66 826 257 846 694 263 76 166 361 164 92 769 137 26 538 662 11 647 526 703 604 150 569 226 818 179 401 8 610 733 347 444 942 533 774 3 628 653 64 439 169 376 321 194 185 208 713 319 941 636 585 34 256 205 286 928 592 779 910 661 454 36 510 899 48 766 455 644 950 341 692 128 315 717 471 287 490 551 145 152 911 808 172 921 367 391 722 353 778 936 959 870 141 787 995 283 501 704 731 310 215 10 565 51 75 68 362 645 107 214 56 852 668 907 57 812 768 407 885 773 804 390 809 369 549 729 354 614 567 377 844 522 246 728 807 59 847 666 746 893 563 555 659 589 983 473 348 657 480 14 543 689 406 186 949 667 277 790 177 296 537 451 18 739 365 88 574 230 682 424 933 784 203 797 927 217 793 924 635 114 324 276 884 962 358 17 219 798 452 677 805 607 72 262 685 711 503 117 902 201 78 393 638 189 554 568 233 156 617 523 384 957 98 430 978 991 273 309 350 47 157 597 998 162 698 370 943 646 392 436 721 79 700 775 301 827 210 382 989 182 486 15 360 266 783 255 333 990 912 861 482 985 906 470 587 757 236 900 462 95 279 974 93 461 506 984 104 386 425 90 270 197 438 992 178 447 637 468 213 749 521 873 16 761 202 355 108 21 869 650 467 437 937 513 550 688 289 725 765 672 699 654 571 979 622 491 915 404 63 378 572 476 714 634 374 931 158 669 591 450 123 492 477 280 529 508 388 643 520 297 61 316 771 274 671 254 613 935 988 876 375 577 676 764 719 624 187 993 632 821 40 620 334 542 410 419 27 408 623 385 986 181 760 435 642 830 37 282 683 716 606 67 741 222 192 120 294 502 140 511 153 920 794 35 223 13 211 596 736 999 858 705 755 31 481 142 268 449 917 139 570 525 397 640 792 489 625 896 86 126 905 52 532 170 987 96 559 326 453 839 183 737 184 903 608 952 168 258 930 299 868 174 147 889 544 372 875 810 953 524 578 383 564 626 673 633 530 381 138 828 879 772 582 252 329 788 81 629 25 431 41 483 723 584 939 895 708 116 776 327 261 929 753 412 630 648 909 249 867 883 833 106 835 742 944 663 690 395 945 426 235 710 445 148 872 580 922 499 115 691 2 981 428 54 972 660 977 87 422 841 446 545 687 802 23 747 579 373 122 418 509 387 167 855 311 863 824 336 740 346 560 586 891 724 871 547 20 901 686 313 243 198 335 500 616 427 535 860 224 245 791 515 405 442 566 777 540 105 697 220 65 681 469 504 413 655 715 244 600 285 89 675 130 60 73 70 619 188 5 649 754 463 459 429 796 735 882 225 302 216 892 968 448 750 221 432 641 693 113 485 751 28 415 342 247 996 956 264 605 160 763 204 1 417 919 534 801 433 817 265 443 465 322 149 781 190 143 527 66 132 539 655 722 144 89 317 867 607 351 278 883 959 962 915 668 408 779 92 483 580 581 338 259 968 36 832 702 819 611 7 210 639 530 129 488 733 275 727 573 394 369 395 851 841 843 445 78 796 494 728 474 821 102 324 881 636 555 942 817 62 688 213 858 605 716 772 894 547 516 744 94 375 110 64 549 432 785 918 977 808 156 837 361 299 764 903 31 286 221 656 989 433 880 709 409 813 711 730 200 612 953 758 646 195 41 593 926 835 943 624 838 513 673 852 893 479 604 127 632 676 75 553 699 839 850 173 215 157 540 297 158 973 172 121 263 187 830 752 679 376 383 301 115 430 225 374 517 185 886 724 505 770 162 292 378 904 515 291 208 860 423 934 206 363 861 937 824 795 117 400 413 463 418 397 142 342 77 424 836 895 931 871 876 846 582 174 587 201 776 562 995 248 892 70 660 875 442 160 949 999 965 868 269 401 958 755 842 175 482 498 59 854 328 284 762 414 961 359 87 966 203 713 2 481 314 920 243 366 81 827 781 667 694 364 306 504 425 763 84 393 645 884 572 50 368 729 101 95 829 220 635 637 957 454 335 29 578 231 181 964 207 79 794 20 609 970 315 169 217 506 398 887 459 856 37 501 97 148 936 630 289 775 487 300 675 529 678 969 508 701 800 654 568 116 388 152 677 485 150 63 707 577 419 507 316 585 767 629 783 380 797 804 900 212 557 13 579 614 327 462 990 106 341 198 870 891 786 280 489 449 183 848 519 726 715 631 840 737 554 649 246 161 787 558 873 49 330 633 806 154 526 982 406 99 298 888 863 754 184 334 967 171 566 634 43 774 944 927 921 899 277 935 933 139 435 524 600 350 448 309 264 186 319 143 546 810 584 951 354 209 653 53 784 261 12 914 168 211 613 450 659 345 240 98 616 403 189 596 339 658 879 924 941 379 807 54 470 234 119 657 996 597 194 415 147 295 543 290 24 595 421 451 329 603 983 170 109 766 382 38 588 621 976 811 720 237 371 544 3 620 869 197 163 68 305 422 665 245 723 337 437 271 820 760 985 548 455 58 362 336 178 878 928 262 872 929 809 919 191 272 509 242 205 567 402 55 538 833 745 57 640 938 473 925 177 22 682 847 274 333 410 693 304 910 85 76 853 60 747 74 492 901 348 725 465 426 792 365 984 882 467 822 347 859 25 480 14 372 108 135 592 444 594 285 569 443 499 598 165 436 622 281 670 307 493 684 326 889 33 738 360 214 254 793 912 534 642 556 356 703 125 428 575 801 107 696 412 922 531 812 980 318 73 576 82 179 6 773 972 8 223 589 69 358 791 192 466 946 930 136 710 790 447 890 997 427 134 690 700 831 777 945 296 697 40 705 626 610 855 877 952 691 948 497 698 511 10 606 769 457 992 692 30 256 551 1 381 190 648 235 988 229 239 897 387 155 216 993 491 250 664 282 103 602 641 440 446 17 219 753 32 257 608 167 735 898 114 994 255 251 222 96 100 535 685 844 91 420 542 591 176 268 563 669 814 145 500 971 502 202 663 475 750 346 963 452 120 42 93 981 146 48 111 574 123 26 279 396 241 21 583 311 232 267 731 643 464 932 650 149 391 740 302 478 126 749 909 721 615 407 218 386 564 90 310 44 266 823 355 826 550 5 638 258 458 137 323 496 164 321 619 34 617 313 825 798 180 193 88 906 525 527 288 133 344 19 864 885 224 828 325 570 417 112 719 618 71 80 228 789 453 273 955 947 151 718 233 28 510 357 520 27 662 734 495 674 628 896 799 51 405 923 601 818 124 122 599 917 247 514 712 905 236 536 343 987 552 196 756 439 471 771 561 907 199 4 866 586 714 52 385 689 950 741 390 416 560 490 802 687 782 532 865 340 320 377 468 486 204 834 780 65 845 857 742 708 456 672 998 353 322 283 960 913 188 399 908 469 118 743 565 312 1000 991 916 252 227 253 438 265 105 47 166 384 986 623 249 759 537 541 226 778 647 472 523 39 72 528 681 939 367 113 293 978 153 666 45 35 940 352 644 128 902 979 238 732 460 680 140 11 159 512 67 545 652 736 739 954 104 717 761 974 625 911 590 704 671 748 746 874 18 373 294 141 815 627 83 751 683 477 695 276 404 332 518 788 86 522 757 389 349 15 23 16 975 484 61 131 411 331 503 9 862 476 429 956 849 287 392 270 803 434 303 571 768 260 805 651 765 431 308 230 559 244 521 46 686 138 182 56 661 706 130 461 816 533 370 685 245 16 766 339 705 620 457 259 513 375 590 114 266 81 949 331 765 558 542 179 252 25 123 881 584 11 435 942 452 255 28 994 89 767 36 711 865 410 277 490 782 392 855 72 493 859 807 802 177 384 573 825 147 65 136 982 701 235 383 636 307 208 279 157 979 268 917 18 820 964 80 813 109 898 228 648 811 735 783 561 732 773 257 12 468 369 952 162 217 843 954 433 838 119 83 316 251 470 56 563 57 785 643 241 591 63 294 21 239 878 870 324 829 983 503 73 161 760 507 840 957 971 861 798 183 710 51 365 997 921 92 459 130 585 22 555 401 160 755 553 703 201 795 938 207 660 912 351 541 489 554 407 60 801 817 288 821 603 853 229 399 475 613 285 895 816 808 476 789 167 731 879 338 580 794 543 82 374 79 319 335 814 669 640 397 471 963 233 291 428 91 686 693 743 190 582 528 206 958 188 655 512 273 24 449 962 635 883 932 343 350 414 64 776 978 626 340 948 740 567 931 329 500 44 697 53 159 762 45 844 992 498 185 793 275 941 797 576 99 400 991 854 832 55 657 581 862 595 1 704 975 473 6 663 139 4 574 406 934 438 286 695 135 371 222 267 93 863 456 396 509 845 370 634 527 204 3 828 169 156 302 928 405 355 526 168 85 990 930 540 224 985 415 602 315 304 96 569 138 379 692 171 639 522 656 508 611 922 7 847 113 172 269 803 955 202 712 166 238 972 87 180 836 305 284 671 112 373 404 321 864 676 413 108 696 306 346 787 919 890 882 716 514 446 842 368 511 111 728 918 31 548 133 799 545 647 721 461 152 535 398 788 478 810 605 491 440 328 29 290 237 124 966 317 521 618 15 262 382 719 107 977 393 209 532 197 165 759 30 389 8 308 326 877 633 624 479 481 472 951 608 298 447 691 5 645 672 34 142 43 936 547 429 70 253 741 515 356 606 148 653 150 901 720 309 944 131 464 141 54 694 106 232 366 839 610 800 987 536 869 746 189 313 422 358 770 246 651 363 195 372 894 886 362 427 629 666 41 300 754 345 849 155 297 564 909 132 506 220 27 47 387 752 674 899 786 681 97 565 809 616 211 974 747 784 221 706 678 757 702 687 203 750 361 359 871 781 455 549 283 58 748 423 496 790 771 193 296 866 700 589 995 772 174 533 354 14 668 607 59 102 451 360 128 187 322 281 598 778 906 74 196 929 299 453 333 670 465 289 587 181 312 933 915 586 727 287 777 726 419 62 631 408 332 430 497 120 127 40 819 857 892 263 566 519 698 661 562 337 722 594 872 140 806 310 758 198 850 738 386 378 98 910 913 301 219 226 254 675 334 537 677 725 434 968 779 495 278 683 323 344 280 170 593 900 320 146 619 182 23 560 520 463 529 314 841 924 77 804 583 462 134 824 885 570 176 986 76 199 261 662 184 597 390 999 327 940 578 679 970 627 210 630 724 121 568 474 448 71 49 615 364 717 650 94 258 444 349 939 646 477 649 325 815 353 282 599 664 129 875 173 988 437 998 927 551 588 125 745 937 194 796 905 534 436 409 756 734 482 367 505 248 658 852 126 1000 186 68 260 318 425 792 822 272 518 984 614 538 230 104 956 552 730 175 739 380 376 395 960 780 492 604 888 904 341 959 571 432 418 35 234 976 144 158 601 244 609 10 623 945 66 876 200 575 715 628 943 763 524 274 642 216 178 925 118 546 638 965 644 641 510 834 523 812 753 151 713 483 469 467 26 421 487 154 708 946 707 385 441 920 240 163 916 896 391 270 911 556 682 420 145 218 250 926 891 831 688 466 293 454 499 775 88 149 271 50 458 504 242 103 923 33 579 652 516 501 494 856 908 600 105 100 791 42 37 90 947 137 223 837 833 191 625 873 884 38 903 225 2 143 617 835 953 830 247 993 742 596 744 889 714 95 592 484 764 723 887 450 539 751 950 330 443 935 347 243 357 826 818 893 805 205 117 690 897 980 426 557 699 116 858 86 768 311 550 78 851 110 67 276 577 969 961 709 902 32 17 488 75 761 737 292 9 718 227 48 212 214 20 867 632 880 460 684 907 249 192 637 486 164 416 733 122 665 377 914 823 381 673 621 827 654 480 868 352 101 485 46 215 84 517 874 525 559 13 439 52 667 736 996 39 622 213 769 403 967 236 749 860 303 411 336 572 659 115 265 342 69 544 989 417 295 689 973 445 256 394 402 680 502 848 231 19 431 153 348 530 981 61 774 264 846 412 729 424 388 531 612 989 917 64 400 111 183 772 883 305 955 93 881 656 100 531 905 641 885 597 455 75 676 963 143 354 313 450 913 747 876 171 252 147 69 927 86 104 201 218 652 577 523 408 662 961 428 169 792 712 980 501 744 985 631 223 242 22 783 841 685 402 17 637 776 809 412 529 825 997 383 836 774 157 764 131 437 959 479 199 706 475 546 161 97 751 445 225 487 271 484 91 446 779 759 33 647 532 557 991 133 55 174 141 651 673 689 688 918 892 956 102 736 541 977 378 129 423 933 653 215 433 498 209 401 716 798 332 593 791 696 591 720 505 585 846 581 833 7 469 966 632 334 620 287 460 702 19 343 984 842 560 210 860 48 735 323 116 465 837 275 193 345 947 900 373 746 11 393 810 449 806 923 258 640 62 425 932 915 858 618 192 53 857 819 722 733 714 370 886 559 339 195 611 601 115 80 808 442 306 777 358 684 540 574 543 595 335 840 724 424 829 535 576 648 65 15 78 382 267 731 727 427 340 391 125 277 2 397 124 878 547 978 155 922 83 350 761 786 235 178 785 530 127 76 983 582 605 856 123 573 564 388 986 149 318 732 341 291 44 509 828 596 721 551 766 627 96 848 698 314 536 598 940 884 888 151 404 219 207 485 187 603 635 153 74 362 606 439 713 942 794 113 29 938 919 464 164 622 120 935 452 56 527 898 946 372 152 795 357 705 105 699 468 360 850 851 972 363 563 87 145 723 754 738 553 958 348 893 995 302 914 865 394 960 26 906 144 636 945 494 623 525 907 212 899 602 992 634 94 24 422 451 295 481 824 993 307 749 101 230 709 679 114 872 311 257 337 426 555 926 967 47 457 166 214 138 600 971 838 626 368 251 717 590 592 672 186 614 36 286 638 431 173 760 815 346 787 279 436 441 189 510 461 682 336 770 561 750 95 490 763 150 12 575 270 994 528 799 624 925 745 419 296 472 619 395 767 463 322 216 288 567 670 52 359 511 50 625 413 282 283 903 82 491 508 415 667 910 387 594 430 948 928 32 108 45 556 319 220 990 361 873 861 987 106 237 674 338 320 916 170 877 204 495 506 859 476 901 198 263 711 16 462 920 544 377 788 172 949 973 686 827 870 274 800 301 820 420 342 533 740 200 659 804 233 206 470 130 435 265 467 46 734 951 644 687 366 85 81 21 250 660 965 459 681 89 329 988 375 784 188 666 292 5 253 416 694 855 121 565 890 182 871 773 522 71 587 728 299 496 677 514 109 384 438 290 812 407 59 297 654 300 396 232 429 293 136 976 10 781 448 584 196 513 213 70 944 629 243 483 316 256 421 616 521 440 729 324 504 261 649 583 862 254 678 802 184 668 737 128 356 975 31 456 661 646 630 502 248 580 703 921 298 40 568 999 177 369 411 432 39 217 538 405 830 34 259 562 609 621 240 739 950 471 139 707 524 231 793 768 226 704 537 692 757 180 902 112 224 284 697 137 389 765 205 639 896 79 931 25 796 943 321 867 84 741 650 822 671 58 604 982 330 328 929 887 693 658 515 868 891 818 499 41 969 9 88 570 285 835 132 202 695 191 844 864 325 315 545 239 221 110 417 811 72 119 778 607 107 895 549 517 691 148 364 466 447 998 633 493 889 974 159 135 854 863 753 54 99 482 548 952 289 190 909 492 852 643 979 61 13 392 379 847 834 953 280 211 758 755 683 526 126 512 43 3 708 680 843 628 168 589 312 118 308 60 281 38 390 410 406 98 516 831 869 478 934 255 832 92 197 520 434 365 268 176 700 807 90 6 276 458 385 418 813 77 690 140 234 269 617 756 894 246 262 981 742 73 304 146 845 911 874 897 333 238 273 167 227 163 823 572 507 814 608 352 882 615 20 500 503 610 725 27 398 588 444 399 409 924 42 797 669 839 309 880 344 730 371 386 801 35 534 154 4 762 752 816 663 51 303 968 710 780 175 657 241 962 376 488 247 771 489 937 310 789 775 964 930 264 957 349 849 236 142 181 996 68 518 718 355 599 826 554 904 612 719 726 66 122 805 586 158 569 1 866 645 347 578 49 473 803 165 222 579 381 228 67 454 208 748 353 266 294 497 185 970 550 249 134 486 539 1000 782 566 57 380 908 403 954 327 103 374 194 875 701 351 642 37 571 939 160 817 769 790 941 474 664 821 162 179 715 558 23 28 519 879 477 229 453 14 260 936 18 203 743 542 244 63 8 665 30 156 613 414 317 367 655 552 912 480 326 117 675 331 853 245 272 278 239 633 610 132 378 290 773 344 665 681 88 195 735 701 192 438 655 306 971 368 515 514 225 722 227 406 835 303 110 109 79 294 642 328 237 465 161 603 769 76 116 273 750 776 664 19 574 335 434 242 616 457 599 694 462 47 360 690 619 849 451 811 458 56 96 850 164 464 206 856 692 5 933 267 880 418 167 339 949 343 272 280 276 758 233 507 67 329 595 25 124 38 473 10 747 751 363 297 662 884 155 301 355 656 937 576 304 426 452 570 216 544 265 298 484 469 386 411 781 868 500 931 347 816 84 27 439 626 637 988 969 657 325 492 892 578 397 615 14 375 390 395 65 212 841 28 611 983 519 944 238 17 935 908 404 746 864 108 416 262 818 824 858 783 97 688 309 673 342 986 295 476 220 170 976 160 620 740 672 652 874 199 214 995 431 432 370 866 782 617 914 489 965 180 498 305 201 893 627 300 491 12 638 442 636 632 801 634 584 211 77 127 798 42 166 546 186 765 729 101 496 247 156 460 938 394 959 436 985 762 852 984 614 684 253 495 790 602 423 720 977 966 813 193 450 61 699 962 264 960 46 85 245 557 989 477 878 726 881 502 934 597 228 499 708 407 153 293 169 382 138 15 232 103 95 802 843 336 454 22 190 66 244 569 772 487 639 724 950 30 521 119 69 745 283 337 143 213 381 55 263 497 387 1000 768 509 682 148 248 524 401 93 734 383 314 554 787 249 558 551 846 809 847 653 553 315 288 380 33 21 695 592 168 957 396 281 414 961 795 539 113 229 470 793 545 807 980 718 625 296 196 230 188 902 351 909 755 471 467 796 836 508 529 994 147 252 955 680 446 963 947 475 189 102 23 388 725 606 49 594 675 424 777 731 419 791 543 384 596 643 412 441 686 713 612 566 577 784 571 157 269 760 480 121 50 171 779 975 797 925 449 752 361 838 834 256 730 349 58 941 357 240 366 803 16 326 82 162 593 711 415 647 550 98 756 981 940 486 425 859 649 987 494 547 871 630 700 320 371 579 844 203 200 523 837 456 478 400 251 501 932 805 532 806 259 689 953 928 68 352 207 927 822 600 766 613 483 549 115 130 410 979 83 184 307 405 194 513 685 6 226 117 468 993 548 609 191 443 667 848 640 9 32 671 145 236 526 485 87 580 63 517 679 648 80 645 831 504 660 536 493 972 159 739 286 112 669 891 341 948 601 348 62 183 44 743 331 74 970 853 860 133 737 851 696 234 459 129 964 154 929 282 310 687 173 463 830 318 322 786 897 732 785 951 158 814 534 918 741 261 122 210 573 906 59 873 311 651 757 511 943 472 901 589 748 271 644 152 719 954 420 430 71 537 142 621 141 409 402 586 789 588 629 654 862 705 828 945 54 185 258 144 870 429 840 678 770 952 714 385 92 744 775 883 20 174 559 674 231 833 205 670 223 661 100 650 771 572 879 165 285 825 302 209 270 57 817 556 702 7 131 11 749 481 913 172 738 855 904 921 788 392 876 628 721 146 345 912 437 861 178 728 915 561 105 774 804 333 175 179 60 646 794 997 91 111 916 52 224 896 736 413 659 942 528 140 299 379 764 910 631 903 810 393 886 353 246 277 525 453 710 13 821 260 90 624 867 327 753 563 761 676 522 204 287 177 391 198 359 488 221 946 698 885 666 956 565 754 527 863 555 266 845 607 356 136 428 274 560 506 826 94 894 727 622 34 542 48 923 530 373 75 590 125 289 939 877 974 827 604 254 374 330 350 998 197 683 583 81 403 53 887 139 605 187 372 362 134 839 767 552 163 440 763 3 215 716 992 541 926 706 340 317 920 907 241 958 250 829 208 278 268 435 742 533 691 37 181 332 222 490 35 967 518 663 365 567 641 126 257 279 677 202 704 150 99 433 427 535 712 875 217 45 778 292 540 176 905 321 40 703 377 623 582 324 898 421 346 516 182 364 445 369 389 503 759 123 70 792 8 800 973 399 808 575 291 41 151 255 895 149 815 869 2 780 36 823 819 18 697 562 924 591 930 568 398 538 531 723 308 889 64 26 73 461 996 857 820 107 86 120 319 832 106 323 717 482 243 137 312 31 43 218 842 104 408 466 587 635 448 882 354 447 812 455 128 872 51 72 709 799 581 135 219 658 936 900 991 338 284 479 422 417 999 376 512 978 39 358 1 89 917 334 313 114 888 275 316 990 474 899 505 922 919 911 854 715 608 4 618 733 564 668 707 865 982 890 693 118 968 29 510 520 235 24 598 78 367 585 420 757 627 368 699 217 717 223 736 104 66 123 23 997 774 982 81 206 763 441 783 785 30 342 212 304 837 114 694 962 181 507 876 853 705 224 278 528 572 262 362 370 551 939 70 665 828 338 7 143 942 215 382 120 294 535 998 965 176 305 650 576 624 695 807 961 80 367 666 179 89 152 738 292 440 371 613 548 387 725 652 250 618 344 226 410 205 91 748 20 688 924 431 318 737 470 777 178 324 203 467 943 171 680 17 242 95 978 516 863 135 391 646 169 880 649 325 643 922 10 534 132 71 69 157 406 235 245 711 964 53 937 726 248 336 45 199 216 689 122 447 15 714 826 174 770 63 307 723 118 562 311 580 954 758 991 86 977 280 780 988 484 76 673 358 385 579 542 170 271 656 161 658 995 815 605 827 424 188 857 355 532 578 862 806 366 762 38 145 449 735 864 313 254 904 459 531 616 704 316 234 333 536 184 644 79 439 42 47 273 755 159 928 503 279 766 721 836 409 457 237 972 768 481 233 376 728 588 489 741 57 395 454 468 502 24 54 823 684 983 512 875 463 941 582 671 416 564 526 952 55 239 917 504 88 39 241 37 640 274 425 259 356 803 207 750 600 718 765 246 309 19 426 398 109 668 68 149 930 584 202 799 74 809 288 60 626 112 945 821 129 462 389 64 724 918 330 240 910 302 227 802 261 555 193 733 265 529 885 933 681 899 116 419 598 343 558 926 541 871 999 893 916 98 396 52 819 46 906 417 337 796 26 568 346 275 372 574 581 190 326 508 543 546 5 810 963 415 78 767 433 252 715 771 466 185 573 286 160 845 675 936 898 850 701 315 297 822 754 198 154 734 476 96 124 959 913 919 520 818 794 976 196 374 856 369 884 981 776 329 835 540 560 75 298 923 195 620 464 477 932 603 488 483 295 567 676 260 703 320 677 500 208 400 349 110 354 175 465 887 519 345 269 912 186 921 894 993 670 35 521 925 251 634 448 674 878 732 868 264 788 219 782 137 792 56 257 191 877 359 833 300 781 710 793 453 432 967 142 172 293 909 482 182 615 103 820 801 487 187 412 800 825 935 108 287 518 631 784 798 984 165 392 11 435 948 41 180 563 719 593 113 633 244 527 289 632 44 117 229 960 760 177 840 340 485 566 92 497 211 730 549 907 604 829 690 886 635 379 106 761 931 321 506 428 28 192 101 667 100 153 813 599 636 230 225 934 844 583 756 707 272 870 544 249 258 641 920 301 889 841 843 25 881 610 452 804 685 256 451 892 855 201 938 713 628 791 268 619 660 200 255 384 499 399 168 394 140 752 214 85 869 639 491 474 378 996 479 173 994 648 473 148 986 119 285 682 552 970 322 210 621 218 830 498 267 458 790 847 897 951 310 797 691 99 263 282 638 421 914 764 390 992 683 831 672 93 545 969 838 130 708 968 515 747 661 405 327 686 759 891 590 861 795 204 49 816 915 890 865 571 539 753 62 456 786 575 523 550 950 319 228 59 622 745 727 283 146 517 731 989 150 50 901 284 442 213 596 166 832 808 538 82 460 980 729 501 867 381 303 21 740 8 530 812 111 144 51 589 48 128 351 678 860 29 155 167 472 418 657 105 290 979 903 849 597 842 328 946 365 533 97 874 585 232 357 698 380 102 353 397 1 888 183 411 422 31 6 775 614 700 966 276 900 407 940 408 630 773 944 121 18 587 739 612 341 126 609 115 496 591 712 911 444 957 243 746 513 136 427 955 402 947 601 779 873 236 608 514 834 373 403 434 238 495 94 949 929 72 522 851 386 625 361 525 222 896 556 156 858 469 151 669 751 824 438 743 22 805 299 817 323 493 846 158 209 377 127 490 4 749 606 134 189 905 653 486 131 664 12 569 430 65 744 509 654 335 651 363 147 559 592 375 702 480 586 13 554 882 902 547 73 429 270 138 221 125 194 16 594 34 565 629 617 277 854 253 133 879 553 61 787 450 414 908 443 291 720 577 404 360 40 339 971 475 296 595 388 163 524 895 314 461 43 852 814 36 956 974 492 14 331 872 90 958 437 663 436 859 87 561 197 413 679 883 973 848 455 423 662 306 478 647 27 2 537 602 471 642 281 33 927 659 220 716 985 789 383 769 3 778 141 401 839 266 811 58 162 32 348 557 510 393 645 317 637 312 67 334 987 570 709 505 706 83 990 722 494 164 511 139 308 77 975 742 687 623 607 1000 772 107 692 352 84 655 247 953 231 697 9 332 693 866 350 364 611 696 347 446 847 123 174 219 255 281 249 479 358 495 411 816 410 913 417 853 544 908 159 71 46 14 577 208 188 822 166 870 793 819 404 936 115 197 611 556 717 879 513 271 616 951 986 620 494 212 374 712 102 825 384 349 873 475 60 509 276 710 669 287 648 748 490 740 253 1000 133 129 695 841 137 217 734 800 565 499 877 810 906 642 962 963 796 581 240 588 628 780 823 247 189 37 600 454 28 244 2 714 592 673 887 707 145 567 632 824 892 353 656 93 361 124 284 818 733 311 333 435 354 770 250 545 373 696 875 583 533 401 557 38 363 6 711 831 983 919 266 594 316 589 340 54 177 160 478 570 105 805 452 202 84 961 408 532 381 221 204 507 721 170 269 979 839 647 540 347 739 737 459 106 850 679 579 402 473 539 4 405 503 409 79 194 622 286 51 500 814 498 156 151 8 630 122 472 59 335 755 291 954 50 729 72 750 987 676 833 220 302 33 799 323 224 141 502 895 708 128 856 314 537 959 894 165 858 782 328 241 83 753 182 660 387 915 198 279 836 675 722 157 180 876 474 63 234 811 434 82 176 89 450 451 551 703 896 555 76 443 135 227 998 644 67 162 161 650 243 22 297 483 372 654 153 718 655 470 640 765 327 674 898 392 24 791 781 697 834 310 211 930 652 614 955 947 288 45 254 497 261 81 677 237 992 195 633 504 61 393 338 362 948 493 627 508 706 591 415 981 653 857 215 9 615 345 274 593 764 813 424 426 844 351 306 146 140 563 184 466 484 357 601 747 425 598 597 312 506 866 988 664 309 455 193 564 486 344 762 949 385 116 235 296 938 289 960 914 264 433 489 91 233 376 649 125 693 68 273 651 635 897 617 990 163 746 524 801 688 681 937 518 20 303 109 326 807 684 619 308 994 448 458 423 218 117 491 939 295 199 921 691 239 43 952 40 536 232 27 175 931 55 313 526 982 916 626 377 582 882 574 134 926 292 203 742 444 398 643 907 659 375 371 905 119 860 569 599 830 280 806 687 465 412 324 792 835 262 505 512 242 99 320 183 15 646 827 29 901 318 972 667 172 462 872 842 795 359 817 299 231 57 138 260 802 606 976 636 330 113 967 355 432 114 821 980 317 547 878 735 940 178 11 66 501 523 427 21 331 658 416 984 191 754 846 829 709 522 78 148 171 414 950 573 12 521 670 543 127 621 744 214 118 902 871 245 736 725 485 641 213 132 70 965 201 613 382 861 862 430 368 514 439 379 147 389 445 380 997 689 731 516 259 431 575 757 779 17 149 205 699 206 529 112 169 996 804 329 609 838 863 607 700 187 789 724 100 251 935 549 366 294 230 767 966 337 904 580 715 849 369 62 612 332 690 252 774 461 406 49 517 918 587 546 480 865 713 48 933 23 941 535 924 946 400 32 584 704 828 759 449 560 120 365 769 16 773 275 645 662 282 300 447 248 47 900 64 971 30 440 610 586 350 304 190 428 602 469 95 181 111 110 258 694 207 832 339 530 639 929 777 766 927 3 390 167 845 325 758 923 566 855 548 624 283 436 142 41 441 968 995 728 378 527 625 869 492 666 999 542 815 604 969 899 790 87 953 922 629 246 756 419 290 437 277 267 53 778 25 342 36 889 911 928 52 772 985 974 751 661 278 663 945 890 768 585 888 92 843 716 893 973 531 265 788 77 785 442 143 126 638 917 97 859 605 421 771 391 42 943 631 603 388 826 467 1 732 229 121 179 880 139 399 456 977 196 776 702 256 730 336 881 321 851 236 216 69 477 852 618 719 136 56 13 726 511 5 820 812 223 487 418 578 809 395 158 101 453 360 596 562 268 192 910 541 155 209 637 561 701 228 558 257 85 761 481 698 298 738 168 104 496 315 944 464 840 301 686 568 226 685 185 752 34 964 595 970 975 86 222 307 665 525 623 760 370 803 103 396 386 978 7 44 26 608 31 144 553 108 797 186 886 538 154 864 322 883 634 334 903 107 482 787 460 798 438 98 705 775 520 39 672 200 510 925 343 692 534 683 867 552 130 131 991 885 285 786 956 572 745 891 429 942 403 90 682 784 96 397 164 657 727 319 884 75 763 989 749 367 468 19 152 225 422 73 305 837 346 394 932 457 854 912 848 238 783 150 528 463 680 407 383 488 80 263 35 554 743 678 571 10 576 476 270 58 173 420 94 519 957 364 352 874 18 909 794 920 808 958 868 559 720 668 88 471 993 341 348 210 515 741 272 550 671 74 590 934 723 65 413 293 356 88 672 624 726 861 968 569 866 114 381 222 372 826 432 16 609 947 618 871 716 112 836 205 134 964 754 962 635 423 598 940 504 610 302 730 811 334 931 577 663 750 631 346 276 7 656 436 842 201 535 692 641 795 546 55 907 863 446 568 796 314 466 820 612 948 700 595 474 593 814 19 141 629 484 891 680 128 464 834 925 139 846 158 895 997 777 642 86 888 52 417 69 784 42 702 24 8 854 788 159 151 864 120 357 704 898 451 653 48 805 760 507 487 555 545 742 57 817 291 471 909 963 567 347 457 142 932 252 153 165 915 338 445 793 679 950 71 647 875 138 806 397 56 616 721 971 827 394 32 649 177 566 352 527 753 368 296 379 437 3 648 226 791 694 970 275 772 856 524 924 815 521 916 144 819 491 14 984 258 500 2 441 145 72 838 558 232 281 418 422 625 50 518 786 770 949 841 831 785 747 623 573 336 840 271 601 604 261 620 456 930 406 919 580 443 923 34 622 375 244 143 935 460 683 37 238 94 706 536 498 110 269 973 62 181 657 359 64 965 858 298 58 599 987 47 749 488 256 634 890 701 493 954 425 54 724 565 981 26 470 505 551 233 390 802 92 632 513 755 602 345 945 478 453 783 309 399 294 216 156 85 868 280 693 561 939 480 293 220 578 174 553 351 6 719 5 705 644 149 941 343 109 884 74 869 682 206 975 483 911 722 292 497 405 759 728 167 596 195 862 307 957 855 193 515 411 873 967 650 506 600 387 872 213 983 731 65 767 209 180 465 75 554 333 684 560 626 977 150 914 262 250 439 204 444 40 242 594 28 288 25 832 123 887 992 812 255 386 96 643 906 160 210 808 499 556 771 587 31 661 469 797 371 125 720 374 745 93 737 366 279 442 502 393 272 746 322 249 781 889 115 640 958 178 581 662 681 988 809 695 520 107 101 227 816 734 503 918 367 748 412 121 628 402 91 732 614 1 304 876 769 510 360 126 496 636 463 654 80 959 582 605 740 317 70 608 729 583 36 207 161 194 671 976 709 978 324 865 430 231 299 541 927 214 619 382 170 440 878 77 78 852 392 315 267 714 171 27 365 282 313 339 627 664 960 725 348 102 323 370 639 574 163 289 103 550 369 166 337 942 666 790 944 328 860 537 485 218 985 385 431 525 45 458 419 538 263 926 763 325 839 710 659 762 617 534 686 874 318 200 698 413 198 467 454 655 111 821 544 311 557 591 404 929 106 395 448 696 18 674 455 764 67 850 744 718 421 237 319 362 335 689 354 495 952 90 449 391 543 179 637 979 638 677 187 148 532 989 943 765 117 22 188 224 190 481 486 830 966 800 132 822 739 735 230 173 563 41 758 646 330 894 59 358 147 427 60 665 991 969 23 66 611 526 476 685 243 353 215 30 9 376 135 937 859 877 542 548 621 946 668 575 403 774 196 678 509 766 993 82 384 21 407 530 564 182 305 355 61 687 917 197 44 585 652 588 100 592 994 415 344 434 236 633 248 301 154 870 768 327 699 490 733 228 630 579 922 414 703 844 843 43 938 152 39 951 799 528 340 603 212 494 673 482 761 108 186 300 378 155 517 615 956 607 104 475 363 342 435 409 122 285 824 208 290 675 792 81 547 511 452 146 782 10 953 400 955 398 519 364 880 972 712 986 420 308 202 818 514 833 217 473 584 260 669 225 829 380 99 980 450 410 424 576 416 113 274 183 63 933 223 667 479 892 29 438 851 908 676 562 361 461 168 928 229 778 283 239 903 20 433 523 468 533 741 136 489 38 306 137 251 512 175 780 284 127 613 715 828 15 286 789 278 426 492 835 331 961 140 804 921 776 606 87 388 905 773 508 756 12 295 462 934 219 847 241 552 853 589 590 51 597 246 11 176 199 752 383 373 717 124 312 477 559 277 857 79 707 540 998 539 901 472 49 164 982 757 897 95 810 245 936 801 189 257 35 172 297 76 162 428 813 253 825 320 751 571 329 727 688 690 273 259 912 913 501 787 586 17 670 867 184 157 886 321 522 708 247 996 893 83 221 736 211 723 570 651 356 408 896 910 377 658 881 885 234 68 882 203 53 133 131 341 265 119 807 169 743 287 185 845 529 660 516 711 990 129 848 332 73 883 549 429 84 13 116 899 904 738 46 531 803 235 900 697 837 264 97 33 798 823 350 254 105 879 779 89 316 572 270 775 118 326 849 98 266 974 268 192 240 389 459 999 995 794 4 645 130 401 349 310 902 920 396 191 1000 303 713 691 853 427 320 979 830 73 932 119 983 30 22 483 207 398 571 17 918 693 362 443 446 39 190 993 603 890 689 746 480 871 184 907 917 938 761 604 455 122 952 286 897 412 338 241 451 546 835 990 107 812 170 954 963 681 755 826 872 844 14 94 595 187 264 352 601 520 642 289 114 721 565 278 901 258 864 697 687 518 252 89 201 509 566 553 274 933 322 778 272 740 789 273 80 471 969 308 905 405 234 696 494 440 822 305 887 191 653 153 400 180 469 729 542 132 32 110 502 958 843 175 95 380 941 281 189 404 155 257 120 641 757 937 394 145 923 970 747 353 569 20 208 731 202 673 198 999 817 927 285 25 736 951 716 253 343 135 813 810 823 439 508 517 759 313 862 776 1000 608 766 643 695 230 811 621 638 863 306 879 957 27 43 363 667 137 741 429 67 977 626 111 973 270 701 86 975 193 586 254 820 606 317 866 625 960 619 348 366 551 271 118 829 225 781 246 724 640 911 125 964 101 765 794 577 652 649 654 679 19 902 435 730 355 505 854 337 194 482 117 422 215 554 297 598 108 609 772 123 669 526 534 803 165 771 560 809 995 524 82 920 459 466 521 886 16 28 850 301 372 409 537 692 591 360 421 347 896 491 169 645 47 523 226 956 141 745 223 59 670 373 90 464 44 856 70 672 616 700 876 370 543 238 921 680 52 441 57 92 472 882 637 467 727 488 976 401 152 49 943 351 210 684 371 802 663 134 156 841 814 659 655 452 219 99 144 463 255 294 12 410 173 713 668 836 945 880 558 769 140 406 397 293 782 154 718 784 501 3 559 788 762 259 704 622 592 235 36 200 728 376 908 861 438 209 377 793 688 656 161 216 719 712 852 658 869 461 530 965 218 555 51 381 316 909 102 69 657 834 349 752 750 468 519 873 874 9 172 767 507 900 912 265 535 484 263 605 867 487 250 665 474 171 402 326 245 632 477 261 303 229 217 268 775 309 358 346 733 133 744 368 821 221 330 416 691 833 375 449 686 532 934 562 159 433 492 299 418 37 707 561 557 177 146 214 105 485 296 275 251 339 617 21 151 195 7 939 378 798 240 390 790 690 428 149 128 424 570 674 302 928 981 703 192 384 525 806 805 572 895 408 77 827 403 588 808 419 392 164 514 489 85 354 476 431 904 314 84 374 203 528 516 574 760 389 224 582 980 989 426 800 868 946 291 23 244 513 801 63 68 548 129 596 860 74 335 204 46 6 473 883 903 41 143 497 986 859 511 779 947 457 109 885 725 807 706 539 550 147 445 824 503 100 97 327 614 732 243 563 212 413 961 994 334 242 682 768 34 544 345 233 636 311 287 847 783 510 988 722 181 666 552 683 150 357 415 78 93 414 356 881 819 395 45 262 545 832 331 966 106 590 892 300 997 764 447 647 138 533 239 891 228 54 858 197 585 121 430 515 227 48 531 157 584 432 382 367 777 284 506 549 846 717 634 633 387 984 742 855 205 475 436 541 780 610 13 985 321 512 104 458 56 249 581 857 556 916 379 71 498 62 236 4 705 15 96 664 364 929 726 795 307 831 213 629 24 968 292 676 98 260 298 828 454 499 791 930 148 420 748 247 220 589 792 685 751 178 318 295 103 158 579 710 183 396 237 702 913 893 361 2 797 576 536 166 998 222 899 328 714 88 915 522 388 124 773 423 10 708 878 332 756 333 411 884 33 870 898 38 279 754 749 620 359 40 587 248 369 628 91 972 709 838 75 734 631 978 677 188 849 660 391 889 196 280 848 547 992 613 527 661 130 922 456 386 944 615 996 174 974 940 139 186 894 323 479 567 127 763 737 644 18 578 399 407 948 845 113 950 365 723 959 504 162 919 982 1 602 112 662 623 160 312 711 735 142 444 206 58 450 678 283 290 211 743 804 115 81 42 176 618 926 182 600 987 786 924 931 500 486 315 65 336 76 825 53 126 277 304 350 580 630 470 267 635 720 715 55 774 276 383 607 79 925 385 61 593 50 953 168 342 639 453 671 739 564 495 624 753 496 324 341 865 738 460 256 906 66 540 936 60 199 266 269 971 167 914 770 799 599 694 842 5 568 83 282 231 344 319 437 31 116 131 310 425 465 675 64 627 612 837 758 698 949 434 785 11 840 594 26 967 35 935 597 185 417 815 991 818 393 839 648 232 538 490 462 136 651 481 478 179 583 72 787 796 8 442 962 329 87 816 575 955 646 699 611 325 910 493 288 163 851 29 529 573 942 877 650 875 888 340 96 329 959 729 333 590 984 613 98 461 581 882 784 762 485 200 892 384 738 189 975 745 723 583 912 350 401 127 992 399 767 360 627 749 639 914 629 670 646 614 926 954 169 468 427 682 278 409 584 217 939 114 759 704 787 193 298 219 788 319 712 599 886 144 631 481 957 552 609 417 419 897 35 454 515 308 322 846 855 132 369 326 406 586 49 851 23 74 691 894 890 110 145 222 920 582 666 284 175 841 849 549 395 87 36 751 413 205 273 687 479 64 429 421 570 433 852 534 221 361 163 518 814 587 994 285 229 983 980 188 15 678 88 934 211 155 299 463 301 39 496 196 686 204 806 108 529 665 248 747 125 981 871 881 271 400 589 121 320 872 103 198 177 62 898 17 223 618 859 70 793 78 777 620 968 336 451 428 249 867 684 610 675 44 828 596 499 286 277 866 381 558 473 916 508 580 577 636 764 592 184 792 818 830 869 16 356 287 4 363 696 861 936 699 630 662 60 351 422 257 453 819 781 272 612 963 697 683 500 441 539 5 376 989 888 796 681 97 816 873 910 510 77 556 559 472 394 878 220 181 242 403 530 460 900 303 741 895 773 930 267 554 913 754 845 380 626 593 875 341 53 785 495 708 521 769 233 929 700 672 51 727 887 432 656 821 835 209 89 721 414 466 883 933 467 742 524 195 790 546 671 226 760 509 123 977 823 972 13 456 390 243 901 832 664 386 411 812 863 701 24 352 921 928 864 304 840 90 151 170 10 608 706 21 101 640 491 274 771 325 131 544 698 134 799 236 45 923 402 565 434 93 740 628 291 259 594 8 297 26 246 585 104 7 288 279 264 624 655 961 67 92 843 517 800 987 331 438 203 774 710 407 86 621 908 603 497 511 528 358 305 641 471 938 531 202 14 368 161 232 192 158 186 951 637 548 803 758 359 661 885 234 84 746 967 324 573 344 214 94 707 757 995 375 38 557 258 493 632 619 261 165 643 398 116 388 492 357 965 263 693 85 140 755 213 470 349 268 73 66 19 119 117 653 423 328 486 815 68 827 334 6 483 856 504 564 870 452 533 616 379 410 801 522 365 339 457 526 993 281 9 753 925 763 378 1000 362 536 947 931 490 465 408 822 877 654 831 728 805 502 782 424 709 171 141 688 952 314 615 41 731 208 254 899 250 730 761 317 538 488 431 183 76 889 660 225 690 685 46 124 958 312 56 22 507 991 962 146 310 168 415 676 25 179 245 922 346 998 29 353 838 844 416 153 464 199 949 824 296 663 157 833 237 919 374 880 946 389 633 588 289 917 501 718 606 337 1 33 372 797 54 426 128 907 648 848 776 355 251 332 240 83 81 717 854 906 120 139 659 645 677 711 27 201 679 418 724 498 726 57 713 623 567 705 82 555 318 383 445 715 658 371 572 853 164 748 443 309 862 71 969 563 903 770 392 487 143 966 692 545 780 80 450 668 607 238 3 180 72 941 857 11 437 649 985 940 786 106 366 935 194 480 902 948 174 847 779 152 315 244 716 595 927 173 260 964 635 393 743 335 644 321 775 874 680 283 541 876 945 996 891 525 197 228 569 810 918 535 720 265 575 982 18 43 282 37 172 714 909 571 850 834 516 30 905 879 459 638 373 956 766 622 215 617 269 69 733 542 52 302 667 185 338 979 791 253 34 932 568 316 579 765 327 904 241 647 107 377 725 808 118 48 860 206 836 342 405 478 295 475 255 162 275 227 59 974 811 292 382 512 772 970 190 735 973 330 149 95 276 826 147 868 884 65 719 113 566 532 560 210 290 943 99 553 166 444 674 750 482 976 978 650 58 182 798 783 789 167 562 115 178 642 20 458 737 280 256 160 506 689 694 611 412 340 2 397 176 130 218 604 425 348 137 514 602 347 345 494 447 651 953 597 109 802 100 598 505 436 732 858 550 440 55 300 448 520 896 247 817 519 42 105 154 540 625 722 657 462 439 795 739 430 937 477 370 489 734 435 807 695 513 129 752 768 207 79 986 142 313 551 561 600 31 159 391 924 942 576 476 669 825 605 446 804 813 474 404 527 911 126 294 999 63 343 239 990 307 75 266 387 736 150 40 420 839 455 136 156 367 230 112 91 252 601 703 133 47 102 138 224 484 744 820 829 794 191 960 778 578 385 235 809 135 311 634 306 652 673 865 61 28 396 944 364 837 270 915 971 537 842 893 122 503 262 702 216 547 955 354 543 469 523 988 212 231 997 574 148 32 111 187 950 591 323 756 293 442 12 50 972 164 730 329 150 993 813 356 695 745 279 204 979 83 616 45 940 321 486 256 825 701 372 932 644 685 46 898 866 500 595 704 642 137 107 811 992 722 716 332 11 529 750 140 390 111 651 799 387 165 85 276 123 673 210 585 331 195 73 944 225 336 135 339 96 63 558 684 552 518 472 452 286 240 255 454 460 382 385 179 634 337 216 796 170 133 829 677 184 729 889 211 144 624 954 757 218 253 310 622 374 740 102 438 511 481 578 625 656 182 23 597 235 412 886 326 900 715 64 647 284 718 758 739 305 568 152 859 570 449 525 573 953 765 780 835 94 882 480 563 8 429 121 233 327 338 414 959 515 786 319 101 934 800 346 925 913 911 280 415 434 21 82 290 607 161 539 968 706 543 242 923 958 711 241 41 228 498 789 873 435 697 713 408 197 918 909 569 468 989 753 899 494 180 51 334 227 748 485 134 16 379 322 853 128 508 863 275 638 531 268 90 304 527 936 506 537 92 162 263 80 464 507 687 893 493 261 608 862 166 761 732 702 817 251 978 22 902 839 633 865 426 564 916 274 815 790 193 89 545 136 15 143 66 565 441 654 226 613 737 74 351 25 762 691 177 904 34 490 669 599 917 409 423 520 109 770 851 850 333 584 620 118 617 212 755 104 396 675 674 733 477 557 146 935 430 323 370 769 867 611 428 600 392 65 605 207 399 14 536 245 976 823 36 243 244 467 433 6 831 309 61 213 960 71 4 751 648 54 915 91 264 941 788 832 271 523 349 158 858 181 206 812 583 159 465 567 444 945 317 869 696 289 315 612 720 340 3 894 436 417 735 97 680 461 214 826 528 855 719 380 618 980 232 378 482 950 772 988 801 273 652 840 985 139 910 12 834 386 693 601 683 416 201 369 689 453 291 169 551 919 209 629 660 86 501 752 666 841 37 929 682 365 819 489 828 586 229 364 969 509 81 943 267 678 636 847 26 296 767 424 577 488 921 555 526 19 393 112 681 700 316 174 194 254 266 224 591 312 448 403 404 964 646 623 122 283 29 238 554 547 491 248 991 307 961 445 688 987 328 606 223 425 937 471 354 98 69 981 621 749 173 708 540 366 443 250 645 308 658 736 388 451 363 215 868 132 53 530 59 99 504 641 55 626 908 114 821 446 707 407 398 105 657 76 247 549 640 352 888 575 809 982 759 406 836 362 676 984 665 474 442 860 971 367 373 360 52 116 710 990 420 402 237 75 844 269 952 200 588 265 129 924 548 476 389 773 106 466 637 837 359 931 357 473 593 295 87 896 807 313 559 497 30 519 920 833 463 113 462 897 827 538 302 24 153 70 77 890 838 2 171 533 756 963 93 391 484 298 361 731 951 50 947 781 872 58 610 792 10 927 345 592 320 311 628 810 470 517 335 5 804 262 18 294 560 176 475 857 394 383 401 901 456 589 67 639 353 154 458 556 418 56 270 905 747 306 521 257 692 784 962 655 376 659 631 764 690 427 627 576 231 878 510 355 347 814 842 151 883 469 928 766 553 884 314 282 699 155 571 603 259 668 431 830 503 38 278 726 343 78 806 60 186 293 130 966 566 17 852 300 44 949 939 986 512 632 342 496 926 221 502 141 590 996 854 824 580 117 771 131 534 84 513 975 803 478 741 907 272 126 574 822 440 795 95 20 103 598 516 983 222 189 400 413 903 202 694 1 157 62 439 325 744 524 994 670 587 723 163 196 138 299 714 120 411 178 995 459 115 185 198 871 217 562 145 942 492 843 703 914 199 422 876 147 405 277 742 561 721 930 541 793 281 783 348 999 643 864 973 542 785 183 522 156 816 879 946 797 395 43 596 805 686 447 292 49 514 220 7 794 375 246 974 774 188 172 249 175 734 421 483 957 717 891 108 663 743 948 192 582 856 808 318 381 148 119 125 285 705 32 499 252 377 324 301 662 802 777 887 782 768 13 127 965 187 885 779 727 27 287 614 861 57 922 997 955 724 368 208 234 970 938 350 191 48 397 219 906 820 68 615 635 505 419 754 100 532 297 956 845 303 410 288 619 671 149 870 604 630 579 47 602 230 728 546 998 455 341 798 72 818 487 874 653 661 775 977 609 260 39 167 160 572 33 79 35 650 110 709 649 791 203 236 190 594 787 31 432 124 205 895 544 672 358 712 763 42 881 778 667 892 933 437 877 330 698 1000 664 344 875 371 967 457 581 550 40 760 535 912 384 142 848 849 880 479 239 495 846 746 168 776 738 679 258 88 725 9 28 38 568 537 49 917 457 802 158 562 455 492 901 572 916 617 508 569 539 898 674 381 165 734 68 43 157 874 284 181 770 886 818 33 258 276 18 535 911 379 796 517 6 960 663 724 616 931 109 953 67 794 224 184 166 206 532 82 908 413 59 243 721 693 291 609 310 472 47 378 270 467 101 509 39 524 20 34 998 358 192 171 198 603 433 377 611 940 837 993 190 838 176 372 14 188 390 969 710 283 530 470 875 426 440 204 282 223 754 809 428 840 689 290 210 216 156 498 987 92 100 148 262 278 820 995 54 971 418 8 791 957 605 666 462 322 250 915 709 24 579 133 523 106 407 964 316 348 468 217 946 91 427 690 601 31 557 757 974 963 895 640 19 53 965 341 26 127 317 932 612 275 360 544 684 37 267 350 313 209 909 319 460 75 403 239 832 277 248 821 504 540 769 387 405 779 664 944 130 926 935 160 685 659 380 841 327 429 534 988 626 555 212 767 286 78 185 942 328 672 782 235 51 571 439 89 516 654 785 558 246 999 876 733 271 325 312 105 265 888 700 200 694 778 58 649 444 298 740 485 41 519 722 205 688 732 146 335 806 352 120 925 297 933 808 812 826 175 353 822 924 705 247 545 854 273 842 366 99 332 883 902 211 174 398 365 976 570 986 805 593 538 180 388 333 934 131 437 780 959 984 306 123 251 836 197 834 681 619 260 391 937 630 560 578 15 416 494 501 982 329 968 604 108 763 64 726 125 346 824 326 930 624 868 331 77 835 168 362 525 650 561 894 128 752 296 621 214 473 872 339 471 254 279 116 412 918 435 871 449 743 477 981 338 923 565 707 169 728 814 783 81 882 843 844 60 905 582 671 76 943 716 706 786 994 196 96 830 581 636 864 551 321 368 280 503 152 788 997 755 772 61 629 737 474 370 482 10 236 151 667 17 117 29 46 446 972 857 371 634 48 637 513 336 186 622 797 848 839 952 852 308 434 162 954 505 670 817 607 873 789 877 518 657 448 225 897 587 833 691 222 828 1 751 97 811 819 512 870 680 69 799 257 305 727 735 274 795 483 141 714 90 564 458 507 149 985 660 563 493 807 491 738 656 527 241 393 701 961 441 708 639 510 860 229 679 912 113 201 203 80 584 359 869 56 777 588 139 673 66 129 385 989 598 655 182 475 442 542 65 178 357 419 643 625 756 550 315 745 573 459 590 618 140 414 771 213 62 858 827 678 810 421 342 536 134 30 302 703 699 977 920 846 320 781 135 269 84 107 990 397 768 383 122 355 150 55 447 765 945 766 330 522 94 712 850 529 303 730 42 725 480 893 102 476 32 784 956 866 287 87 431 11 409 717 566 144 153 12 845 389 958 948 7 762 226 801 35 50 98 627 697 461 677 992 244 947 115 417 132 610 228 237 851 554 973 422 675 642 356 45 764 531 583 746 364 304 194 892 202 695 189 620 913 347 373 293 395 793 792 374 863 300 9 311 661 878 919 559 760 543 502 890 27 83 207 855 219 424 849 787 466 589 970 859 528 452 145 354 136 253 481 651 268 739 469 299 520 454 922 631 825 432 853 245 939 183 698 138 750 402 334 891 445 70 288 614 191 367 497 867 438 375 800 218 384 121 903 729 865 521 318 478 252 552 668 2 425 195 575 74 86 736 443 921 580 647 829 242 349 632 259 549 324 906 950 57 309 586 686 104 392 927 110 16 436 711 798 164 880 404 613 112 376 281 340 962 665 52 713 231 179 533 949 450 641 910 337 234 323 608 411 351 887 847 644 232 606 119 361 382 914 696 862 114 744 163 496 3 499 592 567 904 907 301 975 249 103 548 602 979 95 526 885 489 255 747 294 386 748 978 394 487 576 5 692 546 596 889 172 951 742 776 22 541 415 741 662 719 702 307 295 929 955 635 884 658 983 831 597 126 574 215 815 775 420 804 124 161 718 653 159 13 79 314 272 23 615 289 591 453 187 980 490 369 900 88 773 823 256 137 595 704 264 463 93 790 856 285 28 861 553 556 292 774 881 669 682 731 813 266 44 515 495 759 991 761 143 36 85 406 753 456 936 803 118 71 167 72 594 638 720 687 648 749 577 410 479 170 652 600 230 154 261 396 723 430 941 193 1000 896 345 938 996 363 238 63 506 221 263 599 899 715 500 147 484 25 967 173 177 966 343 628 514 547 486 511 758 585 488 623 21 208 464 928 227 646 220 423 142 645 40 879 401 683 399 465 816 4 408 73 111 400 344 233 155 633 199 240 676 815 231 205 343 580 347 246 382 816 17 66 457 289 573 757 55 572 670 865 161 470 178 548 429 897 943 952 834 85 915 949 873 117 864 922 825 182 563 42 668 411 633 542 498 818 694 315 940 547 92 918 34 744 860 553 416 36 523 385 302 925 149 14 260 507 24 758 192 721 686 159 374 983 471 324 188 590 335 458 163 30 328 287 262 648 907 662 769 94 942 164 147 778 770 529 95 515 827 955 331 730 488 303 987 661 587 227 851 251 102 882 714 217 606 724 473 902 295 472 450 626 240 969 90 536 165 50 899 657 673 855 774 765 506 99 365 245 214 435 422 954 820 80 981 48 685 603 371 883 826 242 837 204 170 847 689 681 675 552 687 935 665 630 789 449 561 913 819 839 61 41 140 210 266 194 845 863 917 442 679 333 243 787 427 905 726 391 431 284 598 644 545 521 399 110 558 340 308 986 797 307 950 854 423 736 441 167 892 277 125 219 505 282 671 581 817 299 520 196 100 549 137 647 44 710 467 510 746 519 234 750 531 404 28 123 398 832 578 501 379 589 850 944 412 447 599 228 474 453 407 62 393 166 613 129 279 184 808 386 732 504 418 584 275 615 729 795 752 811 283 98 93 278 559 57 631 972 198 255 570 223 448 612 945 362 786 21 906 862 43 462 351 11 544 258 484 801 263 583 312 609 530 717 341 233 881 533 259 638 974 927 693 784 601 781 68 150 868 104 503 659 124 512 777 133 121 408 261 996 461 348 79 355 151 267 168 1000 711 311 288 153 914 701 293 593 31 346 84 569 900 387 264 928 622 405 579 888 741 420 672 602 493 46 554 280 524 183 700 749 464 10 345 511 959 773 649 248 725 339 444 181 766 792 465 38 929 19 799 190 235 508 290 306 550 822 607 475 632 426 775 947 130 410 965 202 169 794 654 879 107 871 337 54 623 939 401 653 145 177 978 875 395 961 496 363 103 225 557 992 88 216 468 138 702 692 300 485 116 936 375 388 397 432 222 624 971 534 148 369 499 143 762 541 866 83 443 175 921 3 733 546 65 628 663 326 478 790 463 812 320 497 540 52 592 754 870 517 857 566 158 6 887 482 142 73 709 516 440 309 199 526 993 356 378 487 428 555 39 806 755 15 226 896 898 97 157 329 96 86 292 417 614 979 500 838 991 924 22 406 853 354 317 975 174 586 492 980 634 646 370 713 403 101 131 591 191 625 78 674 126 314 82 502 291 759 912 310 604 74 699 220 477 206 187 919 874 69 779 276 122 704 64 120 849 49 893 396 332 4 330 154 616 916 764 25 459 957 221 433 920 200 413 641 843 582 995 360 415 490 486 596 325 635 539 344 528 127 667 666 12 389 800 840 751 872 894 271 456 788 20 869 982 257 876 197 352 703 33 836 383 946 253 891 247 37 734 748 316 213 237 425 494 715 109 51 108 366 436 229 841 304 527 357 828 211 885 390 367 134 844 636 342 886 802 761 376 543 571 627 350 782 294 556 469 676 273 999 414 551 705 421 195 446 70 380 810 480 419 268 577 454 970 136 238 610 91 682 989 209 953 232 785 878 951 962 948 323 931 990 358 562 567 691 230 207 793 574 146 904 880 71 58 252 600 272 47 803 798 522 269 532 708 594 171 780 2 688 690 877 719 611 13 643 973 821 677 155 105 203 1 460 564 35 285 381 59 359 809 565 938 218 106 76 846 392 867 372 135 208 585 805 249 538 81 968 212 313 856 768 835 322 796 698 394 481 236 753 824 745 9 186 318 909 319 201 162 903 8 112 683 718 434 409 680 568 756 400 16 26 895 791 813 956 377 695 63 144 743 250 859 483 119 776 642 518 848 336 141 807 466 651 637 852 617 621 976 660 113 988 608 640 353 424 40 707 173 985 911 984 804 728 513 244 842 890 111 629 364 256 620 605 254 489 575 923 439 476 491 274 438 712 445 595 814 479 535 650 67 926 763 560 514 716 884 301 760 696 139 889 618 858 298 189 5 172 831 56 933 160 597 297 697 451 495 740 132 72 224 60 23 723 941 997 114 771 737 32 960 830 361 588 966 706 537 115 349 402 87 525 958 823 152 833 241 296 829 783 128 977 767 29 286 656 193 437 639 176 265 185 45 908 731 669 720 156 215 930 118 937 934 509 321 910 619 747 645 305 967 932 77 998 684 239 7 53 75 576 994 327 270 861 722 678 658 180 963 281 455 27 18 739 655 772 179 742 430 664 735 338 901 373 964 738 727 368 334 89 384 652 492 590 702 729 560 810 966 982 704 701 251 403 503 869 437 505 765 805 447 334 915 11 693 573 798 340 325 641 969 335 610 435 762 508 354 985 742 730 240 853 516 171 764 600 357 279 1 885 580 567 470 157 367 901 61 692 880 571 809 463 23 237 94 272 993 768 465 953 414 50 578 253 89 274 107 563 584 836 705 304 459 383 324 210 850 297 727 144 981 429 284 703 106 166 41 393 70 604 445 427 76 348 715 66 860 707 651 521 68 796 268 661 754 51 202 561 631 991 184 83 153 662 992 191 632 207 261 419 574 396 858 884 882 417 886 343 12 833 430 938 449 972 309 797 294 756 205 179 871 866 461 876 653 514 945 527 559 327 950 47 718 852 329 18 778 29 86 555 194 761 208 384 587 342 849 311 899 668 269 187 937 910 544 968 116 231 54 957 550 815 788 951 855 346 180 708 159 510 551 87 553 971 777 353 621 328 155 615 361 223 392 739 683 511 333 129 315 330 248 674 170 100 588 936 630 373 596 82 174 941 735 592 583 401 204 821 665 190 168 619 515 117 570 986 478 233 101 917 728 212 823 262 227 154 9 34 489 64 531 124 310 750 611 498 776 218 473 451 847 842 74 379 903 28 242 930 244 108 468 216 5 827 640 678 889 994 91 507 234 697 169 165 772 911 105 906 72 690 267 351 694 241 602 804 444 893 206 428 474 96 287 844 684 133 408 458 934 360 183 131 176 928 639 146 673 365 989 149 956 943 790 716 720 331 126 898 905 313 226 914 15 40 114 418 806 831 522 188 613 203 280 42 177 955 345 923 835 671 150 499 658 980 77 709 71 475 892 537 162 566 376 771 579 350 757 44 120 195 878 225 49 820 890 189 786 933 540 647 67 493 774 32 536 688 601 763 109 664 448 736 669 258 622 712 277 381 535 895 594 104 964 128 78 488 460 201 625 426 987 843 554 286 532 411 744 569 281 920 894 80 741 496 970 795 232 167 175 271 605 375 624 954 265 4 974 676 519 245 706 979 410 984 316 301 290 752 680 406 758 686 652 110 404 137 230 255 962 549 576 978 409 840 256 931 355 440 434 443 250 528 20 372 371 595 152 679 123 186 161 19 103 439 722 913 870 266 854 829 243 433 637 164 476 282 134 217 781 572 160 789 402 633 138 626 312 136 69 837 33 55 421 53 863 58 118 948 548 859 385 278 480 864 944 759 462 732 612 670 482 939 663 305 10 93 997 751 412 737 320 545 908 119 115 273 24 961 6 851 92 197 178 753 808 102 552 520 300 949 368 719 35 696 52 472 323 541 793 687 873 952 30 868 811 695 56 495 807 200 513 98 283 506 247 802 623 400 501 416 940 221 900 466 113 308 43 366 362 337 148 276 90 700 609 924 99 534 299 158 484 318 239 575 502 358 479 846 634 644 542 60 973 450 556 338 469 717 648 995 879 500 388 481 163 760 62 907 785 380 620 990 839 523 394 666 922 398 483 3 135 185 838 84 464 270 485 341 254 332 747 143 975 564 996 317 454 539 816 942 370 586 581 246 562 302 211 75 770 471 81 431 303 260 438 257 818 181 589 533 585 21 306 391 689 819 887 685 597 25 645 442 814 423 608 912 455 667 713 390 494 618 289 628 48 321 139 295 607 926 749 791 39 219 660 779 998 824 691 36 285 229 856 467 724 817 543 456 675 877 642 79 960 826 252 389 382 682 349 224 497 326 236 446 813 2 8 755 591 654 213 812 650 558 710 31 46 88 794 518 259 199 546 359 638 377 121 22 524 13 436 214 733 322 57 45 63 636 386 215 130 617 646 862 27 490 363 529 599 97 238 828 731 264 822 801 935 799 432 904 547 825 593 743 766 726 196 699 773 141 921 909 861 209 509 848 504 132 988 745 441 916 767 491 356 173 222 925 249 425 486 832 422 677 568 999 526 374 867 73 395 734 292 959 37 140 296 738 932 872 111 275 787 656 525 711 655 698 881 841 865 142 577 784 307 95 616 783 288 947 929 156 26 530 803 452 897 127 775 347 512 983 344 769 17 977 112 598 352 681 891 172 151 721 65 603 748 477 16 834 7 319 413 192 782 59 714 792 298 293 193 883 672 424 387 399 965 963 198 339 845 927 919 182 565 235 902 457 830 976 14 122 896 946 874 649 740 888 958 336 657 145 918 606 723 263 420 780 538 517 228 314 85 967 364 557 291 405 147 800 614 220 378 635 38 1000 397 487 125 415 629 746 875 643 725 659 582 857 627 369 407 872 398 177 328 585 190 222 158 159 58 234 39 411 470 926 27 557 295 899 584 466 637 269 171 857 841 957 176 979 546 255 619 766 448 265 102 996 918 256 389 189 145 962 623 425 599 738 253 801 519 681 23 117 828 790 312 202 813 491 101 658 998 832 603 293 555 405 120 284 28 24 302 363 288 215 850 807 368 353 602 752 80 286 678 383 49 520 206 577 140 378 938 35 638 777 581 867 48 562 823 132 809 853 737 485 897 988 793 97 873 523 229 296 772 512 948 698 639 808 277 934 246 615 52 791 608 609 46 986 633 110 547 495 315 351 518 61 675 226 362 590 465 935 239 553 344 331 572 457 251 418 137 262 329 333 682 915 763 479 31 340 213 337 248 204 208 316 341 44 869 224 34 716 531 99 160 279 990 597 430 70 596 723 404 348 767 887 903 732 59 635 307 372 212 453 729 782 55 474 673 747 589 999 910 60 180 552 693 228 754 54 600 489 795 51 629 944 385 266 196 3 906 611 230 149 715 113 361 973 510 765 17 178 280 347 439 739 506 241 444 883 335 749 191 530 717 186 984 68 65 859 661 18 223 135 136 166 981 182 207 636 587 805 323 697 709 107 440 461 930 692 242 722 106 458 852 297 517 151 842 424 811 768 436 884 472 409 646 119 845 502 720 734 863 313 336 644 784 15 937 419 249 386 985 774 780 464 516 432 483 463 579 462 507 706 116 467 524 416 650 834 281 32 570 659 282 74 925 953 121 982 413 672 956 958 574 287 76 442 624 920 449 139 741 346 978 862 551 724 367 138 684 826 221 446 785 124 882 392 198 666 299 843 64 4 154 181 259 576 43 612 804 667 369 571 342 29 991 771 443 275 475 830 214 839 725 450 890 388 494 683 478 81 141 310 232 751 244 799 588 153 131 854 403 711 538 115 664 142 676 614 240 126 175 168 330 356 250 89 893 393 730 860 314 535 71 586 14 352 504 349 827 632 129 417 970 257 685 128 67 366 593 193 941 272 670 580 943 688 195 217 165 542 995 641 770 874 849 185 513 727 963 188 545 264 225 947 840 620 1000 490 252 199 987 82 861 320 172 950 569 192 514 308 209 112 345 815 19 640 422 628 625 376 594 933 508 143 536 898 917 321 710 980 515 548 760 708 164 742 806 357 455 155 486 358 704 931 924 194 626 695 414 881 108 824 905 289 927 836 57 263 946 634 868 700 173 216 875 397 271 170 40 866 77 2 740 22 13 371 487 452 648 764 104 219 285 493 109 759 669 1 408 968 477 871 677 691 534 56 876 643 961 864 406 375 689 492 382 662 820 913 879 231 130 550 236 96 592 896 30 322 617 123 522 831 47 87 736 900 174 254 325 983 701 306 274 803 975 610 243 469 989 319 744 390 567 922 429 712 939 211 705 183 12 387 460 114 529 800 533 63 100 434 540 9 855 758 227 497 818 817 955 260 792 865 407 83 892 972 902 696 90 787 45 88 237 268 146 111 437 921 42 880 653 539 789 912 891 680 134 781 969 718 127 415 544 960 370 671 914 694 775 997 501 484 756 36 949 541 10 261 468 499 821 459 851 690 645 92 205 203 755 410 974 377 169 686 816 338 627 703 591 291 786 294 833 928 270 473 438 719 79 642 220 663 304 402 714 72 837 878 98 350 945 399 665 838 566 942 157 247 62 66 977 334 798 668 395 877 679 965 618 607 558 561 563 560 33 554 187 391 526 69 757 940 846 503 649 500 687 568 8 384 894 750 923 201 886 133 916 773 932 441 152 556 37 822 565 812 994 652 543 901 870 713 674 276 290 381 582 245 179 976 150 895 258 360 118 733 936 84 707 25 573 746 528 278 200 318 5 339 167 888 621 427 355 144 583 53 303 482 605 327 521 317 298 210 909 606 148 412 616 73 885 835 810 38 889 343 907 433 797 75 105 125 380 396 778 559 267 496 456 476 762 525 527 426 6 147 435 702 631 41 604 156 549 420 511 400 776 699 184 964 745 598 654 451 16 309 769 656 992 300 50 86 647 578 731 856 660 505 421 919 218 162 904 630 595 951 26 445 575 726 971 292 373 794 911 423 601 783 364 238 235 94 908 197 509 374 20 952 428 847 7 311 735 379 122 655 233 967 394 273 929 481 748 480 825 161 324 332 858 163 651 85 657 564 954 613 753 91 471 622 326 537 103 488 532 761 401 844 365 498 11 21 966 447 779 354 814 305 959 743 829 728 301 819 796 78 431 993 802 95 283 721 848 359 93 788 699 898 403 770 942 955 607 303 186 370 427 37 79 364 96 44 827 106 911 320 107 565 363 492 255 654 371 510 784 722 449 339 287 52 132 13 977 305 638 224 404 952 824 961 253 480 288 627 173 839 544 396 206 149 738 418 602 695 482 178 126 712 139 202 490 432 462 674 714 951 597 758 721 503 893 511 81 397 875 959 502 753 64 24 670 35 398 937 861 605 97 20 110 301 487 997 104 552 690 437 868 38 566 908 813 344 667 478 325 756 419 295 446 787 476 114 258 644 92 351 880 619 767 755 245 648 744 982 69 435 865 823 966 886 21 232 938 158 317 386 563 613 80 579 788 141 614 872 68 187 210 321 956 974 166 546 10 409 112 679 310 318 498 117 452 521 642 219 179 874 145 99 772 93 921 374 731 361 300 421 649 765 332 623 990 293 46 549 167 666 509 524 274 728 803 227 239 171 6 981 985 82 781 165 976 687 95 735 954 338 585 422 682 125 947 412 199 833 808 805 593 215 459 702 574 102 246 800 660 154 194 586 382 311 551 595 415 400 907 975 197 633 220 725 484 411 684 58 425 322 161 368 748 553 608 902 406 815 87 461 691 818 548 72 402 160 928 36 174 752 580 706 464 662 936 248 525 963 650 208 438 328 569 724 156 155 278 764 989 881 407 501 857 408 964 389 442 133 889 269 867 49 537 983 538 603 384 308 474 252 519 84 373 618 570 887 430 18 576 436 913 798 129 973 450 547 244 696 439 263 196 131 209 637 663 483 319 113 950 23 500 499 863 333 353 930 896 420 77 45 971 905 802 286 957 717 845 148 299 472 62 578 809 564 78 468 486 349 204 324 685 221 109 694 592 120 760 27 785 891 181 776 205 707 998 51 996 265 279 451 356 388 336 273 840 168 616 590 664 7 123 895 108 676 969 980 491 481 897 927 675 30 343 283 543 709 211 394 19 387 229 656 700 198 40 236 426 559 780 520 732 528 518 307 984 506 946 701 689 790 163 57 70 488 869 34 866 531 769 233 825 379 545 296 88 127 391 716 888 377 692 852 383 944 747 144 940 668 238 73 972 621 588 355 906 268 560 32 979 885 589 1 629 529 234 271 799 647 609 601 259 348 683 315 960 454 337 494 652 89 556 366 918 342 376 182 74 515 257 477 554 444 991 625 965 423 326 43 401 111 853 617 737 901 645 471 424 745 162 673 2 445 507 783 698 393 347 54 128 314 847 304 63 677 541 594 858 5 876 763 622 659 542 817 903 941 830 466 26 290 904 147 697 864 688 535 958 237 151 822 242 581 834 777 792 914 381 948 16 188 228 757 360 59 837 739 504 56 225 796 157 557 912 922 291 240 934 806 916 850 643 94 917 100 17 329 812 527 572 457 183 759 967 243 247 28 561 920 657 48 213 292 879 909 410 661 539 736 993 189 192 862 170 599 359 458 193 720 212 746 67 130 306 766 987 218 150 357 448 924 185 429 217 710 142 734 312 583 828 516 604 313 61 779 628 671 47 294 367 434 223 550 330 680 341 124 138 460 926 831 3 658 526 740 854 816 334 485 635 782 925 103 636 915 214 323 231 55 327 568 200 115 358 176 469 935 399 910 453 345 819 536 177 795 152 945 33 116 456 184 241 992 741 794 829 838 153 254 514 651 380 835 814 949 513 230 860 289 620 775 101 440 495 591 390 443 655 832 801 164 191 222 669 362 250 180 22 713 681 870 939 66 309 786 878 15 705 587 118 962 277 428 41 729 994 76 532 60 821 272 540 284 275 567 882 988 573 512 773 841 826 137 797 372 733 723 25 843 1000 900 873 190 751 678 807 842 715 71 226 762 771 890 899 479 169 50 632 65 768 533 811 641 931 98 615 340 631 848 235 75 923 610 932 719 465 851 598 203 316 730 264 53 261 804 640 596 855 611 282 42 392 335 555 195 639 522 708 470 968 883 405 431 256 575 742 14 704 558 517 778 346 836 433 978 693 251 441 761 354 267 414 849 105 121 726 606 534 672 143 711 135 718 90 276 493 270 86 416 175 146 582 943 85 919 12 369 789 331 933 413 929 473 302 986 810 122 285 447 653 201 953 134 216 463 496 894 260 159 626 530 39 743 877 686 29 467 754 350 475 8 4 970 280 749 375 846 892 508 791 820 352 417 91 262 562 844 859 207 9 793 665 999 995 31 83 523 489 297 249 856 136 703 11 378 634 750 884 646 727 266 395 571 577 505 630 172 497 584 624 385 281 119 871 298 612 600 140 365 774 268 387 819 326 366 919 504 694 722 338 679 506 430 6 111 378 59 28 779 627 445 908 990 331 729 951 748 363 724 33 293 380 330 283 56 492 396 762 737 258 887 123 639 190 868 824 914 257 893 548 637 401 693 85 17 852 207 590 286 614 25 336 727 139 265 716 995 109 812 783 106 600 860 650 154 474 284 721 306 98 234 942 442 208 880 947 453 633 756 864 159 210 150 290 204 897 471 706 171 153 958 124 451 222 774 173 218 359 169 632 344 490 410 582 929 842 168 29 94 754 67 281 968 136 71 522 309 44 683 269 332 891 65 920 191 747 825 521 178 940 27 127 241 909 552 933 925 607 907 773 140 731 938 608 546 495 388 148 230 692 828 425 356 417 61 300 484 203 133 304 194 181 911 964 516 851 713 91 526 51 978 896 778 130 92 578 460 652 397 160 243 734 746 902 820 86 220 180 93 663 508 533 707 638 507 175 623 829 443 975 34 797 823 628 629 213 209 54 90 116 385 759 877 428 280 196 4 564 870 52 725 954 406 324 437 807 751 185 9 449 308 103 952 838 670 266 348 431 511 976 187 669 994 570 841 184 784 702 436 407 610 927 913 340 144 440 844 631 381 621 770 591 409 333 529 572 531 233 611 709 379 678 235 544 375 613 580 264 146 416 58 53 810 801 811 149 254 35 674 334 246 668 696 720 576 619 581 275 55 636 182 172 969 816 677 901 941 765 461 255 487 960 161 869 177 805 46 553 447 680 573 141 574 718 351 597 458 728 274 488 661 538 14 205 216 867 826 465 288 651 503 996 501 579 836 302 345 786 11 245 354 659 404 699 358 957 296 131 392 74 881 654 858 152 905 559 60 575 605 147 549 317 81 329 415 30 615 89 641 199 912 43 834 563 789 997 708 113 276 772 738 948 244 83 500 604 915 739 594 413 973 701 16 768 361 439 321 730 15 82 666 793 323 894 889 555 435 62 657 606 918 916 349 198 989 468 219 342 804 270 598 698 259 399 426 883 31 684 744 40 21 156 630 505 297 585 944 946 395 418 433 584 239 986 352 226 687 419 355 201 142 189 992 601 26 155 107 815 494 1000 170 998 372 47 991 551 422 73 980 750 96 242 658 568 256 518 41 861 115 850 856 798 325 930 303 712 525 832 543 953 974 626 609 742 253 39 186 939 49 635 64 476 75 195 532 197 682 859 567 945 802 104 466 656 523 76 560 961 455 322 936 135 402 318 481 794 120 384 732 502 414 753 981 307 735 301 653 24 796 63 212 764 343 691 569 741 223 760 541 463 105 865 515 298 224 125 917 830 733 985 962 467 904 740 237 822 225 32 227 421 527 587 554 248 719 519 616 78 70 520 499 390 903 557 469 353 42 423 814 373 371 672 305 845 688 906 736 252 583 524 339 408 118 664 10 558 36 446 100 7 221 642 337 596 291 924 112 312 272 362 279 229 320 963 119 625 965 923 66 602 821 77 697 776 848 562 777 977 537 277 192 767 95 898 649 411 163 383 454 787 690 313 369 534 37 655 645 57 761 715 310 749 620 510 561 667 717 200 285 250 497 249 486 315 412 970 444 429 202 137 311 261 370 3 183 808 45 603 769 129 983 206 542 723 267 967 873 959 884 240 491 464 420 166 895 831 328 424 23 695 108 482 282 703 766 806 588 843 319 743 999 726 763 791 646 685 885 405 513 327 391 788 214 99 143 514 289 128 928 287 292 686 126 295 498 586 22 134 117 950 236 341 540 932 403 72 368 260 13 316 846 817 785 350 121 556 547 565 441 365 164 528 673 890 827 262 780 675 157 689 571 972 217 382 360 19 795 2 792 993 982 892 711 931 647 97 367 238 496 937 374 8 612 20 145 263 400 705 193 138 377 618 251 935 660 577 681 480 882 452 364 879 88 174 101 799 943 847 781 448 68 530 462 179 165 473 493 517 69 271 167 162 536 535 347 900 335 188 545 665 114 215 835 432 704 987 475 102 803 398 849 676 80 550 899 839 176 485 483 634 132 12 809 228 158 479 875 593 840 438 434 853 357 854 299 866 988 539 50 211 800 872 757 278 386 151 599 294 122 478 984 38 886 910 871 247 745 509 818 87 393 232 110 624 643 595 617 84 862 472 775 955 427 926 771 855 790 863 450 644 648 922 671 888 592 622 949 273 979 971 376 700 956 857 48 314 752 934 389 589 5 921 966 813 346 79 755 833 470 477 662 878 459 876 640 758 874 512 231 1 710 714 782 489 457 18 394 837 566 795 880 109 350 653 11 878 987 388 851 142 67 416 161 318 741 876 579 542 708 624 810 340 410 566 466 212 445 231 310 275 806 16 343 226 227 801 547 397 149 130 813 495 519 49 47 234 602 743 264 929 553 807 356 754 847 70 384 619 907 528 448 538 419 403 843 734 791 682 829 756 552 131 715 763 213 296 434 644 398 867 251 326 815 646 558 633 960 217 786 518 916 412 677 591 455 901 61 751 699 611 621 792 328 292 168 671 184 429 7 476 643 327 188 6 691 965 157 491 757 286 317 759 951 921 387 608 338 805 944 620 744 62 928 954 548 31 600 316 592 817 845 26 148 82 511 69 432 666 926 22 974 276 993 331 392 487 546 19 711 580 574 89 856 459 90 820 363 127 163 302 118 767 346 175 623 58 290 63 920 283 258 379 999 274 770 669 481 449 587 480 581 20 906 38 675 827 869 342 941 339 45 896 685 404 977 886 10 885 663 883 375 985 828 153 818 206 294 301 489 882 961 313 421 349 228 332 726 311 155 59 71 305 353 355 479 632 244 902 668 40 872 832 601 958 405 400 521 772 835 970 477 284 534 713 364 83 156 749 389 654 765 391 555 679 39 981 609 937 97 371 655 393 630 966 194 411 853 57 451 368 42 626 919 484 598 280 306 604 51 357 612 78 982 739 793 752 769 537 239 325 488 122 971 377 395 145 9 868 193 840 99 540 195 126 637 998 861 34 81 523 658 158 539 814 799 390 737 968 676 202 351 273 935 450 648 463 261 73 975 352 303 997 319 915 808 144 803 629 933 932 86 983 776 989 890 281 267 230 427 722 702 136 125 766 21 635 881 221 717 380 790 382 812 454 299 631 864 501 462 513 995 874 865 17 72 730 616 240 369 709 475 721 174 583 152 270 32 408 176 830 96 514 190 988 229 399 515 509 211 714 731 963 121 260 627 506 68 753 647 670 102 720 266 823 2 706 13 912 237 787 314 900 525 613 348 23 836 578 924 247 899 344 50 35 724 30 689 565 164 888 922 892 197 216 183 979 204 617 895 667 610 913 414 990 330 755 854 524 771 135 768 64 252 683 159 517 527 716 278 822 641 884 28 586 903 733 1000 909 167 189 54 133 551 18 268 536 541 493 991 973 567 105 640 101 254 207 955 625 889 29 698 497 139 308 700 783 573 92 44 378 904 271 48 804 976 735 27 160 77 596 831 304 222 686 341 443 262 570 431 652 992 529 354 46 453 471 834 285 205 253 114 781 697 606 143 337 871 246 300 100 680 469 210 821 108 88 576 858 43 447 418 762 12 465 794 235 238 859 132 605 659 444 914 894 255 320 535 162 728 946 980 842 780 839 345 672 74 458 407 442 986 383 113 800 402 128 123 232 897 248 265 52 367 660 55 589 41 615 360 233 504 309 967 37 819 577 186 208 33 288 223 499 664 796 182 150 674 870 256 747 837 725 729 996 802 467 774 746 761 437 533 564 287 575 718 315 218 898 638 520 503 103 172 106 940 597 651 863 272 561 557 590 844 170 154 243 873 165 560 850 464 775 508 98 692 649 323 428 372 66 779 219 505 740 554 4 236 192 452 696 111 544 322 312 656 947 85 146 196 293 461 370 704 436 984 569 91 690 563 918 361 60 426 510 938 14 688 522 645 5 788 849 710 908 112 485 526 875 809 634 964 857 562 415 291 95 490 642 905 200 855 934 147 782 422 703 468 978 241 797 173 957 599 56 446 498 860 936 439 512 295 693 719 838 245 250 866 117 417 748 347 939 994 931 942 833 137 24 614 104 110 460 502 705 494 798 723 298 532 622 603 953 3 374 665 376 473 826 824 887 911 811 396 87 180 595 639 93 862 584 279 568 423 140 438 373 948 336 549 636 500 745 945 456 483 474 923 694 486 588 201 773 758 893 413 556 736 76 282 359 362 650 952 187 307 178 269 681 249 430 789 777 657 472 394 324 678 917 181 618 750 366 215 594 224 425 424 559 784 496 65 582 334 478 816 661 607 760 185 695 550 972 116 225 321 15 166 969 198 8 433 545 386 738 727 289 107 507 203 785 259 263 138 470 179 80 171 277 401 848 956 959 778 129 891 879 25 242 214 141 925 673 701 257 531 199 492 950 516 877 962 732 530 593 435 75 543 943 585 1 177 825 329 335 420 910 707 441 381 385 841 169 949 151 94 927 440 209 846 297 220 409 333 684 365 134 572 191 124 84 119 79 712 628 53 662 687 852 742 120 482 36 406 930 358 571 764 115 573 903 825 119 505 959 697 344 994 154 420 88 205 23 711 645 515 865 347 378 538 628 838 318 963 857 739 477 297 240 441 271 287 700 299 791 461 863 258 653 439 434 649 122 363 53 144 675 311 370 331 991 563 316 900 486 974 536 346 631 593 930 138 475 337 508 571 789 374 850 976 105 282 763 433 979 214 732 449 157 627 520 524 497 455 322 585 572 500 234 95 482 98 409 373 842 159 418 267 289 922 417 622 403 405 241 286 757 619 368 898 683 736 811 859 868 112 233 663 252 62 674 591 431 926 679 682 177 848 329 807 206 678 634 200 414 452 326 179 655 162 163 719 907 4 909 153 672 300 881 126 912 139 248 698 562 822 684 10 369 232 793 779 110 359 473 726 19 165 127 43 840 948 972 218 887 137 211 167 82 936 416 56 178 275 788 273 123 915 257 759 489 753 192 116 321 438 104 212 552 962 142 389 692 718 506 272 599 531 470 582 349 365 247 546 185 312 743 527 41 182 833 967 790 483 839 721 745 149 412 47 549 279 121 100 292 626 91 504 474 694 565 507 787 101 680 884 845 786 578 955 67 772 255 650 935 821 770 361 902 762 592 171 723 580 638 298 61 555 245 849 14 876 453 808 952 120 222 128 8 164 334 49 695 666 183 48 37 387 173 888 556 806 999 17 518 691 873 629 141 3 270 44 320 487 901 687 522 525 858 537 498 969 835 284 136 829 756 796 975 533 35 288 633 750 304 231 904 998 664 890 812 690 716 492 778 1 733 295 815 317 950 841 551 774 250 528 85 804 69 640 151 941 767 607 313 410 117 263 111 135 916 813 386 925 844 871 260 15 503 605 749 133 637 662 586 424 242 376 174 75 908 990 152 550 923 595 97 949 485 472 169 68 769 519 328 824 281 798 658 261 448 146 755 262 114 984 725 223 22 444 59 688 802 238 215 29 235 703 236 766 799 921 55 741 168 676 816 847 734 422 594 685 624 713 269 454 74 737 781 79 480 411 109 877 457 610 709 198 124 602 933 203 197 404 301 407 468 780 402 561 92 25 57 704 66 199 660 208 280 225 201 395 542 714 501 352 760 266 862 306 588 366 94 42 204 283 944 268 708 102 230 797 958 860 308 259 747 855 828 30 494 689 509 394 547 180 883 889 918 643 785 641 510 978 987 929 246 32 175 511 993 194 584 310 34 355 336 391 379 942 143 160 513 575 392 423 642 639 971 227 836 891 384 614 581 768 702 589 108 36 727 636 488 442 243 823 715 413 526 400 427 803 659 794 937 559 567 27 118 566 398 196 752 145 339 861 579 367 195 429 9 71 569 265 574 278 869 966 583 303 867 58 621 809 158 843 302 285 957 45 327 530 31 319 335 981 383 814 765 570 46 964 60 354 919 401 954 735 751 596 746 202 18 224 764 380 426 529 330 693 705 264 604 554 801 543 140 539 603 652 78 72 939 523 84 399 170 446 910 924 667 462 630 50 632 323 293 274 81 166 608 945 2 307 341 187 534 397 382 156 731 805 724 656 541 681 956 896 375 576 176 7 728 776 699 6 819 315 291 207 810 437 832 792 419 436 894 965 558 758 960 748 502 818 934 161 617 484 80 953 897 87 615 70 425 671 973 773 476 210 432 557 729 885 587 995 665 350 39 421 371 351 512 647 899 499 465 1000 913 155 940 239 892 613 928 338 63 657 428 560 479 228 115 113 16 686 332 213 612 917 997 478 229 393 977 90 879 668 985 644 710 106 358 514 707 385 467 701 496 184 150 249 938 870 353 129 982 52 290 992 466 777 880 456 99 181 12 390 451 988 237 491 134 305 875 927 717 107 696 469 548 481 216 544 970 886 471 590 946 64 516 661 722 837 220 817 40 669 226 540 601 895 440 947 188 720 324 172 447 388 24 340 495 209 951 464 345 854 906 463 77 874 125 296 490 706 914 620 256 535 577 943 372 450 646 377 846 189 568 920 103 744 616 754 191 251 430 800 314 872 521 893 989 625 356 20 795 253 435 961 21 219 609 333 76 712 826 309 131 606 83 73 38 878 677 217 396 86 443 254 851 415 553 11 93 831 597 783 343 406 130 360 986 740 193 856 775 445 54 635 148 459 820 996 532 357 670 968 911 545 460 517 5 834 28 244 51 342 853 381 761 932 830 26 364 980 33 651 598 147 277 325 348 864 611 654 882 190 931 623 648 600 852 784 493 276 408 618 673 89 65 738 983 771 782 827 132 866 96 186 730 294 564 221 362 13 742 905 424 673 575 163 232 311 60 351 799 830 934 727 860 259 800 443 644 807 764 41 917 792 611 157 524 665 415 578 858 465 678 601 28 110 753 541 669 486 482 188 865 445 795 870 802 609 663 340 574 957 988 452 280 336 161 726 179 622 696 767 686 78 493 22 751 585 692 422 710 973 402 738 532 474 64 320 483 992 221 322 488 897 526 167 461 554 806 701 56 77 49 43 684 786 544 542 73 202 962 932 621 794 643 898 65 984 518 313 471 108 436 118 989 640 476 748 462 37 519 904 495 941 617 323 24 867 889 704 281 481 249 743 997 981 886 135 191 327 660 393 864 174 801 558 971 993 933 145 201 321 33 948 119 594 654 241 938 50 148 712 718 963 960 446 184 127 14 282 92 978 342 560 888 357 521 13 883 699 788 274 290 646 170 399 235 966 856 395 257 774 982 177 435 333 18 492 543 469 85 464 19 538 68 648 813 779 42 508 8 254 310 379 95 522 406 990 67 242 841 29 206 922 440 610 527 106 773 857 705 837 485 702 227 419 339 453 983 208 717 776 305 263 770 531 589 700 226 150 58 677 209 818 905 772 449 910 122 549 713 598 76 996 347 760 965 125 80 530 927 293 229 71 141 667 2 410 160 627 477 651 657 902 385 251 442 923 564 248 559 958 691 778 833 75 396 505 222 769 731 260 608 30 956 193 39 237 947 777 112 892 572 423 787 91 175 662 496 212 838 880 404 722 620 289 869 946 873 604 939 420 681 130 398 276 115 995 741 998 20 96 268 236 624 862 937 120 836 434 123 783 908 5 798 245 525 386 343 915 823 514 172 548 389 326 401 382 734 223 62 31 32 225 913 674 565 931 550 680 974 687 670 490 438 824 307 356 200 168 502 868 780 53 128 507 835 842 797 921 757 98 479 980 72 63 186 169 103 500 967 426 887 553 400 735 520 318 737 768 344 506 350 142 338 341 392 370 761 104 655 852 814 711 631 484 859 975 632 140 352 269 377 468 149 365 155 999 355 216 294 899 633 272 569 614 517 682 714 270 36 605 463 16 688 884 599 363 332 17 47 388 597 950 261 736 27 925 759 940 264 659 467 117 253 765 214 129 961 314 288 204 584 613 612 394 87 183 369 100 45 629 373 69 348 74 244 912 52 652 789 661 334 425 537 683 267 185 84 690 723 450 457 810 166 366 427 758 433 162 693 861 503 93 113 793 771 178 358 819 15 220 875 896 397 498 284 1000 822 563 437 215 66 534 90 756 487 832 173 850 478 782 512 645 637 54 316 894 381 337 59 928 275 105 828 831 499 615 834 707 634 165 591 378 246 893 324 733 205 994 501 295 198 744 820 590 576 539 362 228 752 182 353 791 472 247 187 671 147 441 218 154 292 587 668 863 405 494 136 273 664 231 719 456 545 784 729 190 815 287 728 271 51 871 976 297 79 376 451 306 252 879 623 83 890 192 139 588 411 945 732 454 88 9 480 7 317 582 977 595 21 755 89 817 94 562 10 243 747 262 286 625 775 256 428 6 421 853 708 653 391 194 430 567 102 953 790 959 715 812 4 171 458 189 882 133 844 44 619 968 199 903 906 134 439 602 706 35 721 283 217 176 315 504 511 1 650 460 821 345 936 349 432 724 742 303 240 586 568 529 158 224 942 328 207 414 745 935 929 470 754 497 491 143 750 579 749 845 361 647 987 131 354 781 855 964 429 417 234 26 846 265 697 698 642 716 556 455 390 849 195 197 911 900 566 943 329 380 970 367 593 540 38 230 151 97 101 164 250 203 331 866 416 600 196 418 233 926 210 25 809 547 638 239 985 3 413 551 300 181 924 533 124 40 876 969 528 656 46 895 616 509 552 510 153 285 972 703 523 48 99 536 914 658 330 383 107 126 672 291 676 878 709 86 301 156 535 920 258 607 12 592 219 238 516 804 825 944 839 561 132 371 583 57 827 695 573 635 278 513 296 952 808 641 137 636 302 152 720 571 694 555 312 279 114 766 81 991 649 447 146 581 211 826 444 916 374 919 359 570 666 116 70 299 730 885 82 448 61 829 848 277 180 891 34 266 874 387 877 840 740 298 628 409 109 918 23 739 335 309 785 725 843 762 603 346 384 763 851 403 901 803 412 596 325 606 951 954 685 473 675 360 557 816 949 930 138 255 55 466 372 213 955 746 872 577 111 364 408 121 626 308 304 881 811 679 368 639 475 144 515 689 847 580 907 546 375 854 431 986 159 630 618 909 805 796 319 11 407 489 979 469 96 154 707 648 434 756 111 59 443 536 513 622 793 320 918 867 956 244 563 863 10 321 730 900 912 973 737 802 909 142 218 350 315 146 523 403 124 190 873 410 668 986 362 540 24 866 416 927 805 632 945 746 419 205 779 680 974 890 6 450 157 957 4 392 715 106 506 983 347 791 570 187 687 78 447 288 342 748 714 524 465 401 369 976 34 221 463 273 346 93 171 478 763 18 43 248 509 64 386 841 256 129 206 556 639 136 923 538 677 122 393 818 75 675 667 798 83 896 138 493 780 623 302 301 327 41 522 911 370 691 436 437 644 799 638 381 656 916 739 807 862 185 77 390 145 63 438 384 880 360 987 233 919 103 1 474 546 294 975 404 553 341 82 907 389 980 2 332 17 601 968 722 336 555 936 884 725 334 887 140 731 837 810 356 777 357 492 614 665 45 922 924 726 545 98 467 820 120 925 448 698 857 476 246 690 275 199 97 686 670 944 581 794 823 883 276 972 786 406 765 583 683 7 489 477 439 466 864 834 672 998 612 940 913 62 169 770 210 445 764 426 855 629 481 231 177 421 414 355 262 423 405 735 977 761 133 572 415 281 790 532 937 591 788 345 95 173 706 295 641 407 935 825 541 826 293 186 500 12 582 11 255 931 229 184 701 718 127 16 694 417 232 652 729 600 850 699 339 52 627 514 325 607 291 354 412 512 653 130 619 828 58 898 452 337 131 101 501 234 326 778 168 551 814 283 35 475 139 8 164 741 319 182 803 316 617 471 809 932 70 813 992 49 608 631 170 215 79 375 32 576 178 267 314 661 971 565 658 89 385 847 697 473 306 21 575 811 564 486 213 207 292 577 574 939 908 517 162 402 331 954 208 147 44 868 989 587 454 784 781 109 39 485 682 155 378 495 995 88 427 470 312 789 36 225 879 299 132 247 391 744 257 771 372 960 609 413 894 284 708 496 999 251 304 991 963 235 518 838 660 603 348 511 367 81 272 371 329 560 479 700 203 20 61 259 507 959 167 775 240 787 878 951 442 503 455 534 172 996 839 50 364 56 242 125 800 636 115 333 119 150 535 816 642 446 188 86 226 313 835 836 383 428 684 616 108 720 904 505 268 94 80 300 209 897 542 592 543 432 379 812 490 310 435 709 217 252 521 340 516 143 948 782 902 286 869 176 860 484 453 711 858 451 558 69 194 497 630 353 717 31 885 395 817 526 28 618 910 498 649 654 197 322 745 633 60 982 110 424 646 15 721 38 568 554 499 849 724 596 674 174 751 727 422 57 752 113 881 949 468 137 440 290 824 359 567 92 710 585 250 222 728 759 483 90 966 938 149 65 827 865 875 112 598 102 457 363 950 815 602 961 47 886 767 934 159 958 358 593 260 876 914 166 76 37 68 26 335 732 872 330 651 161 833 979 537 376 586 640 55 831 5 742 123 456 984 851 736 854 214 599 278 848 309 472 289 236 241 280 30 23 204 933 917 228 311 590 338 264 488 928 610 265 181 40 285 494 365 433 871 458 846 901 308 705 738 482 67 754 487 491 324 905 899 877 51 399 953 719 398 685 269 459 941 643 394 840 743 192 613 297 926 48 163 373 1000 105 664 776 895 903 588 673 270 740 126 243 19 317 374 988 480 531 431 134 595 530 175 198 305 99 425 118 955 594 366 152 135 650 889 645 380 844 548 695 626 620 624 804 562 615 930 669 689 559 165 368 388 733 72 993 774 42 769 519 819 464 277 773 970 271 377 148 533 647 990 821 921 747 606 716 238 942 679 387 943 981 693 561 87 634 343 307 671 853 274 201 994 758 969 637 806 967 296 420 965 179 621 100 579 449 549 822 712 964 504 797 573 104 141 107 692 832 287 344 202 859 856 529 352 191 929 9 156 189 212 508 54 282 539 195 676 216 696 584 734 655 429 766 635 66 628 829 768 263 160 29 662 224 625 723 409 116 3 396 604 27 223 666 211 382 605 688 323 13 361 749 713 220 144 158 258 557 589 795 861 681 657 544 830 510 578 411 239 117 328 882 704 946 400 547 663 121 261 753 528 14 151 703 783 397 349 702 893 997 53 25 230 796 46 114 611 870 279 515 906 196 571 193 33 153 755 73 84 91 552 569 318 888 843 597 892 298 71 842 525 249 874 253 22 757 962 808 659 978 785 772 430 502 200 985 418 461 254 580 845 750 550 227 678 792 801 183 266 303 760 952 219 245 915 128 762 462 74 527 852 180 520 891 351 441 85 947 920 566 408 444 237 532 414 786 961 139 56 757 66 951 554 422 606 494 464 525 581 763 214 16 942 247 914 136 593 432 729 521 426 39 718 72 544 778 661 754 818 195 854 950 449 320 600 350 437 901 714 676 555 25 191 929 268 261 712 890 50 947 793 179 399 852 711 719 843 375 777 186 157 180 775 10 164 109 940 509 500 571 903 430 223 736 836 439 766 570 656 92 608 738 487 622 886 470 68 262 546 787 232 872 785 481 130 715 355 988 805 686 276 393 155 110 666 745 531 790 278 923 865 315 234 911 773 529 624 547 418 205 424 133 996 975 751 9 756 13 388 459 171 578 670 70 965 612 933 158 31 995 148 558 162 428 653 486 507 132 243 266 611 970 685 1 897 344 65 816 49 771 421 396 113 955 319 926 217 908 592 335 277 678 98 744 51 625 819 194 279 425 673 599 937 11 435 631 675 677 454 764 564 360 540 629 100 244 549 85 38 23 882 646 556 930 855 681 595 95 402 167 446 784 362 638 329 527 780 783 458 182 485 170 420 352 559 76 304 125 269 928 560 726 258 665 943 971 290 963 75 300 174 827 161 941 264 765 201 383 781 298 417 118 480 81 254 237 829 633 960 275 331 492 720 701 664 997 920 54 495 440 353 534 483 741 447 309 206 683 87 284 108 981 806 405 699 390 702 429 321 22 370 994 19 621 523 431 328 387 758 798 662 209 598 351 884 312 477 101 220 671 143 850 17 86 620 364 325 967 341 575 504 96 734 627 710 354 845 788 255 552 306 386 183 589 140 602 826 246 59 215 752 907 740 36 510 363 915 443 952 821 188 18 74 535 924 693 120 519 466 505 674 644 272 267 322 533 640 285 804 958 902 944 974 314 467 643 810 615 52 663 135 698 488 129 416 801 349 739 367 334 339 613 889 647 503 34 524 700 912 939 931 846 27 297 687 374 198 904 97 408 881 847 746 679 259 281 809 748 88 652 107 668 508 655 543 642 346 859 833 727 989 270 105 877 844 639 916 448 573 168 280 553 323 696 189 728 969 730 61 887 176 842 580 542 562 404 545 682 772 604 197 721 124 945 934 794 641 295 892 398 875 626 69 948 271 966 33 497 248 15 922 985 913 838 456 986 452 395 863 551 834 910 866 204 478 423 401 484 851 482 574 597 619 601 147 977 102 660 630 221 927 3 450 586 138 713 231 689 814 697 265 667 84 957 899 235 145 58 347 962 359 115 860 116 250 203 743 796 340 336 342 650 723 990 441 83 463 181 835 822 169 357 229 774 14 236 762 286 567 308 30 538 782 692 861 53 192 41 489 444 594 80 391 90 119 799 212 379 830 737 159 811 979 260 287 460 918 708 366 8 669 605 149 434 550 557 932 921 862 906 515 973 154 361 144 812 407 569 64 795 307 89 241 520 703 6 716 987 127 311 77 566 318 381 853 954 228 392 368 251 841 385 419 779 372 634 876 324 471 82 337 759 475 651 2 29 160 128 563 71 330 242 213 857 879 172 400 453 316 394 436 233 849 131 767 291 26 313 815 411 888 345 253 438 753 659 953 78 373 282 858 502 672 617 1000 146 256 79 462 427 499 173 163 680 226 800 20 976 760 55 35 840 63 684 99 474 371 837 42 591 984 406 150 43 326 7 239 893 993 356 825 688 219 126 445 384 257 896 185 807 823 706 473 704 317 761 731 978 469 956 117 151 303 103 789 870 607 142 880 382 584 512 397 208 177 134 178 273 302 938 925 46 623 735 885 707 498 199 123 111 587 137 817 283 998 658 210 536 305 377 403 263 871 635 590 848 112 898 165 299 980 104 768 733 750 802 614 964 869 332 455 380 491 40 358 894 389 121 583 200 44 530 792 839 791 327 301 45 338 230 493 616 513 992 596 184 190 632 156 808 293 874 415 917 582 238 755 537 67 465 451 249 935 365 457 409 724 905 749 48 240 472 576 175 37 468 561 695 91 227 410 187 28 211 565 649 114 770 412 618 628 518 864 252 868 202 93 828 292 153 73 141 222 732 968 4 47 609 24 867 694 747 245 413 62 909 193 548 32 654 883 636 506 12 820 657 936 218 378 803 999 496 991 709 645 479 831 959 972 289 60 900 288 21 348 648 296 776 369 539 873 224 433 690 813 742 949 832 541 824 856 310 717 274 225 878 106 490 891 982 797 343 152 122 572 376 610 511 895 517 522 57 579 526 588 333 946 585 514 196 722 568 983 603 442 476 769 5 501 528 725 294 691 705 577 207 516 637 94 919 166 216 647 308 45 896 910 564 97 112 159 583 238 881 242 851 441 374 939 686 309 260 100 489 600 203 425 120 105 72 733 954 246 492 549 604 671 503 236 357 334 591 464 565 111 941 185 69 819 263 277 903 802 533 755 622 160 443 840 784 354 911 826 339 579 136 436 124 249 110 210 6 486 637 943 782 313 245 672 452 79 948 477 233 70 30 952 517 909 68 323 211 613 707 190 300 444 293 776 716 860 786 271 852 174 414 762 928 467 173 940 789 352 660 162 673 631 307 965 147 244 62 47 729 796 876 118 838 874 222 844 933 207 674 936 121 931 57 585 122 973 146 77 400 989 466 810 386 350 1000 794 738 511 411 507 28 827 281 177 814 798 974 926 908 818 689 711 611 36 472 541 969 358 951 285 856 76 301 330 727 329 949 369 382 797 608 157 582 209 398 67 262 255 863 499 552 312 322 427 394 670 192 935 990 82 494 610 927 972 615 129 816 370 773 643 445 280 161 223 763 868 250 895 828 333 202 385 55 594 766 714 419 283 32 855 289 550 481 845 983 640 781 991 95 241 375 607 618 178 119 821 702 454 188 747 544 986 104 725 372 958 89 967 586 165 605 629 416 695 976 224 697 269 897 638 347 495 9 170 234 704 562 158 135 168 553 774 519 349 294 392 625 500 602 85 849 229 870 684 397 681 539 595 574 226 630 884 148 432 272 404 646 760 450 63 364 679 388 806 194 994 14 950 688 460 434 337 343 800 898 770 463 528 328 355 554 366 84 917 923 480 987 835 888 848 736 906 753 836 822 971 167 590 422 428 543 98 998 109 141 20 367 597 902 525 498 858 31 619 612 999 220 19 253 215 420 665 261 945 102 963 279 504 526 680 139 103 542 123 127 632 431 577 387 435 325 299 536 42 342 145 790 871 487 846 758 440 675 306 235 645 154 107 26 208 749 254 864 513 437 745 137 567 518 649 430 521 617 534 768 383 195 731 200 523 984 284 710 3 743 957 182 286 373 171 712 540 216 501 114 297 488 531 900 667 890 587 326 515 418 759 125 505 977 332 592 537 765 732 734 854 156 417 779 739 713 924 268 17 256 929 744 993 13 429 152 303 538 176 54 944 769 968 916 302 970 502 812 23 191 780 180 368 791 639 690 652 52 407 656 754 108 213 830 10 569 305 572 570 91 310 423 187 700 746 772 751 867 722 850 389 524 889 461 341 18 314 410 183 449 664 831 633 966 184 172 315 409 353 775 317 820 496 894 179 767 378 21 981 756 74 465 735 921 961 658 598 510 8 94 401 142 38 887 529 514 685 532 86 406 319 668 22 783 880 985 666 516 522 737 563 932 4 204 548 899 115 65 676 451 149 59 650 837 393 270 547 483 946 164 27 556 296 841 905 558 243 956 859 778 793 252 701 101 470 381 490 705 335 395 873 824 925 842 825 391 218 304 453 340 11 589 634 379 740 321 677 346 75 938 809 995 891 73 662 214 359 344 273 508 709 199 46 278 363 230 560 635 93 130 56 682 64 228 795 872 847 922 545 274 380 201 405 833 478 412 557 376 699 706 99 719 81 628 106 324 785 962 267 2 34 362 493 964 559 361 92 138 248 750 527 596 623 475 882 655 327 879 663 578 520 384 264 804 276 742 320 843 421 599 153 458 614 491 318 757 752 205 815 659 853 803 741 80 225 456 239 829 571 885 78 71 566 439 692 959 61 40 212 140 651 915 555 448 657 878 907 801 151 723 479 275 839 485 471 240 117 133 484 219 336 468 568 551 265 311 788 473 360 66 196 497 348 25 601 132 186 5 116 415 257 627 131 877 426 992 886 883 683 231 258 584 661 718 259 813 413 150 866 641 433 901 7 678 730 694 155 35 616 918 128 865 988 37 356 424 609 51 288 48 777 474 144 648 403 546 862 189 41 292 869 290 832 603 237 87 298 823 143 930 912 12 459 266 748 198 251 365 399 446 402 581 469 247 15 726 50 512 624 724 351 535 90 506 805 530 482 217 636 708 955 811 345 792 728 44 60 181 338 979 169 721 58 960 88 834 113 817 163 447 715 654 197 937 942 621 764 799 693 316 761 953 914 193 580 913 438 787 593 573 982 232 720 920 703 206 49 166 134 408 455 642 934 904 331 575 24 221 43 893 857 509 457 442 282 997 53 691 291 126 606 377 975 39 227 396 978 16 696 295 717 698 980 996 892 1 808 476 96 33 561 644 669 83 807 875 861 390 687 620 653 588 175 371 626 919 947 287 29 576 771 434 75 753 884 282 881 56 497 217 601 839 910 431 689 670 543 934 423 290 749 981 889 325 360 429 513 23 591 566 190 2 912 792 678 998 346 34 781 237 134 820 86 182 880 502 635 634 759 418 631 260 84 437 224 511 129 170 194 151 306 779 155 909 364 1000 427 11 764 521 737 244 477 392 605 955 990 102 757 645 536 573 469 5 719 108 551 927 924 628 686 962 534 268 213 467 74 242 44 740 98 902 974 264 381 320 552 765 358 490 782 73 802 123 126 424 166 85 907 146 432 997 662 303 751 498 595 599 163 218 356 404 681 131 349 801 13 367 821 266 222 926 800 943 160 658 100 614 971 344 668 693 343 22 333 313 939 933 187 770 810 327 30 745 402 978 716 594 567 711 872 63 43 867 589 199 744 50 29 805 762 296 557 391 503 582 640 177 514 824 252 957 362 827 577 558 672 357 274 324 200 135 756 299 940 590 421 742 855 236 179 546 562 578 735 46 256 531 248 238 525 145 212 705 842 876 315 132 112 837 265 930 168 317 441 422 153 817 699 476 40 834 435 752 295 449 250 862 528 111 451 69 338 501 507 818 944 419 947 372 466 385 167 41 293 143 789 405 993 375 198 460 300 399 314 587 301 616 455 62 726 202 785 575 942 54 465 537 832 156 416 516 277 229 996 193 410 687 384 657 417 728 204 758 173 342 471 337 487 986 188 80 120 858 602 340 55 413 654 144 223 529 288 45 133 570 387 965 878 945 977 377 891 688 382 388 625 653 164 666 8 484 348 886 458 522 771 61 995 836 128 896 504 287 835 780 623 803 148 154 704 66 992 291 694 48 38 844 77 446 768 952 544 610 950 16 559 972 109 276 861 925 240 216 249 864 773 661 980 581 973 436 479 723 149 684 247 373 949 618 81 882 304 734 482 396 869 958 515 105 709 976 638 332 632 729 185 633 556 113 76 987 732 813 474 365 906 520 698 776 799 351 89 459 478 592 395 612 626 769 717 617 206 174 815 221 887 747 718 207 620 542 652 171 814 691 3 355 294 791 443 386 808 178 353 917 916 330 761 88 328 702 852 627 96 580 239 825 444 255 94 181 261 897 809 969 724 873 103 297 196 285 903 883 706 609 352 600 366 138 885 495 970 919 680 524 140 767 849 51 994 152 33 538 806 82 683 722 596 533 359 227 865 489 485 921 59 491 472 461 42 854 619 430 158 920 27 488 874 959 115 117 281 938 550 92 316 354 263 651 36 786 798 169 289 660 345 52 245 298 79 243 956 727 374 856 258 611 442 319 560 999 411 506 234 203 302 585 195 121 219 162 931 37 389 197 1 517 24 823 508 251 339 622 677 530 539 843 445 505 795 922 512 840 370 31 361 53 826 870 831 946 406 807 518 848 189 991 230 954 851 561 816 778 655 226 603 119 211 259 322 452 390 10 267 510 863 846 961 639 935 904 483 866 928 613 710 731 475 9 607 738 675 20 868 656 12 984 703 665 269 838 323 574 137 641 150 393 565 523 209 127 279 496 183 794 93 571 142 586 118 911 232 72 49 480 741 875 951 960 378 228 937 793 615 326 763 535 643 408 888 380 70 28 308 397 225 584 403 347 369 736 426 915 685 901 774 830 606 783 68 787 932 563 545 420 796 630 676 860 470 811 568 588 621 309 176 913 647 715 275 184 15 879 26 790 107 215 65 664 828 253 829 398 948 760 286 893 312 376 363 464 669 707 679 233 67 284 450 124 454 659 368 311 18 667 165 106 841 775 310 696 462 908 877 272 383 439 548 157 936 481 509 486 161 499 139 624 64 788 532 822 125 97 336 201 425 468 433 739 494 329 892 554 963 540 90 438 914 292 305 988 964 895 755 186 32 214 371 231 642 797 58 636 331 39 898 733 953 95 894 241 21 35 720 673 17 57 341 99 975 593 104 87 493 440 576 579 114 725 847 453 697 985 321 941 712 929 871 708 750 147 7 547 701 172 208 71 110 273 500 648 850 415 746 748 414 527 968 900 412 60 47 804 833 663 25 766 175 280 899 122 572 456 541 401 695 772 526 254 743 650 923 564 235 989 394 180 191 159 569 966 270 859 78 730 130 690 598 553 555 473 14 967 982 890 283 918 812 447 649 116 492 246 857 979 682 318 400 983 91 519 220 644 604 646 262 192 549 278 721 714 905 101 819 784 754 257 671 845 409 637 83 629 674 334 335 448 713 407 141 700 777 271 210 136 457 307 428 692 4 597 19 608 853 6 583 350 205 379 192 80 584 796 653 569 277 309 521 225 103 387 693 537 582 43 484 547 879 463 22 468 633 697 410 292 85 949 748 51 256 605 478 588 827 549 128 197 182 811 881 384 874 542 476 203 979 336 359 313 278 259 248 297 705 663 411 703 141 740 346 729 927 534 573 968 436 113 852 679 460 704 782 280 931 660 455 341 625 69 28 166 684 939 528 356 164 483 160 485 275 204 638 499 273 709 374 11 241 89 751 372 205 431 369 829 632 983 723 810 142 398 317 887 578 629 396 867 366 6 533 831 442 828 211 299 771 135 491 308 237 884 856 688 65 286 223 714 899 391 378 532 509 174 702 550 415 809 1 108 289 386 651 825 23 347 870 136 687 683 912 178 665 541 60 952 54 226 480 535 951 348 849 306 935 734 149 121 140 402 184 722 508 758 370 401 293 721 56 798 181 962 559 987 701 581 495 602 806 106 700 27 176 73 32 876 288 916 430 889 833 465 511 395 457 156 733 305 790 554 74 838 855 642 358 844 344 553 55 506 961 997 814 486 646 650 45 403 837 707 375 39 941 162 735 587 188 193 966 972 427 750 692 913 850 901 765 694 229 326 266 57 767 942 441 808 117 956 221 63 253 713 985 545 363 443 168 24 472 154 816 155 83 970 617 641 768 77 493 316 68 667 339 371 295 433 42 325 426 191 124 659 971 458 675 98 778 661 955 995 47 247 781 530 863 392 576 636 976 925 195 580 548 564 404 462 428 603 656 434 895 251 20 469 538 746 26 551 865 803 670 832 66 95 526 282 950 274 218 151 329 911 123 725 444 31 46 645 114 672 199 791 593 628 112 327 50 116 224 954 150 381 368 421 613 698 190 609 540 840 669 843 647 689 25 967 600 928 422 310 33 969 96 676 908 232 198 857 728 216 673 919 425 915 424 258 518 207 242 362 172 974 727 756 872 35 147 144 41 579 243 780 62 575 405 17 487 924 556 337 452 523 449 111 494 977 467 894 244 298 871 21 708 70 2 88 560 719 986 252 323 342 975 794 946 5 527 296 893 261 110 982 991 830 686 331 231 917 657 731 321 910 104 743 907 119 998 75 544 238 648 34 474 755 81 315 658 440 222 200 759 934 409 980 105 817 841 984 866 854 920 691 304 497 800 818 741 382 770 572 786 311 880 245 590 557 869 350 408 959 610 737 546 67 360 448 438 284 820 787 978 515 126 262 82 322 762 53 888 513 361 626 558 890 552 897 345 99 208 143 695 845 875 965 900 757 502 475 453 285 109 802 685 93 228 30 120 891 9 644 607 492 186 264 290 175 239 938 990 785 351 16 964 595 470 49 909 772 37 864 835 393 38 488 283 64 981 196 637 604 100 8 413 842 718 937 272 349 742 439 18 118 445 158 813 591 437 963 773 706 399 792 860 777 255 973 210 132 902 815 739 599 583 858 566 662 775 417 807 862 281 914 107 592 357 429 643 763 71 732 320 446 824 201 414 745 340 730 481 432 885 420 993 525 291 127 500 52 183 834 769 543 220 373 744 385 848 227 805 565 799 585 801 167 960 503 418 555 338 354 776 206 517 516 598 671 157 489 589 355 397 905 996 129 163 3 159 169 302 171 531 482 797 877 574 219 235 507 383 137 639 10 681 328 379 764 87 456 726 459 947 94 130 133 861 711 906 177 461 696 953 784 736 78 948 655 682 620 335 390 720 988 747 314 614 826 294 279 161 148 514 407 752 568 821 795 343 804 185 189 753 102 91 922 312 789 788 624 267 194 13 898 307 812 451 471 619 287 652 44 139 501 930 779 823 717 873 601 668 992 994 477 749 680 510 187 522 622 260 213 623 61 454 423 146 416 839 145 479 265 79 690 268 249 165 152 699 29 230 932 621 761 473 760 134 14 561 944 1000 376 892 388 567 822 563 929 678 364 926 319 389 868 353 608 72 173 179 170 48 400 419 97 233 712 496 101 15 958 380 597 945 903 999 7 115 318 571 217 138 774 606 846 300 634 406 612 153 882 334 615 529 333 122 859 716 180 883 59 352 940 710 586 276 58 677 330 394 332 490 412 504 596 754 630 520 524 209 76 640 90 215 738 19 450 715 240 836 666 212 36 896 40 270 933 234 447 766 724 512 957 214 236 519 793 263 246 783 365 853 878 664 570 12 324 943 562 367 536 886 819 577 254 594 498 674 635 989 611 918 131 202 847 271 125 257 250 86 654 301 505 904 921 435 631 649 627 616 92 618 936 377 539 269 466 851 303 84 4 923 203 93 768 730 47 717 587 388 332 229 460 963 371 434 151 656 526 899 283 259 455 292 533 600 786 766 550 234 194 279 866 363 498 413 670 481 432 553 636 712 177 75 224 984 499 854 33 263 268 874 74 974 772 355 618 641 596 954 649 284 552 276 133 61 604 888 930 472 185 215 521 175 226 639 241 469 443 700 845 232 362 894 731 256 3 548 924 422 688 667 351 666 286 361 838 982 617 960 367 304 892 86 918 749 504 298 823 313 815 219 240 531 475 753 505 609 193 559 593 139 585 384 127 782 716 67 630 272 9 428 50 258 230 959 981 572 69 482 780 255 359 704 131 167 2 341 795 673 354 864 665 417 146 942 868 536 36 436 633 915 350 84 370 338 507 859 390 936 30 802 132 750 574 462 913 912 496 970 420 623 967 721 671 376 136 149 352 392 763 906 27 16 590 330 512 647 668 245 577 400 156 246 397 346 101 653 978 490 77 164 407 933 410 446 402 53 659 23 701 307 901 395 49 325 840 439 703 418 887 55 375 621 567 120 826 733 458 642 902 648 254 624 945 448 522 592 72 148 638 685 523 783 706 774 741 424 26 328 369 903 801 95 849 244 827 637 222 216 32 759 515 423 990 890 158 8 919 43 882 166 747 884 860 565 530 6 260 37 926 314 606 183 220 445 969 756 137 184 728 373 503 976 442 602 13 908 817 461 228 722 985 669 399 34 438 570 778 415 501 209 487 378 237 961 556 180 758 396 663 377 581 917 836 334 265 785 211 566 85 777 444 102 798 889 431 1000 403 876 382 895 829 188 825 726 809 800 364 791 451 925 118 41 676 554 408 454 993 46 714 65 206 52 116 538 349 502 491 873 199 261 682 173 14 677 560 528 705 980 79 163 932 789 419 998 486 589 850 812 532 90 910 626 852 520 625 427 107 275 869 613 880 459 172 425 725 831 143 631 191 584 928 98 288 63 312 794 995 599 761 435 200 165 123 897 114 929 542 695 128 409 810 781 96 365 456 672 7 182 537 345 202 484 253 723 796 707 231 323 911 348 968 544 813 450 393 867 702 834 792 516 82 198 684 89 297 150 339 48 170 563 805 285 907 329 853 495 844 571 153 310 564 25 201 597 97 679 17 115 281 921 745 555 1 383 611 187 525 991 381 238 57 996 28 920 500 80 18 661 405 986 22 830 576 870 125 779 751 506 610 179 635 44 643 430 711 678 326 274 909 923 483 161 658 45 743 309 601 342 607 833 470 262 511 40 939 752 333 740 541 320 207 277 828 452 290 343 989 992 865 305 937 117 122 608 83 356 804 24 212 42 773 543 485 686 302 837 39 832 820 562 19 973 540 169 239 940 321 877 296 517 59 851 952 280 357 878 308 147 662 710 651 620 235 591 233 242 243 529 582 764 176 729 398 160 557 787 251 690 250 518 788 447 87 204 457 54 327 693 738 141 282 319 509 306 842 839 318 949 691 510 299 652 466 797 119 578 197 806 905 568 737 195 822 218 622 660 718 775 615 819 221 835 38 896 340 142 950 421 449 387 545 51 477 808 322 857 252 88 385 145 893 64 551 391 699 497 189 344 429 70 270 841 627 103 875 861 979 368 208 162 689 655 440 770 757 742 646 843 113 60 171 709 71 366 278 527 464 549 605 922 416 493 337 21 855 644 664 266 478 15 214 724 955 92 181 916 112 66 938 999 317 569 303 269 335 534 513 885 294 73 994 213 654 205 744 273 29 575 687 675 379 227 315 331 811 948 62 546 236 997 953 799 68 94 900 271 489 941 983 914 358 696 168 595 287 931 10 645 681 862 138 155 814 157 539 494 5 765 129 951 966 190 433 353 616 4 872 401 715 871 614 858 962 414 105 760 31 463 249 958 76 453 793 944 754 746 178 372 81 632 300 508 736 547 106 898 467 248 186 598 386 223 755 289 943 140 492 657 634 586 698 935 56 217 708 650 389 78 934 480 816 947 784 126 748 674 739 580 965 11 519 776 474 134 927 130 972 732 583 697 154 964 91 594 488 159 291 863 473 640 110 267 803 824 956 111 762 735 904 124 210 619 311 406 818 629 628 879 347 847 881 946 192 579 975 58 720 771 295 174 394 441 225 886 891 404 12 612 713 293 412 468 535 561 807 846 109 790 104 734 121 727 135 558 257 479 694 719 108 987 514 680 426 301 573 603 588 380 683 316 957 100 360 336 99 977 476 524 264 374 196 883 411 35 144 856 848 324 437 821 767 247 152 20 988 971 769 471 692 787 125 893 68 964 802 633 678 228 169 569 268 894 524 75 183 935 578 592 78 761 272 738 924 402 739 34 712 922 507 561 194 197 437 11 690 863 5 392 370 657 496 639 776 528 412 101 571 484 555 902 324 189 430 262 661 469 640 447 756 356 319 622 203 535 519 681 7 198 966 815 147 604 701 838 439 456 470 176 139 860 817 775 760 9 44 12 621 693 930 785 126 509 732 117 429 279 595 614 218 542 747 404 462 896 141 653 609 250 41 495 351 446 297 443 698 979 616 435 131 717 602 662 371 457 448 13 280 267 270 415 925 537 43 687 673 636 409 241 663 685 868 400 408 152 413 818 362 394 811 1 611 414 401 498 186 643 903 167 944 465 343 854 163 89 962 984 996 943 768 451 742 376 95 558 80 660 808 581 340 150 45 92 675 405 179 956 47 649 294 316 399 545 750 867 638 961 754 129 850 874 436 568 468 193 590 683 631 182 50 168 651 299 597 90 208 836 888 740 659 829 364 310 857 24 809 134 988 386 127 225 259 647 425 185 705 322 159 848 825 875 63 504 481 974 128 926 891 680 52 233 254 162 23 801 181 582 515 700 238 10 476 474 438 478 521 743 239 798 500 302 970 753 721 762 688 349 366 157 374 108 155 845 591 955 936 844 986 230 471 379 223 30 381 676 344 689 110 464 699 273 606 459 548 862 755 164 708 382 118 357 887 784 816 475 76 871 132 2 501 567 104 637 175 258 800 281 615 248 510 599 396 722 632 982 736 703 427 877 130 317 246 899 821 355 96 66 260 419 188 752 890 645 669 417 454 552 240 985 144 234 140 314 255 992 72 852 220 28 648 102 677 213 551 540 765 245 796 543 619 57 769 420 822 971 525 269 948 628 968 360 354 109 715 242 858 249 532 625 909 833 731 486 291 793 346 583 207 983 819 35 978 766 572 718 879 559 963 136 897 596 160 601 27 285 748 938 780 835 453 434 791 778 64 283 947 918 342 644 654 958 562 620 56 491 550 691 231 546 618 284 171 199 311 603 574 222 511 252 256 482 600 138 426 292 237 589 593 62 502 976 290 937 991 490 49 626 331 377 59 236 135 82 716 872 702 898 945 658 124 999 794 635 608 200 180 577 514 911 520 214 36 585 533 146 856 598 929 824 51 973 145 575 579 706 304 870 707 209 40 441 873 529 388 352 573 777 912 714 329 339 933 830 799 369 81 886 538 22 770 361 445 440 506 387 154 301 350 359 720 442 570 119 204 563 88 940 463 380 566 60 840 763 153 839 934 433 915 103 737 594 670 975 749 38 347 20 746 733 4 391 100 210 951 472 479 423 227 112 332 121 997 508 67 967 276 764 353 556 444 695 757 553 526 823 277 953 584 980 960 432 910 779 367 741 212 286 46 767 666 803 900 892 679 274 534 29 812 407 15 946 831 906 790 547 586 406 65 917 759 461 710 919 148 165 878 797 48 989 914 97 257 522 709 664 605 724 33 711 421 458 143 527 913 460 908 884 842 389 26 397 114 309 885 307 497 177 106 826 156 613 726 6 993 565 587 516 424 727 17 734 296 987 315 697 395 326 704 178 503 841 264 883 333 243 123 488 810 116 907 828 372 834 646 923 58 244 869 518 531 745 916 773 71 86 995 149 113 623 196 93 287 216 942 920 851 375 422 313 864 192 957 927 853 523 217 18 384 849 74 807 341 949 308 941 655 557 327 804 667 385 485 166 39 87 318 190 665 554 781 298 674 505 889 393 682 837 221 641 719 282 215 320 16 25 612 205 337 137 536 338 969 965 588 564 473 266 489 70 173 493 672 735 288 652 229 751 55 668 866 403 517 998 783 467 321 265 950 607 224 954 85 219 335 713 275 487 904 723 105 235 728 859 115 184 303 642 494 905 201 671 263 827 289 882 806 624 211 630 928 271 358 42 390 428 772 37 744 202 820 120 232 512 880 881 174 172 418 54 782 455 278 696 373 251 410 483 789 19 952 729 792 539 771 77 813 247 293 334 959 325 21 261 758 305 686 805 725 477 99 990 634 617 31 692 977 795 398 363 931 774 8 786 3 492 895 83 365 431 450 32 170 133 416 549 91 79 610 306 253 861 560 865 14 994 921 323 449 158 530 843 650 122 142 541 452 226 151 69 411 295 191 788 972 932 576 847 368 876 94 161 814 111 855 901 73 694 684 939 107 846 328 300 544 206 187 336 195 345 53 499 656 61 378 480 629 580 832 981 383 98 330 312 1000 730 513 627 84 348 539 282 96 707 840 504 932 53 471 901 578 995 675 793 757 626 891 449 336 742 722 37 178 981 629 438 781 359 78 410 51 907 8 383 951 994 917 149 896 632 487 592 830 202 145 172 217 662 984 642 665 35 872 46 763 485 967 265 813 987 69 985 415 524 350 183 432 474 530 348 949 496 724 191 766 201 663 908 210 955 643 748 70 109 912 616 125 579 978 372 446 132 571 276 869 296 397 905 439 852 431 174 808 289 483 772 780 887 44 509 957 71 196 623 36 918 672 910 678 815 492 612 235 649 637 2 595 251 669 486 63 100 737 242 988 179 989 284 416 646 373 998 547 983 695 573 32 59 40 194 606 360 823 543 80 754 835 902 312 706 564 701 538 580 615 697 735 838 728 316 680 458 947 153 751 915 42 327 527 842 760 526 996 980 5 764 818 85 600 143 339 209 609 557 156 958 946 500 198 84 516 844 716 286 10 13 419 146 351 667 619 498 562 305 430 49 941 779 55 166 272 151 481 743 278 647 456 970 856 163 440 873 326 259 317 930 794 628 559 785 868 295 892 900 99 661 140 73 734 443 354 232 193 962 139 506 45 860 514 525 81 393 704 771 50 657 565 822 784 18 303 387 774 384 542 15 789 215 556 280 404 997 385 855 408 956 74 112 306 411 103 670 585 536 126 791 288 761 911 550 608 468 6 344 878 184 256 666 25 563 821 331 953 850 773 102 279 197 167 820 395 935 463 652 64 909 871 671 889 89 90 358 246 826 919 731 414 310 634 583 976 544 476 586 22 110 786 925 120 275 968 48 519 960 656 797 122 769 963 162 313 922 814 425 165 150 740 654 529 752 220 715 223 705 176 719 88 157 130 436 658 252 114 434 584 877 437 894 554 942 491 171 378 330 881 388 1000 445 870 528 693 30 87 460 765 368 638 655 61 442 238 502 683 787 136 895 906 828 836 58 611 213 267 245 237 352 713 168 127 106 454 214 621 750 159 418 185 249 965 328 883 807 858 239 599 982 203 52 593 703 396 511 441 117 206 470 39 566 497 802 129 325 841 195 503 67 863 219 427 188 233 639 552 762 749 943 155 164 98 479 161 568 335 788 435 86 810 625 977 893 799 182 66 577 696 548 875 211 880 940 954 285 362 31 19 972 581 517 314 783 293 268 170 837 974 839 567 698 865 540 137 681 20 413 690 587 26 345 392 926 271 688 77 14 897 311 558 720 482 560 733 91 712 391 945 274 189 207 381 361 756 135 105 177 302 144 41 800 227 845 101 520 694 635 961 333 572 299 727 16 298 478 795 379 490 93 521 363 72 879 686 603 636 1 934 234 152 633 43 510 576 569 659 38 653 181 535 9 457 141 447 640 598 614 241 308 321 401 200 451 714 864 561 128 484 448 824 357 969 75 588 876 309 231 228 356 68 459 192 57 859 920 260 119 833 324 3 477 847 804 292 204 453 610 406 725 890 94 34 753 444 82 369 283 590 692 148 848 420 613 97 199 555 475 537 27 107 248 604 937 596 263 270 291 386 914 857 575 899 147 624 986 684 790 831 866 854 347 301 862 939 205 798 591 402 224 594 973 24 631 846 118 371 755 422 676 806 913 186 699 297 618 809 944 898 269 990 959 23 711 273 341 160 262 412 374 677 817 131 861 778 718 56 319 531 366 294 651 644 488 648 732 229 717 549 169 133 329 508 770 950 729 230 417 674 597 266 244 466 65 225 465 489 971 921 805 307 601 11 928 433 747 507 495 349 522 222 315 627 685 394 4 353 21 605 190 923 421 777 730 277 570 346 710 775 936 399 29 759 380 261 375 546 792 138 376 281 300 851 455 264 450 741 221 708 461 290 338 92 664 494 888 885 948 966 124 534 819 620 364 390 975 115 641 736 318 929 501 426 650 689 332 745 108 116 630 142 702 493 216 796 121 367 744 254 95 904 47 746 79 377 180 617 473 423 365 551 801 660 405 226 304 83 964 938 158 60 827 258 104 776 111 515 12 452 523 767 682 7 738 409 370 512 17 187 924 76 843 532 287 533 903 134 602 472 400 513 582 882 464 424 825 403 343 247 916 829 782 884 212 867 991 113 768 853 462 62 553 255 236 240 407 739 812 541 816 382 342 389 250 999 874 758 257 28 355 499 33 340 687 645 589 992 723 334 622 679 175 123 933 469 668 545 208 574 607 429 173 803 253 673 480 518 886 54 979 834 322 811 691 700 243 320 218 505 154 398 931 337 952 709 849 323 726 927 832 428 993 721 6 290 490 759 39 124 493 889 197 40 55 642 29 235 129 113 333 223 712 829 27 583 377 261 577 44 792 741 24 552 584 822 638 342 66 601 212 904 861 174 949 630 358 905 194 52 679 436 116 422 749 604 777 395 682 935 118 868 159 244 53 550 156 784 573 839 998 2 384 884 629 163 148 553 300 230 396 863 127 988 869 362 603 394 298 368 349 675 344 376 530 401 455 242 551 981 45 472 854 714 923 570 609 485 489 217 467 645 369 571 844 939 305 350 346 262 35 321 141 798 635 186 245 973 208 943 938 751 640 787 153 271 965 36 157 951 48 933 881 953 448 17 780 461 487 994 896 136 752 900 888 50 96 303 690 254 500 100 10 569 505 713 808 710 593 529 936 320 999 341 120 352 549 755 877 270 416 251 297 425 781 878 240 565 699 195 737 5 913 299 725 958 954 471 463 846 404 928 659 882 507 322 867 178 614 192 257 359 671 465 173 307 365 944 338 624 626 739 753 772 576 11 543 126 873 375 791 926 258 993 279 871 516 556 841 524 111 732 832 835 657 329 691 51 367 917 766 830 523 942 503 304 563 519 703 880 803 71 306 632 586 793 464 328 506 93 508 442 842 14 9 756 721 669 246 438 501 198 309 623 78 412 859 929 284 786 26 441 706 225 684 104 837 310 266 734 925 747 76 154 337 922 823 688 319 249 778 335 613 650 910 919 409 19 144 906 411 768 278 722 887 139 406 110 931 665 1 639 207 990 435 720 560 101 518 119 600 272 457 483 875 454 43 681 796 539 206 190 535 414 824 451 374 676 237 738 858 557 701 750 977 548 634 580 285 316 477 566 494 167 694 3 31 109 407 20 102 484 845 836 806 515 81 707 562 631 646 947 92 561 921 444 852 61 964 662 730 181 883 937 280 968 986 589 30 72 760 327 479 445 388 697 456 15 402 354 686 247 339 133 393 765 158 296 308 955 201 193 801 718 799 23 742 210 996 123 171 769 334 633 447 776 511 652 410 795 275 343 590 952 160 421 385 203 238 475 848 366 82 288 962 903 386 545 470 924 504 28 588 555 817 719 946 259 95 857 661 534 874 32 437 209 473 252 705 220 740 680 115 683 371 21 872 496 531 812 103 282 42 967 596 731 351 542 143 482 87 179 975 458 94 892 805 927 668 728 165 361 771 997 648 400 674 466 121 891 170 185 982 984 754 79 480 214 216 582 816 800 655 843 73 540 84 851 761 233 834 797 886 746 879 211 602 281 172 70 372 762 818 850 430 811 536 974 840 378 541 619 758 912 326 779 353 527 231 274 685 241 283 599 956 723 200 229 426 383 177 908 481 98 677 56 574 428 419 150 234 74 433 155 89 815 65 709 825 510 828 736 255 807 849 168 452 785 147 196 704 140 398 715 161 498 47 821 397 890 865 1000 34 876 250 521 855 356 708 450 221 941 651 643 408 311 894 62 169 25 813 267 617 228 105 476 814 976 987 232 727 757 920 68 526 243 420 22 415 783 60 405 610 909 364 360 248 49 764 932 277 578 934 907 330 162 287 608 175 41 693 273 312 733 427 459 18 636 726 663 789 575 969 991 893 265 522 469 331 520 585 7 187 963 345 960 314 983 219 605 647 819 59 381 164 399 687 497 773 911 595 717 833 748 58 8 672 132 431 67 660 151 382 446 930 615 591 478 318 770 972 152 899 130 618 961 63 794 90 895 488 627 227 838 959 325 336 827 191 670 898 180 853 716 985 236 380 114 957 107 204 387 678 218 12 918 546 291 54 528 205 108 379 950 332 357 16 649 125 347 538 581 295 370 64 213 91 979 644 654 767 870 145 735 460 413 607 724 38 695 995 276 149 702 559 612 289 502 222 264 389 184 85 373 13 847 788 293 215 790 513 182 572 547 137 355 512 269 804 57 134 564 491 146 568 403 606 142 826 864 443 729 620 294 263 33 696 866 75 809 514 183 474 423 80 391 700 224 239 966 673 622 253 558 579 122 392 820 99 112 286 86 621 462 914 77 533 544 323 763 363 897 256 653 775 509 440 692 324 658 117 989 554 199 128 517 166 628 916 537 616 774 429 317 625 37 486 860 915 434 495 268 637 862 313 292 348 135 611 453 532 945 492 418 97 597 802 69 417 980 176 745 948 901 439 202 656 810 902 592 302 88 188 698 689 131 970 885 594 856 432 260 667 46 744 525 106 4 978 567 587 449 992 598 666 301 424 940 226 499 782 340 83 971 189 641 831 711 743 390 664 138 315 428 377 694 239 850 946 921 629 623 602 663 541 7 672 790 879 612 666 981 884 568 536 238 880 321 642 709 280 398 704 636 60 3 898 848 538 246 844 604 961 886 547 423 271 573 989 571 472 225 395 232 103 15 432 614 502 982 413 954 393 610 579 683 826 431 296 717 200 998 370 630 958 498 873 435 973 382 702 113 987 369 517 705 154 253 917 324 988 483 67 347 284 806 557 129 338 224 462 711 539 692 765 170 996 148 675 131 634 655 730 325 594 798 731 343 639 493 779 376 698 497 732 231 281 769 46 174 897 920 529 603 846 607 102 750 744 945 265 151 295 412 993 417 251 868 760 408 453 479 98 156 175 72 900 88 216 489 899 883 825 908 776 512 555 887 427 746 135 795 342 986 931 304 785 1 191 130 237 984 658 207 329 693 965 767 274 125 10 368 829 956 972 282 354 799 81 888 144 215 677 399 241 540 528 176 609 168 229 924 441 414 867 613 20 247 580 759 452 199 789 876 807 210 456 380 19 659 449 444 838 28 119 228 230 935 966 627 861 553 909 654 311 96 442 289 611 120 598 301 645 651 89 862 56 618 136 531 127 222 736 668 628 291 494 905 419 606 139 738 346 791 23 29 681 820 33 650 859 366 285 75 330 626 66 664 753 970 974 326 263 796 646 359 549 662 870 590 566 722 491 364 363 706 305 939 255 118 250 42 341 710 661 220 814 315 728 824 204 279 851 240 39 373 64 201 333 84 941 978 721 537 48 254 59 451 942 405 61 409 17 953 283 16 111 259 158 648 837 507 676 348 464 38 41 458 670 597 591 912 221 860 548 952 422 997 874 923 671 600 43 624 854 475 835 788 957 317 716 724 951 991 554 155 641 971 353 488 918 438 164 183 688 383 166 778 818 91 142 314 895 836 278 386 877 496 306 461 117 976 577 58 551 872 500 980 963 18 269 430 63 13 213 699 915 601 138 184 504 416 335 122 121 812 288 126 433 447 57 206 581 110 773 140 214 878 802 592 763 782 893 977 929 518 193 76 513 217 703 137 105 682 637 589 752 906 455 328 633 505 927 955 805 320 277 486 919 582 31 596 356 93 501 727 180 327 586 141 426 487 51 227 24 708 95 617 621 181 856 188 930 443 203 771 80 450 949 940 257 770 808 99 774 355 992 319 574 786 312 82 572 583 143 556 747 936 519 685 276 94 8 495 625 524 242 371 527 525 372 934 635 863 177 616 310 34 387 157 392 853 300 390 758 766 389 256 190 911 185 45 964 734 740 69 446 165 588 754 831 397 506 406 182 50 9 652 440 107 219 32 150 794 792 470 535 396 559 178 218 79 252 418 726 631 86 161 546 194 4 55 729 840 198 520 828 425 904 332 197 674 680 533 821 459 643 784 783 687 852 552 787 467 54 892 743 823 293 292 22 313 473 349 71 622 545 697 92 195 756 632 684 351 733 751 384 689 563 813 249 842 53 975 544 780 800 490 492 360 969 871 434 49 913 70 308 2 928 562 303 530 471 388 810 187 768 481 477 73 299 14 421 944 5 480 608 307 757 334 657 560 68 914 302 781 309 260 822 362 638 599 712 436 358 100 403 264 509 983 817 478 74 858 620 339 994 468 226 147 948 713 938 673 101 205 345 35 402 298 979 995 337 720 804 910 700 937 336 839 482 123 660 510 882 367 816 772 115 62 943 196 891 465 558 696 999 275 811 656 605 542 104 718 133 401 960 378 575 223 889 516 841 243 777 474 40 340 234 890 172 12 649 968 819 543 268 950 83 410 36 569 522 587 270 350 857 532 922 322 457 695 112 901 78 208 678 739 273 186 262 169 162 962 947 52 189 925 11 116 212 691 318 644 375 26 745 153 990 809 44 748 561 647 801 511 361 669 615 124 903 485 735 400 258 323 815 245 866 379 85 567 585 429 719 595 499 149 261 106 797 437 145 667 896 374 578 235 741 173 108 619 266 761 236 404 550 653 415 211 27 331 881 803 847 30 985 665 827 508 352 902 932 171 37 526 894 344 97 128 21 690 864 420 463 834 793 926 875 576 564 715 454 233 865 830 394 933 109 534 1000 593 762 466 584 701 152 679 439 365 248 6 146 476 959 179 523 503 272 885 385 570 869 90 65 855 209 967 742 357 448 755 832 287 686 407 764 47 725 77 87 192 159 775 565 484 391 163 849 907 723 294 132 381 460 424 514 25 749 833 290 411 267 521 445 134 202 737 916 286 114 845 714 843 316 167 297 640 515 160 244 707 688 170 652 293 787 663 332 780 412 662 206 76 586 435 763 765 124 555 848 973 199 991 773 437 775 893 69 30 414 242 954 639 672 493 236 207 720 785 487 77 605 541 690 47 1 518 513 244 951 609 674 282 790 231 727 619 898 326 516 217 572 59 133 439 270 79 75 726 159 344 977 116 309 169 857 393 422 21 473 747 566 297 45 924 431 562 392 795 804 543 595 146 764 890 105 899 859 131 2 291 264 198 137 136 575 98 911 223 445 495 460 522 389 974 22 48 969 739 148 647 26 699 640 232 594 761 219 684 704 97 448 300 539 654 796 578 980 398 849 873 72 390 990 424 252 905 907 134 229 27 465 369 549 628 934 530 956 396 399 491 545 29 774 929 427 450 723 34 626 709 84 874 406 267 383 4 870 725 751 856 483 101 240 716 862 467 478 565 102 190 939 941 529 315 25 81 246 580 618 895 204 349 507 805 54 481 147 150 828 671 284 730 287 625 659 559 623 833 338 312 462 477 897 1000 573 68 314 887 875 838 380 83 353 975 551 377 436 524 135 261 772 469 346 656 89 568 174 64 634 394 667 582 401 413 484 644 271 577 811 334 564 703 880 722 313 748 813 850 635 357 350 263 7 10 19 387 550 504 631 846 532 892 752 363 967 60 798 894 298 882 395 499 275 189 46 737 96 466 791 881 933 337 753 839 579 678 510 70 56 913 203 546 668 944 376 786 407 303 799 962 140 877 479 520 443 154 953 378 285 560 996 632 554 617 446 119 537 886 290 201 758 863 976 352 741 321 193 583 762 655 149 542 788 16 963 310 245 992 145 112 355 837 866 453 707 492 612 971 858 616 682 37 118 782 143 235 750 658 239 697 485 423 262 195 468 738 770 430 509 641 670 179 153 563 277 853 736 258 166 847 405 251 165 416 651 921 653 15 664 12 587 237 325 864 113 718 388 41 878 151 972 372 540 58 865 475 906 351 982 988 686 227 712 590 923 254 82 769 14 965 708 36 220 289 797 463 117 868 523 834 108 476 361 280 945 592 581 457 162 497 330 44 505 307 599 23 276 127 17 279 966 986 876 600 744 824 536 768 645 806 695 216 794 823 273 317 841 305 194 952 331 648 335 955 571 589 8 958 177 584 835 304 778 978 31 940 700 359 323 111 793 339 657 115 480 286 43 257 92 840 732 209 789 558 329 471 544 910 693 914 759 994 156 903 745 306 696 681 360 73 107 915 916 128 960 168 729 397 767 490 358 525 292 851 272 803 733 255 343 627 585 932 779 557 728 426 482 687 660 852 680 665 503 78 421 766 987 442 370 322 861 676 740 755 702 95 299 784 474 714 104 936 812 889 87 125 425 498 418 213 243 88 689 637 320 158 922 327 61 373 603 391 928 968 630 706 155 879 63 403 919 622 283 506 746 947 553 274 384 228 183 3 802 927 53 891 461 989 845 187 713 817 85 819 66 50 715 888 743 197 123 661 120 212 918 122 719 675 109 409 901 792 735 93 756 142 948 998 999 365 843 444 814 961 316 35 420 691 163 957 265 185 908 86 576 55 472 249 348 202 701 259 494 464 642 997 633 920 705 519 130 319 533 512 342 171 531 172 222 408 196 607 937 926 613 454 912 871 896 94 760 71 218 950 440 308 547 731 225 807 38 400 24 447 74 417 904 62 215 844 180 11 161 636 818 855 820 511 311 514 646 238 776 42 374 829 221 610 591 266 178 132 946 404 561 39 354 983 340 777 192 602 333 419 449 160 6 441 341 347 604 527 826 624 52 526 570 241 51 611 428 382 247 366 501 650 598 20 433 959 294 698 815 32 375 614 885 99 949 620 175 900 144 981 250 854 534 979 867 296 601 167 517 821 164 692 669 455 711 621 569 182 771 515 328 809 188 302 13 268 985 141 451 685 783 356 233 917 995 830 386 226 588 456 458 521 434 502 666 368 836 100 114 508 606 909 281 318 295 210 629 872 157 200 415 677 253 138 362 278 452 181 65 367 593 256 411 40 556 717 432 410 152 186 184 364 931 9 757 486 371 832 230 538 459 28 379 18 638 825 943 710 801 535 234 597 930 224 902 822 673 816 248 208 721 643 970 67 269 489 528 596 90 301 80 754 496 381 110 552 567 800 884 942 993 49 33 548 734 938 57 139 288 869 191 808 121 842 679 260 964 173 129 176 5 683 324 984 103 935 91 402 781 574 488 860 438 500 831 429 608 615 214 749 345 649 742 925 724 205 106 694 883 385 126 211 810 336 827 96 559 315 35 380 741 34 520 291 902 982 498 313 878 210 783 530 973 112 101 844 564 786 409 391 344 655 285 949 111 309 590 552 920 55 579 486 277 781 904 433 397 360 577 859 465 666 631 504 264 301 501 18 556 954 876 805 345 744 697 797 226 550 860 271 99 761 94 459 267 953 872 709 730 694 340 721 434 509 305 926 338 262 585 13 617 281 582 799 414 381 767 456 323 693 701 164 20 852 573 870 609 889 239 270 895 981 443 930 252 303 659 417 756 268 228 346 745 65 934 358 869 567 594 274 815 951 148 246 614 225 310 591 526 736 601 899 147 272 237 372 122 514 7 115 215 539 975 502 626 168 367 827 910 750 428 330 634 16 563 392 972 722 644 151 39 706 978 700 820 192 965 732 212 824 140 351 405 821 592 603 575 10 167 102 818 33 596 73 989 944 457 759 884 27 640 347 605 229 284 684 60 826 180 64 580 942 893 711 236 173 649 144 825 304 798 296 828 768 142 638 570 670 914 87 107 787 318 680 176 519 155 442 63 370 319 66 467 619 49 549 14 891 389 336 269 946 290 641 774 506 355 740 329 632 235 497 562 512 298 650 939 382 38 720 739 814 863 834 683 108 131 823 699 97 970 853 59 543 208 289 452 695 375 220 324 754 984 12 795 905 314 70 672 366 216 608 546 663 772 396 726 307 647 652 968 532 2 474 321 865 516 472 855 222 139 915 77 702 835 808 635 357 937 589 643 997 80 348 958 565 522 106 418 612 773 31 245 810 420 44 206 551 495 790 254 61 283 146 961 416 841 669 410 343 425 6 976 83 753 791 171 373 598 109 156 538 331 322 547 158 386 189 116 819 943 104 159 23 82 188 696 89 593 845 941 473 999 664 623 988 957 395 11 218 764 496 964 624 316 4 842 874 911 686 917 185 68 995 682 175 132 114 402 429 806 426 912 813 707 936 935 947 136 306 657 441 388 746 639 384 275 541 924 584 770 299 377 809 851 674 483 969 422 67 918 211 458 491 438 728 368 363 548 297 150 243 875 84 719 134 466 980 890 588 887 193 408 854 76 801 802 785 390 747 755 5 628 651 453 906 238 667 606 214 503 493 676 581 95 251 660 800 977 885 535 654 482 47 836 710 460 656 971 963 354 724 816 201 451 778 464 524 385 231 374 163 242 713 217 407 789 179 599 129 665 533 46 255 629 337 174 209 508 734 788 948 900 613 478 678 748 479 751 32 879 437 839 247 9 500 22 423 673 857 703 74 241 200 287 907 886 227 249 93 325 462 927 121 929 691 822 499 362 202 183 257 378 169 308 461 78 317 232 170 974 103 190 518 124 15 923 708 896 240 342 681 846 537 398 771 908 204 928 213 987 892 399 440 178 439 727 165 630 515 784 888 387 233 85 698 339 207 621 817 110 349 542 715 475 224 356 794 17 105 704 572 843 79 26 250 611 847 454 230 735 88 194 668 248 162 477 737 333 848 883 646 141 945 352 43 484 166 412 733 662 400 566 661 494 544 481 445 468 850 679 636 620 812 40 528 560 152 921 19 436 909 897 763 521 48 1 447 118 717 587 432 117 553 30 983 25 488 56 749 81 725 295 328 259 658 492 916 449 198 517 265 184 856 931 120 130 758 615 135 276 393 898 72 448 712 677 126 161 833 365 182 901 642 671 578 489 830 234 675 444 41 507 221 98 829 536 273 616 979 86 796 723 571 913 69 92 300 57 280 54 527 877 383 119 157 137 133 922 149 894 760 731 861 932 435 353 881 379 469 618 600 779 186 653 534 427 602 938 21 419 470 716 154 525 903 350 940 871 369 862 361 873 253 919 371 172 955 446 780 406 583 607 849 986 762 831 334 413 181 513 960 610 838 561 75 401 804 637 327 985 690 792 50 1000 864 625 376 8 531 138 332 574 557 411 803 490 203 687 424 793 882 487 576 42 595 991 738 341 729 996 993 714 143 113 415 868 293 545 933 627 688 950 266 455 645 569 58 36 260 223 123 480 597 689 832 191 403 302 558 718 554 430 992 776 359 90 742 692 394 62 775 568 633 127 540 91 312 840 510 511 364 24 279 258 622 807 261 485 263 505 100 196 199 743 421 187 45 292 197 153 962 998 219 765 71 177 769 335 286 811 952 752 311 523 52 994 205 967 244 648 326 463 529 685 51 282 320 256 757 404 880 294 866 586 195 782 145 431 966 604 278 705 925 128 125 3 766 777 959 28 29 867 450 956 837 53 160 37 476 288 858 990 555 406 681 565 370 884 20 853 877 705 131 784 197 123 768 201 289 578 501 346 897 245 770 574 894 734 899 990 473 720 72 541 176 968 43 449 64 231 559 778 434 62 640 278 685 22 983 964 27 594 249 71 985 641 738 83 540 706 981 630 486 661 550 496 660 581 739 99 187 617 819 248 416 717 933 324 782 265 463 557 300 14 676 508 18 625 1000 688 832 839 623 746 68 993 599 322 92 401 534 667 37 15 313 130 446 867 368 979 872 166 815 179 410 405 428 512 532 963 740 865 374 924 619 483 649 321 960 274 732 545 165 616 355 538 792 703 158 802 292 816 128 152 861 871 863 666 941 384 789 205 980 82 219 989 84 502 89 845 859 349 978 636 88 67 612 529 785 263 51 137 589 296 407 737 855 337 919 246 433 253 523 102 505 638 535 344 801 110 387 838 754 791 942 95 354 302 926 54 518 575 842 375 317 220 1 436 837 564 605 886 729 888 697 936 240 237 186 548 6 914 626 957 221 107 106 44 149 73 287 759 395 184 41 663 441 471 678 610 448 28 198 24 208 585 723 752 214 132 392 615 386 455 820 788 458 526 56 270 432 973 648 268 860 297 218 49 875 226 150 38 427 937 864 373 13 546 351 811 724 125 180 692 398 977 639 627 164 283 325 675 171 700 927 567 328 460 569 189 119 722 766 338 745 997 422 760 799 691 464 776 425 209 829 887 797 124 304 272 632 312 809 143 591 854 542 251 266 780 332 488 893 40 255 111 701 579 903 195 414 921 939 731 787 372 430 531 923 439 224 493 530 213 560 846 170 140 764 32 301 2 971 804 199 120 327 757 543 695 91 397 725 445 451 480 378 7 167 850 126 721 400 216 444 818 959 749 629 151 340 812 36 825 592 139 620 39 303 998 595 101 485 138 510 765 646 229 568 520 281 12 553 358 116 34 182 109 741 285 468 385 950 817 350 492 477 356 282 509 975 613 343 359 966 467 76 162 969 800 203 879 918 806 870 742 898 857 437 478 309 869 207 47 298 93 163 306 984 491 519 212 763 555 66 932 25 210 393 236 45 566 476 417 134 429 308 775 935 316 715 774 904 77 628 121 404 583 881 74 647 713 949 830 227 169 314 415 363 299 96 798 323 514 733 181 86 271 607 858 390 931 334 847 609 348 521 758 453 135 435 972 890 915 664 873 10 874 504 335 241 462 851 342 602 412 129 100 962 987 551 426 896 709 243 547 225 11 175 880 679 735 352 264 702 267 235 326 586 154 217 411 876 824 755 194 94 447 256 443 223 910 515 29 452 188 803 807 365 868 831 341 587 828 146 498 796 367 420 403 671 320 813 525 849 694 614 381 917 730 423 484 653 155 494 793 495 986 836 808 353 795 805 751 144 844 680 382 153 662 127 191 533 30 952 588 563 916 810 202 345 380 593 8 238 244 507 258 677 178 290 277 239 388 190 536 669 580 642 549 611 288 438 621 114 652 19 573 634 726 714 946 637 98 794 686 552 172 469 554 668 148 307 892 590 618 85 883 185 958 279 683 948 562 748 112 511 670 953 247 193 572 584 310 891 577 293 465 747 516 113 956 645 955 361 408 23 470 377 117 558 295 457 708 827 383 497 728 954 81 499 930 161 689 920 769 31 399 716 413 539 286 624 925 145 823 479 424 234 482 901 503 442 347 459 90 17 262 506 528 222 635 69 46 409 524 230 440 814 707 777 156 786 961 173 53 211 376 756 900 331 951 75 790 500 360 882 911 475 319 779 421 456 928 822 976 912 252 783 35 922 835 684 718 659 196 142 489 97 311 232 42 259 982 269 576 651 157 276 206 517 866 643 736 672 233 710 544 711 889 466 160 122 80 329 719 366 192 371 159 63 907 608 908 772 58 284 537 527 598 773 878 336 970 450 454 257 996 5 603 305 682 600 582 105 698 291 118 856 909 938 633 999 55 61 103 895 848 699 204 673 294 727 606 250 60 631 487 141 704 597 762 177 906 396 862 994 665 431 3 474 696 840 174 821 168 744 52 658 561 852 693 461 650 65 59 26 761 522 826 108 315 147 215 596 391 833 364 604 934 753 657 357 690 330 967 33 419 750 389 843 16 369 70 988 556 570 481 379 995 947 104 743 905 974 333 339 490 183 940 87 885 228 943 273 362 712 771 9 902 767 571 601 133 622 674 48 991 929 992 115 655 656 275 261 945 513 944 21 242 654 79 687 394 318 834 57 644 781 78 4 254 965 402 913 200 280 50 260 136 841 418 541 970 393 887 657 543 518 163 405 327 849 728 317 751 38 22 727 166 750 917 219 965 412 131 689 217 858 921 739 528 941 907 496 510 563 785 549 294 828 742 681 646 421 19 896 602 667 401 756 18 301 803 963 460 170 89 997 521 407 513 258 370 792 445 266 152 352 885 856 185 164 218 58 140 489 654 154 121 66 490 126 346 953 809 177 24 909 159 601 829 959 115 499 350 961 922 90 3 190 50 348 362 201 396 101 924 107 311 25 936 943 192 256 116 550 386 765 492 688 411 417 443 582 837 680 938 427 870 194 377 899 36 796 898 111 783 153 587 752 10 375 673 532 690 73 781 895 178 100 104 354 537 670 149 369 946 263 409 143 360 668 461 340 862 98 35 606 291 478 722 576 398 193 80 410 113 92 413 479 214 228 843 720 326 593 60 613 757 933 470 790 357 525 245 533 522 629 855 144 585 861 762 886 171 310 14 390 772 854 955 430 638 851 958 69 786 477 184 505 151 716 948 253 714 867 459 454 169 538 453 444 684 981 501 456 530 207 480 818 912 53 139 439 985 709 242 732 64 758 977 200 172 816 324 145 82 437 621 351 134 516 692 157 261 956 693 363 273 508 392 95 607 488 888 304 873 780 9 13 950 5 441 683 467 468 262 72 880 767 535 878 952 583 822 871 995 841 475 358 280 777 568 275 665 232 545 1000 677 322 724 823 748 704 605 642 250 904 196 839 46 211 323 161 426 255 425 335 26 619 734 988 913 376 339 986 653 746 807 791 359 531 42 462 520 71 820 8 836 622 431 244 844 702 542 483 231 234 504 87 132 846 67 6 960 278 472 481 745 798 498 934 241 733 168 514 233 341 367 999 774 624 105 493 31 926 833 882 78 79 682 721 581 625 125 942 678 298 691 316 782 872 482 730 315 687 740 86 810 188 296 723 2 795 804 636 379 133 85 457 972 32 577 146 778 923 984 122 705 517 597 254 179 789 406 650 213 397 648 686 954 167 754 726 223 551 701 424 578 915 497 853 971 947 389 698 864 766 320 976 435 788 614 65 842 383 883 40 147 110 905 99 137 567 220 318 186 118 371 797 893 418 612 187 865 56 808 197 930 879 215 434 969 747 773 719 400 438 749 832 189 402 191 564 84 802 596 474 848 420 183 51 827 429 57 897 615 554 240 128 117 826 336 608 303 252 523 455 289 486 534 919 30 124 852 884 48 825 282 368 37 763 987 901 372 553 333 102 799 344 70 604 876 109 940 364 840 394 738 75 706 120 381 267 264 753 281 319 34 598 302 552 328 618 283 230 760 586 661 962 937 408 903 62 286 507 210 81 591 237 983 992 175 784 526 928 176 713 637 458 249 338 920 565 195 52 845 574 158 148 450 813 640 918 718 875 20 236 378 548 906 307 794 356 119 892 980 609 349 509 433 399 834 737 54 221 945 935 374 660 414 274 931 88 556 440 345 174 911 295 485 639 584 572 575 529 205 112 28 198 589 968 449 703 16 651 800 269 600 634 285 83 632 103 801 313 707 259 224 494 43 47 579 308 539 297 715 546 679 982 448 248 610 299 635 580 138 325 824 627 331 644 330 384 141 332 353 276 710 277 63 731 136 387 342 656 471 309 990 573 944 603 484 562 588 620 696 4 881 114 155 662 951 817 916 225 1 900 555 559 329 380 130 558 925 279 967 725 162 674 643 202 776 150 978 821 599 868 260 989 288 382 403 7 857 755 611 741 235 511 49 695 74 540 932 76 347 877 442 204 251 891 343 41 209 216 182 44 641 616 759 199 123 569 94 697 847 630 890 626 694 181 93 964 735 769 805 29 874 974 416 469 811 973 257 91 819 272 268 866 415 355 711 787 515 561 775 247 675 487 290 106 536 655 306 447 436 300 659 11 391 966 366 645 17 793 806 314 812 321 994 859 334 165 464 993 664 68 838 996 503 59 743 666 506 292 685 571 129 305 229 708 647 672 700 623 717 991 669 365 23 27 142 12 108 744 652 949 491 337 239 238 395 910 712 476 160 446 208 592 570 850 203 21 432 206 500 519 97 914 246 594 628 617 590 180 495 61 227 135 929 889 156 502 388 404 33 45 127 419 979 96 771 957 566 595 293 830 835 902 770 270 631 77 271 557 463 736 547 768 385 975 226 423 663 452 287 860 831 465 633 284 15 560 512 451 428 863 361 466 212 265 676 173 55 527 908 998 422 373 939 894 927 312 243 524 815 699 222 764 761 814 729 39 544 869 671 658 649 779 137 318 398 223 583 111 122 5 561 977 800 517 308 857 915 494 413 968 68 608 132 75 687 222 650 769 842 525 225 34 995 391 292 610 324 679 697 795 781 492 760 39 431 921 420 761 350 948 797 738 480 155 758 231 627 893 277 611 718 506 423 926 248 633 179 707 515 94 455 465 236 301 477 918 851 417 126 951 566 647 889 599 808 518 99 409 348 983 205 43 705 642 558 19 979 376 195 338 479 606 830 737 946 165 385 778 569 670 105 295 333 279 914 181 233 219 104 940 491 432 202 710 143 913 158 121 961 193 309 96 184 299 612 981 243 10 590 459 702 896 201 586 160 53 437 332 171 535 831 383 853 454 596 939 919 28 382 531 403 704 310 600 84 32 139 732 441 399 917 443 365 928 21 377 306 58 970 268 751 513 614 189 866 591 487 578 401 903 257 944 888 228 811 790 86 509 734 405 100 604 902 460 81 972 785 796 850 703 662 526 615 187 823 369 240 717 892 556 881 35 927 676 945 824 911 266 720 305 843 887 362 728 719 384 802 484 665 82 774 63 426 296 879 349 973 779 373 486 427 303 605 174 884 218 938 644 47 177 693 17 287 327 276 588 2 910 38 246 147 272 154 516 855 998 170 962 54 936 78 481 101 882 688 814 24 514 543 809 844 949 730 520 593 347 4 253 434 114 502 478 270 607 840 291 363 862 402 298 899 898 118 313 159 681 616 261 669 996 95 934 675 485 304 396 133 166 476 216 839 967 530 886 822 690 504 208 234 654 901 550 845 691 770 930 452 351 733 129 475 990 470 386 345 580 963 868 562 9 863 339 668 529 45 982 865 841 545 380 700 430 76 712 663 629 74 123 838 922 837 321 497 274 66 880 271 97 567 659 597 999 568 764 87 300 30 311 495 906 603 214 194 206 624 496 20 575 151 182 275 453 224 238 244 813 41 251 847 768 715 108 33 293 579 701 168 955 870 960 544 680 200 976 269 727 867 211 956 649 127 754 916 457 48 825 762 358 360 359 527 646 585 771 418 106 713 134 119 343 307 312 503 57 302 883 210 140 152 952 617 283 542 428 538 445 379 407 571 625 859 267 666 18 678 227 905 59 632 440 641 923 750 259 435 522 653 613 131 577 15 113 62 508 415 400 631 640 124 346 149 241 162 947 374 461 450 65 799 89 191 128 156 102 186 736 683 406 510 572 645 623 250 40 392 846 628 724 230 237 16 31 523 749 366 263 344 397 877 199 229 833 722 711 3 817 890 469 72 23 110 335 897 22 353 285 130 290 636 116 471 404 686 941 125 986 871 337 29 235 619 288 664 173 67 660 757 331 685 725 499 932 256 548 334 745 468 36 389 876 803 436 294 371 357 163 563 835 408 532 249 806 708 52 242 744 109 172 390 848 458 524 875 280 355 442 942 482 589 791 466 49 239 852 176 635 994 630 342 755 988 965 464 776 864 804 511 273 73 493 786 410 836 361 989 117 103 626 958 971 788 829 13 90 393 551 439 258 444 763 714 854 198 412 753 873 673 622 929 765 232 190 780 473 547 975 964 215 974 826 540 91 908 699 652 367 894 161 731 729 570 438 716 559 330 207 907 980 467 328 587 827 573 421 42 429 115 157 316 798 354 856 462 209 655 849 135 816 37 584 694 451 167 820 860 414 183 264 874 265 775 539 315 692 552 966 656 88 885 26 695 723 748 395 924 815 322 221 992 286 153 557 44 581 987 196 953 93 726 336 777 756 767 282 602 671 61 742 329 541 1 634 546 553 787 812 997 620 598 991 821 554 217 25 11 555 419 759 969 8 92 684 909 819 985 141 112 698 933 180 226 818 500 381 490 144 794 178 746 747 326 447 773 247 793 674 188 582 950 424 872 422 55 252 565 148 643 810 978 387 709 512 368 639 521 69 356 6 805 260 574 220 185 456 498 993 472 411 677 957 488 175 70 661 289 609 594 501 254 706 203 138 667 60 388 735 284 657 869 320 370 164 46 672 782 807 904 14 943 784 98 937 323 192 925 297 197 449 489 931 340 984 689 740 721 325 416 378 549 621 107 27 537 878 375 142 637 394 618 560 145 255 564 364 638 891 425 120 743 1000 505 592 739 136 954 150 783 789 832 895 801 533 861 446 519 64 576 83 262 463 352 828 528 834 7 80 959 71 601 341 433 79 278 372 448 772 483 595 792 56 682 77 696 658 534 169 648 51 651 50 281 146 12 536 204 935 212 245 858 319 920 213 317 766 85 900 507 314 912 741 752 321 710 304 787 577 781 28 612 580 716 275 774 777 534 738 783 388 476 906 983 133 828 422 930 587 676 664 164 494 193 672 931 471 963 818 940 291 755 860 556 138 365 692 182 40 578 932 473 290 718 958 101 724 47 20 758 695 141 189 268 687 835 135 496 423 941 723 561 956 576 713 82 866 45 244 844 23 645 284 104 586 688 166 843 667 390 378 127 348 91 769 67 468 953 293 232 726 160 969 36 570 211 965 591 192 719 526 74 409 48 457 761 186 748 419 434 77 132 478 343 148 320 37 58 805 770 301 137 678 529 361 999 584 661 816 315 548 25 744 280 656 111 565 486 955 120 405 680 395 50 245 140 491 340 795 611 425 914 554 508 65 634 907 582 279 226 447 722 808 154 117 376 829 700 176 286 131 720 890 125 535 379 848 8 329 659 276 282 585 294 438 865 920 208 113 414 147 202 589 466 316 142 368 327 572 169 479 336 875 353 517 857 95 75 236 499 303 464 22 497 530 119 73 272 509 403 283 996 698 846 223 17 633 221 130 979 215 646 909 311 741 950 997 112 446 595 72 69 339 786 564 155 84 136 841 651 972 801 171 775 782 306 788 332 375 400 836 597 606 377 515 249 765 650 363 198 880 389 756 51 458 998 345 234 319 862 351 273 562 711 337 168 122 935 274 115 970 429 372 980 939 374 974 918 855 681 640 567 753 498 106 350 889 295 670 649 416 891 751 267 459 776 545 46 524 43 921 637 834 472 924 568 463 754 38 899 573 66 803 798 214 727 689 759 462 593 118 793 481 465 289 443 987 433 277 594 707 912 596 442 116 511 800 435 827 976 254 288 461 613 507 134 729 802 752 248 16 546 394 396 386 610 867 809 977 898 307 261 437 300 139 313 849 537 791 539 813 669 513 506 717 936 943 916 242 167 555 407 362 833 460 632 521 492 418 32 838 579 128 203 495 415 885 785 56 790 432 614 110 878 824 358 19 682 639 444 57 260 879 675 739 552 778 411 960 957 623 384 657 324 505 908 551 188 740 575 881 278 658 991 287 858 831 923 427 762 558 62 757 856 874 864 925 439 53 994 715 256 705 480 152 598 934 516 527 768 794 961 266 604 312 694 7 901 258 70 863 334 811 209 968 257 424 88 627 55 467 796 450 877 99 105 870 789 109 512 15 929 952 436 417 915 356 938 86 571 837 919 660 674 196 583 408 34 455 648 12 310 701 255 655 41 538 876 328 80 206 322 269 143 184 590 830 469 619 821 599 683 259 59 780 643 364 89 989 677 854 588 903 749 981 518 706 406 900 895 847 281 426 237 490 489 784 779 735 456 484 224 326 767 797 485 871 501 629 360 264 3 1000 474 845 510 962 431 367 96 114 872 949 709 820 228 231 942 252 959 745 150 391 383 10 452 902 766 30 817 892 54 1 922 449 392 812 366 64 622 448 697 292 52 79 382 525 318 483 559 347 493 428 90 601 882 162 243 87 547 285 27 197 574 354 693 487 352 97 205 385 560 624 975 592 253 826 549 927 696 708 213 314 317 993 638 204 220 302 966 995 815 893 861 810 108 557 172 873 553 823 608 180 704 31 888 887 859 673 621 644 250 569 905 157 121 195 63 247 355 806 771 222 61 647 158 2 35 251 325 732 181 978 944 721 543 964 129 126 9 246 413 445 917 153 954 502 26 563 330 161 404 297 477 550 217 616 503 305 373 309 531 270 265 156 430 229 199 94 349 951 107 536 233 470 170 60 652 410 679 370 764 684 380 100 743 81 85 620 401 402 359 323 825 296 146 842 335 175 971 33 832 840 29 945 149 533 686 992 346 542 609 185 83 853 519 850 381 412 894 746 299 671 792 868 763 13 227 760 523 123 331 712 24 144 102 338 163 4 628 665 852 641 986 985 440 737 441 103 298 886 21 702 581 522 984 773 896 341 897 240 685 626 804 911 736 177 514 178 173 566 883 210 239 179 76 750 453 666 635 454 603 937 420 187 839 218 190 488 262 814 241 18 851 235 699 933 642 615 39 78 703 714 68 733 928 124 93 926 151 731 869 194 662 238 216 541 734 344 544 982 772 219 71 990 14 725 988 532 225 973 271 421 165 884 540 5 605 730 904 668 653 333 42 607 397 913 451 387 520 747 174 398 528 500 49 799 183 6 822 600 98 654 371 625 342 200 807 393 399 947 910 212 631 819 946 159 145 263 207 191 308 504 482 618 357 630 92 690 728 602 230 11 636 967 948 369 44 201 691 617 663 742 285 400 815 724 435 130 470 180 555 902 469 489 848 963 918 24 556 147 605 960 53 212 650 115 230 999 96 313 842 542 835 413 828 686 975 300 736 889 122 760 231 152 228 761 562 374 220 540 798 600 266 646 879 398 85 577 768 880 649 273 988 227 103 700 348 553 203 288 9 689 364 411 430 514 208 30 64 47 350 297 463 587 528 129 932 223 263 938 832 282 264 762 625 332 776 749 519 506 42 403 720 479 690 258 543 1 906 917 490 807 458 733 750 607 20 501 158 196 48 643 376 388 172 824 989 870 892 666 867 170 516 998 608 373 545 27 771 493 159 942 290 443 982 833 606 392 131 882 971 783 742 77 865 275 805 369 304 161 726 679 355 734 453 160 944 251 830 367 163 484 184 294 317 571 935 451 677 274 265 546 980 521 31 983 956 943 104 635 628 524 245 457 45 551 244 888 165 719 221 321 98 808 286 281 523 1000 806 939 740 448 584 480 924 706 418 425 969 151 339 205 287 619 150 101 277 580 347 569 199 305 655 16 82 967 871 4 698 505 92 190 929 914 592 663 72 737 610 468 598 323 314 57 810 847 279 962 237 855 155 950 841 217 992 262 812 344 387 638 682 345 533 102 672 801 331 874 341 166 711 993 825 417 385 572 633 883 216 125 316 937 439 558 976 705 252 787 210 869 44 12 986 511 823 859 712 334 233 844 99 420 634 508 93 877 916 851 496 631 885 407 959 573 863 390 182 899 280 884 779 123 197 38 872 949 153 51 503 267 621 669 459 250 594 857 745 860 61 753 920 723 336 576 372 462 206 322 565 360 69 108 552 897 478 560 764 747 710 676 596 121 219 39 189 629 128 680 315 472 665 923 397 167 144 728 362 754 595 817 67 191 408 654 132 168 784 831 802 792 63 452 434 615 561 900 308 994 645 15 656 46 60 926 927 229 33 226 183 475 74 207 840 246 272 512 782 84 732 329 149 876 931 175 881 978 529 482 839 886 111 467 324 636 739 460 990 933 429 904 671 535 293 78 200 365 746 809 97 433 557 853 380 722 566 58 54 532 394 582 861 675 494 852 71 116 667 818 498 259 908 502 601 52 642 767 361 821 22 735 80 637 62 156 678 701 157 526 236 268 965 922 793 243 75 486 699 289 651 627 527 748 820 278 729 693 717 209 921 320 887 681 225 641 658 154 292 758 106 752 862 755 325 381 25 181 612 786 276 164 253 176 744 17 570 866 202 772 714 972 18 65 911 896 6 41 799 349 70 590 708 850 56 495 319 781 692 953 114 412 947 964 626 614 775 195 591 416 83 525 338 299 586 105 796 912 14 471 945 174 346 137 270 623 446 437 88 405 8 340 647 421 703 688 609 179 337 188 261 738 117 694 770 763 354 907 593 520 648 948 134 13 310 713 37 674 954 632 410 138 19 32 2 702 687 957 492 567 846 438 727 856 691 704 913 378 652 843 518 659 173 3 213 684 559 836 585 283 386 685 36 640 142 29 473 35 715 670 422 383 100 450 124 909 549 464 232 811 743 970 187 777 193 50 696 985 363 257 997 766 741 500 445 974 402 819 837 415 730 148 379 597 94 894 461 241 816 40 955 295 211 59 895 107 371 822 352 312 68 731 260 915 721 968 604 910 541 113 940 309 834 996 269 878 765 979 522 725 803 536 785 497 534 481 789 751 695 414 26 298 769 936 118 333 34 644 120 537 222 87 428 254 952 81 613 5 393 662 335 43 499 510 538 778 757 891 668 162 456 247 554 977 177 171 581 624 351 925 564 491 794 973 449 127 517 890 946 95 873 488 284 328 583 618 353 204 239 477 76 797 186 893 849 928 515 368 356 780 302 140 575 539 391 987 864 89 21 306 194 568 709 406 622 563 898 578 110 255 995 424 201 795 427 639 366 981 343 139 759 934 432 838 617 440 256 377 673 773 91 327 826 248 218 653 238 588 136 611 431 951 589 509 574 788 465 90 330 630 178 941 399 135 359 602 547 756 530 423 447 143 7 235 901 442 919 357 791 389 707 214 185 483 86 531 318 800 827 10 466 697 234 307 28 579 455 829 444 240 436 474 409 845 603 291 485 301 384 507 382 169 401 664 930 73 441 145 550 814 370 504 616 49 854 657 375 487 11 813 342 119 958 661 544 716 426 660 242 620 718 198 396 961 271 192 224 79 303 419 454 311 858 112 903 868 513 109 548 249 984 141 66 991 126 326 790 146 599 55 804 296 23 774 905 683 215 966 404 358 875 133 395 967 270 979 198 392 524 540 652 442 816 617 763 46 761 628 638 943 768 161 787 594 844 554 940 92 707 224 190 607 401 345 769 835 137 445 26 704 27 95 121 995 917 243 706 112 989 530 951 129 226 319 657 494 362 126 209 90 203 235 278 648 663 667 973 242 317 255 391 44 801 746 213 504 172 805 493 572 80 206 367 239 821 587 457 406 756 50 268 834 466 307 394 301 29 807 132 523 600 424 339 259 991 8 843 160 719 661 693 640 288 420 878 815 305 556 506 861 701 260 613 37 185 957 992 96 97 36 557 599 936 723 390 491 381 65 208 332 559 744 809 372 455 470 859 674 953 535 634 120 101 537 913 611 359 485 703 93 662 520 437 581 223 902 990 98 672 860 745 298 931 240 895 822 983 422 945 813 678 618 326 551 604 930 709 352 671 357 728 12 140 800 111 698 246 827 935 24 297 124 699 495 724 276 464 820 400 755 271 733 893 629 463 929 450 241 229 842 579 832 152 785 519 425 454 825 565 421 643 113 70 267 862 133 856 17 574 85 810 817 781 30 375 883 575 513 598 33 295 850 938 304 514 473 954 334 818 696 139 544 965 738 802 325 919 231 722 584 547 358 75 349 146 522 896 548 788 366 312 980 492 971 459 428 864 479 615 721 127 644 963 488 509 2 596 716 653 200 444 123 632 188 597 997 215 780 717 981 407 467 409 313 144 340 173 829 916 446 904 734 684 576 545 94 183 42 264 562 244 879 900 234 483 854 555 921 838 448 74 947 786 885 687 274 147 737 641 725 894 383 750 204 942 908 720 122 560 302 857 901 376 595 518 380 686 583 621 897 18 281 558 484 906 363 858 447 804 119 210 155 531 291 887 679 134 54 118 330 751 602 508 880 343 623 567 635 415 336 171 645 779 87 68 927 300 840 360 419 903 433 397 923 58 15 665 351 273 968 865 830 682 691 405 245 511 881 408 873 774 177 13 460 151 308 329 609 418 40 538 11 348 403 103 293 374 984 503 102 337 743 649 606 529 52 63 86 934 142 591 83 966 279 77 831 320 89 872 156 168 590 620 946 341 758 848 868 396 310 441 658 867 462 322 683 145 532 482 480 988 426 110 369 928 681 378 886 257 697 533 387 998 826 976 157 238 736 193 471 465 1 639 655 586 395 642 347 771 526 256 932 202 265 527 6 972 521 292 789 377 35 669 61 20 266 22 918 765 490 184 914 630 125 534 849 961 610 290 164 799 19 730 154 956 429 130 254 677 705 69 384 828 912 28 289 222 571 616 182 546 577 993 353 283 773 25 106 836 49 211 220 7 176 230 389 32 187 233 10 370 778 660 416 431 399 741 398 436 34 232 855 461 324 299 315 250 975 212 673 808 287 668 371 841 214 469 884 41 650 970 45 296 166 159 715 175 505 622 580 726 23 261 316 986 950 227 43 563 294 328 412 236 541 280 898 784 178 999 99 417 192 561 742 892 105 863 637 694 170 115 67 342 55 364 393 438 38 852 731 823 910 877 625 472 636 136 148 795 977 933 500 585 502 251 633 131 907 732 162 949 870 564 432 646 926 588 969 410 117 688 845 806 525 866 710 960 323 128 247 996 76 729 402 411 356 91 205 937 355 335 839 666 344 72 882 601 819 664 752 5 905 373 31 851 427 423 365 543 501 603 847 478 158 318 439 713 582 570 675 497 608 107 676 219 181 284 21 163 922 116 656 253 350 987 549 760 169 481 814 944 627 79 915 811 647 939 824 776 197 84 593 458 782 796 4 592 626 614 631 228 165 853 435 783 869 277 286 64 619 248 382 874 740 56 51 911 888 489 909 899 57 114 3 404 221 486 449 920 708 589 354 199 994 167 794 775 443 496 875 974 958 217 141 955 569 476 690 306 218 275 964 180 379 309 81 803 48 578 66 568 195 670 624 189 777 196 59 718 388 767 695 285 515 14 78 249 71 727 16 60 88 792 39 659 474 338 108 711 385 282 754 100 62 314 735 798 889 321 194 766 303 759 225 143 757 550 536 833 207 871 553 749 791 135 680 269 216 654 516 925 47 263 753 651 368 346 331 272 941 539 793 692 712 685 258 434 452 453 770 361 179 714 174 475 104 612 962 138 552 451 952 311 846 959 790 978 499 487 837 762 573 747 498 53 700 150 797 985 605 948 191 186 413 891 510 764 252 82 468 153 440 327 333 876 982 528 542 566 890 772 456 512 237 739 201 507 386 702 262 73 517 689 1000 430 9 812 748 109 924 414 149 39 174 3 258 439 594 931 305 560 325 275 9 967 466 111 124 57 426 689 46 552 757 453 461 195 78 256 204 982 398 107 690 355 68 909 975 587 299 147 411 199 915 323 986 870 866 452 167 311 783 788 633 666 670 151 473 416 799 813 674 878 693 123 940 917 555 550 277 296 806 489 602 531 726 875 752 169 899 842 599 650 368 763 681 935 180 950 771 400 941 58 998 657 259 814 464 71 902 188 279 103 669 677 627 424 178 449 612 286 322 855 399 888 546 804 564 566 126 553 617 283 642 665 112 183 852 59 654 348 559 800 575 157 454 145 373 425 339 658 273 667 34 207 97 820 187 160 894 137 708 175 110 477 1000 80 685 922 853 467 519 163 622 18 827 551 44 672 387 504 1 653 121 709 263 545 724 973 707 859 905 186 295 857 694 369 979 93 407 507 643 836 626 914 470 120 237 992 106 381 45 688 13 247 218 796 356 390 808 6 459 198 971 775 200 225 573 520 632 344 512 882 821 206 152 662 264 441 315 823 754 389 939 32 23 377 444 719 714 483 406 67 474 471 522 535 663 978 382 166 172 933 62 738 571 165 233 255 185 762 518 907 517 557 92 764 610 119 33 397 430 351 951 146 739 890 442 735 541 851 841 220 965 41 486 250 634 433 332 131 149 721 154 661 122 874 418 734 591 321 807 480 135 320 162 758 911 637 769 352 887 856 723 179 365 928 374 10 236 761 117 234 703 463 873 755 781 850 158 88 608 955 540 128 427 534 485 934 958 989 230 72 217 655 503 590 886 366 770 301 494 972 579 628 569 116 12 156 482 31 778 549 526 498 401 271 682 326 544 143 319 616 114 294 192 562 592 298 766 701 840 98 964 916 375 291 479 625 359 675 797 624 772 409 779 360 648 216 403 614 985 749 513 974 558 700 335 357 860 809 182 293 421 196 446 611 422 844 777 281 91 668 181 342 639 623 226 70 530 396 288 213 184 921 252 898 527 412 363 538 86 383 961 244 812 469 4 347 177 243 683 428 440 671 300 432 48 932 861 802 577 510 854 845 687 108 774 554 533 987 337 94 699 697 19 118 66 20 659 99 595 161 748 491 136 603 130 438 756 801 228 584 884 194 222 7 936 284 731 824 604 235 232 386 704 17 36 115 716 924 364 64 210 877 631 929 215 205 747 447 245 529 393 586 260 133 267 125 536 817 385 307 828 803 718 324 14 787 303 702 81 249 338 500 508 576 837 514 476 415 153 811 759 56 253 722 238 208 380 767 635 102 265 727 858 568 318 25 361 815 495 420 537 948 155 720 437 328 140 148 717 565 516 189 825 212 785 881 445 925 830 966 644 794 645 61 40 976 601 340 753 391 725 908 113 542 164 835 511 829 341 312 876 362 219 983 173 745 405 938 379 730 741 621 54 274 378 55 834 448 570 505 679 239 988 105 372 63 740 127 903 278 981 892 450 65 607 314 556 101 942 926 84 42 251 728 869 640 912 43 581 832 16 795 248 83 816 630 969 246 620 50 705 317 525 822 918 129 691 962 889 227 330 629 229 993 515 460 927 588 443 879 408 984 69 38 846 805 913 270 871 435 472 904 371 462 664 593 231 77 104 139 784 257 404 455 201 528 306 647 790 919 848 598 224 945 388 952 276 865 310 596 242 49 203 949 313 868 746 85 240 82 897 272 954 53 333 89 638 309 79 713 793 302 28 995 780 896 168 744 37 578 354 652 141 742 997 24 26 583 776 698 171 343 606 488 481 999 214 468 410 684 980 497 895 900 197 923 484 920 170 996 521 376 144 465 74 451 732 561 176 47 21 456 532 574 977 35 266 798 5 885 641 636 791 680 957 370 910 367 863 395 142 605 475 221 134 261 304 792 358 947 209 457 656 506 316 786 618 956 678 760 76 223 193 750 27 849 268 839 190 572 417 901 782 673 29 241 345 51 937 649 434 334 946 132 733 60 402 711 715 419 289 609 52 615 490 810 90 944 523 269 563 22 953 458 838 329 436 883 706 833 262 548 431 2 891 893 968 285 773 963 423 394 327 867 73 943 960 582 990 100 543 862 696 524 308 287 413 651 492 95 580 589 539 392 384 729 292 660 211 880 499 87 906 710 429 676 414 826 930 765 297 686 346 768 15 191 970 202 496 789 96 819 11 353 109 991 75 30 695 254 818 502 509 138 487 959 8 751 847 159 350 585 331 280 646 501 493 597 613 349 743 872 692 994 864 336 712 831 150 736 843 619 282 567 600 290 547 737 301 311 952 726 938 2 702 792 709 47 735 215 341 43 277 906 933 992 573 628 193 652 540 328 90 979 722 45 307 380 326 150 672 856 656 24 366 11 564 853 503 611 770 787 945 879 739 701 760 621 517 219 703 712 551 167 276 152 617 937 607 930 496 354 264 176 710 435 806 883 935 803 969 958 695 6 721 17 441 135 223 360 87 122 981 317 812 62 680 976 662 922 21 173 767 699 941 898 475 292 213 659 696 272 285 373 436 81 369 781 313 269 924 866 620 437 757 286 715 783 733 839 268 671 439 261 528 1 594 605 532 224 172 997 484 155 752 917 813 331 816 128 161 881 99 198 18 448 22 402 588 730 20 165 682 736 114 270 230 859 819 195 222 989 972 899 274 971 903 850 16 297 410 797 37 199 443 536 26 390 371 314 415 73 871 9 263 398 432 845 991 507 533 315 131 741 250 980 3 96 665 452 673 723 646 828 32 515 683 108 57 634 106 247 103 59 877 544 196 422 12 681 565 392 754 401 633 169 498 513 220 66 587 367 375 116 51 332 347 766 844 476 542 740 180 667 619 874 127 394 374 107 63 31 603 858 52 522 352 580 188 487 538 365 53 936 132 325 790 559 471 541 814 595 708 963 337 778 762 413 860 852 388 825 931 837 393 817 208 368 467 878 160 506 749 333 811 377 944 383 829 892 711 138 609 174 79 80 734 303 453 688 280 29 793 676 376 677 572 35 465 296 42 535 584 561 14 48 698 851 773 88 968 408 834 569 253 690 928 525 623 283 661 568 159 40 718 888 419 472 349 785 300 563 359 162 182 775 186 121 200 774 480 608 233 818 848 446 41 499 56 840 666 585 870 953 421 521 316 425 550 225 624 987 190 912 342 416 707 800 70 356 982 934 895 243 927 44 385 95 601 802 327 237 60 855 310 111 330 908 226 649 789 242 737 897 295 407 799 913 382 100 731 518 637 271 720 809 486 805 430 954 450 590 119 920 249 228 706 582 145 27 259 791 694 967 423 940 207 539 136 986 549 91 164 202 4 140 158 485 808 50 379 69 357 902 751 178 424 154 36 758 575 358 604 915 999 591 716 335 919 234 387 810 759 547 239 404 287 579 827 574 988 947 204 248 995 644 241 843 615 65 492 141 626 489 832 586 389 149 867 932 889 520 750 882 457 399 593 110 456 560 592 245 918 948 949 745 872 191 684 395 728 370 714 92 5 950 104 288 512 679 34 653 647 33 409 8 282 597 795 900 464 481 275 68 557 490 142 323 857 58 187 863 562 260 463 713 470 640 566 130 166 926 346 83 865 794 75 478 474 126 975 384 30 955 820 636 555 747 973 7 134 798 833 322 109 909 596 411 361 139 780 531 657 221 567 519 641 836 663 455 668 943 400 217 846 240 362 442 534 862 761 959 583 212 151 606 38 170 804 526 700 338 55 599 796 705 868 201 156 192 76 893 98 348 527 994 511 875 782 148 101 211 693 298 146 477 137 97 324 678 548 786 61 765 725 625 654 473 622 554 397 996 229 614 925 71 768 309 910 514 746 864 993 255 49 438 15 675 210 10 558 493 631 578 704 824 133 115 334 674 189 459 177 23 651 732 616 655 807 669 46 153 94 238 822 600 227 529 86 692 957 19 454 391 329 449 433 964 427 717 308 776 658 294 434 414 84 887 602 638 281 74 801 468 835 854 482 312 727 504 299 880 686 891 257 54 252 505 530 961 890 171 847 645 412 743 290 985 123 93 353 921 497 660 278 838 942 231 386 491 612 748 218 650 756 364 639 469 181 537 630 886 340 788 771 753 372 246 823 576 403 869 284 291 345 916 319 907 82 849 815 321 445 543 440 85 502 914 894 13 203 876 117 147 28 974 143 488 89 102 923 494 258 396 236 462 501 977 305 254 642 509 610 970 304 956 884 861 946 821 209 72 962 830 523 613 426 205 729 764 983 197 381 627 350 67 901 306 556 719 273 417 183 553 831 378 194 214 64 363 685 755 343 841 1000 447 738 429 589 990 772 185 777 339 336 418 184 175 266 546 643 77 873 279 78 460 232 784 289 179 581 510 235 904 965 885 125 129 635 320 206 451 105 896 118 267 405 39 163 687 664 351 461 431 318 444 355 998 632 112 516 618 769 552 25 251 670 428 466 344 168 256 120 779 406 293 742 495 911 842 951 744 724 420 124 960 598 984 500 244 905 689 571 763 697 508 458 302 113 545 262 629 524 929 577 265 978 157 570 144 939 966 691 216 483 826 648 451 342 339 712 134 144 43 771 949 425 125 86 140 965 776 500 543 798 935 952 296 667 905 379 857 275 961 554 700 865 950 70 954 391 105 417 179 878 344 696 911 610 44 468 977 75 120 323 544 308 720 604 637 401 479 518 734 30 702 431 17 852 274 699 797 317 130 161 334 267 444 471 297 49 624 819 358 889 413 266 584 681 891 979 331 330 530 238 201 82 989 721 303 414 209 765 742 215 428 767 840 588 818 135 388 333 47 653 243 470 876 794 79 981 596 13 542 790 770 352 510 576 258 380 150 566 28 636 855 551 627 88 849 987 656 549 69 288 919 725 527 877 466 682 375 396 810 457 973 613 606 552 816 532 969 74 169 586 897 559 757 912 547 254 643 737 755 690 244 534 389 513 732 718 815 739 147 941 945 11 724 455 194 684 42 501 262 748 971 719 879 29 940 476 460 495 119 642 898 242 507 304 406 176 282 348 761 90 843 904 96 817 923 175 673 191 710 102 139 618 705 983 72 598 617 573 639 235 928 481 695 646 511 782 403 313 173 901 16 160 217 95 165 20 520 341 206 83 78 736 885 998 609 280 854 539 831 131 33 553 866 903 316 541 837 461 439 976 789 202 63 995 473 845 677 222 784 920 605 408 259 224 859 619 155 442 112 645 3 861 337 198 658 289 594 52 717 571 525 670 873 844 803 660 23 384 5 27 77 19 91 154 349 745 454 829 963 526 578 182 493 580 893 846 400 301 686 871 564 55 546 508 299 257 477 906 902 359 640 228 822 302 463 781 733 663 921 61 517 376 978 962 943 769 185 107 669 933 116 575 233 753 253 689 536 756 545 726 187 825 625 482 567 832 836 509 780 7 197 367 783 381 738 955 64 672 390 880 828 97 441 423 875 915 2 488 24 614 986 799 890 744 184 57 290 50 249 251 8 284 68 15 100 760 621 467 703 652 219 336 319 393 868 208 343 740 171 535 944 931 278 968 85 261 58 418 459 159 956 416 620 137 589 162 366 926 263 404 25 602 328 548 433 896 9 716 948 524 505 630 795 659 166 918 913 231 143 687 787 581 870 39 462 98 306 593 405 697 516 497 512 221 456 708 714 411 203 900 929 498 1 786 373 65 338 177 357 109 841 298 38 759 664 579 186 40 711 612 126 975 45 882 503 804 863 722 802 382 292 48 210 988 188 350 980 632 6 377 283 601 577 491 76 363 277 239 212 830 213 922 445 397 320 362 322 743 834 924 775 111 907 276 435 67 36 691 591 309 590 860 430 693 521 53 181 608 709 679 966 838 947 685 960 568 66 560 190 360 582 758 824 839 648 959 151 764 432 1000 851 537 914 87 762 10 908 113 750 218 286 226 279 164 200 874 472 707 114 522 138 867 927 372 232 356 205 443 644 248 634 216 31 211 142 12 245 99 465 731 763 728 469 888 450 122 329 592 489 884 778 657 946 136 223 651 324 386 402 808 635 779 415 220 558 706 92 809 953 768 715 195 848 858 683 494 597 318 237 174 735 792 268 910 484 595 438 994 398 446 934 974 574 440 429 424 255 383 550 502 365 146 103 649 346 917 62 236 370 110 823 361 230 167 676 528 121 886 939 229 788 321 387 168 937 680 615 374 153 791 394 449 310 158 812 180 281 801 132 89 123 555 671 515 925 378 340 483 800 273 807 936 793 856 133 570 583 531 892 106 887 178 826 827 18 94 269 270 240 311 71 4 34 694 300 519 21 56 152 603 674 616 806 478 932 772 991 199 204 661 241 563 351 285 35 622 345 872 701 294 51 967 752 585 881 157 999 37 529 464 623 628 970 600 392 496 895 183 60 295 930 611 492 853 985 265 727 419 996 916 272 777 256 395 805 104 326 629 287 41 80 487 448 436 486 951 84 409 149 148 490 894 835 638 325 312 335 561 54 93 81 982 214 749 172 992 751 353 698 883 957 688 499 101 332 556 234 437 293 422 128 713 747 371 427 426 364 993 565 291 124 355 723 850 246 485 129 990 46 514 864 250 666 704 354 692 533 227 833 315 820 260 814 785 813 369 972 108 474 118 327 650 964 156 938 368 22 32 452 141 117 225 562 796 847 127 641 599 842 746 631 773 14 407 59 247 163 475 385 26 399 447 665 73 774 412 307 869 862 655 506 811 587 741 569 347 572 942 420 271 540 458 675 821 421 538 192 410 626 754 314 193 766 984 729 654 909 607 252 305 958 504 678 196 633 264 189 730 647 453 523 115 145 997 170 434 899 207 662 557 668 92 218 758 533 458 54 310 860 737 134 343 4 795 225 677 193 89 619 156 510 945 965 995 586 563 527 243 551 336 901 259 208 781 854 719 302 465 88 601 153 874 688 446 876 617 515 471 32 748 469 352 235 135 553 224 267 871 534 554 821 892 76 16 30 495 566 865 964 585 22 759 103 246 637 738 991 687 576 524 250 41 724 790 681 936 278 843 384 769 345 285 29 595 453 318 253 97 644 909 754 927 183 346 802 26 63 822 360 11 57 657 948 921 659 381 223 38 918 761 693 816 12 801 487 662 653 631 848 332 106 508 736 593 485 165 292 445 689 852 846 884 188 678 905 322 996 24 375 252 488 123 890 623 298 690 419 98 539 543 942 651 783 775 710 803 789 192 304 486 546 826 982 743 340 706 334 636 341 74 570 423 810 645 450 173 72 120 720 813 622 301 286 411 82 19 268 587 296 977 107 627 25 926 90 614 148 138 339 624 483 833 505 436 800 969 130 594 910 699 947 115 571 233 725 187 954 104 374 962 704 980 837 275 73 842 14 532 467 87 643 284 160 85 698 509 732 766 461 841 190 369 974 143 254 895 928 776 406 13 150 121 80 959 172 830 744 913 812 67 850 862 610 721 323 477 86 231 111 492 291 40 464 48 558 392 819 899 774 261 402 101 626 966 478 422 407 112 703 110 430 364 675 577 197 200 105 475 429 126 113 283 866 234 257 27 560 247 380 888 412 55 361 618 395 937 925 457 435 308 460 205 393 182 432 574 523 649 206 963 20 75 255 219 883 817 240 658 886 971 116 212 565 474 491 788 979 416 176 214 823 990 916 277 512 448 705 79 317 628 656 294 516 680 307 455 129 114 588 133 616 673 149 957 256 939 592 161 137 741 713 347 215 992 999 408 184 444 684 258 125 828 583 482 276 729 351 984 499 906 299 578 342 1 676 751 567 726 968 989 584 661 602 337 175 353 561 804 155 132 397 434 117 531 297 764 973 894 476 33 34 198 171 313 877 77 605 545 383 814 356 376 229 879 127 961 902 960 274 403 439 568 207 640 162 428 271 142 506 889 84 648 672 931 535 840 641 552 7 755 881 682 498 236 418 746 305 163 349 93 580 666 9 537 451 707 414 591 503 827 426 468 99 978 747 81 796 194 572 196 564 920 952 825 742 497 42 344 639 793 409 946 401 739 366 550 3 17 970 290 50 46 940 647 709 806 582 540 621 154 993 312 907 922 696 820 185 306 900 377 507 870 226 541 122 58 36 898 31 237 358 398 975 981 938 943 144 757 785 331 370 700 632 447 596 520 818 686 885 400 151 264 836 399 930 511 633 986 350 466 949 891 170 791 855 502 856 646 882 5 635 501 958 420 390 462 752 174 844 734 452 333 62 867 697 749 763 424 56 671 609 542 598 357 316 983 504 608 597 915 880 694 289 21 164 685 722 211 248 835 919 213 667 433 670 325 28 665 53 295 770 314 230 52 83 421 556 413 976 203 326 51 998 834 750 311 68 65 410 893 717 518 911 701 861 245 232 967 146 178 815 102 391 209 179 152 544 157 348 557 873 251 159 373 442 831 108 281 674 189 612 590 869 668 731 522 784 167 924 809 765 792 951 950 78 529 768 797 490 723 664 832 629 270 405 859 210 94 903 260 241 44 43 660 427 851 249 904 933 287 599 767 300 39 549 169 496 18 663 195 272 6 955 470 896 987 780 887 315 669 569 872 242 320 100 934 449 64 66 972 321 204 864 441 711 309 387 878 525 473 327 712 845 388 96 716 956 994 528 715 329 145 839 733 191 454 589 368 787 456 201 692 912 857 23 798 652 273 147 760 415 538 513 536 745 15 526 838 431 620 944 365 128 386 607 579 228 438 70 69 500 530 166 489 359 328 378 772 417 425 615 124 367 581 239 293 611 650 2 807 220 923 181 562 935 811 517 280 443 269 459 362 158 354 335 303 642 463 824 728 559 708 779 762 849 355 61 244 547 603 91 575 282 782 718 221 60 691 382 613 324 217 279 479 988 634 131 868 363 139 71 519 917 799 177 119 45 985 263 330 941 735 385 180 740 136 679 47 379 730 853 262 727 493 168 440 756 875 606 714 480 227 521 695 997 625 655 202 49 786 858 396 638 266 1000 484 808 914 573 683 777 35 472 394 10 773 389 794 37 372 186 8 932 141 371 555 238 404 847 829 929 805 863 654 95 59 118 437 702 265 199 908 514 319 222 216 753 778 140 953 630 548 604 494 338 897 109 600 288 771 846 255 569 415 909 66 478 629 21 191 914 205 716 832 534 953 979 688 927 661 631 915 30 666 87 970 520 338 998 776 584 486 614 261 707 677 251 467 990 93 591 386 120 18 26 560 185 865 413 780 636 378 734 206 570 390 408 820 116 373 192 171 585 965 894 923 432 150 490 485 429 198 535 866 903 355 999 58 45 680 343 889 610 988 103 527 158 829 922 643 17 606 937 106 5 598 533 463 522 35 949 814 137 706 421 904 971 592 8 724 374 799 160 292 400 69 28 474 567 849 359 281 68 989 351 257 202 422 348 498 319 67 758 228 203 438 195 466 187 425 324 123 877 436 891 289 907 357 638 73 633 297 22 842 473 546 301 153 341 572 95 501 555 225 611 967 371 986 385 732 322 347 230 152 905 597 494 138 265 818 761 944 441 790 912 135 519 626 368 897 464 393 632 3 201 579 647 360 231 683 703 143 475 896 384 943 613 165 366 571 561 296 887 996 380 801 496 170 344 845 346 156 580 33 159 263 46 604 509 532 811 63 777 395 945 212 812 71 605 387 710 929 213 481 744 300 331 954 216 96 36 200 350 950 381 426 398 963 16 593 741 731 607 558 938 92 363 931 899 964 722 756 107 835 819 83 765 396 155 985 500 664 781 469 768 262 630 924 488 805 323 248 822 856 353 657 402 294 973 149 660 178 939 742 995 78 19 545 461 310 699 649 623 88 850 517 955 911 388 596 2 401 587 681 112 528 418 238 733 214 848 462 668 764 283 162 94 403 190 14 81 239 60 739 696 825 885 215 122 735 857 254 783 658 994 59 775 207 114 142 399 236 910 111 151 617 282 982 223 208 295 935 52 549 817 810 662 326 134 424 538 317 383 404 670 164 448 470 853 855 513 97 834 674 345 313 960 503 774 760 762 288 975 40 443 752 785 858 702 136 514 952 576 284 139 603 921 913 951 838 407 676 562 859 793 906 405 9 420 131 364 700 934 115 10 648 581 582 184 121 392 457 242 174 551 974 43 901 49 969 430 493 573 435 440 646 737 621 356 861 246 553 11 679 541 89 460 719 51 991 536 306 182 278 433 104 491 487 651 872 298 50 715 90 163 759 224 529 751 557 807 181 507 898 76 919 220 698 516 57 127 972 689 708 620 101 767 852 20 504 518 568 930 74 771 117 608 940 129 449 204 175 918 791 992 749 977 639 879 672 510 976 521 291 329 336 957 574 410 895 726 962 652 619 874 594 305 483 600 247 624 48 146 4 871 166 211 678 84 102 779 241 235 271 169 113 847 428 590 456 62 763 602 653 542 80 442 446 173 796 860 563 342 147 813 144 882 367 795 333 588 492 824 279 687 892 54 505 786 41 589 233 839 981 453 237 128 27 640 176 126 888 659 188 180 358 961 280 876 12 316 276 867 794 484 798 72 434 946 612 554 38 53 406 82 480 222 804 264 340 559 564 315 530 997 753 864 70 99 1 993 525 125 512 956 145 725 720 697 800 77 6 884 773 844 920 947 286 64 414 303 769 455 642 959 552 210 124 339 452 365 622 168 721 37 936 917 293 304 806 234 743 916 586 140 132 862 209 302 635 98 709 307 655 379 787 968 451 788 667 736 199 816 506 1000 837 229 335 792 890 450 34 836 56 803 694 337 361 75 789 285 272 539 321 24 665 843 826 31 226 599 454 544 186 375 252 79 119 718 691 704 311 595 828 685 217 942 193 369 468 869 85 154 925 259 875 258 497 515 389 908 841 540 926 797 650 465 730 349 770 459 250 701 645 489 269 682 273 270 354 656 308 578 427 823 840 830 802 526 309 854 784 194 61 881 100 928 227 232 750 314 637 65 684 983 738 609 548 933 984 183 327 745 431 663 671 601 25 91 547 695 628 445 253 352 133 240 189 566 550 675 883 148 423 221 712 244 256 502 815 267 863 370 376 320 808 382 524 686 754 523 717 439 299 966 565 747 447 654 615 878 130 277 409 886 833 245 105 47 900 218 616 932 372 161 437 29 471 625 782 543 948 873 495 177 644 32 669 287 391 458 746 419 728 809 109 575 713 472 711 772 268 377 870 941 334 778 827 692 902 411 693 167 42 723 748 197 249 23 714 508 13 86 172 325 727 690 705 332 318 444 362 157 260 980 416 755 577 397 740 196 219 417 55 274 141 766 958 118 987 243 328 673 537 618 179 476 821 312 15 583 531 394 729 634 290 39 479 641 868 275 412 831 511 266 110 851 556 893 477 880 757 108 978 627 7 44 330 499 798 506 208 39 581 514 573 656 879 379 102 515 140 375 996 401 344 370 130 216 308 905 257 644 614 723 913 651 69 904 537 595 901 523 966 984 238 16 681 259 829 428 83 198 809 565 399 80 482 72 825 853 664 433 522 85 835 795 726 932 137 484 246 730 431 419 818 97 111 348 86 662 282 869 168 463 381 764 165 12 722 535 613 874 997 980 826 148 896 444 164 840 985 546 342 292 101 699 727 584 236 797 408 940 486 837 474 268 112 40 84 442 32 285 373 502 541 827 771 617 88 871 547 867 472 893 588 429 65 234 26 66 76 407 93 895 741 621 931 817 987 916 494 354 746 712 143 325 752 118 264 785 714 991 959 386 184 281 620 769 129 491 223 71 153 365 633 739 372 453 574 422 675 626 852 960 239 539 50 359 685 917 936 946 38 908 824 228 942 367 534 919 492 694 79 963 144 703 708 950 395 298 356 336 256 717 628 136 499 171 20 648 417 94 561 728 302 952 11 759 368 147 126 330 753 149 777 186 586 680 151 802 892 122 339 604 247 860 773 213 355 191 503 899 630 939 449 434 109 509 673 19 185 925 653 270 313 173 849 654 251 438 275 666 283 976 384 902 63 551 177 385 819 445 671 471 886 30 188 477 875 467 284 555 67 793 909 636 579 135 729 872 470 235 28 295 566 207 261 222 194 531 159 253 290 957 742 14 413 448 183 953 618 319 732 885 554 918 108 611 511 439 326 883 814 920 513 242 468 894 55 779 376 337 772 274 215 301 844 128 833 548 587 921 426 15 82 609 978 113 749 43 116 930 794 22 363 44 839 603 254 907 132 649 704 580 447 813 361 634 627 87 915 799 858 455 64 922 224 24 397 226 559 414 212 669 114 95 346 983 233 576 152 597 668 409 665 951 220 92 693 179 349 816 622 107 982 763 493 145 505 18 461 340 6 890 48 632 568 962 425 707 593 497 197 640 642 864 695 341 847 312 214 459 5 277 674 328 33 944 404 842 683 690 923 175 900 784 324 489 542 131 552 362 677 146 452 792 882 937 510 377 635 196 788 311 200 697 117 834 446 767 218 454 803 768 914 121 350 217 332 811 743 544 970 456 754 967 841 317 969 910 549 81 271 119 558 720 150 437 476 278 815 553 323 209 927 424 521 61 934 731 51 155 761 556 411 31 691 352 225 575 42 52 100 898 427 127 820 545 989 891 520 850 698 570 974 992 592 745 181 266 600 202 440 485 688 678 134 462 873 237 249 782 331 206 205 45 805 416 808 47 878 598 90 639 133 550 98 460 78 99 791 248 13 512 859 124 3 972 750 380 679 596 979 473 807 783 935 334 46 391 947 672 854 810 53 176 189 204 396 9 366 293 702 180 629 296 733 670 139 990 686 54 529 74 229 836 315 96 663 203 415 655 615 138 17 495 965 956 4 57 62 105 527 605 562 258 563 838 508 751 193 322 876 736 822 170 517 398 230 405 276 73 161 781 347 250 945 1000 255 286 637 843 287 926 388 371 36 195 2 988 309 856 219 958 106 451 351 241 526 501 273 490 307 343 383 877 498 569 631 387 993 488 314 821 866 948 91 421 487 657 443 724 260 928 390 167 160 624 280 737 800 594 747 507 403 430 625 318 616 738 718 770 516 638 721 715 310 760 606 880 37 868 938 709 338 279 650 831 162 719 240 643 924 975 297 172 623 998 716 881 158 75 524 481 252 591 120 744 389 658 402 911 607 676 796 762 897 700 888 435 500 115 294 652 321 304 450 734 59 269 532 480 288 861 748 25 392 906 10 903 478 393 806 786 353 884 432 190 692 564 585 790 423 303 755 711 345 823 125 787 540 599 394 863 23 360 187 538 265 29 968 986 60 684 475 289 169 420 647 710 469 725 855 103 272 519 291 981 845 602 645 661 436 758 949 912 7 305 766 382 58 862 659 518 601 525 955 608 243 262 778 378 689 418 364 757 812 646 357 557 374 263 27 619 49 333 8 682 830 848 887 756 192 465 933 857 641 1 567 775 227 400 70 110 832 870 267 954 496 889 789 701 123 163 21 244 232 335 977 479 973 713 735 466 410 696 543 35 156 560 358 687 166 320 104 705 178 316 846 221 528 929 458 660 245 804 610 89 300 706 582 299 199 211 999 571 441 536 231 774 780 994 572 34 995 801 68 776 412 141 369 154 667 406 577 590 504 77 589 533 612 943 865 182 329 851 142 56 971 457 583 327 41 961 740 464 530 964 157 941 210 765 174 578 201 306 828 278 892 908 563 132 764 335 461 592 421 438 944 972 607 429 364 657 480 180 441 407 916 778 634 1 309 57 185 998 312 575 318 735 697 600 654 295 145 72 424 626 514 282 450 153 921 116 120 311 363 54 604 51 394 402 759 110 875 734 56 432 300 777 460 297 611 333 399 66 798 768 376 782 176 688 786 89 854 606 608 556 256 92 142 559 210 951 502 332 627 448 218 783 719 85 161 459 705 135 317 503 247 730 810 564 652 214 361 784 320 104 762 165 152 538 398 102 702 903 837 794 269 255 655 111 755 121 968 482 823 861 196 219 650 411 355 613 772 685 75 678 886 820 46 971 792 912 263 586 703 47 950 453 879 168 445 292 793 791 544 64 423 836 420 584 753 225 96 313 17 474 139 454 414 488 982 98 383 987 769 326 809 585 828 870 271 812 533 114 659 242 599 125 215 36 621 751 224 938 932 842 686 1000 3 619 646 993 194 472 616 310 140 171 259 534 811 509 151 946 274 933 327 818 386 473 589 251 321 895 497 422 871 839 549 275 878 505 94 716 172 385 202 500 59 531 732 198 996 760 388 50 770 431 873 511 306 983 844 358 5 628 633 240 512 258 347 408 156 824 833 481 969 276 565 964 990 742 771 822 264 826 747 373 493 177 434 547 478 561 700 623 808 817 797 182 348 919 6 862 470 954 7 357 974 464 988 67 891 578 341 379 712 699 709 980 183 463 359 848 729 939 366 131 212 847 42 624 773 187 486 211 965 864 900 787 439 107 443 238 68 281 723 261 802 2 986 63 217 956 462 126 109 122 377 24 898 516 133 476 660 209 498 546 681 475 163 693 590 562 859 489 945 345 260 77 447 687 672 704 406 90 670 832 146 495 232 890 819 831 378 87 976 30 245 303 298 252 336 529 136 418 49 515 860 200 961 838 522 953 676 868 197 314 526 929 61 39 265 517 413 496 33 679 872 158 241 130 978 123 525 425 889 706 731 940 222 296 507 328 738 925 128 785 74 683 451 710 70 761 353 691 465 137 902 350 204 829 896 566 959 840 279 857 649 985 268 635 375 494 21 552 188 571 582 233 701 267 272 557 995 144 958 380 192 477 560 83 825 800 404 304 671 758 466 962 13 344 574 164 948 766 789 467 664 360 834 804 175 15 927 519 323 415 108 18 867 528 492 149 508 744 31 239 150 141 205 754 32 587 10 656 583 148 523 228 835 572 551 412 155 963 154 882 22 138 124 934 393 468 727 960 955 4 452 301 193 227 521 979 920 277 555 243 229 395 749 65 674 943 88 675 40 776 246 352 904 405 997 236 866 419 745 694 287 941 322 767 216 663 178 115 930 226 715 289 234 858 907 518 403 630 636 540 970 71 44 696 112 458 479 290 436 390 598 294 45 827 143 573 315 48 354 588 669 849 159 491 722 605 365 316 887 542 37 101 28 73 779 501 52 707 668 11 632 746 184 58 99 899 69 305 855 100 440 293 539 166 76 757 597 622 201 532 162 928 186 449 106 856 487 339 536 695 79 765 382 80 877 442 456 213 853 250 684 157 790 444 690 973 774 850 721 82 918 881 389 417 170 127 615 658 816 280 711 237 880 910 169 134 914 648 570 799 485 801 614 947 23 603 368 527 567 901 334 400 852 469 897 966 396 936 550 885 299 537 262 35 93 645 554 874 698 208 717 725 924 95 830 433 288 553 530 620 302 714 167 81 283 284 84 199 119 581 893 568 248 34 841 975 371 601 181 8 173 591 740 430 270 673 884 643 207 977 513 662 665 338 499 16 367 62 748 520 392 750 490 612 548 179 743 372 343 374 235 330 285 319 999 851 795 763 190 41 329 680 638 661 577 922 471 845 19 642 457 249 814 60 506 926 189 97 637 569 595 340 524 9 720 888 937 905 346 911 640 428 913 113 510 231 55 545 483 337 931 53 579 780 410 220 308 29 409 576 713 813 629 580 504 203 38 692 718 994 14 617 981 803 942 909 677 273 117 593 752 788 733 369 254 991 647 865 682 25 906 639 846 756 815 807 915 381 435 796 230 105 401 324 894 708 641 118 558 286 129 666 43 625 541 728 863 631 736 391 86 543 602 416 26 27 221 992 307 724 356 775 949 594 362 876 174 805 923 20 917 952 651 689 291 737 667 223 535 426 967 739 257 806 843 160 325 427 78 206 935 618 91 726 387 266 342 244 397 957 12 437 370 609 331 103 821 195 349 446 455 984 147 610 644 191 596 384 869 253 653 989 351 741 781 883 474 331 382 475 551 604 848 558 237 919 257 763 814 921 164 320 739 286 747 59 248 287 63 134 11 802 609 530 267 856 859 520 562 16 810 841 325 830 755 48 838 794 297 129 410 455 28 707 625 984 518 111 102 108 509 922 311 441 148 623 544 978 977 638 229 486 255 446 157 245 874 740 20 17 725 655 133 300 398 724 66 226 776 101 356 672 38 624 238 674 265 651 632 392 494 948 205 360 584 386 334 145 391 227 793 593 95 355 176 305 894 424 766 156 250 759 931 310 901 299 328 667 744 883 261 308 158 439 715 78 821 606 282 139 871 902 302 605 60 565 36 421 729 200 437 889 214 366 615 154 153 851 967 77 270 789 524 733 656 671 538 453 433 640 191 211 965 906 307 147 893 505 736 361 973 163 924 528 199 913 165 460 54 734 462 932 289 712 963 824 369 635 582 264 563 708 92 918 697 639 337 806 170 995 669 827 490 298 574 600 457 855 928 812 303 184 750 666 64 3 413 970 756 79 58 403 350 944 217 586 695 498 222 15 961 373 477 422 100 291 957 339 352 845 260 564 581 680 557 515 540 992 784 39 587 858 464 578 567 96 966 917 32 828 409 315 798 123 775 630 171 719 316 168 104 449 949 416 70 306 61 285 676 742 138 840 541 55 597 488 689 49 702 31 114 390 150 990 483 622 887 829 53 768 643 436 144 873 645 637 599 731 826 186 18 527 354 317 888 867 131 569 72 903 823 954 989 362 804 367 836 372 468 659 925 97 262 142 950 905 364 62 35 258 136 996 160 571 991 525 890 461 696 547 941 43 188 975 146 897 99 420 269 908 795 819 842 801 120 662 854 843 911 151 430 332 6 504 879 972 93 345 937 427 552 275 746 501 208 693 425 523 979 681 556 796 513 418 714 396 753 722 686 831 172 242 385 22 531 215 452 709 688 670 710 476 953 687 596 590 657 232 459 423 960 472 496 346 904 772 450 292 620 813 330 239 762 380 943 103 650 202 951 221 234 998 296 247 583 469 274 429 135 683 598 956 127 196 533 997 363 401 595 378 470 521 94 500 774 67 2 617 861 336 319 426 536 466 253 322 166 112 644 189 803 797 668 374 419 771 365 701 243 463 923 338 185 88 29 539 877 295 559 718 654 912 649 741 580 935 682 573 271 945 33 174 283 815 124 705 23 516 690 758 748 764 109 663 885 545 348 68 143 370 915 481 411 511 173 770 816 440 377 37 201 847 537 340 187 777 343 895 216 757 926 497 204 254 982 162 212 549 107 730 210 454 341 546 769 514 870 988 878 272 872 685 417 790 456 585 84 69 993 389 313 808 406 720 381 628 244 414 916 618 607 522 180 284 125 555 786 568 981 502 862 57 207 980 434 969 318 699 304 880 393 608 273 780 73 394 484 280 471 266 400 964 182 279 159 684 492 4 550 371 613 519 512 936 754 691 809 909 653 677 566 1000 368 249 939 383 246 929 451 947 626 193 359 577 782 860 958 121 321 75 983 942 508 694 576 347 629 203 198 192 664 309 76 408 19 560 673 178 535 899 503 534 90 276 51 314 327 553 850 65 781 259 994 445 235 561 106 783 30 907 50 658 852 206 448 137 324 252 9 8 220 713 760 987 40 864 723 631 641 910 110 703 572 489 26 619 661 974 692 542 74 881 510 161 779 379 934 98 652 647 194 869 900 717 342 930 927 959 745 268 529 805 875 119 34 976 616 818 47 896 7 82 785 24 499 800 447 711 21 405 675 844 884 962 543 167 955 938 13 820 846 81 277 621 197 857 181 467 554 570 968 126 971 152 329 219 839 491 122 591 256 52 116 478 728 735 737 532 642 10 209 767 633 986 113 646 882 223 575 357 721 132 660 301 495 732 752 592 87 634 479 611 601 326 91 665 886 837 44 892 636 834 444 443 293 333 399 438 294 149 706 213 195 473 679 849 807 89 811 788 288 312 42 179 27 517 41 603 589 230 876 822 228 278 493 183 130 358 263 375 412 56 648 218 853 169 506 290 231 344 431 825 128 233 817 175 985 71 898 251 614 480 118 225 14 353 914 507 335 1 388 726 384 236 594 241 799 716 773 140 105 738 698 865 86 920 177 487 946 240 428 952 792 940 602 432 868 323 349 351 12 281 83 46 832 933 548 435 117 395 765 190 833 85 5 700 415 761 45 999 442 387 25 588 751 835 404 402 704 749 791 678 863 579 465 376 610 891 526 787 866 115 155 627 397 743 224 80 778 458 141 612 727 407 482 562 517 592 794 975 932 393 544 1000 628 861 931 572 979 461 997 408 996 253 291 606 781 111 39 247 654 533 685 502 460 710 97 903 663 354 200 681 238 776 41 650 374 782 370 345 281 195 240 148 443 482 190 72 559 926 910 299 849 30 453 615 338 611 945 431 191 690 286 475 825 714 705 67 698 845 542 518 384 999 81 713 873 823 842 528 982 57 807 468 356 525 177 298 553 108 936 689 843 34 661 463 637 138 40 105 385 43 149 810 65 310 515 889 287 296 900 852 436 747 119 780 922 891 928 216 968 242 866 847 409 802 155 580 406 554 731 676 318 325 743 402 587 904 80 137 197 870 277 479 435 378 442 278 24 584 331 357 259 969 501 295 126 395 179 552 659 998 46 164 854 134 574 653 551 857 950 614 133 328 527 760 909 819 320 627 376 21 333 993 833 943 293 470 642 774 510 605 523 419 586 219 908 986 729 536 404 864 229 748 962 733 410 382 252 372 924 901 878 424 687 753 309 420 343 812 235 297 75 887 773 751 609 662 300 196 262 846 594 648 128 305 101 646 446 245 352 322 619 991 894 978 668 19 493 127 783 485 258 484 112 918 686 169 156 949 691 923 22 154 312 913 824 466 92 430 269 630 301 859 221 324 550 755 973 244 187 483 330 882 608 193 643 4 566 413 136 267 960 736 699 862 198 955 884 822 102 591 791 635 915 765 186 988 703 60 223 927 125 603 772 784 416 957 161 678 87 93 55 647 539 756 793 14 25 830 984 947 151 598 121 28 787 152 82 589 629 139 263 417 633 109 730 600 921 168 490 602 792 744 86 888 881 230 811 260 799 452 433 182 902 227 38 380 839 131 599 212 815 194 732 739 692 478 817 656 214 858 448 828 934 625 886 621 987 110 520 314 74 727 785 94 771 315 491 990 96 581 585 201 285 966 499 860 266 563 768 206 883 952 640 718 618 942 359 632 916 813 641 639 438 222 967 867 130 32 740 709 275 541 381 79 844 535 246 302 250 18 925 631 348 51 434 706 422 265 868 895 355 225 457 50 571 837 204 976 147 316 620 414 31 674 95 516 358 362 144 6 12 750 180 513 728 373 303 818 840 415 361 7 56 224 104 720 677 716 989 273 933 494 959 69 304 869 664 88 704 865 489 722 724 557 806 71 228 777 426 487 607 166 507 707 679 388 834 205 944 930 157 701 132 821 63 451 366 425 798 876 142 386 556 421 970 237 159 279 383 623 35 231 321 872 582 503 897 391 797 326 257 762 17 202 522 9 351 694 711 511 120 290 660 851 454 505 397 616 850 85 579 912 66 441 412 20 983 671 853 188 951 396 529 274 558 135 481 64 570 323 906 337 44 497 114 526 788 977 444 995 735 73 367 601 745 885 77 537 575 363 723 170 23 899 980 174 680 879 254 697 937 329 914 524 506 1 364 880 162 368 805 775 972 10 871 150 192 578 790 455 809 841 289 610 477 59 907 569 929 146 488 344 353 953 49 796 829 272 98 84 752 892 836 803 808 184 626 29 651 403 613 447 213 981 848 365 956 500 749 283 347 189 766 683 418 604 122 649 3 2 45 835 645 140 459 167 288 994 118 76 504 292 624 877 719 379 47 958 249 173 546 350 175 203 764 560 70 540 377 401 795 394 89 311 165 875 113 375 593 971 911 53 816 708 779 208 68 440 11 804 576 898 405 597 106 42 617 583 117 532 261 666 172 992 801 458 37 946 392 199 644 742 974 334 874 62 721 185 938 439 940 58 675 509 741 215 467 567 667 725 820 534 896 669 746 335 389 233 319 665 965 754 530 672 276 232 543 115 8 129 480 176 548 827 964 145 495 673 123 474 568 387 941 717 220 464 573 596 655 547 54 450 15 27 954 171 226 693 545 838 163 91 638 538 33 209 565 160 471 595 734 508 789 469 634 519 549 612 682 211 429 670 920 268 770 688 521 456 248 437 399 143 181 241 769 948 313 107 327 153 307 360 473 863 332 905 78 207 778 271 423 124 239 282 961 652 763 712 400 465 26 786 100 183 658 657 83 218 985 270 531 492 346 5 308 498 369 963 141 251 90 342 476 757 390 738 306 158 855 758 577 210 555 178 371 256 702 48 349 407 411 294 514 588 336 317 496 217 52 856 726 826 919 636 99 36 398 103 700 236 590 917 340 564 284 234 939 935 116 831 243 472 715 759 280 832 622 684 341 255 814 761 696 695 800 61 13 893 428 512 16 737 449 462 264 427 445 767 561 890 339 432 167 387 457 118 625 606 443 162 676 377 548 561 380 109 802 555 547 346 549 659 684 489 281 824 362 493 261 608 633 220 501 836 725 123 781 596 205 402 453 906 979 778 394 216 831 322 388 187 753 483 670 185 772 234 930 277 972 885 671 73 94 506 759 673 950 49 803 583 385 464 13 369 700 808 306 28 263 240 102 340 316 313 707 887 538 332 530 619 884 941 105 29 617 984 799 213 589 650 287 922 636 373 117 345 630 932 19 919 294 841 474 250 815 69 570 620 329 681 869 537 517 297 590 359 80 434 556 907 504 635 539 521 401 569 776 878 550 624 959 257 814 188 796 961 328 96 525 775 10 955 508 840 246 763 798 268 450 318 598 958 252 291 921 860 438 347 893 101 854 925 998 192 599 193 430 689 6 197 668 135 806 57 540 107 514 920 639 398 111 97 512 229 554 119 593 809 82 795 870 56 244 499 174 27 896 828 770 311 927 425 771 399 210 957 266 975 364 696 163 11 60 34 195 249 104 191 658 488 852 576 415 320 446 954 602 90 86 631 843 224 509 202 604 481 370 754 486 84 180 572 575 426 502 784 565 275 940 610 951 685 621 419 857 908 994 677 47 62 679 497 856 154 672 764 495 597 30 533 212 687 371 222 254 996 112 943 731 327 355 85 805 934 305 335 454 751 66 881 983 41 53 139 786 431 461 855 16 789 613 125 267 785 669 807 800 545 543 563 928 238 733 314 741 92 947 241 912 349 172 308 946 960 214 405 615 500 194 35 812 743 15 722 528 830 720 967 719 77 826 455 130 140 842 121 164 736 120 88 839 52 169 542 248 417 567 12 758 690 641 427 683 442 208 640 375 382 774 511 293 938 278 944 33 147 900 17 917 203 582 666 285 735 458 710 566 793 201 159 644 299 232 157 45 752 801 716 794 883 949 295 531 768 819 886 948 694 936 895 680 697 769 723 627 963 218 46 850 527 594 432 634 846 54 113 378 600 196 747 810 788 693 368 891 413 532 199 282 302 269 952 977 742 114 379 441 779 115 468 300 578 647 181 132 973 638 274 905 48 503 227 200 179 331 985 381 21 265 746 616 317 821 705 389 605 9 459 444 284 853 586 526 897 473 847 271 421 3 910 804 477 165 667 867 797 544 782 745 513 247 151 829 791 724 409 91 637 580 858 655 255 898 204 987 834 288 699 601 173 766 664 976 492 702 175 718 558 945 618 149 462 629 38 485 176 888 226 351 663 36 290 236 713 654 108 787 559 231 343 933 574 571 141 338 289 466 81 400 309 703 790 186 862 65 535 623 366 99 435 142 32 211 744 845 445 851 356 126 551 2 626 686 865 429 301 482 750 557 225 315 931 78 189 861 334 158 344 706 674 675 573 463 390 239 5 103 270 874 75 237 970 568 178 25 37 982 460 738 428 859 416 529 579 93 326 393 20 962 971 177 937 276 467 553 298 890 260 518 995 479 588 729 439 217 909 873 95 688 592 253 581 470 916 877 243 72 825 209 611 420 953 993 79 70 603 730 134 397 319 989 698 395 643 701 560 410 59 448 384 357 7 424 471 969 880 717 336 106 396 469 760 505 844 848 902 280 914 968 168 449 207 63 129 1000 360 330 1 324 376 40 587 520 863 913 614 591 964 748 14 929 516 609 98 146 923 642 110 89 307 875 156 124 447 767 981 820 184 358 171 584 221 817 816 665 83 233 519 337 333 116 251 414 235 279 899 323 849 43 273 871 452 465 986 832 472 661 87 76 523 304 58 491 868 144 22 490 726 272 423 956 838 876 137 436 645 245 756 68 811 128 198 924 258 51 242 182 190 818 552 911 711 704 648 939 170 122 133 656 837 714 691 350 131 721 737 55 628 892 524 392 321 67 997 206 607 510 692 761 715 562 161 649 143 682 150 740 286 762 522 325 534 215 708 31 148 653 374 74 456 407 484 695 992 136 974 339 418 882 739 219 478 496 352 480 622 406 353 363 64 734 991 999 903 259 651 879 283 153 660 264 727 433 988 612 348 292 515 872 632 166 18 866 127 942 152 44 256 476 412 657 662 422 228 915 918 403 864 26 342 100 926 437 546 61 889 160 827 23 792 564 365 408 773 990 595 155 296 541 383 372 732 303 386 678 507 391 24 494 341 310 138 833 451 728 71 965 50 894 440 367 822 749 765 780 755 145 709 312 404 966 411 262 777 230 361 823 901 646 712 904 39 935 42 223 585 183 652 577 354 813 783 8 978 757 835 980 536 475 498 4 301 537 228 378 904 801 677 969 505 617 827 179 613 264 775 347 736 188 821 140 358 189 795 899 183 603 541 443 475 982 398 987 625 429 117 927 1 500 150 401 858 324 973 886 707 556 936 171 860 271 291 947 226 447 436 92 276 836 419 480 282 655 293 523 377 751 808 422 601 559 579 813 325 963 804 720 12 153 176 157 551 890 757 933 536 683 362 778 479 719 591 193 312 107 581 846 496 966 861 356 182 604 863 610 985 320 740 102 410 561 469 772 750 747 919 578 663 518 374 281 909 137 807 220 942 42 431 163 98 458 235 234 632 550 616 329 366 223 191 369 744 704 161 812 976 214 221 71 263 809 408 672 268 205 545 693 961 964 317 5 9 388 192 789 257 342 699 664 680 874 450 944 421 20 195 600 210 213 370 462 445 277 415 493 3 246 255 889 970 619 302 722 412 451 345 73 641 661 197 444 864 211 941 514 274 549 249 243 857 164 432 287 853 131 872 476 67 636 66 230 676 474 272 251 553 650 340 471 731 924 818 343 938 426 446 543 820 63 880 464 766 654 910 738 769 128 395 364 368 580 781 576 328 285 696 856 286 90 99 679 592 219 791 130 691 758 349 260 407 928 162 40 346 997 675 715 994 891 637 404 674 330 588 405 875 490 125 822 54 761 306 233 900 596 868 917 108 777 642 953 154 752 455 420 515 409 558 984 22 718 75 127 331 828 147 887 502 513 956 629 106 416 787 843 907 94 216 8 335 489 593 531 694 835 45 178 689 278 200 854 716 103 334 49 810 307 681 459 940 701 882 218 948 506 390 477 620 658 288 322 267 697 72 177 999 47 586 175 417 351 796 571 50 511 830 686 44 387 339 115 354 622 430 756 118 254 393 897 29 36 621 960 912 105 418 937 81 495 46 743 59 487 441 367 682 399 850 315 895 669 88 803 739 61 530 380 943 424 185 684 202 238 657 262 391 247 517 206 454 134 714 762 768 555 269 585 314 721 494 790 113 199 168 992 844 639 526 467 935 735 512 662 133 788 771 972 289 327 104 403 434 608 894 77 169 665 452 599 703 198 34 507 318 509 990 187 111 48 97 439 242 363 466 841 544 869 847 726 881 764 89 473 667 671 337 485 624 974 842 979 24 816 930 831 730 453 793 39 136 184 142 87 336 851 839 800 706 950 849 902 678 165 615 723 708 510 245 575 344 865 918 152 817 58 883 590 55 60 82 978 794 712 4 463 980 605 116 386 797 698 212 470 921 834 144 702 606 438 425 564 785 954 734 290 614 542 207 468 705 826 375 296 148 568 653 888 647 310 394 879 746 923 236 965 123 792 472 341 783 10 442 57 811 711 611 986 258 122 666 298 2 1000 562 241 174 925 644 727 709 819 32 607 598 780 840 30 504 618 981 873 248 69 759 180 31 952 297 141 805 728 79 529 478 396 871 508 208 786 352 101 548 156 23 353 573 381 132 837 279 215 273 989 91 303 949 732 577 659 28 594 498 35 975 524 932 229 668 838 428 569 361 845 695 360 173 348 483 920 782 225 379 539 533 983 484 546 124 884 908 84 499 784 656 190 773 186 244 538 825 896 710 449 893 958 521 501 649 645 333 962 265 313 53 217 232 181 855 280 547 413 690 597 402 166 284 519 779 931 350 252 602 120 266 460 832 567 359 823 100 78 929 906 373 448 802 516 250 903 522 996 194 457 26 713 158 560 112 748 745 754 934 763 456 552 261 275 692 237 700 959 76 760 372 733 651 86 323 304 138 623 776 528 806 824 554 725 481 688 885 870 643 427 114 945 878 129 535 64 905 916 630 799 741 687 627 582 486 139 612 37 155 955 170 109 753 365 859 587 371 729 338 440 382 589 27 540 967 814 435 326 33 998 384 866 911 239 570 862 110 815 270 151 565 15 414 833 770 971 901 240 892 62 300 520 167 595 724 308 482 852 203 423 204 51 633 660 867 74 172 38 635 332 292 563 848 146 634 283 749 52 385 765 201 829 583 492 309 222 626 951 209 968 400 631 95 755 648 83 497 957 96 876 85 670 231 196 159 14 25 93 503 299 65 7 145 461 566 991 19 584 609 646 926 121 11 256 355 16 767 56 640 43 898 41 13 922 491 149 316 126 914 913 915 253 977 397 321 742 673 411 6 406 572 465 18 259 80 527 628 17 685 774 574 988 389 357 70 135 224 305 294 392 433 383 798 532 877 311 652 525 993 557 295 376 143 995 717 437 227 21 737 319 946 119 939 534 638 68 160 904 139 598 60 557 933 259 930 444 145 887 637 869 927 909 661 757 582 733 688 928 117 657 179 208 143 692 803 233 626 477 546 388 980 399 773 1000 146 755 566 121 239 974 460 344 347 217 569 481 433 26 395 103 431 575 340 436 833 712 457 316 147 926 232 541 163 937 722 469 191 641 25 723 192 215 465 443 90 200 914 142 473 135 291 623 526 476 93 745 462 97 198 880 725 706 525 319 508 964 243 446 50 899 819 413 648 716 726 656 37 590 53 407 441 986 512 938 375 173 822 840 102 371 2 175 999 479 901 908 320 171 567 92 389 602 817 724 480 95 730 777 842 275 993 971 815 966 715 894 474 126 211 759 845 132 256 624 950 8 27 278 707 188 578 612 289 968 178 783 114 345 482 361 948 434 439 925 863 916 311 266 522 229 353 169 607 640 785 913 767 212 844 354 206 24 235 884 580 824 447 401 852 31 295 360 660 548 285 545 774 280 956 825 534 743 15 372 792 277 46 330 22 123 264 544 297 846 210 293 600 828 76 415 550 782 488 882 650 468 162 222 912 248 272 292 234 761 149 478 6 485 55 303 568 150 271 897 924 315 378 502 532 423 461 105 377 764 762 333 492 808 957 915 902 450 109 690 111 335 336 814 589 403 519 697 483 973 900 332 337 738 34 874 790 414 812 11 788 148 642 667 355 87 965 155 510 631 74 4 958 800 427 896 736 665 284 573 309 810 497 893 678 19 270 83 38 595 539 86 154 984 39 729 766 778 947 955 903 65 731 166 160 151 85 487 374 226 386 253 94 77 516 758 592 560 680 426 180 711 475 207 484 594 397 442 28 865 216 931 106 836 563 80 265 346 496 21 338 187 674 603 796 970 134 10 45 381 299 41 324 165 555 110 326 795 673 639 619 104 350 587 273 140 982 424 574 227 781 959 976 279 127 170 18 20 813 798 390 182 679 799 495 409 695 570 36 467 43 128 855 490 514 435 368 107 528 654 283 440 96 632 498 196 459 879 158 643 32 136 854 747 255 348 101 451 934 905 356 951 387 204 112 310 417 577 72 945 851 890 647 682 328 732 61 620 384 267 740 358 593 655 830 853 224 906 263 996 370 611 66 918 811 214 57 130 841 68 596 362 985 583 977 675 634 425 941 137 805 412 120 664 29 404 398 793 878 857 823 849 176 410 116 864 307 705 438 562 78 9 784 396 772 572 172 681 174 124 363 988 992 513 383 237 305 728 220 754 981 917 826 669 58 12 559 428 820 231 802 531 888 768 683 306 317 816 801 618 470 835 161 408 579 82 257 491 794 448 518 837 629 59 131 953 700 676 494 943 1 213 753 537 201 472 536 859 56 241 393 99 458 341 581 872 625 975 464 942 157 719 876 608 561 364 416 352 100 538 978 189 952 672 860 708 506 133 584 254 622 499 771 873 653 627 892 376 454 542 609 521 827 735 288 543 703 691 838 671 503 714 98 122 891 400 694 868 635 553 831 523 349 998 718 615 983 260 693 218 183 359 89 721 44 245 651 779 228 752 7 704 889 168 411 242 48 225 429 883 108 430 734 807 821 373 633 605 185 989 558 946 51 500 843 791 197 69 304 509 940 177 318 670 339 250 453 313 115 276 742 205 644 875 75 689 456 907 741 871 251 850 244 848 910 159 604 190 380 394 42 898 366 576 597 866 727 586 247 685 617 119 529 455 322 308 585 687 515 806 967 565 246 125 517 877 258 193 342 944 209 551 969 252 751 960 839 405 113 659 949 274 420 391 652 287 936 861 775 334 699 698 321 281 17 591 547 418 748 62 357 649 505 49 379 709 329 756 501 406 765 963 601 862 818 710 760 511 696 290 184 746 702 152 351 769 181 614 995 63 556 67 262 613 195 437 599 236 686 269 463 5 73 533 646 658 630 939 238 84 979 118 445 870 636 47 312 829 81 249 14 302 990 588 327 40 194 530 367 23 129 268 749 298 300 920 385 554 30 35 520 847 261 79 504 323 954 881 750 52 540 527 797 167 770 141 466 744 895 923 668 677 369 449 223 662 164 507 419 331 684 867 789 628 452 962 717 422 153 282 638 663 325 701 286 221 616 432 621 301 382 13 33 606 230 199 549 365 296 961 713 935 70 138 720 421 471 610 858 921 202 294 64 776 911 645 809 932 886 929 786 666 994 54 343 486 922 71 91 392 144 552 919 991 314 885 16 524 186 997 780 737 987 856 156 203 3 219 240 564 804 88 493 972 739 832 402 787 571 834 535 763 25 151 970 398 867 639 951 421 485 271 22 710 540 989 267 454 721 363 633 820 708 424 763 306 30 680 312 681 733 258 786 527 750 161 215 358 852 559 744 634 538 938 341 252 550 67 814 224 783 706 160 615 206 821 773 754 575 554 279 104 440 305 530 556 534 64 407 110 981 904 775 818 403 374 287 629 168 12 343 150 937 591 949 909 905 617 266 845 548 288 512 419 611 62 243 801 664 16 839 808 825 749 632 742 95 892 745 183 173 48 163 586 573 126 992 120 689 656 956 943 460 916 932 934 730 139 547 968 807 61 758 933 18 832 539 620 887 393 450 303 651 451 510 77 347 153 781 349 444 52 691 109 9 220 523 635 873 396 379 929 85 678 541 391 275 740 631 270 792 913 2 569 401 516 479 985 311 231 315 565 945 57 340 188 43 55 552 564 420 769 137 511 623 322 923 392 641 797 302 136 492 431 70 144 654 940 72 665 761 719 133 605 130 864 254 973 648 4 491 24 417 922 785 798 219 879 857 988 51 942 116 755 741 175 666 484 685 894 941 770 229 54 850 232 729 19 668 283 953 192 142 606 86 124 551 574 803 426 242 816 286 686 276 290 604 336 959 506 178 999 544 236 829 84 234 409 416 101 298 667 878 461 399 327 869 402 893 464 982 699 566 410 6 247 889 732 466 165 711 430 844 131 890 413 673 836 36 210 885 840 626 76 900 870 127 800 774 370 171 44 826 860 333 728 470 179 300 31 1 796 332 184 436 96 263 119 515 14 317 723 592 448 588 914 581 614 89 207 760 671 449 533 960 712 872 172 767 596 455 851 53 97 118 291 122 295 465 848 467 791 915 978 314 895 625 167 442 571 200 29 830 765 519 630 778 768 579 549 418 411 487 211 849 683 154 138 946 638 103 256 788 474 384 441 335 377 251 221 390 496 329 624 958 990 735 739 408 135 724 997 94 216 700 80 308 494 112 676 438 692 5 446 152 828 21 658 962 307 841 483 82 505 871 199 477 381 896 422 452 612 576 78 784 694 463 713 348 282 695 983 280 984 146 865 453 640 567 521 558 68 79 400 346 863 810 269 608 536 621 853 32 947 495 501 406 856 500 462 369 91 717 339 918 653 543 738 743 590 350 272 727 866 790 950 522 901 488 955 364 186 102 106 609 854 557 560 525 319 472 195 428 141 806 688 105 526 58 365 281 580 255 404 313 787 181 643 907 776 834 684 504 880 720 46 698 884 926 60 568 230 507 423 799 198 875 218 497 555 190 846 437 478 328 650 246 812 27 610 143 493 158 361 693 597 637 41 704 835 817 813 228 23 235 239 877 480 508 202 193 164 725 976 709 304 532 227 90 655 823 434 8 367 819 56 180 268 469 514 751 17 674 883 73 397 593 502 843 394 927 125 954 995 241 387 316 780 517 156 378 672 366 957 793 805 147 117 395 69 13 45 824 362 414 925 837 662 859 594 205 747 222 756 260 11 876 669 906 354 111 427 425 473 214 936 277 40 223 325 701 412 715 204 429 964 994 600 357 389 93 881 874 371 722 868 301 182 337 718 891 920 652 257 537 114 261 445 318 647 273 489 794 584 71 145 598 649 293 294 208 134 847 838 961 542 196 157 966 458 468 100 582 991 187 74 7 352 716 899 642 714 886 921 748 833 967 15 771 166 240 98 447 443 924 331 911 34 736 334 589 59 697 121 197 457 10 38 360 687 159 107 309 368 212 795 696 356 627 663 948 811 585 170 3 471 320 917 355 746 351 986 155 965 599 297 238 264 882 572 831 503 578 499 888 670 930 113 939 476 486 577 189 385 405 345 862 996 265 140 702 33 482 657 897 342 898 278 274 777 707 603 619 81 128 616 804 382 827 660 88 919 65 583 975 375 737 162 250 998 731 83 705 123 628 209 28 661 764 435 842 380 809 372 646 815 299 822 980 518 858 285 622 535 226 149 546 201 703 987 529 176 92 376 174 855 338 115 129 353 618 524 545 63 759 148 194 249 169 928 563 944 993 185 292 439 373 321 108 587 481 244 969 601 677 324 386 344 330 782 952 935 659 47 296 607 779 963 752 1000 644 26 310 528 912 675 326 289 766 37 284 262 359 910 383 903 861 217 726 561 772 682 613 971 931 75 553 248 225 432 602 42 762 213 66 20 87 679 49 690 475 99 645 203 253 177 636 974 456 734 35 323 977 233 259 459 237 757 753 520 531 789 802 513 562 415 570 595 50 191 132 509 245 433 908 498 39 902 388 979 972 723 362 43 746 244 376 805 30 949 659 881 618 878 678 616 794 475 656 132 255 251 706 134 945 846 450 587 310 779 477 938 113 460 375 60 380 520 399 257 107 832 873 334 576 856 771 443 464 981 364 875 191 581 349 76 658 670 858 488 379 8 919 7 503 272 532 901 574 38 442 632 368 732 3 320 270 133 932 412 734 796 777 52 806 774 128 45 242 104 456 239 758 948 136 535 654 916 129 497 18 657 360 612 551 71 522 635 866 36 977 367 759 312 707 852 161 482 725 775 661 260 135 326 374 489 643 903 392 86 765 674 227 387 947 197 245 39 511 479 861 827 501 708 518 459 48 687 937 676 341 315 934 5 23 514 16 663 296 181 675 147 849 465 608 836 213 216 983 299 929 85 208 204 747 212 842 307 448 847 763 50 371 102 560 68 841 992 966 169 924 75 205 457 582 899 363 145 337 277 639 328 103 793 624 500 40 815 154 246 743 785 662 430 968 926 840 693 668 94 837 274 127 888 630 123 177 157 859 425 726 14 669 317 641 173 325 509 740 728 788 623 91 819 180 536 585 789 761 573 955 166 694 386 419 82 398 933 405 445 539 195 980 703 420 869 130 597 155 340 83 649 786 273 63 451 596 409 170 910 602 709 915 187 321 314 517 105 484 446 526 183 224 673 555 286 715 584 885 480 462 783 190 411 140 271 28 770 558 455 817 697 467 870 65 452 303 850 221 87 125 264 650 646 217 760 941 394 954 541 485 302 912 403 722 214 684 699 957 780 335 879 24 142 690 37 543 634 689 148 415 427 931 907 860 928 868 372 996 922 735 512 4 15 604 209 473 577 820 203 49 291 610 997 323 295 422 621 210 615 595 701 219 737 681 798 428 139 35 593 114 905 233 628 283 821 900 309 17 1 736 237 67 440 946 352 6 361 366 972 483 121 978 893 548 279 538 126 80 12 406 253 601 729 672 712 423 220 404 26 766 894 444 964 96 152 70 652 561 389 620 19 46 359 487 329 838 813 935 383 89 952 243 111 834 790 801 750 749 100 950 345 281 544 108 956 515 390 385 357 700 194 716 416 397 984 951 755 906 162 831 241 671 192 795 871 165 229 994 144 265 679 807 896 833 748 25 958 812 238 691 944 175 580 824 351 599 890 918 962 458 961 109 282 289 976 963 78 101 757 179 818 1000 769 62 313 787 848 178 324 874 407 626 471 168 382 603 31 987 534 388 540 378 606 927 792 240 552 434 714 877 614 839 508 418 249 711 476 293 925 138 853 682 753 254 280 904 54 731 835 276 930 913 84 589 66 143 58 384 73 993 705 886 822 174 198 504 547 865 74 528 784 228 592 965 880 33 141 636 395 629 122 266 590 159 421 426 44 588 864 200 258 308 698 702 370 882 41 549 468 781 131 559 51 27 373 2 651 622 627 232 644 248 330 158 583 493 867 256 863 112 79 594 640 571 720 845 809 90 358 973 939 917 638 825 631 81 151 424 797 400 782 554 72 730 408 461 447 92 332 704 469 776 226 290 625 768 93 844 95 645 176 751 666 967 333 318 413 21 304 463 909 223 902 432 350 215 637 710 940 292 47 814 537 995 756 115 211 57 319 802 519 275 550 959 278 719 989 311 414 998 306 988 441 854 830 826 887 13 985 34 348 431 118 381 572 206 598 9 533 470 199 343 261 921 744 563 347 990 156 695 339 322 474 300 250 202 59 982 566 449 435 908 507 876 530 545 556 953 98 633 553 164 791 648 506 182 153 481 773 718 739 346 163 843 402 396 754 969 294 268 438 685 513 808 970 686 600 218 810 942 55 496 222 188 10 167 417 688 354 525 683 32 369 516 247 979 897 914 764 892 235 567 338 377 297 884 472 971 436 230 22 799 11 193 752 269 804 69 64 647 298 575 172 665 872 562 186 991 301 110 439 252 77 331 146 677 521 285 499 353 529 106 883 999 898 692 578 490 171 510 288 124 778 738 120 185 119 234 316 117 851 667 454 811 231 660 642 356 570 478 579 401 29 617 828 149 262 936 857 862 196 342 733 911 494 803 393 943 53 611 498 542 327 42 680 527 391 741 745 655 365 225 201 605 607 816 721 986 960 429 160 557 492 613 742 546 99 486 823 591 609 564 569 713 495 889 619 895 800 88 207 920 568 505 263 116 762 974 61 137 344 259 20 150 284 336 305 287 724 772 189 56 355 664 767 453 466 829 565 437 524 531 97 727 410 523 267 891 586 696 855 975 923 653 502 184 717 236 433 400 852 282 889 961 825 453 769 645 178 587 710 607 674 264 560 611 152 799 610 22 35 208 228 552 654 113 905 525 45 111 10 147 109 838 9 764 503 457 608 481 291 61 34 592 968 421 793 158 289 368 725 788 448 408 694 982 795 885 570 428 281 407 671 698 446 1000 728 336 911 687 123 144 635 94 677 625 173 148 667 562 988 594 316 126 116 227 419 502 706 655 884 902 631 91 606 494 604 385 599 620 739 485 979 335 636 214 809 845 167 211 26 539 288 618 475 104 332 718 792 672 256 791 583 411 526 18 879 238 138 274 980 596 627 779 535 839 2 850 284 590 662 58 685 922 995 628 913 185 443 904 369 952 395 964 568 199 720 907 892 878 549 341 831 897 405 555 664 322 917 267 908 477 573 416 543 263 649 124 619 359 478 992 840 41 303 703 203 71 258 352 66 253 437 315 280 439 974 119 969 827 637 589 36 299 910 894 462 46 201 806 278 615 735 180 331 245 320 507 692 441 833 386 14 724 149 187 798 59 609 994 943 294 310 984 136 577 591 445 785 155 722 493 760 79 841 114 172 125 954 909 295 942 5 643 734 819 745 86 614 759 960 556 765 340 510 16 690 939 420 540 141 824 794 768 243 251 946 168 519 399 145 553 923 991 328 70 254 581 221 247 940 916 409 189 139 773 249 74 676 613 176 159 39 120 505 425 131 305 737 252 511 958 775 12 830 394 887 451 380 666 142 459 19 500 821 194 255 313 372 290 997 473 330 753 355 914 811 440 242 748 78 487 877 826 515 597 426 981 483 837 541 738 629 465 640 486 536 548 612 27 683 733 787 271 569 822 993 558 455 11 575 867 603 418 464 1 708 996 508 460 163 321 190 571 75 566 90 273 506 818 25 554 170 963 660 869 260 192 92 521 15 579 675 864 166 873 886 978 855 658 512 836 297 681 962 717 38 756 741 101 413 875 761 754 378 76 64 491 524 709 181 218 164 931 337 846 752 546 51 712 292 622 482 47 842 427 736 616 714 593 990 529 989 707 770 210 532 695 183 544 233 955 965 580 466 21 117 204 723 899 376 740 32 367 329 52 480 538 23 226 624 345 304 763 605 767 669 893 474 744 778 397 236 567 496 365 60 578 888 808 387 135 151 701 193 309 63 678 973 234 509 450 373 813 650 132 732 966 623 112 814 547 797 362 231 470 223 296 634 783 366 186 689 463 653 513 454 293 72 403 188 222 586 772 563 565 930 774 98 531 668 207 998 858 527 99 286 73 55 133 517 324 122 105 977 648 162 346 171 932 360 414 929 89 161 424 31 848 128 595 815 495 412 401 415 729 157 272 926 287 248 782 700 663 835 696 762 468 175 572 861 906 77 727 382 890 88 239 880 56 179 947 499 957 789 13 452 48 33 823 863 456 389 849 985 944 898 153 431 699 213 574 866 522 857 881 404 82 564 361 96 925 927 721 209 436 65 719 807 630 868 790 777 638 374 140 220 716 396 3 275 276 356 921 659 934 617 829 489 342 406 523 949 53 859 559 896 646 326 106 803 490 130 325 224 751 434 307 924 49 834 986 691 8 766 784 883 865 30 84 804 871 143 601 987 347 584 518 165 862 83 423 241 377 169 350 107 742 693 7 999 44 680 300 688 959 757 915 817 471 235 68 40 444 438 704 895 67 37 349 501 844 93 200 533 323 69 802 333 102 551 684 557 279 786 196 62 338 422 656 375 80 301 319 351 686 498 391 665 746 302 246 4 938 283 134 285 174 417 312 306 550 216 854 476 95 177 318 115 851 442 298 229 197 488 903 381 936 588 353 343 54 97 402 182 308 317 202 805 29 449 339 642 232 730 920 259 150 870 393 268 479 244 20 198 731 750 582 516 435 160 250 85 670 314 24 651 270 484 118 657 184 146 882 647 810 801 262 758 334 860 237 100 388 504 154 970 447 820 900 602 206 975 812 467 816 853 327 430 967 682 269 530 950 600 266 57 561 874 780 348 261 876 585 598 384 392 110 771 534 661 225 705 520 918 230 458 50 371 191 747 433 497 81 240 948 257 537 755 370 633 6 43 626 410 576 976 743 847 796 354 344 956 713 195 363 127 472 514 621 219 364 673 398 277 711 856 205 28 469 432 429 652 937 383 776 832 951 461 679 87 781 528 357 872 828 212 697 108 800 971 749 726 42 103 983 928 390 644 945 715 901 935 379 941 311 919 843 215 545 121 639 953 265 702 933 217 358 156 542 17 891 912 641 972 137 129 632 923 788 752 459 115 704 338 870 739 472 418 424 321 911 303 315 623 633 238 626 822 887 701 144 218 128 111 439 452 199 702 276 715 986 907 246 927 504 5 516 660 632 642 952 478 569 619 987 161 351 357 13 935 228 733 72 857 490 409 941 56 84 591 888 947 799 617 678 124 792 272 525 398 890 454 634 729 76 247 918 956 764 965 553 610 699 390 434 873 811 136 843 747 881 658 614 781 611 335 775 670 239 517 441 386 586 934 415 313 497 724 647 500 53 38 631 488 762 556 768 922 426 447 421 240 616 817 392 196 665 325 1000 953 601 984 457 353 999 453 425 369 852 251 809 919 579 831 974 877 306 26 131 897 492 759 347 17 374 67 73 463 977 312 358 162 36 562 589 686 456 893 288 470 928 939 363 687 77 707 512 723 878 97 592 526 572 590 177 568 528 34 602 796 86 23 408 688 182 3 376 266 324 884 625 730 734 976 460 242 898 403 661 176 24 372 989 763 761 227 432 896 194 886 159 330 90 668 915 430 638 924 134 173 832 540 164 807 37 851 605 845 32 332 903 310 210 978 622 269 889 221 268 662 797 746 183 209 766 962 88 388 201 925 534 75 636 446 235 597 505 290 328 830 487 786 980 675 198 513 865 292 895 160 931 44 108 174 50 346 329 298 285 587 938 232 375 365 437 130 816 155 413 853 876 14 295 477 936 226 664 382 179 98 930 222 236 4 543 913 231 912 910 359 145 651 362 546 995 181 129 627 224 323 650 744 33 337 47 533 770 367 771 784 271 679 859 410 114 341 143 106 737 327 969 827 7 465 475 277 149 728 731 479 297 167 511 780 899 666 982 406 29 643 345 720 652 464 319 869 458 78 318 837 758 30 300 709 905 756 104 706 352 311 721 842 156 964 203 206 154 804 331 968 502 483 187 133 810 429 994 116 795 971 695 712 229 152 806 609 765 858 245 531 289 603 988 153 423 753 558 371 637 848 577 834 212 530 575 193 414 581 554 975 544 863 570 856 35 253 711 524 466 798 735 819 40 22 821 473 970 380 384 874 110 847 197 381 507 789 393 963 233 539 655 411 364 515 861 496 635 15 170 948 342 43 113 284 361 700 826 281 427 208 485 138 514 151 467 82 348 777 866 790 710 16 494 140 273 304 214 992 559 966 879 518 451 99 202 598 172 435 754 191 394 769 510 815 70 738 901 949 137 522 783 850 9 482 578 685 480 573 654 671 93 555 551 262 904 11 10 885 748 163 379 234 940 708 48 954 684 825 96 803 275 640 260 207 190 150 135 175 532 613 383 742 378 280 824 355 257 407 141 102 308 718 932 690 813 445 933 871 474 520 46 945 990 62 606 955 42 41 147 309 322 317 584 249 412 649 107 252 60 320 468 68 31 219 541 557 909 6 574 316 250 981 139 621 220 680 123 55 243 561 326 49 836 698 83 833 951 343 673 51 103 840 125 906 296 2 1 875 283 745 349 663 872 608 436 95 91 416 943 225 481 743 812 244 828 168 774 537 122 211 641 350 676 644 755 66 920 87 521 996 399 213 942 158 628 20 400 109 732 719 538 960 864 757 503 694 846 681 120 805 902 69 624 178 550 672 100 542 600 401 79 18 645 19 717 523 653 339 593 354 370 397 314 958 793 471 620 449 81 972 714 692 773 862 118 58 119 944 646 867 443 274 607 669 950 571 395 787 336 985 396 648 402 169 469 241 431 536 293 991 697 74 849 186 142 204 580 301 265 855 656 814 404 420 921 751 726 725 101 599 166 291 835 333 192 564 165 545 563 259 639 282 983 61 39 785 820 506 682 184 230 713 630 117 200 683 237 12 121 495 433 344 841 157 527 279 373 287 894 498 422 937 740 57 267 776 560 217 299 508 823 549 693 509 595 917 674 28 387 585 105 248 778 491 450 385 883 696 916 946 263 461 45 689 612 900 800 779 444 489 180 340 484 294 405 629 223 844 501 255 377 205 548 596 567 727 760 782 278 368 588 127 860 582 529 455 677 519 794 419 566 216 829 438 839 71 334 112 552 583 254 442 880 957 8 448 973 801 998 716 703 188 722 59 926 535 85 25 52 979 215 854 929 258 286 667 882 307 741 838 476 54 428 659 891 618 64 997 360 818 705 749 89 802 908 261 366 967 547 750 94 736 868 65 305 356 594 185 391 499 148 264 791 691 440 657 63 302 892 808 914 80 462 189 270 195 565 772 576 993 604 92 961 767 126 256 146 27 171 417 615 132 959 486 21 389 491 69 449 332 483 963 860 725 972 312 529 213 587 572 277 566 280 342 217 498 350 102 848 739 509 325 854 862 703 830 600 357 845 678 360 555 117 29 75 656 430 371 883 543 97 685 908 693 391 181 452 803 153 175 585 125 319 868 290 671 933 446 867 265 340 429 495 675 320 666 463 593 889 534 460 293 267 418 45 273 558 547 155 101 233 947 821 479 689 729 33 190 335 464 761 168 759 32 103 477 118 234 263 871 91 387 873 824 323 149 768 499 65 538 981 373 143 528 173 278 247 718 649 775 782 365 458 777 942 696 825 327 976 455 63 408 691 648 398 300 221 22 203 928 211 880 225 13 468 186 505 380 635 638 961 100 607 106 245 903 735 294 644 82 94 195 39 302 35 500 720 872 828 105 34 878 395 885 851 724 166 891 17 843 679 419 964 126 819 251 385 270 406 511 243 665 640 428 139 628 999 967 953 754 996 966 266 810 110 120 248 709 916 984 310 252 403 610 307 705 400 609 545 457 973 749 486 473 231 331 407 986 503 192 927 580 301 960 611 171 682 568 858 1 582 647 324 87 712 882 650 517 921 577 526 817 771 476 911 832 557 215 414 950 226 98 937 619 898 954 41 743 68 334 399 948 692 870 330 14 583 240 536 209 659 997 129 355 358 142 435 695 150 806 308 111 809 66 820 141 902 313 388 861 974 288 792 721 992 448 40 289 259 25 728 875 284 639 374 238 405 152 958 931 755 136 732 746 613 762 184 887 281 474 439 19 829 818 894 261 31 465 453 218 484 12 907 443 834 564 37 525 939 783 179 372 369 605 194 553 512 589 523 722 715 232 510 42 781 556 462 160 241 148 604 943 119 7 487 416 946 134 291 279 36 27 774 980 58 401 127 354 758 9 539 541 515 461 680 631 93 620 469 116 188 329 16 489 138 71 533 924 447 128 46 977 674 28 752 905 124 773 383 212 895 15 847 888 438 719 466 700 874 544 24 822 1000 109 432 688 158 348 839 223 990 697 519 864 714 952 490 254 180 938 183 107 170 738 596 299 662 562 242 701 344 367 353 239 21 780 485 413 187 669 43 892 79 44 351 563 846 805 375 856 404 951 801 925 121 53 496 81 140 521 497 303 542 588 910 704 51 957 813 99 382 236 6 655 132 798 60 658 723 368 608 137 164 196 427 481 268 859 151 144 677 478 863 807 594 812 835 271 736 560 361 444 791 442 318 397 3 246 886 748 108 50 370 684 480 349 437 652 431 707 200 827 998 836 78 535 269 338 935 253 926 174 904 741 799 366 389 668 576 664 968 114 869 983 615 929 182 789 49 74 161 85 727 772 944 687 949 256 328 934 989 131 378 731 304 298 352 54 384 470 823 123 865 993 507 670 451 95 434 833 917 472 657 745 842 393 502 802 219 204 475 38 786 785 379 467 154 488 598 622 601 906 56 811 579 177 646 381 590 890 295 571 831 841 260 876 506 708 971 169 459 575 156 146 614 77 410 362 606 855 343 901 681 191 135 844 67 262 55 377 133 711 482 52 417 258 167 584 550 713 602 411 548 804 57 504 627 838 784 441 962 591 776 445 227 815 208 96 237 163 765 690 884 651 740 115 716 70 634 970 790 30 599 985 159 516 493 912 276 969 793 814 643 922 26 322 909 216 633 840 426 450 641 750 92 90 616 706 80 866 936 800 530 162 244 72 282 311 667 122 982 333 694 612 632 339 157 618 4 524 274 816 945 501 941 76 919 879 930 559 104 959 956 570 561 130 205 249 994 316 86 520 979 440 147 229 995 592 567 10 645 636 549 881 552 321 991 676 356 250 569 255 597 637 757 206 897 456 918 317 420 699 742 386 264 222 730 363 702 726 514 326 145 315 185 59 306 5 975 228 797 337 900 433 88 425 392 409 747 630 621 661 172 932 586 61 193 573 297 893 913 272 987 421 286 83 275 287 899 940 198 717 581 112 853 508 769 766 763 698 64 653 965 285 165 850 764 788 11 412 214 537 673 623 492 672 47 751 2 733 663 710 852 554 89 20 296 734 565 210 436 642 347 796 224 753 808 660 756 84 359 257 202 778 235 779 787 394 518 920 513 896 625 546 574 199 176 826 201 423 23 795 629 877 305 837 230 531 527 415 376 988 341 626 336 914 595 178 603 454 292 189 422 314 978 522 396 364 283 8 309 849 471 346 220 532 197 767 794 48 923 18 551 62 760 686 770 73 857 345 744 207 683 113 390 424 617 654 955 737 540 578 402 915 624 834 412 8 938 434 644 7 187 642 687 160 278 871 554 698 990 701 902 294 647 717 720 404 462 36 761 967 228 308 32 482 958 602 722 573 570 31 880 845 948 297 883 350 122 608 947 73 677 378 875 42 998 186 837 869 599 137 230 252 361 195 611 97 671 934 221 724 454 942 862 177 597 354 617 920 624 9 275 835 738 182 2 96 514 667 581 538 457 342 175 508 746 792 970 358 772 440 300 155 992 123 43 925 117 115 75 680 623 553 753 37 626 178 895 716 771 190 111 646 793 141 239 974 301 15 188 600 660 129 670 71 995 161 905 329 54 238 68 742 786 394 121 236 982 675 994 268 718 736 815 975 150 17 558 610 303 383 694 819 604 543 811 317 801 348 917 737 20 807 452 22 126 804 993 876 44 104 269 517 621 892 254 370 140 810 430 277 748 214 662 100 293 695 991 385 271 13 464 802 89 57 151 127 384 427 908 957 3 327 818 907 180 40 531 734 224 728 649 105 154 6 102 843 262 372 790 391 289 244 192 744 360 473 945 326 872 120 863 551 747 280 743 924 577 498 490 12 634 827 474 557 681 851 690 447 592 979 234 899 486 316 759 431 663 209 983 315 833 215 331 410 279 415 893 593 206 435 615 93 340 163 996 62 606 272 169 966 467 222 286 816 219 283 576 50 287 198 981 559 159 424 200 921 337 38 842 88 989 355 231 949 885 1 692 483 725 477 985 950 703 579 567 90 23 824 858 919 840 622 402 203 530 986 125 909 260 74 208 848 184 147 367 273 149 923 204 368 138 274 46 705 960 854 128 627 886 501 51 478 453 987 757 139 760 505 320 229 638 785 108 27 682 72 459 263 782 922 575 972 380 265 444 527 255 357 803 605 654 66 678 562 888 420 339 631 494 613 248 607 55 861 844 707 19 173 652 130 414 733 400 276 352 310 58 285 475 314 513 433 152 170 849 625 282 865 500 492 959 641 779 765 857 471 913 850 846 519 541 217 839 59 528 546 29 774 688 309 555 653 497 491 955 401 550 561 711 375 841 788 212 758 246 776 721 393 351 319 304 799 693 261 969 563 346 267 390 484 594 749 572 382 509 450 796 237 723 70 781 369 911 797 847 574 940 11 930 218 441 110 168 829 334 253 822 565 894 713 727 630 882 79 53 935 172 344 591 507 146 476 39 153 465 499 856 750 884 532 306 311 171 403 709 470 780 189 109 106 686 132 86 419 751 423 411 762 487 133 867 41 174 889 288 952 197 740 534 768 34 442 377 480 620 235 332 826 665 437 637 814 33 359 113 468 582 14 376 585 614 365 997 26 202 512 726 914 176 806 798 548 691 156 83 448 397 590 101 775 124 87 296 356 560 580 640 795 395 817 915 226 639 63 664 999 929 183 199 210 648 754 179 756 313 537 408 345 520 28 571 887 752 194 469 242 556 679 456 881 712 56 323 445 48 587 545 710 941 944 405 609 455 521 813 896 257 828 643 406 946 877 4 158 860 873 233 381 964 684 968 91 636 699 418 977 436 292 116 312 978 240 676 398 211 674 529 460 343 64 719 928 49 284 769 295 399 305 496 21 243 669 933 143 783 853 878 388 510 386 52 373 773 932 852 364 936 506 379 586 481 825 730 216 94 951 715 635 157 196 578 988 389 544 302 629 812 823 416 655 92 193 980 325 290 107 417 831 164 264 341 603 976 832 763 745 595 755 658 227 904 903 443 953 249 961 973 144 708 612 67 516 632 30 539 131 80 270 866 766 299 432 552 838 451 890 963 855 191 245 891 971 916 784 697 362 463 633 767 387 307 965 428 112 479 69 523 568 912 485 458 429 353 225 927 446 584 25 98 232 821 787 47 536 489 266 118 409 549 984 897 281 61 95 318 673 65 868 145 119 735 413 522 524 426 81 542 696 820 136 250 220 321 702 504 18 874 166 77 901 650 596 583 422 870 789 619 162 99 808 336 526 616 35 472 729 511 533 859 493 685 689 954 167 906 800 700 82 794 910 739 213 778 24 683 668 588 259 879 363 651 335 618 503 392 515 322 207 328 566 439 84 900 349 666 937 809 371 598 5 258 142 547 449 525 589 564 114 181 659 466 518 714 438 956 645 366 148 421 943 461 407 656 898 770 939 298 731 16 324 704 488 338 657 540 628 347 291 223 241 201 535 396 247 931 706 256 732 502 374 333 764 1000 864 103 251 45 76 661 601 741 836 805 777 205 330 791 918 185 425 569 926 60 10 78 830 135 672 165 85 134 962 501 395 873 861 158 721 119 29 723 155 171 457 227 885 572 437 51 899 196 282 888 622 16 118 822 692 192 150 7 123 732 215 295 543 676 538 767 384 351 449 302 705 151 792 433 529 534 910 197 464 840 382 835 71 387 558 668 989 585 818 256 443 122 321 459 629 831 219 54 690 143 510 188 450 4 867 511 285 422 827 546 920 661 778 749 795 739 141 593 738 918 253 859 263 469 58 975 398 726 41 201 618 639 101 360 97 747 998 34 104 604 659 350 105 436 972 894 62 369 588 581 83 966 318 638 106 890 13 719 596 439 987 306 484 803 112 621 346 773 720 444 56 646 70 527 283 756 934 607 533 662 944 780 823 368 233 38 880 961 69 681 670 409 853 901 279 431 634 525 709 182 658 452 943 519 174 79 812 675 156 465 413 753 116 580 270 615 640 271 757 445 968 783 362 186 246 451 801 564 896 796 542 210 414 468 547 947 261 483 124 199 722 135 131 438 185 787 389 954 278 550 178 815 599 492 45 735 339 328 713 825 986 881 239 244 43 936 380 806 758 907 691 207 627 556 535 236 694 842 699 403 203 93 601 342 678 845 592 111 216 568 173 785 95 94 266 161 6 776 686 923 313 234 826 613 371 442 909 50 577 562 664 3 769 309 463 872 512 230 574 376 100 816 365 578 194 750 964 412 829 751 265 466 970 544 508 974 331 824 304 407 571 977 729 983 363 991 958 594 354 582 524 153 892 22 8 714 108 154 493 39 653 817 48 126 47 44 228 737 110 329 82 275 480 356 378 499 485 595 718 649 707 81 63 843 357 323 391 385 411 9 113 539 52 232 858 225 884 224 359 67 645 26 967 781 462 383 921 748 317 895 494 495 120 679 214 478 454 424 672 687 434 455 945 761 680 312 212 168 169 667 427 129 361 417 701 965 76 933 711 290 61 325 284 939 660 410 269 763 373 37 18 1 855 35 995 138 929 731 565 217 281 166 254 128 589 520 764 476 202 610 584 834 608 2 864 741 208 710 980 669 788 772 392 268 832 276 72 724 183 530 656 900 127 712 996 876 836 549 490 612 291 189 946 628 702 552 147 689 191 926 345 460 425 597 949 32 708 89 421 223 310 249 532 222 503 17 762 420 206 841 322 498 897 267 620 115 625 20 807 903 848 157 746 177 742 491 446 374 343 623 64 697 262 190 643 277 31 24 992 301 743 828 379 294 324 375 537 955 937 930 245 734 908 889 502 36 46 176 919 935 330 264 657 860 288 333 344 258 397 514 804 134 486 716 487 637 797 21 98 917 819 813 57 287 242 162 821 969 642 406 11 857 600 338 167 605 531 990 470 951 293 671 418 893 334 695 941 878 86 994 273 794 40 14 590 55 308 364 755 700 481 75 507 164 23 839 614 251 630 603 786 187 92 130 248 950 517 915 916 292 117 932 631 869 140 388 521 513 358 402 250 74 221 528 541 27 693 320 159 993 851 326 404 255 875 220 180 768 911 428 793 617 922 988 870 315 674 114 408 682 505 698 536 91 636 575 754 136 477 506 366 960 728 902 730 440 335 703 516 688 15 898 297 887 619 280 336 548 193 314 811 30 673 997 181 132 307 790 145 777 200 240 810 805 663 260 984 808 1000 559 647 976 865 560 28 352 77 518 973 957 587 400 515 906 49 170 904 33 231 87 820 96 353 90 733 243 877 319 305 606 102 602 139 78 856 377 650 340 252 789 800 554 456 526 416 165 871 863 727 766 218 862 393 924 289 553 706 66 798 583 830 626 971 624 563 316 809 985 956 883 247 928 846 60 611 394 522 53 891 458 426 447 999 73 561 652 978 175 441 545 461 838 479 784 298 149 257 799 982 666 852 430 399 905 10 475 609 229 677 752 684 849 497 540 759 557 142 868 300 882 598 914 665 654 179 429 633 850 844 566 341 103 348 736 396 948 471 88 419 435 415 137 775 125 423 927 925 704 765 172 473 847 655 651 467 349 504 381 209 370 913 12 814 551 770 685 332 68 482 238 432 107 959 184 109 586 311 509 19 981 286 573 296 198 886 791 745 453 213 591 327 65 953 205 635 121 85 632 962 489 500 570 779 725 833 144 579 84 347 938 386 576 715 259 372 274 99 940 837 303 979 648 683 133 299 146 802 5 448 211 241 25 474 405 569 148 355 740 942 226 644 760 696 874 717 160 80 390 866 152 59 555 235 782 912 204 195 854 337 567 931 272 774 616 367 401 879 237 163 744 771 952 523 641 488 963 42 472 963 336 160 470 807 188 872 74 848 402 888 285 885 211 66 519 754 894 739 831 421 588 930 172 62 68 527 337 680 73 290 716 590 448 444 349 100 569 438 946 475 353 203 651 3 859 240 466 6 362 755 378 498 873 171 582 526 182 406 656 834 867 705 281 902 173 819 222 208 500 771 380 428 933 189 681 935 759 745 241 847 654 639 726 365 435 308 397 863 818 734 945 205 695 276 659 561 728 91 918 218 622 976 932 578 572 958 424 934 83 440 486 10 815 430 836 113 8 719 919 849 469 989 263 43 445 391 720 604 165 228 56 683 12 129 7 881 460 972 393 892 54 613 250 655 793 517 389 783 707 803 634 968 520 529 192 565 531 431 449 209 335 587 103 594 61 247 901 318 441 633 30 85 282 473 842 374 657 606 155 304 267 364 186 642 899 953 55 583 506 521 14 906 299 609 369 286 289 423 112 196 889 261 169 687 830 273 451 776 781 482 796 401 998 40 925 640 671 111 151 450 436 373 760 328 101 144 467 699 528 197 537 429 187 51 740 557 887 358 724 679 157 599 628 50 272 297 516 817 24 916 200 780 461 864 575 544 359 717 574 846 563 410 313 566 350 396 271 975 560 372 333 541 577 279 140 413 895 635 880 446 303 253 692 360 181 961 355 198 392 623 366 292 382 404 367 92 400 570 147 950 543 598 126 713 869 138 931 948 837 58 462 800 25 711 416 673 723 357 287 691 981 212 970 535 630 139 229 861 464 479 706 291 884 990 432 248 21 224 306 125 579 301 665 985 108 133 661 242 412 939 59 348 605 330 143 164 480 34 788 733 9 443 841 63 853 600 784 508 472 823 399 675 585 927 620 809 534 685 95 425 595 686 530 742 379 808 418 838 741 766 682 987 214 11 875 548 571 662 176 980 767 29 314 298 763 371 13 512 603 533 174 820 924 94 109 913 2 259 44 433 812 255 102 850 778 345 494 159 954 191 753 626 465 876 409 338 315 973 384 23 334 491 437 870 319 645 488 893 170 826 148 670 941 257 804 231 390 552 647 926 265 672 951 471 383 36 385 915 395 580 199 994 674 700 70 638 183 20 300 459 156 356 735 669 862 601 592 978 799 492 920 845 324 731 278 447 321 97 762 168 269 122 772 474 510 252 616 805 549 652 18 912 262 827 757 811 554 797 79 761 19 80 568 907 581 653 891 664 697 833 347 614 813 747 524 35 871 417 648 46 553 127 249 802 420 774 632 45 77 610 106 485 736 284 773 136 947 149 709 317 134 712 910 746 121 764 955 5 821 184 967 908 48 246 124 458 660 573 305 828 146 258 114 243 539 163 386 768 898 427 749 1000 509 37 343 999 956 141 115 194 415 564 493 718 559 153 120 387 962 658 940 806 99 154 283 223 354 629 158 4 268 744 959 490 67 434 865 801 505 408 631 104 546 105 213 502 322 280 377 162 39 185 550 226 150 452 275 866 984 311 454 694 33 81 540 696 152 996 414 883 525 426 810 922 361 326 342 704 264 82 260 840 607 344 274 738 722 236 545 352 142 381 32 42 643 89 193 331 439 555 489 851 538 743 942 320 288 714 677 195 678 457 207 878 703 905 227 690 478 463 750 617 513 983 596 514 293 483 484 239 477 234 929 969 858 971 988 16 15 325 496 928 911 87 852 966 22 363 503 341 536 69 965 732 65 542 518 775 523 419 251 88 201 794 131 202 232 618 748 814 644 843 266 608 832 456 411 90 769 909 119 167 752 551 468 179 215 938 844 698 504 621 992 825 116 453 868 758 118 78 57 107 636 98 332 855 979 997 786 650 666 676 175 558 770 137 589 756 882 210 787 957 729 128 917 76 824 26 816 708 791 567 96 779 556 829 586 667 135 346 28 316 914 481 991 795 646 944 270 839 277 190 964 310 952 405 309 649 219 701 879 689 368 307 798 937 721 442 790 407 17 792 312 511 245 977 376 130 31 145 584 388 180 936 294 765 225 52 854 896 900 110 856 725 641 351 230 220 161 178 86 835 84 72 890 38 256 41 398 64 49 132 874 737 495 302 993 93 1 822 702 860 296 370 668 177 562 217 254 684 238 886 339 515 591 47 619 117 455 612 625 340 960 782 237 727 235 904 60 897 730 166 624 877 27 547 602 499 597 593 615 789 576 295 487 710 233 663 216 71 327 903 857 637 923 323 982 206 375 403 995 693 688 986 943 751 921 627 123 522 329 715 53 507 611 476 394 785 777 949 532 221 204 974 244 422 75 501 670 313 293 238 337 393 800 933 14 611 383 551 970 460 458 89 616 867 909 330 312 808 937 729 633 315 106 815 291 52 192 258 48 463 881 622 288 3 832 100 910 87 654 803 343 219 948 697 365 911 608 772 345 646 444 983 740 329 531 684 666 152 549 59 652 660 77 453 515 64 493 436 615 650 852 323 634 340 390 432 752 21 720 920 722 749 447 807 548 285 481 975 763 54 809 368 814 609 593 62 828 976 111 558 201 563 236 422 410 161 665 741 717 689 504 34 377 424 176 353 503 168 10 928 320 992 942 406 825 736 757 240 606 407 862 880 839 961 402 449 802 379 381 186 372 297 369 11 621 187 414 116 88 252 7 847 279 831 993 256 748 136 155 401 584 813 574 81 524 375 890 642 274 61 114 149 40 659 929 382 234 517 60 140 560 364 248 418 918 466 699 846 289 914 869 163 389 702 95 261 78 254 990 160 707 793 614 227 984 845 108 886 38 742 794 126 743 544 451 209 428 123 307 370 617 6 96 69 51 756 898 784 960 943 82 480 483 244 98 779 771 688 956 434 580 861 816 738 356 919 19 873 23 311 829 962 655 27 210 985 547 171 656 344 143 58 926 686 770 367 644 272 896 768 663 459 542 512 435 841 443 242 613 198 878 518 141 820 927 127 696 526 629 165 63 913 710 827 692 796 200 747 607 683 967 630 39 773 394 446 217 566 579 197 119 366 811 731 664 715 991 700 203 667 543 997 423 306 352 821 565 761 529 567 586 292 701 691 907 637 713 151 728 753 639 351 36 174 978 658 469 487 29 842 957 884 678 472 981 260 775 785 964 150 262 767 294 649 199 513 723 750 651 917 966 286 582 134 405 601 257 287 170 905 681 302 499 812 695 848 335 693 570 590 181 440 229 104 494 952 93 555 900 505 569 979 355 147 139 156 541 883 4 228 733 575 958 426 676 300 319 284 994 314 557 249 457 754 624 338 85 388 870 299 572 49 113 188 425 452 712 888 183 704 945 362 224 912 121 361 516 626 834 725 247 597 79 648 437 138 623 782 245 627 781 823 317 511 166 889 871 564 376 115 737 101 408 826 94 25 215 863 97 208 270 947 951 221 86 628 986 276 303 43 874 363 57 730 904 282 305 347 250 122 610 137 349 899 205 745 585 837 295 193 674 598 819 790 442 71 416 392 189 378 973 341 778 322 334 264 797 527 31 223 744 568 380 521 562 321 196 724 216 431 915 190 556 191 506 66 450 641 218 941 895 266 182 50 510 902 296 12 932 318 940 237 204 45 520 22 833 850 342 965 835 824 514 41 470 501 225 232 545 91 843 354 118 804 882 477 946 298 892 536 885 619 893 854 482 924 532 860 464 982 415 467 222 612 439 251 894 714 949 858 130 589 540 75 125 921 789 486 135 677 478 550 1 476 445 830 726 465 427 403 640 631 110 732 969 357 810 950 502 758 384 806 484 177 923 711 359 673 766 185 855 668 239 44 698 429 269 178 324 90 374 838 32 925 530 999 872 438 358 525 657 599 301 462 304 280 92 671 554 76 495 776 448 988 963 399 653 705 17 491 507 386 241 47 164 799 625 346 68 387 417 154 350 202 818 578 856 939 488 339 759 877 153 897 552 9 955 18 538 112 263 290 875 938 849 159 131 124 271 325 865 411 105 662 395 906 310 99 230 868 24 783 16 400 596 523 212 762 661 755 409 15 206 102 519 746 600 690 316 780 308 397 468 583 682 214 83 734 420 980 581 327 283 977 144 497 739 413 455 788 492 373 922 944 864 694 851 146 474 901 935 42 636 233 718 84 243 760 769 792 786 798 479 268 605 33 46 604 591 805 496 391 764 332 709 687 471 109 647 133 461 371 592 172 643 844 795 876 184 30 456 226 539 433 587 396 595 13 866 169 265 500 954 618 385 588 180 916 672 490 441 120 836 26 70 73 791 953 419 887 817 777 801 561 679 255 175 708 162 1000 331 735 167 528 398 454 903 53 853 891 537 959 675 716 635 80 509 281 145 309 930 632 751 559 55 72 220 35 231 727 489 67 278 840 934 533 157 485 179 107 148 553 577 645 28 132 235 987 273 128 620 65 5 822 333 680 571 207 20 8 721 602 534 259 857 253 267 211 638 277 998 173 336 158 576 404 328 996 968 573 348 473 936 974 194 995 2 142 787 412 706 719 37 275 475 129 195 859 879 971 669 908 421 931 213 117 56 535 360 765 972 774 74 594 546 326 430 989 246 103 703 603 522 685 508 281 432 40 448 963 627 853 605 272 948 254 240 474 956 827 855 183 362 531 145 320 639 648 379 784 779 386 511 898 105 571 71 243 343 953 180 469 280 7 752 494 811 47 560 100 46 788 69 215 833 564 353 516 845 961 573 75 899 223 517 770 892 451 946 109 813 727 597 814 556 327 449 685 716 942 916 297 969 661 358 618 515 269 4 492 542 346 70 955 411 539 715 475 478 801 858 816 726 35 928 104 440 902 732 638 828 523 567 319 591 369 724 985 595 725 872 176 721 920 759 429 167 13 565 472 62 604 895 848 608 536 962 741 222 836 748 262 220 471 186 228 896 548 123 74 39 249 524 83 132 127 588 137 954 777 350 746 681 189 938 518 965 570 216 785 174 873 413 443 981 372 206 682 415 888 596 552 897 263 337 875 197 750 566 798 20 572 979 990 856 745 582 547 602 913 857 91 264 537 207 459 446 982 170 744 76 410 650 668 425 935 832 643 1 915 678 486 610 686 480 294 179 285 59 702 30 250 722 338 525 795 737 767 978 893 805 987 796 506 317 391 645 544 452 117 684 112 68 708 156 477 399 598 780 374 967 841 159 366 901 996 256 31 839 880 512 86 422 225 890 924 173 906 454 496 703 60 743 756 735 925 248 838 561 162 365 363 468 473 121 490 275 326 212 27 633 509 999 106 321 656 790 783 885 229 118 936 652 95 168 843 10 680 876 458 842 336 826 592 789 666 911 175 97 271 503 230 609 66 453 1000 508 505 864 847 357 149 332 679 549 886 706 347 375 32 99 972 393 986 433 606 707 160 80 614 101 792 115 757 426 659 578 934 103 187 218 822 291 108 437 328 12 713 450 315 690 124 284 755 198 208 719 421 837 976 919 344 600 984 673 669 128 381 205 484 266 158 385 513 77 620 442 221 932 973 286 438 616 373 401 2 960 293 883 163 359 772 147 649 568 126 485 530 466 773 625 998 733 408 190 397 157 233 331 809 807 310 417 19 943 139 884 322 851 791 92 8 714 881 144 908 45 521 909 392 447 623 65 289 694 754 498 728 278 377 562 693 758 54 416 53 36 388 164 966 793 765 576 283 133 52 148 831 698 528 409 316 923 122 342 312 309 274 840 874 28 541 138 202 607 50 804 691 641 587 194 941 226 904 253 584 184 529 712 718 630 23 119 93 64 313 352 995 41 871 654 290 200 370 557 555 860 495 665 937 252 868 371 957 407 116 992 768 710 534 57 146 655 403 579 196 395 675 161 575 491 329 268 376 974 504 806 751 238 120 742 295 849 73 434 563 538 631 878 325 921 958 532 412 738 141 131 488 402 414 910 677 270 245 905 439 142 232 470 846 88 776 674 994 282 143 866 195 959 903 130 140 753 136 589 330 298 912 125 689 730 305 879 98 769 404 63 382 462 493 334 114 810 519 135 489 89 210 762 646 340 242 775 664 933 723 445 535 502 424 970 817 940 383 292 662 945 251 22 700 72 368 894 636 997 303 296 356 209 287 949 134 18 617 731 980 628 37 273 56 820 107 799 299 835 14 236 497 150 808 214 461 435 734 387 204 581 764 152 993 586 821 239 585 308 29 653 761 882 926 977 859 265 279 522 378 621 701 241 25 389 545 182 914 94 55 615 676 423 191 862 749 663 951 867 697 345 261 219 917 192 870 367 830 580 48 314 24 339 301 396 854 302 787 939 696 964 457 507 900 61 863 747 546 418 349 635 82 479 467 6 165 436 922 797 971 227 405 711 348 803 717 90 84 21 33 323 823 705 9 601 11 51 989 444 306 672 891 644 267 231 153 688 354 38 188 26 455 782 364 199 709 850 590 361 17 918 456 683 543 79 201 129 166 667 213 603 85 825 660 533 975 670 593 818 288 907 113 930 78 277 246 341 257 177 622 739 594 577 464 482 234 360 829 651 632 551 487 778 704 318 763 626 692 111 420 613 624 43 380 394 944 640 569 815 771 42 34 351 58 110 520 889 460 736 740 574 181 307 300 172 441 400 255 44 729 169 244 687 406 720 950 699 5 877 927 258 766 501 647 988 619 637 786 481 178 510 355 154 87 865 929 824 419 390 844 463 869 431 629 237 550 671 812 15 185 67 991 931 658 16 760 540 802 427 952 642 612 861 968 49 276 155 3 657 476 102 398 558 465 81 203 559 634 96 211 834 695 151 260 428 800 217 514 430 794 335 259 887 583 527 947 553 774 224 384 852 333 247 599 304 526 554 483 171 193 611 983 235 311 819 500 781 324 363 278 621 20 221 337 927 950 405 568 566 429 651 838 2 186 963 711 323 442 94 941 24 245 789 634 50 505 384 264 714 894 108 767 792 287 876 452 991 204 348 989 274 266 725 990 156 571 493 659 377 124 295 412 866 381 407 465 198 397 516 460 972 872 158 9 218 113 984 259 494 861 889 11 183 946 378 737 940 537 811 534 797 690 970 157 766 205 478 344 468 193 133 116 1 718 846 670 213 99 724 495 333 300 617 760 851 559 668 997 791 131 770 522 114 510 981 155 962 148 917 350 710 734 726 142 293 342 23 340 285 214 383 47 547 307 474 680 577 162 614 438 141 541 854 472 969 189 228 422 931 498 910 971 502 69 888 561 691 71 7 225 343 700 202 706 590 243 357 362 749 759 106 903 631 247 532 640 356 448 748 569 310 130 616 46 596 401 222 6 314 283 953 5 723 454 605 76 166 440 721 868 396 257 658 117 845 450 320 662 883 226 455 926 645 179 966 524 111 635 446 93 483 777 470 848 255 161 863 916 752 826 216 909 550 755 633 815 487 30 810 477 194 349 54 589 309 231 980 490 947 545 819 434 666 8 403 394 956 256 272 704 511 364 277 625 270 302 988 97 388 447 958 529 688 234 431 992 139 145 728 875 904 81 549 983 703 195 294 315 360 763 48 298 400 900 118 78 829 519 943 409 837 327 419 920 769 432 563 818 322 311 169 842 978 853 417 585 551 526 284 768 830 393 385 780 449 181 934 684 82 120 250 656 822 543 104 66 799 96 252 421 319 676 945 79 570 924 197 138 469 263 45 715 165 127 729 976 823 692 514 855 753 535 52 312 292 882 43 180 954 67 979 764 779 62 515 122 35 56 998 890 88 556 573 713 369 36 273 539 999 803 28 77 178 746 674 473 762 650 929 671 808 290 558 12 149 373 361 820 643 17 696 787 375 459 802 359 512 132 914 39 646 708 68 878 134 200 600 408 402 206 938 428 63 637 330 771 92 776 55 332 912 552 236 609 223 517 790 230 727 414 833 103 21 211 42 952 60 370 89 135 694 163 831 695 160 557 242 982 203 249 751 352 603 291 328 738 57 681 207 374 32 739 686 867 303 987 53 433 177 321 1000 496 719 784 908 91 430 531 358 654 805 638 891 339 870 905 546 627 587 235 887 26 503 757 513 479 457 964 83 679 652 379 313 835 673 873 942 488 581 626 125 664 849 620 814 251 140 850 351 961 618 90 280 948 957 507 919 15 481 406 796 598 533 471 476 191 346 18 464 87 301 933 444 288 176 154 880 525 813 100 832 121 238 843 147 354 355 544 386 611 506 593 871 22 744 742 536 29 110 201 602 4 736 653 445 597 423 869 248 592 281 575 601 489 712 209 80 697 881 649 918 613 895 329 305 380 437 123 241 932 841 793 955 840 112 925 173 436 233 521 523 965 499 399 318 184 376 86 858 921 212 877 389 171 772 261 105 595 297 804 553 807 862 59 864 268 528 937 647 754 491 271 304 282 735 335 416 265 520 371 164 935 33 65 509 338 554 591 817 439 886 244 38 716 453 928 41 740 973 922 599 800 874 812 501 699 907 98 893 530 420 190 484 682 579 51 415 758 467 582 672 578 701 72 269 781 689 143 451 717 208 860 630 619 901 968 761 289 836 475 794 655 906 73 661 151 623 639 996 168 847 317 387 308 821 85 365 604 588 368 615 418 391 892 345 915 10 456 828 215 750 824 237 497 19 16 366 745 482 461 254 232 562 913 353 685 788 49 899 129 185 217 785 576 107 172 995 608 705 219 137 612 743 480 331 783 492 859 144 572 101 624 84 720 58 747 825 669 187 707 594 326 765 392 441 240 14 994 642 834 930 347 731 687 404 3 504 827 466 239 299 806 159 13 839 816 795 885 586 548 786 463 146 324 884 663 192 897 993 336 136 632 167 538 220 939 182 657 74 667 126 809 425 636 967 857 936 196 75 275 975 152 458 584 774 641 722 648 37 879 25 170 665 267 413 382 896 580 986 31 677 390 798 782 427 698 644 188 629 564 607 951 119 801 253 775 974 174 555 424 462 773 102 622 64 508 844 262 95 960 70 693 367 583 756 610 153 44 199 865 306 856 443 574 660 518 485 341 411 732 115 128 395 567 730 911 286 34 898 246 227 741 675 923 542 276 279 985 852 606 61 733 334 296 678 224 40 372 949 109 435 702 944 27 210 175 540 959 683 398 150 628 260 709 258 560 527 316 325 426 778 486 977 229 410 902 565 623 39 353 99 802 443 477 480 636 921 256 24 450 458 495 732 225 978 106 531 690 526 285 221 871 716 855 990 719 176 267 813 103 635 13 737 966 935 960 523 614 396 520 957 132 312 789 224 67 941 900 131 602 363 479 736 793 215 874 888 801 27 21 55 912 561 321 850 861 632 336 692 295 543 490 25 920 449 374 708 185 474 193 735 355 809 219 734 1000 115 260 591 753 733 296 71 815 552 792 149 208 961 962 329 279 620 410 227 899 993 678 466 925 875 23 160 769 714 984 422 927 332 757 768 557 803 590 673 594 528 825 154 451 771 415 417 147 545 566 709 967 254 375 46 263 822 76 947 816 983 356 325 877 328 140 535 420 946 290 120 609 593 69 926 671 985 575 301 299 283 560 37 398 959 214 2 713 798 445 806 153 929 386 385 11 233 119 725 118 499 482 672 922 397 86 133 277 818 546 203 647 305 521 569 710 108 512 393 956 646 664 1 342 945 498 975 743 468 311 811 658 791 633 51 742 318 679 496 146 52 897 79 168 302 852 707 600 129 894 462 651 402 190 207 88 412 624 165 749 41 117 844 95 90 826 114 407 747 343 3 199 96 503 12 721 444 829 204 289 943 821 981 994 942 189 685 48 345 595 908 518 170 121 839 125 695 968 858 62 128 344 882 454 220 388 596 787 896 22 778 492 645 534 186 554 675 430 163 239 18 137 909 986 259 411 904 339 182 944 955 723 744 952 756 779 502 390 177 702 837 237 258 684 231 739 456 667 29 323 26 804 230 731 104 783 770 586 800 20 447 652 538 663 919 433 97 930 873 35 574 262 310 334 75 192 361 681 615 583 484 416 440 674 257 807 764 293 893 662 872 317 775 213 972 525 30 380 838 931 612 300 234 781 765 316 478 178 298 644 460 849 173 360 465 264 275 934 19 605 917 243 887 910 136 273 668 969 218 493 937 335 750 824 755 544 915 889 772 923 348 127 453 992 876 357 399 570 977 860 31 547 551 628 963 660 911 752 472 976 28 621 515 902 270 276 564 304 974 6 722 622 156 965 796 870 164 461 780 157 604 435 657 638 504 337 862 475 111 249 236 179 901 349 200 892 379 124 854 437 998 903 102 292 865 550 497 210 151 172 584 548 665 553 373 202 539 516 73 92 906 352 441 982 958 885 130 470 766 687 483 773 377 253 288 107 89 751 970 141 315 294 579 246 139 359 436 625 144 859 308 760 85 60 835 720 576 36 244 376 812 38 507 698 307 400 201 354 240 704 971 123 271 56 223 488 677 529 578 510 857 856 840 842 754 810 438 705 324 395 592 562 777 419 841 8 180 112 330 98 616 366 940 572 152 34 54 788 429 174 913 689 631 61 116 282 428 799 817 746 610 378 446 666 795 66 84 954 938 4 110 162 693 726 384 473 642 351 577 830 980 881 309 306 150 676 794 101 184 683 654 653 77 712 782 286 232 238 506 463 17 47 509 126 100 597 711 341 418 637 406 999 91 558 320 549 949 491 265 247 413 63 423 627 834 823 867 266 80 10 670 500 347 392 669 843 394 898 439 514 424 326 790 381 471 387 364 158 166 805 94 682 950 797 188 194 187 191 122 226 851 527 206 431 14 540 649 641 391 145 346 759 883 691 932 774 879 918 59 313 442 272 599 563 372 884 536 585 907 571 763 928 814 161 724 113 434 634 155 697 513 784 235 996 32 261 425 729 65 16 890 808 827 464 964 45 338 869 486 476 331 748 217 832 936 587 408 847 87 287 389 988 7 319 611 68 706 142 786 159 15 78 863 717 696 555 820 880 358 508 758 489 382 948 269 209 291 953 427 703 715 745 924 281 868 44 762 656 432 222 280 284 776 598 891 878 973 694 738 211 333 251 426 568 197 836 905 580 511 255 278 485 831 951 864 371 848 845 58 728 134 519 409 979 989 138 895 532 404 455 997 582 767 171 730 846 50 403 74 49 995 916 228 639 421 987 183 297 414 601 761 939 33 448 212 718 216 481 727 252 268 148 785 322 494 700 467 680 833 650 819 314 383 40 81 640 196 530 242 327 250 606 109 655 369 589 559 537 556 828 70 248 607 401 452 629 457 370 603 72 83 169 613 340 741 505 740 517 53 350 365 886 643 64 274 659 459 618 648 853 175 933 105 205 181 9 688 699 630 608 303 701 487 362 405 626 588 42 533 619 167 866 43 581 82 143 686 469 367 93 542 522 661 914 241 617 991 524 135 368 195 229 245 541 565 57 567 573 5 198 15 694 618 807 787 329 221 464 29 487 41 258 865 655 824 603 411 890 786 758 225 893 561 330 543 808 415 624 547 124 232 811 490 22 690 836 599 821 158 19 527 344 744 662 912 754 262 486 652 378 301 540 35 822 172 794 64 257 327 319 581 147 526 601 54 66 801 775 509 916 674 504 982 100 355 92 279 713 677 271 693 870 212 615 820 462 363 416 981 488 563 101 289 456 252 228 852 610 834 448 881 559 847 942 126 833 802 911 894 295 679 654 649 897 731 281 512 261 617 152 156 57 384 482 688 290 142 163 861 497 291 89 437 162 791 114 632 186 545 840 877 356 920 598 69 770 573 658 485 978 128 853 23 382 494 293 511 107 399 933 434 887 11 87 926 520 272 419 795 181 136 799 1000 629 183 454 141 651 879 882 63 99 854 771 584 74 143 663 593 223 574 254 188 166 703 165 159 669 780 315 553 637 481 525 591 503 585 826 966 851 743 720 657 458 634 68 691 764 359 781 650 738 84 270 267 777 627 902 815 391 477 619 862 268 413 507 461 238 498 566 528 185 515 994 556 1 976 924 77 532 724 539 749 626 14 872 623 300 406 191 246 589 956 874 917 734 27 938 72 529 247 631 3 914 33 789 371 436 750 334 209 706 484 923 83 240 332 948 736 980 828 796 431 88 475 648 621 28 542 719 244 155 250 420 457 157 139 59 338 242 175 395 303 899 660 427 205 726 479 633 735 579 793 324 161 239 590 752 430 639 241 366 513 779 388 695 941 407 263 855 287 762 39 931 176 816 226 895 21 535 903 308 686 841 582 412 408 587 550 925 123 368 130 180 298 859 67 880 748 50 580 400 830 259 595 362 414 443 644 696 531 583 381 274 929 266 825 117 173 236 178 91 441 243 473 575 305 521 227 491 506 470 8 229 331 995 224 211 687 48 280 255 939 369 134 756 323 849 10 718 932 30 974 284 665 410 453 666 908 110 518 765 638 763 869 40 549 499 514 597 732 885 493 96 94 746 213 606 273 609 7 913 544 510 56 93 439 725 398 422 105 571 217 309 55 58 909 32 326 26 607 285 678 605 622 296 288 160 47 846 776 187 167 723 36 505 814 888 608 467 972 119 964 594 216 215 85 409 562 440 843 730 773 860 253 446 192 767 873 153 958 423 960 998 670 460 536 90 316 24 739 707 433 866 937 969 109 151 848 45 260 664 360 668 365 43 772 171 317 426 352 304 800 557 459 206 989 34 667 133 376 809 922 837 347 60 425 785 952 647 813 269 959 336 611 97 169 335 333 533 973 148 393 915 676 656 256 451 722 630 71 449 310 715 214 432 875 98 182 534 684 857 450 328 755 111 698 343 968 614 390 313 78 838 403 345 31 523 835 46 404 245 65 340 519 643 568 891 353 472 682 222 455 106 555 203 104 204 177 282 145 80 283 374 383 702 311 886 699 760 81 342 930 115 934 6 965 740 867 516 819 469 868 102 919 955 839 714 729 979 53 320 194 325 184 805 986 832 312 292 991 906 878 810 900 721 954 42 396 471 996 235 208 302 164 950 418 701 999 741 845 76 466 5 116 709 13 251 537 788 700 769 137 218 997 635 286 392 935 675 704 299 495 616 277 588 385 405 264 452 86 321 936 492 685 306 199 572 564 348 200 592 803 646 992 993 196 129 892 560 154 394 379 357 483 447 790 551 530 554 737 745 546 125 478 910 710 361 565 672 798 567 524 717 120 367 871 921 977 742 234 233 230 653 389 850 397 558 202 17 856 294 341 896 220 818 538 9 25 38 604 314 541 967 792 711 402 131 659 276 970 75 373 189 844 248 278 778 683 51 728 380 628 990 600 73 901 812 249 570 79 804 552 103 370 219 784 761 401 963 501 782 661 386 112 863 522 210 569 883 586 442 358 179 346 943 307 150 716 138 757 636 905 61 987 122 170 983 864 82 149 468 797 949 884 140 945 889 612 489 322 500 689 201 387 613 766 2 428 858 445 946 671 508 774 898 747 645 463 127 602 577 842 673 708 962 951 18 349 364 940 681 168 108 904 417 195 576 928 768 944 783 20 424 121 49 421 37 823 957 146 190 640 337 806 705 70 52 947 642 480 237 827 496 275 207 625 727 984 197 118 62 377 712 350 231 476 44 641 144 265 975 876 578 474 620 132 831 113 759 548 372 438 918 429 318 351 985 354 927 95 339 4 174 596 444 961 135 680 697 193 733 971 16 751 988 198 907 753 829 517 692 12 375 953 465 297 817 435 114 872 275 442 586 657 312 992 495 132 452 397 972 747 102 526 215 430 947 595 945 614 401 716 334 486 842 590 944 637 678 224 208 660 348 746 861 110 152 195 469 150 948 2 204 748 196 101 95 90 174 680 675 77 244 801 440 570 499 12 569 317 546 521 272 898 42 741 307 164 705 61 287 107 189 355 268 563 624 560 46 149 98 578 710 299 303 173 188 917 1000 690 540 950 991 597 28 919 350 274 994 316 43 525 924 223 556 734 726 191 658 765 490 956 203 855 638 161 74 885 777 113 828 554 964 611 566 701 738 695 239 530 957 218 52 20 219 514 549 874 699 802 54 963 106 631 571 692 255 472 48 93 784 89 142 607 324 844 890 704 974 15 567 843 395 598 342 105 935 940 481 906 876 205 328 220 254 396 79 537 337 32 715 308 489 894 790 703 377 410 582 754 310 462 237 96 960 1 144 793 388 577 634 385 421 193 386 235 247 241 295 851 85 538 870 279 622 520 877 426 493 812 776 326 811 966 932 186 772 464 36 982 756 681 817 19 532 902 225 146 494 153 354 700 809 87 405 721 792 635 816 689 80 51 516 825 839 749 262 619 708 165 542 728 300 411 580 897 849 119 380 309 115 938 683 399 438 979 159 209 435 265 69 433 242 461 482 214 612 122 706 718 344 213 248 280 976 548 795 249 857 555 893 112 29 829 466 474 468 289 651 818 698 508 739 59 804 781 414 662 912 730 775 276 903 422 13 640 47 109 568 427 304 187 650 131 450 574 423 485 211 92 258 815 599 100 163 665 798 848 62 234 592 564 767 190 879 417 133 835 975 737 504 253 26 349 372 864 853 30 416 810 40 476 269 916 623 967 21 180 895 50 498 7 904 711 356 669 387 460 286 613 229 628 965 459 796 64 267 941 821 383 610 787 53 177 993 986 425 24 869 931 360 649 83 467 652 335 137 283 909 731 871 250 952 323 126 170 687 243 865 456 998 124 674 528 27 605 162 978 797 654 920 470 939 147 365 480 805 600 288 463 743 130 655 443 65 506 824 285 6 832 341 606 488 415 642 390 477 86 155 479 451 621 830 962 588 228 995 376 91 290 888 636 436 627 639 200 197 575 217 381 222 441 127 720 648 167 429 933 373 736 523 333 418 618 800 160 522 70 929 755 311 419 4 8 593 25 71 75 181 625 693 587 184 949 129 178 779 519 104 121 270 937 813 41 158 985 232 714 278 884 99 457 284 831 128 343 958 562 483 679 863 136 823 900 653 45 529 412 794 729 512 455 230 742 565 370 108 819 524 759 292 72 125 911 156 393 420 82 850 428 339 629 769 836 210 515 733 559 647 497 788 329 973 296 321 539 406 139 925 63 576 231 873 478 471 891 120 148 502 236 260 585 977 117 608 78 118 368 305 867 320 145 171 392 688 445 782 434 134 510 240 685 33 432 671 626 38 954 374 192 926 601 666 315 391 661 833 896 980 878 366 984 111 352 981 882 584 602 3 404 719 362 780 22 535 60 66 735 723 862 936 273 942 783 5 325 543 44 492 771 712 807 707 39 487 23 696 987 172 94 330 745 997 389 518 572 808 212 364 551 684 826 845 527 617 16 18 644 615 10 667 858 338 259 409 359 641 536 84 892 306 761 951 251 340 656 837 531 363 206 281 221 732 764 859 375 866 744 454 686 552 773 887 953 256 345 603 915 318 583 659 672 643 245 946 402 76 319 509 544 996 757 351 594 37 913 226 453 803 56 868 725 860 35 709 789 263 959 770 484 14 97 458 49 55 880 632 202 448 140 447 663 990 553 768 763 336 778 361 752 17 834 630 923 910 293 846 854 424 827 379 961 750 322 151 927 346 183 558 968 691 238 762 475 449 81 135 166 694 227 907 301 969 207 199 473 908 123 561 822 302 670 799 331 357 620 67 646 298 382 786 886 934 753 398 541 724 905 437 68 332 847 550 533 785 176 547 589 407 194 596 157 138 431 73 751 277 727 496 988 881 400 676 291 918 198 9 517 766 501 88 999 271 185 717 378 394 557 989 760 500 841 545 264 922 820 367 914 838 154 921 297 266 573 633 347 403 943 511 713 928 668 664 507 216 327 673 791 143 444 740 579 722 282 883 371 369 645 31 609 513 57 970 901 439 930 168 702 806 604 955 141 179 682 314 983 446 591 169 252 313 34 116 840 491 294 353 505 201 465 875 408 581 534 257 677 358 899 384 758 246 182 175 852 971 233 261 616 413 774 697 103 11 58 856 814 889 532 470 839 568 666 30 682 739 439 456 901 52 623 78 975 746 423 862 100 460 406 758 626 915 903 111 909 402 517 410 762 169 238 937 670 787 579 583 246 413 390 70 806 391 947 317 491 98 831 510 328 57 844 920 255 604 188 546 180 518 533 203 664 81 923 427 536 744 207 783 230 582 414 818 962 272 951 105 228 986 917 145 440 797 428 706 531 558 850 687 726 638 639 151 94 348 251 943 133 768 69 17 963 993 130 422 785 837 296 729 66 707 313 555 913 914 80 866 690 120 875 537 205 143 134 922 215 799 91 559 407 521 245 794 40 297 945 307 948 7 350 551 609 619 995 209 144 247 210 136 860 910 466 77 864 721 754 566 714 870 867 342 325 580 788 158 610 337 324 996 855 262 125 847 472 256 778 49 530 983 102 318 524 126 445 939 28 122 150 164 674 5 386 426 503 225 336 35 34 85 6 116 375 823 618 380 926 570 621 627 327 500 589 635 675 811 588 608 60 349 469 59 129 719 352 2 542 305 964 389 47 165 404 465 781 237 314 756 199 747 752 647 935 234 616 663 968 182 874 591 654 431 202 949 83 928 841 684 765 72 107 292 708 519 712 970 780 482 523 433 415 900 476 760 340 118 724 614 849 417 529 514 994 511 767 103 153 961 699 859 23 911 124 513 368 611 826 10 865 4 242 353 973 646 894 548 492 121 432 441 834 478 897 333 502 458 381 141 24 625 227 772 22 429 291 92 299 709 565 883 540 178 51 271 896 474 308 480 312 223 479 816 564 486 398 198 382 27 288 657 194 974 919 692 596 946 622 745 196 378 452 303 42 351 773 703 320 149 293 220 790 221 162 630 750 562 998 516 952 620 283 186 67 160 822 992 515 109 343 505 506 473 90 183 355 377 659 824 953 192 991 274 648 421 885 556 607 434 552 119 435 577 554 315 222 636 989 827 275 843 632 15 475 96 71 634 50 268 488 585 454 357 652 599 185 940 394 851 592 481 755 938 661 603 815 101 14 329 114 786 224 73 1 335 286 86 331 412 877 956 819 725 891 63 700 689 931 748 617 19 820 764 88 323 594 872 644 461 631 13 717 893 715 93 408 606 485 809 25 985 115 457 879 64 803 680 886 835 672 907 912 861 576 360 990 658 43 753 888 889 29 87 544 282 881 966 148 309 345 216 189 1000 201 541 853 437 593 347 16 45 9 525 82 450 522 316 231 379 655 702 298 813 326 981 110 152 168 211 58 817 685 668 155 354 477 808 802 691 673 388 322 31 711 425 696 54 933 624 629 957 108 218 462 250 763 84 487 574 295 770 493 65 932 602 792 563 170 117 543 190 399 899 997 330 633 273 643 363 814 142 735 854 499 766 12 409 200 698 304 789 372 397 587 732 600 908 260 683 471 612 483 581 453 921 640 161 490 301 448 302 239 650 208 361 146 449 496 967 156 743 812 280 512 539 924 459 139 444 95 905 248 451 494 825 595 642 362 289 310 656 167 176 902 890 980 701 269 138 573 936 3 828 868 976 535 172 290 204 829 741 736 942 793 567 332 508 179 733 76 384 904 757 383 857 561 140 21 807 175 545 944 821 367 801 713 365 370 411 988 880 884 856 671 742 106 628 263 338 662 759 769 858 958 44 557 987 267 571 704 135 311 259 229 127 751 959 686 467 876 501 495 166 805 771 723 578 918 104 89 374 270 795 197 438 575 549 960 777 128 848 420 927 586 836 403 279 8 605 32 395 979 38 356 722 75 276 810 253 206 97 887 833 498 978 925 774 257 830 244 334 999 56 653 718 688 971 137 212 882 547 113 306 694 972 929 294 243 720 61 509 842 157 359 358 396 840 804 193 226 731 798 852 177 906 37 669 869 695 240 637 252 376 48 436 916 468 171 538 598 779 761 79 346 693 277 446 264 339 934 62 649 660 281 950 878 147 526 678 681 984 214 419 716 775 791 737 254 838 131 364 371 645 74 641 99 321 489 464 584 527 955 285 236 832 601 387 39 284 863 613 163 20 982 455 941 710 416 219 174 53 776 36 443 366 898 181 344 497 392 930 195 132 123 507 550 33 796 393 266 534 782 173 697 187 373 112 892 727 191 184 217 597 977 233 265 68 463 784 676 590 300 895 159 520 235 749 287 969 418 845 954 677 430 738 258 484 740 213 560 528 651 679 730 46 232 873 319 41 728 553 261 667 369 965 734 341 424 569 705 11 405 400 241 401 846 154 572 249 18 615 442 800 665 385 26 278 871 447 55 900 683 605 966 369 489 936 40 851 178 372 555 564 148 483 504 403 278 355 359 232 202 167 351 501 264 670 970 388 572 694 82 473 499 502 560 599 415 266 691 574 568 452 825 622 780 919 835 942 471 812 638 497 341 273 934 535 47 10 686 56 937 78 870 713 466 550 268 42 261 791 988 135 654 974 598 410 561 528 430 996 525 130 660 984 765 63 754 124 607 310 796 487 437 441 370 210 817 302 662 45 295 87 762 308 904 440 923 955 312 995 123 693 247 373 523 860 297 29 717 982 946 776 803 839 181 211 908 763 707 802 749 940 58 164 800 679 112 913 985 610 492 335 879 255 819 963 249 467 168 145 788 250 575 69 640 7 833 537 719 414 782 990 887 641 347 503 333 559 619 975 65 828 479 423 849 794 617 931 668 152 830 246 280 228 509 469 256 288 3 200 81 299 895 547 468 453 188 673 741 2 259 567 300 519 9 584 412 877 573 462 556 896 626 289 459 723 393 470 77 706 863 161 680 207 756 993 318 184 98 298 180 513 699 141 793 404 549 391 106 253 744 478 426 850 239 481 529 603 663 700 158 18 601 110 983 336 527 19 689 12 761 435 775 565 427 307 160 944 229 137 490 751 147 394 116 293 911 639 96 157 625 724 726 809 636 183 978 286 947 650 8 357 941 108 743 72 861 344 23 284 999 998 920 518 810 314 212 182 319 652 854 260 36 889 331 340 119 727 230 243 918 52 198 97 1000 991 845 215 637 595 950 213 325 596 593 383 99 361 85 838 766 553 530 392 614 826 949 68 917 521 1 914 303 407 922 254 353 84 189 343 773 834 585 883 631 86 132 591 801 738 894 90 195 965 146 448 420 635 251 514 133 382 290 458 494 396 542 832 337 859 858 62 143 488 878 672 753 615 14 818 43 960 831 875 664 209 787 419 533 665 224 690 376 869 814 30 26 252 172 165 557 59 66 667 175 745 587 311 317 136 346 438 759 852 149 616 642 166 703 16 844 150 214 409 526 38 855 634 242 837 608 718 245 70 558 204 380 129 747 159 271 234 366 457 538 882 687 994 41 61 953 597 909 432 681 935 536 33 57 891 424 534 682 778 612 111 671 968 193 274 532 847 813 281 400 841 781 771 170 334 199 138 221 736 959 552 853 107 772 938 551 760 339 384 480 304 820 324 332 446 604 962 710 588 697 563 964 120 981 583 613 621 118 153 739 997 540 785 174 360 659 770 163 496 541 101 76 455 903 406 292 131 866 805 460 901 524 915 275 350 799 272 386 531 276 623 888 248 31 857 798 715 928 126 973 884 48 811 484 684 824 37 205 326 986 140 498 236 55 500 728 219 577 848 425 939 716 162 827 474 362 257 522 201 345 454 927 932 385 13 294 630 669 155 191 395 186 722 696 381 486 948 554 846 327 192 867 702 872 27 154 363 704 586 546 840 571 507 677 114 594 34 562 54 698 729 618 600 447 476 365 443 645 804 647 105 992 742 657 321 323 144 886 956 220 237 506 104 74 364 349 267 397 578 890 989 543 240 371 305 356 287 402 515 897 226 708 71 905 544 17 881 676 954 477 342 943 461 408 238 646 348 862 764 784 113 51 139 972 644 431 223 701 885 216 874 590 203 417 187 512 628 283 822 721 735 429 868 643 173 899 94 53 688 208 508 924 4 545 779 464 789 510 836 475 843 969 309 6 5 387 925 176 44 269 485 685 495 390 871 179 434 592 354 624 401 315 20 493 912 733 60 627 620 675 436 92 921 374 413 91 222 338 790 520 732 265 15 777 876 957 121 491 774 64 127 67 977 89 367 320 418 806 952 725 88 416 808 75 653 880 445 329 916 379 218 399 933 375 893 28 632 142 50 190 151 516 185 352 865 100 358 658 795 823 581 967 648 449 231 731 405 456 951 842 313 958 444 589 117 330 712 987 206 656 428 32 705 797 976 816 769 21 576 750 389 783 328 472 907 244 291 711 233 678 285 39 892 569 217 465 695 125 109 322 730 301 792 579 25 979 277 821 93 46 629 692 758 864 463 602 262 609 582 482 241 95 156 306 235 720 169 757 737 450 177 377 194 79 422 570 270 755 945 122 134 566 655 511 768 49 767 786 926 873 421 752 930 674 398 929 539 971 748 83 227 11 296 73 22 649 815 709 171 279 517 746 961 548 115 35 197 433 316 666 24 661 980 633 807 829 902 898 910 442 740 580 102 225 856 439 128 258 196 651 734 411 368 606 451 906 80 282 103 263 611 378 714 64 240 80 413 249 101 589 550 867 523 448 498 161 112 524 937 613 16 86 520 987 544 718 466 664 608 953 720 436 247 733 871 618 810 324 612 95 370 185 553 365 519 171 753 283 942 525 13 144 619 708 701 727 699 459 300 840 890 411 565 326 94 948 960 930 861 403 809 41 121 27 35 98 49 605 217 187 243 700 102 743 996 851 348 306 405 691 865 986 282 778 181 415 34 302 621 934 373 526 766 134 421 488 730 349 153 89 767 914 857 70 813 673 821 280 839 719 359 168 156 218 401 428 918 626 597 209 374 446 678 404 885 695 497 221 560 377 583 926 269 957 203 427 604 710 924 736 85 844 949 572 760 265 81 107 868 83 307 174 351 295 285 741 683 346 731 983 394 694 884 517 484 193 337 674 289 379 899 801 308 574 653 643 461 254 241 215 111 301 135 902 63 91 425 818 96 834 155 342 376 380 361 623 330 138 667 398 978 807 859 911 530 129 317 598 72 278 310 275 375 629 835 251 955 796 584 33 876 505 383 457 507 770 655 794 465 650 580 950 596 705 483 372 8 133 462 297 559 145 962 768 92 566 335 791 172 686 449 106 636 22 311 74 104 248 180 279 976 202 939 922 929 641 150 177 230 333 889 386 780 640 906 977 943 575 103 546 587 481 869 195 668 816 707 814 431 793 545 896 420 931 665 601 637 478 742 984 966 368 73 274 782 458 915 648 833 110 516 320 435 625 895 738 811 677 227 858 154 315 321 395 400 649 30 453 660 920 164 509 128 956 571 999 503 631 501 706 644 382 189 152 935 258 198 952 159 576 786 213 469 137 493 323 910 610 804 328 688 679 236 997 471 334 900 48 173 2 797 928 261 60 225 356 776 39 245 627 651 69 360 46 748 384 697 148 886 385 36 167 114 178 862 823 825 169 387 59 773 391 293 347 79 561 116 704 842 234 750 936 327 268 296 552 745 975 15 992 61 426 475 512 416 364 1000 262 242 744 362 358 263 253 229 692 756 967 877 982 622 808 659 120 90 65 521 350 214 954 115 772 343 312 166 445 170 827 140 371 799 313 303 676 542 473 854 711 12 630 832 761 540 463 757 923 590 973 712 252 399 806 4 47 875 246 682 354 726 932 969 14 366 499 410 233 740 447 639 474 959 207 569 632 638 131 208 344 595 304 76 331 480 752 548 50 579 433 232 122 536 273 486 390 314 126 270 518 212 912 117 325 725 336 611 803 345 802 260 281 919 878 277 728 888 989 6 687 716 452 188 670 468 238 724 815 205 845 515 800 182 472 829 991 204 870 602 892 792 634 228 732 7 609 826 414 856 165 642 557 734 508 693 357 118 607 838 843 219 908 947 812 108 438 666 53 402 237 961 443 652 487 543 422 432 418 998 883 460 477 451 119 442 492 614 424 257 537 250 318 139 190 158 406 864 97 419 563 533 538 244 938 715 309 554 409 698 485 573 17 99 491 852 600 527 454 985 746 510 646 75 555 255 570 820 338 378 66 264 669 788 863 723 721 284 18 940 226 42 464 26 789 434 502 645 200 599 288 990 633 779 661 690 437 927 319 671 68 287 847 535 105 882 689 680 635 259 685 675 82 341 747 291 586 146 441 774 995 143 581 163 223 848 722 763 775 184 276 749 759 547 758 624 905 183 224 846 353 582 294 713 44 647 781 305 866 20 57 887 210 191 765 397 71 151 87 299 142 974 201 981 31 124 879 196 591 444 495 430 24 109 67 790 511 531 684 136 988 872 837 363 534 979 972 93 751 551 392 769 329 593 1 703 298 849 901 179 860 539 771 19 735 894 490 125 529 316 286 211 717 657 176 853 513 367 51 783 714 23 123 322 958 340 672 577 658 739 831 440 141 147 588 52 562 149 567 944 494 893 830 777 909 45 925 10 836 921 43 40 496 58 54 628 841 702 55 514 729 663 941 100 393 917 965 292 855 578 450 946 239 381 594 784 874 828 417 907 662 592 476 130 963 29 199 439 3 606 467 186 216 795 541 132 5 256 993 897 11 616 412 192 891 21 332 32 968 157 656 160 824 945 819 267 898 290 850 78 805 38 764 817 162 197 913 62 84 603 528 568 980 681 88 754 389 369 235 266 904 175 933 423 785 787 194 916 352 585 231 994 56 556 271 798 37 408 482 762 355 25 455 206 222 881 532 396 617 220 620 479 951 564 971 489 522 9 470 77 549 558 28 504 822 696 737 709 880 755 903 654 873 456 113 429 127 970 272 500 339 964 407 615 388 474 628 29 714 142 630 37 574 838 336 447 887 926 737 980 565 584 414 575 120 736 554 784 612 393 883 917 603 274 971 536 724 811 589 110 567 871 647 528 798 606 886 964 813 997 166 970 834 315 583 760 530 728 822 510 639 480 5 720 661 334 710 779 520 547 674 621 810 221 599 148 369 830 305 7 256 68 169 958 285 33 983 382 176 821 330 71 850 578 137 267 548 230 631 651 646 67 375 203 581 247 361 695 818 585 826 531 355 687 960 360 916 115 718 283 717 425 692 671 594 750 229 301 384 344 8 201 413 47 299 433 600 793 851 232 65 312 934 601 21 80 463 57 746 73 155 748 780 991 1000 226 100 641 220 857 472 952 555 808 207 804 196 640 202 747 751 450 338 988 263 271 76 439 116 609 197 877 577 657 544 90 309 761 563 490 217 723 265 82 435 749 128 479 633 593 133 227 638 210 558 417 731 553 486 890 376 840 642 408 919 894 352 177 505 307 620 362 925 345 806 689 10 394 39 388 539 387 557 381 339 341 93 999 298 478 797 406 419 942 867 415 882 533 493 292 184 861 666 614 129 849 951 653 936 1 367 189 831 405 741 395 268 899 828 927 527 500 337 660 443 636 940 264 26 953 523 236 694 452 532 123 954 670 912 705 698 251 855 949 658 801 545 180 977 249 511 270 261 648 418 151 84 735 199 955 588 12 335 814 605 833 198 820 845 87 88 244 159 275 11 273 719 473 685 286 683 759 81 913 66 768 179 281 258 208 590 466 711 130 410 907 597 424 858 496 766 326 359 623 323 79 431 398 152 542 239 49 948 884 769 972 966 672 378 74 700 870 58 429 422 416 932 34 904 560 461 188 420 803 351 172 860 327 320 213 98 906 969 767 978 519 546 25 898 117 745 459 757 900 809 721 771 144 316 91 150 996 36 488 357 31 740 284 216 454 995 333 19 935 379 517 729 742 24 734 497 386 781 445 446 649 460 914 168 792 89 222 903 551 732 947 109 308 149 765 278 423 985 508 982 664 358 897 699 981 206 364 321 868 407 938 796 482 976 2 56 385 318 257 498 471 512 873 438 346 368 297 146 77 823 53 570 280 304 132 524 289 390 440 467 910 576 924 844 83 191 550 317 9 975 43 984 632 106 911 610 626 540 349 979 678 127 432 504 260 994 121 483 421 807 865 986 656 880 193 396 311 401 778 295 365 430 654 774 215 836 224 613 306 888 549 566 669 580 754 744 684 824 697 791 178 921 20 937 945 573 726 617 131 829 848 989 709 763 111 436 374 22 389 322 211 458 135 228 13 974 489 348 63 773 75 453 404 340 598 905 690 515 402 682 652 102 279 959 332 587 825 923 209 241 841 743 492 950 846 864 526 788 629 770 259 96 715 885 832 190 167 245 675 290 328 277 86 238 941 495 252 843 650 564 377 819 680 499 837 293 302 696 901 624 218 568 114 506 427 665 243 112 235 78 494 219 662 992 491 706 707 957 487 634 51 727 604 644 794 616 893 596 186 143 171 464 872 32 324 522 214 659 276 963 944 262 876 799 28 643 462 61 205 973 787 772 513 272 928 300 562 961 204 716 693 655 356 622 863 60 255 347 753 92 637 170 839 55 294 141 329 725 509 514 154 163 441 529 125 895 119 842 223 157 366 777 234 313 908 572 525 296 477 929 962 18 52 108 800 174 30 805 896 331 282 602 449 561 48 200 45 755 354 97 686 470 534 46 448 237 892 240 764 815 571 835 789 442 246 538 14 704 920 635 484 516 607 162 380 59 915 451 233 543 569 225 319 476 113 667 802 762 104 62 94 812 126 618 139 537 165 998 403 173 182 42 118 785 41 291 733 559 786 592 879 99 160 485 437 434 4 521 370 582 668 627 874 187 782 391 615 776 372 95 134 183 3 681 783 156 353 455 101 64 847 891 6 591 181 124 70 956 502 722 35 552 145 673 931 889 730 194 775 103 140 185 756 456 314 465 853 428 343 69 269 50 933 363 645 469 712 946 85 677 212 608 409 412 987 44 392 852 878 816 54 663 371 909 23 866 253 248 481 501 287 138 881 310 739 426 105 691 457 875 72 288 993 939 827 676 136 595 611 399 943 231 158 342 15 250 579 192 161 303 619 164 918 325 701 266 27 242 703 930 990 38 859 40 688 411 350 175 535 625 122 107 713 254 752 444 967 147 373 153 468 922 475 795 738 854 400 856 708 862 702 790 965 541 16 586 902 397 556 758 17 383 503 195 518 817 869 968 679 299 36 915 375 281 856 471 499 750 390 913 91 396 798 223 850 764 745 436 991 641 433 738 560 868 521 899 781 306 191 554 706 919 911 526 830 809 246 443 797 785 646 860 624 168 346 414 119 746 331 182 695 513 327 867 279 709 1000 221 21 616 643 158 10 670 244 906 312 897 806 6 630 780 403 544 1 373 451 62 849 767 621 347 46 704 113 11 589 648 330 344 839 106 26 855 542 857 432 986 428 623 336 518 176 926 905 545 40 812 372 912 497 360 217 44 787 524 540 478 258 922 800 392 73 196 591 788 179 523 984 112 751 117 864 20 858 995 479 57 236 468 565 454 434 562 697 118 825 450 216 748 848 685 257 774 31 576 654 120 815 311 102 138 316 557 109 719 128 14 902 470 558 205 822 598 736 384 578 252 555 340 567 946 149 412 222 956 976 157 718 611 302 669 494 419 251 861 671 315 72 609 760 604 637 175 401 629 323 970 219 269 974 973 549 679 232 689 673 502 968 201 435 716 169 416 594 421 584 668 38 271 406 916 186 188 674 677 18 380 645 739 387 572 383 994 528 250 335 880 230 793 352 98 70 981 657 963 784 789 954 692 688 614 951 588 247 313 998 295 982 378 305 961 487 24 833 5 358 522 341 940 101 318 734 409 845 602 457 364 720 329 442 939 488 924 977 842 32 953 792 33 852 87 423 498 116 553 82 200 207 209 187 363 887 952 826 534 964 871 708 231 771 859 519 495 63 877 124 286 943 507 208 233 68 111 694 863 147 884 742 263 410 834 647 727 356 988 893 690 161 660 901 272 642 238 744 733 517 796 879 665 333 676 640 661 212 715 525 228 407 581 131 293 345 663 978 418 382 334 869 49 184 476 929 615 722 539 875 585 466 653 42 684 203 192 325 699 473 23 405 290 768 515 136 903 881 587 441 696 794 398 807 447 254 477 933 234 83 141 259 425 446 891 465 395 649 357 766 417 28 889 449 79 832 150 214 605 287 92 210 438 975 59 626 137 854 429 617 71 828 538 726 843 693 371 146 992 633 941 52 925 607 162 189 606 980 582 650 256 795 12 229 960 950 437 190 86 388 731 172 185 274 888 514 682 493 351 816 492 934 29 30 362 15 639 17 278 732 424 294 627 985 385 3 569 133 194 561 374 402 573 710 683 193 265 163 350 132 486 240 965 892 548 48 166 600 100 955 712 170 840 452 575 819 107 979 810 314 783 803 199 601 37 115 304 851 125 218 729 144 921 703 255 160 755 61 808 366 987 989 25 571 4 942 664 47 786 317 836 456 154 765 721 88 143 802 811 422 543 420 139 990 928 127 675 546 717 445 178 55 65 509 743 444 338 530 730 268 225 204 97 386 155 958 791 440 148 740 758 461 711 773 19 501 500 752 484 962 651 379 69 108 541 198 564 367 297 862 510 705 337 759 559 536 686 301 930 870 714 700 427 34 165 823 245 469 58 472 563 90 999 27 332 463 949 593 814 776 103 747 485 206 164 799 763 85 896 370 50 134 666 213 319 672 122 99 658 948 431 74 35 707 551 490 777 713 936 413 348 805 397 512 504 261 945 878 404 453 53 782 354 757 762 183 355 997 969 971 96 770 123 430 264 910 656 957 844 909 56 659 237 94 368 462 634 532 537 737 475 831 322 761 741 389 369 13 114 180 239 283 898 43 927 458 45 853 599 511 662 556 459 895 76 377 321 105 22 595 270 496 292 296 644 820 399 552 577 411 307 142 533 235 804 224 328 288 932 827 467 520 284 342 790 66 890 531 8 320 303 408 121 996 309 735 211 153 583 324 489 215 678 353 885 140 775 886 866 273 917 638 959 568 95 972 769 104 625 266 110 285 914 376 81 631 622 343 566 64 938 339 474 267 202 883 618 51 2 464 596 177 983 9 882 130 126 167 597 829 253 67 483 865 824 907 547 698 620 415 242 723 308 876 89 249 702 54 145 947 80 243 779 570 655 894 300 728 227 291 603 608 349 527 874 516 7 838 821 491 937 276 592 873 993 226 39 837 818 612 628 275 426 171 918 151 813 400 724 619 756 535 691 505 923 41 78 529 277 586 241 326 480 920 579 156 613 77 75 550 248 749 778 289 801 195 174 93 310 835 173 931 725 280 481 260 944 503 506 135 574 872 817 16 900 448 60 152 966 636 908 361 129 754 580 680 935 967 359 262 753 482 847 460 687 282 681 439 298 652 220 159 381 610 635 391 84 394 632 667 841 455 365 772 590 701 181 393 904 846 197 243 122 624 882 818 989 481 951 294 189 809 35 859 567 373 11 467 9 104 964 931 749 239 54 710 881 326 632 34 137 773 404 394 170 414 343 778 210 672 658 101 4 402 703 570 758 136 653 78 275 890 423 370 643 994 309 278 5 581 836 253 876 245 750 747 851 563 301 442 335 453 444 611 719 988 111 689 953 725 184 163 842 740 282 496 115 706 375 683 757 382 623 598 811 454 728 606 817 962 961 678 819 691 197 428 685 44 388 300 642 490 409 835 396 928 200 1 150 780 183 599 697 518 574 737 746 149 721 128 445 407 865 850 902 43 556 810 573 168 456 92 339 614 125 538 258 114 633 805 353 28 304 983 26 635 571 502 950 284 81 52 181 754 180 558 393 831 399 332 483 708 7 62 176 49 401 86 287 461 6 909 718 341 999 471 406 123 935 990 472 944 230 906 289 346 246 202 2 430 250 1000 937 536 273 677 493 539 526 826 910 464 636 90 15 436 474 151 458 291 734 722 601 947 469 793 418 965 173 797 440 739 310 433 868 544 69 637 840 256 233 792 390 463 325 552 803 784 530 872 55 293 921 674 541 654 169 350 694 33 363 219 968 437 682 360 413 85 371 742 801 657 277 566 898 594 362 129 883 870 751 234 40 280 236 22 369 133 795 771 894 61 535 499 489 172 63 23 596 756 426 264 808 857 963 783 525 723 334 47 867 627 671 726 159 827 782 18 713 940 975 954 823 158 879 790 880 834 680 348 912 103 80 705 565 775 871 201 652 298 829 861 597 266 229 349 884 480 449 263 146 148 354 416 586 190 856 135 941 644 65 422 345 205 887 860 75 609 589 207 939 306 247 891 820 323 791 336 533 96 342 593 314 392 322 364 144 863 665 540 917 24 892 329 194 157 825 25 620 109 646 368 616 700 813 923 638 549 262 647 897 340 920 319 191 119 512 77 774 765 51 178 559 852 145 648 468 956 508 39 252 110 231 979 521 391 604 141 929 580 486 167 237 916 59 607 663 501 869 118 308 318 142 977 522 666 482 837 702 446 470 531 545 498 400 651 551 613 352 37 333 71 957 893 66 822 327 588 56 112 729 31 305 84 140 411 30 519 425 139 435 410 603 602 821 311 506 268 374 398 438 127 980 908 743 824 619 67 510 768 324 465 424 854 420 165 376 274 155 143 976 587 622 102 772 255 612 949 224 692 655 641 372 164 507 209 267 866 681 195 193 485 460 960 781 330 895 220 68 849 79 698 695 875 715 347 241 105 199 299 796 477 206 179 959 476 844 955 29 693 431 645 138 546 966 452 359 500 315 918 290 943 714 434 487 516 451 166 8 853 235 366 321 848 913 261 993 767 251 462 113 475 600 99 687 185 20 936 450 557 903 542 610 554 899 662 357 628 511 748 459 617 982 380 543 770 901 595 736 187 896 156 707 762 513 443 160 532 217 800 590 95 116 473 517 276 938 732 927 760 21 553 806 328 738 419 529 117 204 572 108 828 288 547 924 221 967 395 744 569 625 690 952 212 225 787 265 494 57 91 242 779 303 971 591 858 351 270 259 919 208 70 97 344 211 846 223 82 98 281 162 448 970 121 296 945 381 752 32 161 19 257 998 505 466 447 679 16 995 249 905 548 807 618 397 272 312 503 83 996 630 412 973 886 196 403 987 649 830 188 727 384 753 203 385 72 656 27 337 873 969 408 73 785 724 878 981 741 789 295 497 958 130 561 58 297 984 701 36 843 378 134 804 478 331 699 317 673 338 585 877 74 814 365 488 120 667 429 794 933 441 389 17 799 776 244 457 240 661 285 93 455 763 10 302 711 248 514 171 634 640 759 716 238 696 584 107 974 631 932 48 432 922 942 355 948 629 675 537 491 3 387 417 377 676 479 777 735 13 560 664 147 608 798 215 45 605 292 934 174 527 845 94 361 41 582 38 788 577 379 885 615 838 528 307 550 534 978 650 576 766 755 228 177 50 855 704 154 720 926 222 688 660 132 972 12 186 686 579 254 14 279 367 946 152 786 709 415 911 816 862 832 991 153 524 218 985 504 520 930 227 515 997 76 269 182 621 421 717 320 815 802 592 131 100 864 192 232 88 907 874 283 847 904 64 578 712 839 316 769 383 42 764 626 439 124 60 745 226 639 900 214 564 915 198 386 992 87 106 986 523 731 562 583 271 889 925 812 914 495 668 730 669 841 175 833 427 216 46 260 888 358 575 405 484 492 555 89 684 213 568 313 286 670 659 53 733 126 356 761 600 571 226 827 916 632 305 266 871 33 138 118 789 325 283 431 895 616 285 256 169 543 184 239 612 423 588 128 28 373 494 173 741 102 915 845 322 981 710 743 951 465 727 160 197 957 661 933 606 879 289 795 151 884 898 30 334 604 296 990 842 501 556 77 61 861 209 809 523 566 319 295 243 38 267 504 117 453 508 690 240 942 786 135 512 387 718 853 533 123 532 277 346 750 799 11 474 491 449 705 191 147 419 278 905 548 94 963 131 560 958 136 389 37 386 693 703 564 370 472 347 722 534 744 804 288 686 821 483 561 654 3 896 369 488 768 684 2 980 261 906 335 783 40 715 43 829 936 968 383 671 602 126 547 363 410 19 66 946 248 640 673 855 24 194 997 351 437 839 749 985 171 860 258 888 306 204 514 544 380 353 979 507 989 515 854 596 365 849 551 595 646 259 956 813 156 572 101 961 219 213 665 303 836 263 878 361 16 439 812 776 424 782 440 907 59 360 114 717 857 497 817 761 668 168 637 235 796 111 163 314 142 752 421 601 9 687 623 54 343 71 48 382 947 740 1 339 26 883 202 134 575 924 352 996 598 948 484 681 538 88 500 622 318 737 823 185 374 401 478 58 122 719 408 330 797 962 639 441 779 825 631 249 284 540 438 579 641 832 444 482 246 820 794 50 264 613 889 395 787 728 42 545 218 81 130 778 720 881 753 711 462 262 930 290 805 211 133 945 312 691 530 80 587 987 74 559 422 714 377 84 359 229 251 340 529 835 1000 242 592 454 103 635 301 471 553 143 870 140 92 46 785 279 238 591 937 535 390 608 858 941 621 581 115 399 148 574 503 863 659 885 509 158 662 233 273 90 391 568 415 709 8 217 894 634 208 274 739 819 404 426 672 104 230 712 689 706 679 282 873 257 865 450 381 976 841 891 323 837 464 664 394 638 150 552 708 909 880 902 653 887 406 911 317 519 625 388 157 818 925 629 511 210 337 701 405 765 897 105 174 742 536 781 56 999 27 676 726 502 309 748 182 446 521 644 694 326 260 336 522 892 597 372 774 876 293 144 207 496 100 620 384 830 477 443 223 642 455 943 70 792 977 969 698 227 436 793 215 281 576 766 864 586 780 153 252 109 4 460 624 965 203 315 23 899 192 149 162 932 417 216 831 145 658 427 36 669 245 645 762 724 275 565 178 788 329 759 176 935 371 674 723 838 912 584 63 349 224 585 456 286 903 869 991 428 767 630 517 944 573 51 844 852 603 758 755 490 461 756 921 926 469 291 995 492 657 170 276 367 685 378 590 241 633 78 280 652 614 175 567 435 636 800 348 790 60 467 655 913 165 960 557 47 700 583 498 466 582 877 181 75 127 527 481 757 550 833 6 730 611 594 663 815 856 605 132 978 137 920 79 982 811 201 678 425 736 62 650 129 68 966 141 332 31 311 106 247 250 364 320 940 851 733 931 236 76 688 186 516 161 119 458 802 949 354 682 448 928 379 120 692 984 57 459 867 107 83 487 407 302 917 368 697 447 875 773 350 53 619 331 64 402 546 952 172 177 89 824 222 988 656 784 746 803 954 356 154 345 971 393 269 972 699 531 868 929 22 713 826 121 411 589 599 840 49 308 667 513 429 763 850 975 593 994 457 505 205 555 539 110 666 65 93 15 99 563 967 187 468 124 376 751 86 167 683 862 731 18 648 729 801 874 810 918 735 193 754 357 113 10 541 220 355 67 212 271 900 859 770 495 231 626 964 39 808 232 847 328 96 55 919 180 307 901 489 610 609 292 13 479 866 660 228 414 21 651 265 993 344 998 7 955 618 73 886 970 798 914 475 764 680 98 520 342 939 17 445 528 152 34 526 473 834 476 721 777 45 108 807 25 485 400 725 297 392 432 923 628 313 434 908 791 300 882 272 627 747 702 95 493 255 189 188 327 828 397 12 525 558 418 562 420 986 649 775 771 890 195 268 366 199 843 569 480 542 362 578 116 696 225 14 910 298 358 166 992 814 670 416 82 164 732 677 745 974 29 403 35 647 221 549 85 734 452 254 412 760 190 518 200 91 196 112 983 617 506 570 159 463 846 146 396 385 580 927 155 270 299 959 69 486 822 32 577 52 615 470 20 179 554 375 769 904 707 234 341 87 237 72 5 675 716 304 183 922 524 872 433 41 499 398 643 893 338 848 973 772 214 198 607 442 294 206 451 97 738 816 310 409 139 953 125 950 316 806 430 938 244 324 934 44 287 321 253 704 333 413 695 537 825 813 781 327 636 177 837 88 933 818 80 152 306 363 892 188 157 782 709 707 999 40 543 371 713 208 872 787 127 853 926 909 936 388 692 808 747 712 571 115 145 400 76 448 96 765 69 205 435 120 82 323 559 589 396 32 261 643 123 754 661 968 204 994 461 620 993 94 635 969 671 446 734 234 820 61 567 751 922 632 332 508 154 57 992 368 816 329 242 673 450 196 646 29 552 189 674 206 523 92 259 66 521 293 383 464 887 217 828 809 913 429 280 249 984 11 578 667 227 25 654 141 13 665 908 764 297 488 862 415 21 357 437 970 49 106 575 585 963 266 815 592 839 100 271 44 935 510 732 376 680 354 449 194 798 755 621 563 989 675 725 925 888 395 140 519 149 610 987 445 339 102 381 405 868 901 296 211 251 479 595 294 89 741 59 226 498 469 60 256 53 885 476 443 538 133 746 155 852 581 137 202 300 460 576 719 724 85 81 874 879 180 483 938 884 532 770 634 317 577 287 422 704 68 917 6 247 55 832 430 500 146 980 75 481 278 401 723 117 116 12 214 805 142 860 252 179 274 311 822 267 985 843 246 551 625 664 27 52 566 694 209 45 792 495 501 611 623 903 453 504 554 432 597 407 929 544 403 834 308 15 130 910 966 34 128 517 404 601 685 7 324 303 776 340 71 941 541 4 546 370 850 652 701 708 361 653 8 118 766 325 627 447 489 612 802 254 190 676 711 239 291 859 124 172 215 9 618 33 232 283 374 565 644 264 628 748 73 136 220 655 478 122 134 129 733 598 72 749 614 988 937 344 181 183 3 858 439 914 482 827 952 695 298 591 468 795 824 86 838 203 900 981 525 46 414 168 506 814 789 587 846 457 30 224 934 693 260 331 684 169 639 425 305 132 223 537 991 466 91 125 688 878 682 241 956 683 428 245 568 863 221 921 768 826 796 402 412 195 434 794 492 216 474 164 670 599 975 467 924 255 700 642 973 967 864 444 706 715 979 104 845 491 493 946 906 490 630 977 372 182 641 17 829 793 714 842 897 550 350 870 486 771 257 10 346 835 783 750 895 584 978 662 171 163 516 950 727 520 84 780 165 389 167 773 617 930 362 436 219 462 762 42 231 686 213 547 442 904 161 98 920 275 109 886 471 424 613 588 143 315 470 882 893 943 433 681 668 705 536 399 535 480 284 228 791 648 144 276 742 945 459 385 318 856 995 335 942 484 67 549 982 365 487 54 156 631 660 83 150 540 861 928 752 902 622 932 919 759 582 472 411 894 451 253 767 63 609 348 772 529 342 18 222 313 717 235 545 302 990 199 804 103 1000 455 800 473 840 603 666 777 509 345 243 38 310 393 586 626 758 233 974 953 79 286 502 378 47 420 358 273 458 743 817 649 139 392 689 847 972 31 187 774 940 927 277 763 22 175 848 440 556 244 810 583 539 107 151 426 419 785 236 608 531 736 114 580 513 594 663 355 347 282 78 976 939 740 572 656 579 56 364 710 319 965 185 830 119 726 821 279 819 375 883 170 730 299 191 497 784 198 564 410 560 475 721 728 890 557 377 687 871 20 638 875 607 512 518 14 64 947 379 263 775 416 225 421 570 135 408 387 951 760 961 691 131 997 986 737 384 197 931 998 738 558 343 43 321 619 971 159 948 553 964 645 160 729 113 110 524 757 633 807 669 292 889 26 499 616 409 916 2 336 503 97 880 569 811 158 962 93 380 269 121 869 23 87 229 176 250 240 307 77 37 398 349 761 417 193 735 911 637 386 799 456 438 359 258 328 50 699 957 573 112 51 248 353 915 806 605 304 238 778 16 105 334 596 658 178 360 341 833 753 95 873 876 153 58 602 265 744 1 352 555 899 126 722 413 702 477 881 615 865 593 949 786 955 397 533 739 326 268 528 237 330 624 522 831 561 108 716 138 797 427 898 285 745 166 390 270 431 526 174 954 959 90 574 463 548 373 406 647 923 288 659 678 527 162 855 912 703 866 562 844 803 382 812 788 496 192 337 200 672 600 322 74 629 958 606 70 801 542 147 333 494 36 836 423 896 441 289 201 218 101 356 5 369 41 301 960 309 111 650 756 230 39 996 590 779 320 48 720 65 790 854 351 657 290 35 28 507 391 983 295 212 515 366 514 690 918 62 731 19 697 604 485 640 696 505 452 207 851 312 823 24 454 186 173 907 465 877 849 718 944 314 534 262 210 841 698 99 769 651 679 677 857 418 184 281 316 394 891 867 272 367 148 530 905 338 299 483 645 826 568 593 791 453 321 554 186 903 427 351 93 58 5 931 739 700 38 307 619 807 380 391 686 441 385 777 327 365 508 389 529 521 971 849 951 54 628 229 312 71 955 979 507 854 830 916 44 132 682 204 656 621 533 885 504 230 366 47 188 717 822 300 246 382 532 449 369 425 16 770 318 793 133 330 652 648 138 715 607 413 384 98 480 836 14 595 251 368 890 550 247 400 213 802 973 332 328 468 301 754 388 809 524 238 946 21 644 68 747 543 753 884 402 561 895 40 17 905 957 154 786 598 153 525 155 62 872 97 623 416 987 967 421 144 882 137 745 937 866 359 709 651 214 358 765 995 473 997 896 923 935 996 69 738 339 792 767 63 85 151 528 131 30 626 140 727 851 862 356 920 193 430 917 172 322 861 256 408 678 740 847 208 360 104 844 113 84 457 275 710 375 661 107 279 975 478 387 992 936 737 733 808 171 894 216 775 928 660 202 218 828 887 418 206 526 522 169 516 409 999 157 969 611 73 145 649 713 99 411 771 604 548 842 374 653 812 436 876 398 190 211 681 422 228 697 183 469 241 236 780 945 467 980 798 414 724 950 298 440 88 732 799 302 27 693 574 984 428 316 173 39 269 447 600 111 124 958 386 670 219 81 756 8 221 163 181 287 347 130 781 857 689 608 778 435 664 707 779 657 67 974 718 929 313 795 87 551 505 335 303 892 691 910 464 243 438 952 572 814 888 86 825 676 599 125 541 919 789 35 633 72 531 192 482 729 566 868 56 725 991 870 470 751 424 164 547 355 121 555 501 947 701 446 350 605 180 270 845 77 880 835 565 165 871 859 336 22 954 840 2 634 55 310 233 333 636 61 823 564 253 210 488 583 294 788 234 344 586 106 75 523 184 978 261 29 966 83 462 877 80 637 810 904 458 893 655 673 685 498 397 774 677 101 970 215 986 965 690 200 865 220 401 787 289 734 262 432 610 116 117 349 571 1000 118 853 57 620 530 160 672 632 883 647 953 631 463 280 497 708 622 139 42 763 603 908 800 956 51 105 185 495 797 114 805 60 442 827 489 663 977 381 437 19 567 405 119 43 6 362 49 901 187 906 471 720 667 479 487 378 343 334 423 175 819 625 961 921 899 588 580 448 274 407 212 450 168 76 272 731 640 314 924 860 782 818 989 37 856 863 156 207 615 459 48 477 559 20 510 325 546 852 338 52 772 602 376 703 292 749 930 627 759 399 855 563 240 285 297 960 248 352 433 560 714 722 891 194 613 846 838 509 696 750 587 109 579 764 331 616 886 519 721 353 348 305 278 341 993 452 263 963 26 100 601 340 570 790 252 704 934 897 455 617 371 985 277 276 642 24 834 354 746 403 694 675 821 196 392 669 126 141 315 666 227 589 474 698 217 242 537 143 89 492 439 296 493 129 837 569 711 518 864 796 514 120 968 209 614 558 680 545 197 816 420 575 641 94 32 630 189 695 9 962 136 730 925 938 195 311 803 329 91 839 415 806 461 309 170 668 848 59 783 357 426 191 762 244 757 161 943 306 748 135 472 290 53 319 65 785 761 688 178 254 232 273 396 250 203 283 249 557 914 490 205 390 824 927 79 941 706 959 33 769 304 10 741 245 843 590 932 538 915 237 976 345 878 736 511 64 506 445 3 540 909 239 162 813 597 222 972 150 728 998 881 912 127 744 66 201 123 361 122 25 544 142 596 638 874 223 503 429 128 735 284 850 552 726 90 264 431 34 176 646 148 536 918 609 7 594 639 702 712 377 308 36 444 320 406 31 942 443 811 766 110 412 817 742 13 517 801 149 257 152 527 410 755 95 665 515 103 78 15 174 964 373 520 271 179 879 282 804 988 948 933 650 177 719 542 434 820 364 889 699 873 829 562 723 404 417 658 18 268 481 50 833 496 323 23 913 635 70 684 940 372 578 990 82 582 45 224 293 911 393 981 258 549 235 982 629 395 326 367 705 102 692 266 898 768 535 539 166 815 324 499 281 939 832 687 573 484 944 158 841 451 758 671 983 231 466 486 182 476 654 265 286 96 500 794 383 419 784 683 1 108 760 743 255 585 363 115 606 41 11 831 74 295 716 267 624 260 581 146 456 226 147 659 577 662 288 576 907 612 513 346 28 485 112 553 858 584 460 4 591 875 342 618 159 926 454 337 475 994 134 776 867 198 534 465 491 225 259 291 773 167 752 900 199 370 869 674 902 379 949 12 394 679 502 556 92 643 317 494 592 46 922 636 632 712 882 209 543 654 206 214 468 900 586 788 20 944 891 329 375 534 989 925 374 754 89 413 785 437 570 302 230 685 362 29 305 68 704 549 420 833 791 992 456 104 247 348 973 156 958 63 188 82 290 94 879 780 731 294 733 619 661 736 867 639 369 626 9 205 17 130 612 314 806 821 391 678 899 959 529 862 584 864 775 178 763 488 996 220 613 809 57 489 643 860 1 216 848 951 995 729 408 793 814 920 847 845 147 813 149 903 423 922 344 414 142 898 352 627 840 897 239 463 839 671 183 510 595 530 280 79 309 826 118 984 231 487 618 127 400 502 732 364 905 123 70 522 883 656 131 876 749 404 559 430 409 283 304 287 228 665 289 4 718 497 406 251 648 915 933 448 492 410 349 143 842 32 259 481 786 453 145 482 182 717 47 887 371 511 271 637 395 536 727 454 759 707 720 888 781 150 931 35 677 472 43 524 253 871 157 709 235 748 558 762 284 260 363 303 540 50 108 792 340 21 789 966 870 377 320 335 561 378 192 48 799 722 600 397 203 436 451 403 832 993 927 196 520 635 315 462 133 583 161 991 526 125 629 747 383 432 582 778 425 850 856 622 100 981 480 365 796 152 443 245 580 122 438 215 218 328 844 439 843 811 577 508 13 657 109 784 200 841 836 824 282 770 590 573 912 697 469 119 221 457 2 277 611 473 985 651 426 23 988 711 198 5 701 19 3 241 528 500 281 367 158 539 571 581 166 565 384 756 148 464 743 291 155 139 974 128 40 930 892 517 723 326 392 971 366 202 746 356 419 551 173 387 819 772 593 667 354 753 602 91 880 58 795 782 953 346 292 74 972 507 693 1000 151 458 576 288 278 317 471 910 699 532 159 653 815 724 564 249 370 83 790 486 307 327 325 554 333 533 368 690 525 662 913 261 689 461 187 44 691 55 937 744 668 714 949 881 311 92 237 975 177 412 970 890 33 405 138 126 634 213 950 735 787 979 236 962 606 998 794 496 444 542 459 30 825 359 859 608 134 674 498 470 801 822 389 675 728 652 107 360 36 692 16 556 73 670 934 95 428 928 176 646 382 124 858 422 640 765 132 71 566 153 101 339 54 827 98 394 906 764 516 655 76 299 427 649 609 574 939 505 965 708 638 861 919 779 682 885 434 982 90 544 808 713 716 217 679 381 34 650 429 485 179 380 555 616 545 872 174 355 628 774 242 597 830 336 243 923 197 838 39 769 994 379 12 129 548 957 59 175 255 902 262 610 112 695 28 818 338 664 24 105 324 493 226 373 804 483 945 310 26 997 275 908 296 318 390 835 514 896 948 435 644 955 960 676 190 700 587 64 932 987 334 740 136 361 210 946 506 625 623 758 441 137 181 22 673 186 755 812 411 766 659 265 15 169 607 194 232 146 207 855 223 353 853 557 204 45 460 51 620 80 579 592 745 921 350 61 575 264 37 802 60 851 233 523 7 65 337 225 683 297 935 501 31 46 999 645 269 703 41 641 800 116 831 316 322 954 895 986 172 562 6 624 358 96 154 445 961 940 706 730 696 189 208 386 569 111 447 967 865 114 266 78 238 642 837 816 767 330 878 418 990 854 868 85 797 968 829 160 332 688 672 546 321 666 293 550 180 721 916 938 926 751 42 725 647 630 201 8 308 257 93 964 531 246 27 117 102 398 77 621 38 452 372 244 886 663 585 817 594 285 343 777 475 715 164 421 222 942 103 268 941 752 476 250 415 75 396 901 823 738 258 969 351 598 53 341 66 535 67 467 803 873 924 684 541 917 455 605 904 212 465 69 433 211 229 503 446 698 936 567 874 295 601 301 84 191 376 820 162 227 846 388 56 889 407 342 416 694 263 658 527 81 276 519 11 537 866 106 270 783 97 956 88 141 185 702 494 553 983 911 272 442 681 504 976 798 171 449 331 599 10 478 578 591 719 401 768 199 99 857 877 952 750 273 512 167 875 776 254 219 168 267 499 484 491 431 72 588 52 393 589 771 863 87 761 739 256 224 300 120 572 660 909 568 560 240 726 319 521 810 734 279 741 490 918 547 115 515 929 633 170 248 121 49 742 596 980 274 298 184 86 914 757 849 615 25 710 631 306 509 518 18 705 538 773 417 869 477 385 135 947 495 943 978 347 113 195 345 604 440 617 399 286 479 312 563 402 14 424 163 760 62 894 193 234 893 165 614 680 603 907 977 110 686 357 323 313 737 687 805 144 828 834 669 807 140 252 552 450 474 963 466 852 884 198 777 498 886 904 693 580 534 702 649 775 612 825 767 372 94 394 530 566 991 905 692 467 444 947 933 219 754 628 847 822 556 909 945 826 538 1000 829 507 5 171 371 621 484 199 466 27 189 811 19 914 182 83 120 146 298 132 677 553 926 477 364 334 824 672 454 596 57 661 488 166 307 409 40 504 969 16 453 202 818 587 759 685 550 304 479 237 269 748 783 447 970 928 614 800 819 955 857 796 953 10 416 308 574 666 192 788 891 662 155 319 452 792 707 438 21 271 292 232 562 943 481 410 290 113 642 894 541 655 63 688 59 711 368 721 242 78 977 623 572 620 679 80 376 486 440 753 74 311 934 268 755 784 69 605 301 793 586 963 478 196 158 687 737 408 217 510 742 638 201 137 719 117 573 575 260 245 781 100 318 919 187 473 927 353 639 305 340 390 610 177 12 743 430 791 300 768 6 258 727 167 778 523 61 529 883 725 648 846 302 636 436 39 594 581 915 262 487 331 387 944 681 855 441 858 66 878 254 191 590 321 885 923 152 513 141 121 288 937 128 234 67 283 651 973 350 744 405 682 127 105 76 90 389 106 746 674 250 839 93 43 974 901 917 185 369 865 802 678 470 221 542 163 326 395 8 879 297 667 647 789 870 803 422 492 686 103 576 136 842 44 377 632 964 226 448 680 236 72 805 231 779 379 349 996 981 860 380 415 956 549 46 971 87 341 472 508 442 563 559 512 459 354 335 700 626 493 890 159 804 770 518 357 253 516 109 97 179 267 663 352 705 229 714 263 528 45 717 736 205 585 703 235 296 606 713 810 279 339 160 525 385 33 220 193 485 363 42 827 289 222 65 710 129 872 101 965 30 208 200 749 450 23 428 834 600 252 361 358 558 50 986 684 115 730 990 79 892 38 583 701 888 277 817 668 320 483 578 654 194 13 922 537 983 887 445 435 457 962 608 557 276 256 696 406 210 398 503 704 176 752 197 809 142 2 186 669 151 551 747 936 249 994 772 536 404 519 96 836 207 147 32 867 433 73 215 139 841 852 757 309 690 98 840 122 316 706 763 209 37 889 597 314 204 532 327 511 145 972 968 324 657 206 29 631 774 174 570 831 223 225 344 180 720 92 244 821 41 652 961 248 417 751 91 813 920 1 148 407 111 940 425 618 787 11 427 338 162 756 464 741 386 489 188 265 650 165 762 130 53 712 835 854 35 370 930 979 455 939 609 785 184 848 864 806 181 75 520 241 676 653 89 869 461 402 837 615 560 375 116 68 495 257 823 134 399 412 893 212 816 782 911 110 591 144 285 589 989 718 882 808 588 640 722 897 15 55 14 183 355 797 967 88 691 228 22 571 660 81 629 726 709 548 863 670 77 293 172 565 86 949 908 644 771 281 323 317 780 149 602 119 856 381 527 976 625 351 740 838 918 343 859 978 896 463 952 738 739 360 673 695 54 337 251 951 154 517 750 255 582 282 907 795 502 4 313 564 980 635 844 95 543 814 131 25 329 414 499 845 156 133 468 732 868 230 954 411 475 765 501 429 383 975 546 728 266 603 135 716 496 599 592 31 794 169 458 531 359 540 218 161 832 950 849 439 243 671 506 474 521 294 432 873 310 460 999 745 28 995 465 593 959 851 480 697 733 107 708 270 866 875 345 535 569 70 18 62 99 164 51 764 617 104 734 641 71 760 790 233 58 449 437 699 227 884 138 420 624 932 190 776 178 509 630 20 125 173 966 735 913 419 273 544 799 958 545 526 7 611 554 48 400 988 346 921 280 356 494 786 773 731 476 987 607 812 170 877 601 123 948 998 213 619 769 64 124 723 17 224 982 895 421 491 903 203 284 82 168 3 157 929 659 373 547 52 843 658 462 577 118 643 902 362 348 524 938 724 533 584 291 598 993 143 396 683 910 874 539 246 992 931 555 275 278 240 906 214 861 561 761 698 935 332 637 367 997 397 456 195 315 366 325 871 567 469 881 899 715 382 150 634 801 333 500 985 272 238 616 957 426 374 552 645 820 342 384 471 84 274 815 924 443 392 694 522 758 916 925 853 613 306 689 431 403 434 153 347 505 497 114 287 49 60 312 766 446 515 85 423 286 391 876 112 568 880 9 102 175 942 941 604 295 646 490 261 946 322 900 264 622 862 656 665 211 729 47 24 807 365 126 401 140 898 303 247 675 299 798 413 633 36 56 34 482 595 912 850 26 108 451 424 960 216 393 239 627 579 984 388 664 378 828 833 418 330 830 336 259 328 96 916 832 295 342 682 334 850 873 542 518 66 231 896 267 364 72 236 51 845 107 587 511 923 138 793 475 562 613 203 229 913 85 632 783 893 852 111 3 750 975 124 225 478 355 605 206 305 129 473 126 556 573 559 91 130 52 921 488 480 288 265 491 164 173 343 772 367 676 886 447 220 314 699 701 6 564 756 661 405 5 99 795 452 659 648 468 409 142 29 971 885 308 296 258 828 674 298 596 108 259 119 876 9 597 592 703 905 806 643 784 918 621 238 375 767 545 999 389 439 794 325 268 413 252 366 588 38 575 110 572 732 234 61 422 399 984 925 344 448 490 74 606 696 646 411 867 153 684 456 194 101 553 809 402 182 120 414 904 652 945 218 276 937 567 330 55 533 681 825 63 526 989 67 105 331 997 539 598 612 469 326 112 21 808 987 930 417 649 378 862 980 310 323 278 144 95 10 617 973 826 293 199 626 188 855 440 761 100 728 59 12 396 970 933 117 811 721 665 554 233 735 498 33 599 877 321 952 969 561 421 805 950 777 171 70 395 882 147 705 198 24 459 727 329 102 115 743 270 118 140 658 678 451 799 416 466 62 505 463 13 362 538 357 282 619 131 998 263 993 215 906 953 279 909 769 887 782 44 827 18 656 283 976 425 196 384 600 664 594 361 438 486 17 8 436 856 791 818 628 780 128 177 713 172 672 900 810 635 350 817 227 636 465 372 611 858 874 88 189 430 123 726 224 534 871 802 35 167 319 347 629 14 789 103 948 532 773 555 40 433 137 910 393 214 494 749 328 516 899 754 517 959 963 403 216 759 269 853 400 303 68 570 955 535 787 431 683 158 914 801 181 43 359 846 961 449 71 941 291 211 778 957 814 733 202 195 84 434 651 546 271 967 707 757 935 956 81 540 136 797 184 165 58 273 764 162 593 222 968 857 536 152 585 311 404 717 847 197 932 2 42 73 27 174 53 502 704 56 275 519 833 983 647 503 146 176 345 744 790 752 730 740 878 689 221 462 982 667 804 240 317 169 427 609 734 385 990 586 994 232 709 942 622 702 90 569 388 663 187 92 89 341 450 506 820 499 287 716 316 924 423 786 116 243 688 849 557 687 208 796 547 64 454 578 501 455 558 200 762 819 78 183 854 496 979 492 630 408 521 770 390 579 551 204 32 673 633 149 281 477 831 471 591 838 249 1 766 382 991 604 497 86 509 577 634 373 895 474 641 829 262 15 834 890 394 412 842 894 485 746 903 335 736 669 261 266 139 926 104 568 309 251 212 848 693 250 201 537 529 113 800 864 159 428 863 479 694 94 230 20 392 657 432 866 524 489 638 464 737 23 453 257 760 718 209 748 407 666 548 109 315 751 76 645 133 977 755 549 145 307 157 708 576 768 974 662 623 695 745 302 812 671 668 41 774 601 861 816 301 22 697 476 607 949 180 563 624 655 410 374 312 228 495 401 185 351 50 358 552 504 870 339 775 493 544 700 294 47 615 353 560 168 179 65 891 888 640 602 582 512 127 541 487 934 458 908 360 690 356 300 346 125 141 725 966 60 830 437 523 337 763 679 306 747 912 995 571 368 69 962 318 324 771 824 951 4 946 28 272 507 429 520 444 943 631 653 163 992 677 927 26 210 457 919 844 614 381 940 625 170 441 247 508 531 680 354 45 467 938 781 785 514 80 132 742 148 75 461 765 758 714 245 798 470 313 379 960 642 917 484 958 114 530 839 500 550 836 83 739 223 985 155 738 290 365 965 391 332 380 246 543 723 244 299 901 336 788 77 398 178 37 675 446 590 792 156 715 253 143 161 510 875 722 406 424 34 154 581 387 978 710 883 731 627 121 57 322 443 907 264 192 7 616 186 595 879 260 166 135 11 835 213 692 884 435 954 239 134 327 685 175 460 670 87 1000 286 698 217 603 36 608 868 190 779 122 150 618 160 807 304 981 191 843 297 972 947 528 996 25 815 936 320 840 277 242 193 711 724 922 482 706 869 964 151 574 589 48 860 660 369 280 333 823 219 610 445 256 776 527 939 584 851 98 691 30 872 442 205 822 386 254 207 49 16 289 284 525 580 986 902 881 513 637 859 729 741 720 944 93 880 338 892 813 931 920 235 753 371 340 865 363 426 79 889 106 54 418 352 370 226 237 383 686 376 377 566 46 583 712 915 522 639 988 419 821 397 483 719 472 420 620 292 565 898 348 241 928 97 31 803 481 897 929 82 255 650 39 285 274 19 911 841 837 654 644 415 248 349 527 512 286 973 327 966 322 206 291 934 453 379 312 871 169 558 839 110 933 484 614 416 150 88 155 645 120 860 829 96 282 147 157 255 661 221 534 649 663 638 857 781 411 220 466 684 234 906 277 533 733 606 664 358 700 821 709 912 372 869 64 400 989 549 491 507 119 583 261 543 706 609 950 520 2 3 185 800 367 440 359 409 316 978 619 130 242 376 165 173 41 201 406 422 749 17 404 910 151 607 789 421 919 547 732 212 97 882 525 465 163 301 7 313 644 693 485 347 962 846 262 550 13 813 703 164 786 222 116 937 920 170 928 899 848 43 37 299 623 401 269 235 156 47 349 835 949 275 425 341 823 714 995 171 100 121 831 959 563 824 35 522 954 218 419 128 408 555 293 50 658 887 901 215 33 832 473 317 321 56 326 653 720 787 902 616 403 319 136 929 582 132 454 691 707 818 865 394 314 646 203 593 608 556 12 883 162 91 396 428 249 395 539 290 256 566 518 601 762 98 93 725 876 45 657 632 755 822 801 187 620 353 459 853 80 991 160 324 263 864 557 875 213 339 231 605 387 308 238 856 562 731 329 795 774 305 23 117 946 711 457 834 767 911 941 581 955 287 604 643 177 188 803 181 354 420 596 727 615 650 108 1 576 997 66 455 587 982 863 8 77 880 677 209 14 850 837 448 5 320 388 391 445 855 500 514 797 18 905 993 114 478 183 462 270 960 698 595 140 925 53 750 94 580 237 193 460 627 159 935 22 378 888 988 356 200 541 662 879 434 266 154 463 673 745 232 73 492 985 19 710 190 487 458 34 758 878 738 747 618 111 189 881 513 42 328 502 368 248 342 241 647 625 182 304 46 441 840 292 122 669 27 808 740 294 52 386 940 430 994 139 199 613 109 597 884 655 640 300 355 236 297 783 267 842 672 892 836 776 438 482 486 741 239 515 225 227 634 243 719 87 659 701 592 900 214 211 866 405 771 570 252 135 280 112 450 4 560 689 817 564 718 325 680 764 152 668 535 86 70 873 371 369 961 184 103 561 28 735 435 197 523 309 431 78 350 674 681 917 624 927 974 364 331 281 11 106 426 138 84 736 179 483 602 477 63 692 739 847 656 68 603 75 176 812 79 71 208 115 519 694 687 490 790 90 412 36 944 926 545 861 167 924 642 153 761 791 588 858 922 685 373 129 145 60 849 654 318 415 348 357 675 240 743 820 219 143 611 578 756 641 898 636 872 565 754 622 862 148 470 497 760 575 809 332 258 250 773 254 815 542 765 74 559 464 851 517 972 890 39 32 568 44 976 246 769 784 877 996 468 389 390 307 695 838 585 303 986 699 113 456 970 610 55 843 51 802 210 363 174 296 868 726 149 432 271 590 306 521 586 461 158 688 702 498 573 679 827 759 529 172 265 141 893 938 874 963 998 964 965 493 205 984 751 777 335 665 344 806 537 979 126 31 467 471 424 279 572 276 814 637 819 992 708 343 377 105 380 951 807 361 192 365 244 10 338 524 532 971 752 628 676 384 770 633 476 530 402 552 101 952 932 72 908 958 734 82 904 284 554 224 142 722 744 621 805 118 930 15 599 247 629 24 334 346 548 987 509 825 975 990 437 945 981 61 29 99 311 475 1000 495 763 697 195 494 423 577 370 439 631 444 713 352 274 381 748 383 538 337 742 257 651 943 551 366 16 833 897 746 6 375 553 889 474 67 310 686 480 704 780 180 936 957 948 540 775 178 233 472 788 25 723 766 131 947 841 9 48 146 54 127 648 983 330 433 283 481 779 845 567 666 191 166 295 410 489 569 682 202 531 479 717 124 229 374 351 591 712 670 528 30 635 967 289 21 810 796 323 830 198 20 447 914 730 546 418 811 285 544 125 175 913 584 594 885 288 427 652 40 442 794 272 436 508 123 58 785 57 228 253 452 69 639 579 571 196 414 510 891 737 768 413 505 26 298 264 340 896 104 626 259 678 393 942 38 398 728 921 230 302 870 598 918 705 600 226 144 417 931 399 245 501 536 102 92 980 89 273 903 360 62 696 496 683 506 969 778 499 504 469 95 909 799 867 429 362 721 260 511 333 204 85 939 753 81 49 382 798 923 859 804 828 133 816 161 76 137 503 724 782 488 574 451 216 895 397 894 956 844 852 134 186 65 345 715 83 59 915 168 446 854 977 729 407 660 268 194 107 630 217 690 392 526 443 792 589 793 336 223 826 315 999 757 953 385 207 449 907 968 667 612 278 716 916 671 617 251 772 886 422 238 702 142 405 433 453 330 270 393 946 641 226 767 971 54 713 163 670 849 615 144 52 654 910 9 770 169 338 295 193 954 913 541 800 256 876 135 206 935 919 327 314 371 785 24 553 63 278 643 27 162 899 139 431 158 794 455 871 486 977 435 496 40 70 346 557 991 838 446 729 241 639 629 402 481 410 130 262 880 80 726 26 329 498 242 228 177 834 828 60 613 520 521 936 877 233 464 681 450 903 478 12 961 973 372 640 494 636 752 476 852 868 53 460 801 171 965 810 349 625 46 507 289 819 550 465 651 239 328 574 765 264 257 136 185 779 504 312 356 918 316 856 472 760 793 993 199 727 621 576 37 424 94 421 997 283 855 719 906 599 1000 461 567 594 772 698 966 627 812 917 254 693 839 684 766 769 564 525 287 419 878 439 938 699 552 806 22 457 345 487 665 14 35 607 588 860 112 374 610 850 833 749 985 841 473 209 777 816 272 229 293 803 201 414 623 527 74 4 19 32 631 890 456 391 762 369 685 454 266 676 360 221 111 474 608 467 690 798 568 964 115 947 6 663 763 407 929 131 45 99 887 469 934 321 750 945 591 912 434 660 598 394 23 866 389 695 263 224 831 931 297 322 940 310 284 861 114 138 633 992 57 716 655 604 566 953 189 634 444 757 482 102 768 524 546 161 285 914 701 741 710 404 303 259 87 754 44 237 166 891 805 388 247 492 884 362 31 197 630 761 614 151 731 159 924 612 970 154 100 156 20 584 863 437 373 324 687 836 69 601 747 583 68 381 775 216 417 764 975 370 694 845 378 458 815 647 67 261 905 688 648 994 892 715 97 704 554 957 485 589 205 51 443 889 340 61 515 733 897 774 395 412 505 234 559 179 653 390 150 344 106 842 982 807 160 944 249 77 215 398 551 42 117 597 202 503 55 331 539 377 540 661 784 969 904 674 428 88 526 355 835 347 387 535 277 203 276 279 718 397 533 432 222 79 462 778 132 21 15 86 736 48 832 105 545 200 182 697 986 191 732 862 963 881 984 275 677 104 445 709 204 735 188 17 107 673 33 824 124 523 82 870 75 168 680 532 865 103 253 780 101 724 510 796 155 36 573 921 294 403 288 13 538 172 367 802 449 368 8 307 148 375 211 678 300 260 353 11 740 83 65 305 580 348 637 255 47 853 529 896 416 823 427 847 638 683 25 123 64 714 822 366 39 746 141 29 240 493 290 563 519 956 198 365 829 879 116 874 38 302 725 230 960 951 645 459 972 792 508 650 901 451 667 325 974 309 213 92 10 501 167 178 902 930 195 335 333 642 413 748 755 447 133 181 999 217 440 291 244 223 246 16 827 706 470 89 821 41 96 857 56 797 281 776 332 268 926 7 471 518 301 72 738 686 430 110 873 164 235 384 152 571 91 232 180 5 18 408 700 771 299 406 649 196 66 298 336 352 813 30 176 795 479 711 317 500 531 728 120 43 983 361 976 252 296 547 536 624 311 942 183 170 514 618 895 118 708 581 646 84 273 927 499 626 49 555 737 662 420 534 58 258 804 122 386 140 605 426 227 781 425 315 696 622 818 184 671 28 438 548 565 894 987 339 491 282 911 134 939 932 543 869 739 383 783 790 682 848 817 859 587 380 351 692 358 751 418 786 826 996 968 95 50 511 436 882 409 561 606 149 590 596 675 90 350 400 825 592 549 121 392 888 664 943 137 745 146 186 570 656 967 512 722 998 145 886 730 483 1 900 318 689 218 441 468 231 820 265 979 210 488 292 814 600 744 280 506 669 173 516 909 988 245 376 811 652 466 705 923 679 742 950 922 562 659 286 593 586 635 212 251 658 978 851 214 109 385 343 537 712 672 691 250 560 609 843 644 475 304 379 556 948 925 808 758 530 411 236 190 668 463 71 3 617 495 578 271 269 707 907 401 595 980 981 143 306 364 721 81 941 127 830 34 108 603 602 949 989 477 429 789 756 522 207 326 509 782 78 342 952 225 267 313 125 883 864 575 572 62 717 542 382 872 220 334 399 632 753 354 959 363 916 585 854 955 893 840 743 73 657 119 703 442 337 867 933 59 875 962 885 628 898 846 844 98 319 558 480 129 620 192 937 611 788 791 497 341 174 165 194 219 490 513 928 489 175 484 990 734 396 528 448 577 153 858 759 320 359 915 113 452 908 157 799 128 208 85 248 773 308 920 126 995 2 616 582 958 787 147 579 243 544 357 720 187 76 502 274 837 569 423 93 809 723 619 415 323 666 281 637 464 261 187 11 168 941 838 975 973 808 128 587 768 94 57 517 647 543 820 907 401 909 698 629 654 202 212 767 83 85 118 289 716 30 183 630 645 802 953 237 124 466 881 136 573 876 829 787 655 273 26 924 821 269 687 157 874 738 191 893 684 185 966 455 370 916 3 737 721 137 433 54 987 485 139 284 731 182 786 436 29 299 213 154 391 960 82 255 66 158 131 942 997 570 939 275 806 795 883 523 216 165 991 348 620 859 50 869 1000 896 359 751 410 393 513 203 651 443 727 460 605 367 948 450 134 361 667 563 649 850 122 116 398 300 290 982 908 13 692 648 319 248 480 113 830 546 404 285 650 872 880 74 109 56 592 594 49 742 138 683 352 593 331 473 502 274 846 708 962 266 413 387 344 155 151 970 668 322 147 489 920 785 972 676 954 141 260 672 839 63 944 929 516 208 43 774 327 23 797 837 143 224 189 890 278 856 95 740 491 578 598 875 4 744 220 810 959 977 619 536 240 93 253 677 814 609 602 919 107 670 723 452 87 65 955 701 449 427 773 653 643 117 544 389 976 989 288 306 664 695 44 914 693 90 130 817 887 24 788 848 245 493 126 318 682 462 98 486 142 272 952 863 490 326 68 243 438 7 114 912 14 92 928 76 52 917 720 287 719 530 121 665 999 811 974 129 703 206 824 193 658 32 41 110 961 847 871 560 172 440 215 53 382 2 176 628 998 888 576 199 73 347 557 724 77 922 775 549 634 231 244 574 632 904 420 921 705 749 16 800 581 500 474 554 864 18 988 35 747 457 861 704 336 729 891 614 149 870 262 497 755 707 538 892 968 479 819 527 757 541 617 712 106 6 42 346 221 179 725 743 739 334 358 313 447 317 301 166 622 844 180 834 994 666 967 685 298 164 791 625 156 254 981 512 309 985 153 556 854 515 851 608 283 330 759 600 360 321 662 279 233 983 1 843 376 867 894 259 519 291 963 469 690 752 355 679 132 616 103 251 931 969 373 550 812 763 61 265 386 345 377 552 33 471 915 448 236 70 320 408 857 865 762 754 710 270 764 832 772 569 713 521 551 337 595 940 631 263 562 522 540 586 252 642 247 194 580 732 339 38 868 606 277 531 415 769 328 115 958 242 406 454 548 47 505 162 36 689 20 715 993 702 879 409 766 903 297 525 335 230 205 296 423 626 468 657 995 949 441 422 873 696 217 946 533 699 91 956 428 371 646 282 778 492 758 845 718 108 937 431 238 477 790 21 621 661 437 210 487 992 200 341 425 356 178 58 470 927 451 169 636 555 60 601 332 813 882 947 223 235 618 936 535 160 152 571 878 688 694 22 340 659 403 735 350 507 825 923 539 190 965 246 885 511 435 565 482 192 971 771 950 385 514 62 899 780 641 119 384 304 596 271 572 964 476 978 368 293 980 495 932 439 506 943 877 241 148 159 610 841 424 567 528 798 833 316 89 761 599 945 342 770 419 585 898 396 862 295 234 175 379 378 125 638 226 97 140 934 311 503 681 430 222 633 818 782 305 583 338 524 80 789 674 400 726 458 575 828 990 709 267 105 532 55 372 799 426 195 343 858 801 307 807 442 412 8 323 855 31 59 69 445 901 579 559 81 604 582 853 794 884 529 827 612 312 568 123 678 792 746 750 365 534 501 796 37 852 669 146 111 225 362 407 40 465 399 496 150 733 257 416 957 232 101 933 537 219 19 181 366 276 835 229 264 71 748 329 673 170 86 9 302 663 591 402 394 488 615 597 815 547 171 509 249 765 315 268 840 822 635 227 67 294 644 374 48 781 734 849 310 351 553 481 986 46 207 902 120 588 397 722 84 603 239 79 163 417 325 753 558 897 167 831 520 577 201 174 905 133 144 730 472 918 913 218 354 842 652 15 714 432 357 508 866 717 623 411 760 836 461 395 104 198 186 860 706 250 745 640 607 542 380 5 639 161 545 826 392 809 741 286 78 686 349 308 823 478 498 805 39 691 10 353 900 88 906 889 675 280 127 204 494 28 112 388 256 804 463 196 99 627 700 45 938 197 911 728 656 429 589 421 459 566 173 188 64 209 444 446 27 381 184 456 935 895 984 736 467 390 314 564 624 613 414 484 886 816 504 926 526 363 303 51 383 697 483 756 25 803 34 72 499 228 369 17 660 979 375 776 951 135 611 405 12 584 925 145 475 211 711 333 364 102 590 100 930 177 784 680 96 258 777 324 561 418 671 779 214 75 783 510 910 292 793 453 434 996 683 560 330 957 290 606 309 287 18 960 604 749 354 231 638 956 679 295 228 447 340 106 524 270 262 225 640 703 963 35 868 23 84 429 740 573 488 539 904 609 343 301 26 428 384 353 557 948 345 440 62 206 631 752 128 854 50 605 411 856 97 199 885 61 938 931 674 501 891 777 194 842 191 951 465 190 799 56 697 763 534 11 53 516 731 771 418 318 306 96 273 642 974 645 122 556 454 356 455 436 462 123 361 595 708 721 650 386 976 196 491 485 239 576 612 582 103 692 452 283 166 798 553 682 296 261 978 275 389 920 437 961 918 446 603 793 410 417 715 849 504 189 896 732 46 311 815 733 757 639 756 246 326 795 472 522 71 840 945 542 180 383 511 217 333 526 279 660 949 634 208 400 7 677 767 144 903 20 278 768 449 760 808 617 110 848 165 717 263 159 714 479 864 748 950 838 592 518 60 947 101 77 983 788 49 175 525 48 357 591 94 2 972 624 661 747 156 250 986 942 540 132 494 89 151 257 230 917 653 105 404 810 980 93 187 240 293 143 254 943 153 460 871 218 922 148 602 22 549 671 657 924 120 987 139 734 242 536 408 451 719 371 146 33 13 939 700 244 601 755 224 297 142 83 572 825 809 665 351 800 510 723 702 249 207 843 200 352 646 607 25 521 656 272 247 575 424 625 796 276 111 686 693 113 718 476 4 850 95 935 238 764 40 627 183 706 520 24 324 467 9 107 413 845 862 378 502 236 878 530 782 173 362 941 414 1 284 344 234 832 138 448 547 28 422 505 694 134 233 243 492 724 586 801 320 348 338 186 42 376 975 905 281 59 790 99 124 431 784 614 858 274 52 651 457 133 15 55 889 445 174 381 255 701 569 229 803 282 830 585 528 561 992 157 676 821 398 816 779 209 630 620 712 897 616 546 892 608 583 423 876 469 54 315 220 844 847 652 669 915 317 375 870 615 851 633 409 251 913 450 329 914 112 407 807 927 253 32 875 538 331 780 970 993 392 426 649 121 966 500 203 570 164 837 87 629 783 622 919 322 888 580 628 216 962 811 678 483 797 934 552 365 367 497 969 722 751 160 559 824 532 754 47 865 108 529 952 698 537 63 167 574 855 716 964 118 774 390 468 965 954 323 427 193 102 544 709 805 884 304 953 806 34 12 846 182 51 883 773 898 596 611 393 221 933 92 178 201 869 402 867 395 19 818 38 863 641 895 831 478 984 689 959 341 235 635 563 162 666 873 548 906 152 654 655 73 937 332 41 792 713 725 581 506 360 380 829 926 232 690 555 688 215 594 130 267 911 902 484 999 456 289 759 579 930 916 872 498 6 859 551 473 222 910 336 512 198 699 385 515 188 946 881 30 292 860 932 310 248 57 177 644 632 623 294 368 78 58 743 940 155 195 280 565 387 523 72 433 158 658 989 43 967 382 791 882 564 137 3 453 313 66 316 459 334 588 923 10 944 104 67 812 750 880 369 908 508 670 342 161 135 503 711 636 744 710 619 260 787 475 391 901 728 994 489 543 85 412 997 802 687 79 16 349 481 704 739 672 833 266 461 285 377 241 696 753 554 355 765 853 613 673 185 680 346 857 988 558 379 5 364 271 179 147 695 300 419 307 350 785 486 533 981 762 127 245 819 925 223 213 21 420 325 599 828 442 776 834 836 804 758 305 541 517 912 298 507 37 474 600 890 971 487 979 425 496 86 637 578 149 74 852 197 664 781 117 136 441 738 401 335 31 769 109 618 44 727 535 126 129 399 258 789 877 550 823 125 562 172 131 312 675 566 302 827 826 470 39 509 69 705 438 707 893 205 321 372 684 430 269 70 374 571 76 720 416 358 211 737 359 303 204 726 839 968 745 299 463 319 741 90 770 210 886 227 736 415 817 265 820 288 443 909 490 835 169 471 339 729 327 81 421 866 998 685 887 766 735 8 432 662 480 403 171 98 936 621 761 370 861 527 27 176 36 667 589 226 874 458 568 973 742 363 75 567 597 822 347 493 80 154 88 286 268 444 439 991 115 91 237 366 643 45 921 116 150 772 813 373 168 730 256 17 68 794 985 202 145 977 140 958 681 647 841 477 990 252 495 778 64 192 610 775 545 464 114 14 814 584 587 900 259 513 219 328 119 337 668 531 170 648 928 100 659 514 955 879 308 397 406 929 434 396 466 394 995 214 29 435 141 388 184 899 996 907 163 181 894 291 593 590 786 626 746 314 598 82 212 691 65 499 482 982 577 264 663 1000 277 405 184 3 555 518 573 200 923 996 87 174 435 934 512 807 499 722 41 972 101 314 392 829 519 437 412 213 675 672 985 676 508 562 145 127 400 745 143 856 551 34 962 383 308 903 988 854 458 454 118 22 952 131 748 191 195 860 946 648 998 272 394 708 356 285 444 115 275 517 402 537 207 416 475 245 460 855 493 248 992 68 815 726 487 701 424 597 70 510 802 663 808 277 89 138 185 21 301 385 963 192 524 321 651 984 144 943 244 438 913 711 763 924 634 10 417 839 884 513 915 480 666 186 673 644 727 180 820 343 804 428 30 695 391 911 13 540 750 858 769 74 669 914 702 258 536 236 50 337 539 403 83 56 896 614 692 296 993 63 868 100 6 408 381 743 706 547 789 961 980 80 832 453 507 887 229 756 652 799 330 572 728 11 170 206 604 409 758 823 844 288 88 4 812 609 566 786 716 51 216 282 862 230 319 545 632 484 738 90 933 989 17 541 154 899 205 58 325 849 187 531 744 427 813 616 446 657 801 821 262 746 592 826 443 724 587 212 939 354 379 222 591 73 964 360 559 254 870 300 176 768 983 119 113 79 53 43 405 235 364 91 55 116 527 505 894 552 612 759 105 737 907 957 66 273 368 78 936 544 374 292 709 660 762 816 624 413 198 958 456 509 586 637 927 283 810 37 469 558 805 322 865 751 710 422 286 589 656 740 72 990 482 242 822 157 251 433 147 866 567 529 560 18 500 263 595 488 418 576 583 640 267 65 447 646 930 549 890 190 753 348 466 327 82 151 370 585 189 345 888 578 685 919 125 574 581 436 970 188 142 1000 584 208 62 782 106 156 227 937 897 986 468 328 393 134 501 333 504 671 867 259 457 982 662 610 181 900 98 172 642 940 818 371 714 717 342 777 904 859 755 668 792 767 352 114 534 991 680 765 396 978 950 625 107 421 747 953 293 553 448 847 238 465 455 123 639 347 243 57 31 550 938 601 137 528 278 623 126 778 521 503 954 689 257 882 754 620 600 29 407 281 108 120 872 117 121 999 306 661 266 836 76 133 419 434 667 193 876 23 795 280 270 353 817 682 781 169 404 159 645 912 674 542 873 152 324 150 463 530 265 340 366 461 798 148 598 311 735 543 956 800 514 871 697 450 775 139 910 571 96 590 432 659 464 406 255 477 439 12 533 84 451 99 194 920 704 473 681 304 733 60 506 313 173 861 526 568 386 175 922 38 787 199 994 492 683 365 401 279 20 363 638 202 925 719 694 234 626 481 794 344 331 395 64 290 86 326 602 951 204 696 857 788 580 864 52 606 796 582 975 793 182 613 441 824 809 723 315 130 32 467 965 246 967 561 761 734 688 226 556 183 214 388 718 291 97 840 502 749 256 452 358 111 361 901 103 774 162 110 886 834 323 289 944 852 479 171 449 599 760 525 783 210 375 485 71 948 302 221 26 196 310 764 178 546 153 831 109 414 918 678 160 489 603 853 605 478 335 902 945 770 654 426 128 231 430 932 24 384 410 470 247 949 442 677 772 977 69 486 535 462 398 557 700 264 725 498 959 336 848 569 875 814 495 197 565 720 838 869 46 132 779 39 987 705 161 835 691 332 387 997 575 85 698 881 891 93 19 636 653 260 429 232 846 641 906 81 295 415 851 771 563 686 376 378 135 382 239 271 362 630 548 776 8 338 287 658 95 476 608 928 837 274 219 124 341 942 699 166 369 445 163 168 515 224 201 647 318 629 741 33 25 1 622 803 211 77 16 14 59 892 47 827 299 842 538 40 334 380 122 594 736 377 249 731 627 931 969 167 797 742 554 307 269 841 397 67 102 305 149 35 879 141 981 955 268 621 941 729 713 564 390 874 351 974 523 223 496 155 721 389 784 780 94 516 579 423 49 440 895 92 631 48 577 215 929 973 935 129 908 61 976 703 146 880 752 217 633 511 164 607 329 357 28 593 850 228 297 878 785 715 425 995 730 917 346 909 843 628 684 615 863 136 712 312 367 596 649 811 474 679 237 359 350 459 54 739 372 960 349 968 276 253 618 833 617 431 298 27 690 790 112 261 373 773 825 140 420 877 36 411 309 177 490 791 905 44 889 966 491 203 218 233 316 830 220 303 898 757 693 7 766 317 45 104 687 240 252 707 399 15 655 947 472 2 664 971 845 828 75 921 643 5 355 670 42 885 497 522 241 916 619 570 320 339 471 650 284 9 165 665 225 819 532 806 250 732 158 611 635 883 893 494 209 294 483 979 926 588 179 990 925 278 519 184 220 582 413 546 716 898 119 896 933 807 542 492 131 558 274 474 640 944 793 1 487 821 681 643 431 116 251 1000 389 738 39 177 143 874 402 65 638 905 598 581 718 60 804 591 848 481 685 79 881 197 761 604 714 744 908 282 815 429 386 61 843 204 147 931 217 866 608 916 149 399 499 275 62 352 888 832 150 719 690 797 668 917 963 633 226 710 452 679 105 733 403 235 586 675 50 476 769 36 594 297 953 107 102 239 656 106 317 242 270 151 434 978 332 178 635 940 537 646 328 277 489 687 219 85 333 789 974 412 238 318 806 998 12 935 222 575 175 354 926 626 562 606 737 456 225 984 731 868 260 942 538 368 334 224 231 735 535 54 327 207 799 597 957 786 118 750 530 49 846 574 346 783 721 82 241 130 512 10 424 678 610 778 615 722 425 641 385 565 728 442 462 156 892 976 357 38 458 56 889 652 838 595 504 63 362 281 524 544 590 253 959 249 920 364 740 627 351 862 94 897 498 358 563 369 934 126 383 759 437 138 31 951 518 567 899 404 540 291 187 754 379 596 473 410 559 654 788 409 233 819 268 44 218 32 304 18 261 234 98 392 93 688 520 650 428 609 611 822 694 693 945 911 109 472 726 343 155 417 825 470 612 814 57 870 491 246 229 682 299 603 839 810 842 205 331 310 344 154 987 967 459 148 720 712 418 74 619 69 140 510 829 777 467 300 370 313 805 88 717 120 394 568 798 950 680 17 355 110 860 373 324 132 366 168 553 5 648 71 758 266 751 755 280 506 361 513 443 715 784 447 191 634 623 448 965 808 493 614 515 949 539 683 915 649 988 977 311 669 212 589 676 684 295 616 162 907 859 51 87 461 440 972 618 322 9 856 659 921 854 430 705 436 406 628 11 19 700 831 158 529 622 937 287 748 503 727 602 426 853 247 15 173 16 388 869 41 125 213 903 674 117 142 136 193 968 773 450 734 939 765 725 33 127 736 637 924 561 833 482 986 893 861 348 827 879 52 91 891 625 555 809 665 86 167 956 146 285 746 122 445 826 621 4 81 478 865 730 305 979 691 890 330 337 320 201 500 302 701 909 336 95 980 666 532 367 160 381 632 875 709 912 188 966 658 296 453 230 46 488 849 999 25 522 227 702 294 642 790 852 171 356 958 900 407 662 629 791 42 817 858 593 290 326 172 660 363 444 961 306 771 371 206 47 208 265 732 983 526 946 781 708 704 962 523 314 812 792 864 587 913 393 276 289 221 76 948 657 279 427 441 548 345 486 752 137 432 501 516 545 70 867 955 993 670 770 335 23 375 941 923 463 647 780 22 651 914 661 196 919 985 723 449 753 286 170 382 525 29 258 263 108 813 824 384 906 787 141 550 841 66 423 686 514 55 200 372 114 800 624 706 779 547 128 387 64 970 981 707 936 620 766 144 745 397 895 747 159 884 592 210 496 877 644 435 309 252 938 421 73 329 507 964 186 420 24 53 851 20 552 479 243 45 599 579 847 775 564 398 764 298 600 835 850 451 161 785 823 466 901 96 696 502 995 551 749 183 48 292 262 989 67 415 930 401 139 323 92 511 834 377 508 836 271 543 571 198 244 341 359 400 991 190 214 303 78 288 283 342 664 27 601 216 549 772 802 767 982 639 886 192 166 566 703 308 21 578 742 973 689 408 14 762 763 153 569 863 828 667 811 134 607 794 391 873 885 922 34 115 803 490 483 663 414 613 215 943 878 3 165 378 264 969 99 194 871 699 349 795 256 269 267 469 617 541 455 152 319 240 195 494 28 729 929 796 855 157 992 446 135 189 724 672 528 68 918 495 801 374 468 272 554 360 59 376 671 757 353 857 844 422 236 464 80 254 338 228 645 174 756 169 695 7 411 395 677 636 653 416 180 339 454 887 419 163 203 104 774 927 97 103 975 35 760 872 211 531 232 89 816 6 477 505 837 776 971 307 182 741 580 84 365 396 209 711 273 904 536 284 321 509 405 932 697 121 350 573 655 517 952 37 928 782 77 75 347 883 438 315 692 250 312 583 994 996 830 954 340 902 293 588 40 325 390 947 129 112 255 259 485 185 960 176 556 8 527 237 90 460 223 739 13 58 557 882 181 465 570 584 199 316 698 248 576 475 202 484 2 433 30 673 497 101 43 605 133 820 910 471 894 768 439 533 245 840 585 713 380 630 743 534 876 26 164 179 818 631 577 111 560 257 72 845 100 83 123 145 457 572 113 480 124 301 880 997 471 329 463 880 143 828 721 378 285 452 841 779 304 591 243 619 86 343 909 54 163 960 812 261 877 205 524 414 91 569 902 264 313 550 399 795 855 622 582 928 747 767 610 20 908 58 376 128 276 67 879 606 22 68 881 804 131 957 504 890 508 31 621 825 624 848 502 696 632 395 500 780 294 749 945 245 572 170 713 770 842 567 6 34 826 27 4 439 88 642 617 87 335 513 580 429 788 897 752 242 557 372 350 999 61 745 94 349 705 697 498 181 308 889 630 586 891 305 107 417 939 864 336 543 325 506 316 319 910 631 475 415 254 963 850 971 269 813 593 122 263 616 230 14 538 253 886 73 760 844 413 110 330 808 820 416 520 854 204 297 953 740 178 693 578 81 398 324 956 48 53 38 25 165 418 272 738 554 906 499 65 211 255 125 37 639 732 352 829 339 492 71 327 284 683 466 918 421 456 547 43 628 197 265 341 972 367 140 375 685 190 100 733 348 987 208 442 232 158 298 200 89 726 494 551 933 887 171 646 430 231 819 675 391 614 625 419 531 44 756 129 794 656 785 359 691 515 322 278 366 286 833 810 904 707 351 51 191 12 332 860 214 729 412 618 924 144 874 225 501 169 257 139 983 159 274 741 746 863 574 273 867 537 802 172 638 434 403 21 39 950 856 457 267 120 528 954 63 76 256 681 763 516 221 598 365 838 192 994 62 517 734 282 932 175 490 561 431 677 659 834 462 137 292 923 103 623 453 244 525 913 477 35 849 626 247 238 718 69 648 166 523 167 873 979 424 540 915 962 664 357 441 930 152 679 975 99 717 469 57 894 142 78 951 465 694 196 187 992 438 360 374 548 195 590 958 546 793 532 600 112 805 948 565 393 542 510 334 521 898 77 807 108 307 715 914 363 435 426 173 736 155 911 929 735 818 978 133 676 789 731 279 798 229 711 637 714 563 259 709 124 83 135 836 45 472 296 920 180 390 710 799 193 611 652 905 290 603 340 293 663 609 982 30 757 268 832 604 541 347 458 835 507 174 161 104 868 772 321 830 702 665 722 50 931 806 407 662 966 154 5 396 946 980 564 831 331 484 203 326 19 583 750 649 497 839 29 184 837 280 719 433 692 64 291 967 596 633 607 311 113 984 26 777 448 743 919 153 344 199 217 539 289 878 682 401 148 847 397 79 186 1000 512 801 85 16 955 427 505 949 796 529 380 704 701 481 250 337 988 727 764 846 959 52 141 473 364 686 730 644 66 97 315 900 400 817 577 571 389 965 555 328 147 443 218 209 60 300 117 207 703 514 534 723 460 784 573 511 252 575 240 210 641 815 362 615 1 345 248 182 41 299 288 782 15 496 666 384 974 678 899 150 866 228 903 533 42 162 751 74 783 892 40 480 216 92 49 379 803 589 394 333 840 865 581 476 739 164 488 55 981 845 301 670 647 536 302 236 970 658 629 75 410 753 493 776 93 651 446 989 220 852 672 824 239 189 708 309 640 771 758 687 346 872 706 277 281 405 690 823 976 355 179 370 876 754 386 635 592 843 270 559 80 183 797 952 235 59 940 13 134 699 406 964 778 650 212 266 145 973 449 461 668 483 188 896 185 792 737 781 857 33 588 126 353 260 885 809 437 146 72 674 584 287 859 762 377 470 310 503 149 215 925 10 489 655 233 811 206 761 535 698 608 759 381 70 853 479 382 671 354 871 402 791 425 271 934 724 420 111 556 884 459 17 467 568 922 251 869 851 176 545 156 487 748 387 601 977 138 870 769 509 495 585 944 684 669 385 594 408 661 787 858 95 549 392 303 36 562 560 786 361 18 995 132 213 224 432 241 422 258 888 518 576 306 246 101 883 597 440 579 234 474 927 295 875 226 558 102 519 725 822 369 720 114 96 368 653 728 773 194 136 895 409 447 160 716 742 916 917 695 689 358 765 262 620 991 634 482 907 98 444 926 2 654 237 342 356 882 943 428 9 936 570 201 816 544 8 388 660 24 404 688 766 314 587 700 275 990 491 821 119 84 942 7 527 323 436 168 56 318 219 47 530 947 423 90 827 552 938 636 82 800 961 645 969 667 130 450 177 486 32 613 468 673 993 775 861 937 912 968 921 411 118 612 28 657 317 11 985 371 526 115 451 814 105 338 996 744 123 566 712 23 127 901 602 157 106 986 643 109 454 3 485 455 464 151 283 227 202 768 383 595 121 680 223 755 790 935 249 997 373 478 998 862 46 627 320 893 774 605 198 116 312 553 445 599 222 941 386 170 903 642 435 394 166 186 972 247 315 502 661 893 26 85 72 334 208 791 47 790 624 111 300 476 553 786 159 950 98 787 162 948 902 569 73 823 12 248 752 370 859 16 40 585 582 268 771 200 587 764 441 364 698 891 102 181 537 608 205 663 960 168 501 86 589 314 239 722 104 987 101 725 691 281 180 520 294 446 982 413 292 598 338 362 423 905 190 482 614 559 549 670 873 347 638 896 958 750 480 527 591 112 511 852 680 731 493 473 955 450 279 88 65 118 913 854 407 230 841 602 27 851 3 922 371 533 649 828 464 882 768 593 442 538 847 962 989 544 30 241 961 831 653 172 133 714 772 90 260 806 302 177 983 203 934 131 798 122 808 689 210 647 932 765 276 402 941 52 323 471 265 674 954 899 80 297 604 39 803 115 871 246 774 197 897 894 254 573 846 427 318 919 617 222 978 452 993 733 42 744 136 860 491 594 481 106 884 904 726 477 778 709 781 403 606 353 483 355 147 586 635 874 623 255 522 109 468 777 121 113 50 426 356 531 421 769 472 979 990 662 405 551 678 351 71 271 535 807 448 257 151 376 529 454 842 270 383 342 783 875 89 436 150 145 866 741 658 927 360 192 81 924 232 305 398 117 153 880 91 284 231 463 385 100 479 61 747 146 870 696 155 470 225 876 789 646 404 805 127 434 82 901 711 227 973 762 306 834 69 720 541 721 615 596 29 776 839 849 38 6 930 258 869 510 224 397 883 548 701 414 329 62 169 687 695 857 738 916 466 864 399 218 21 929 858 295 381 262 214 684 206 431 677 748 845 76 700 745 539 567 456 84 945 392 339 770 727 457 965 354 877 640 497 220 621 943 384 715 36 862 704 532 474 495 17 792 740 444 755 931 223 129 760 264 682 923 485 92 607 165 664 928 671 634 219 753 418 555 636 506 367 581 534 348 499 191 433 68 141 926 53 590 963 918 66 484 512 692 340 686 330 142 728 629 660 416 336 311 766 261 811 23 75 352 571 895 374 123 478 116 743 655 119 408 8 645 57 785 25 836 668 685 161 282 830 717 228 837 826 881 272 138 369 530 389 946 563 349 879 175 997 303 751 263 382 515 35 888 409 556 583 564 601 455 278 438 630 290 853 545 579 865 489 445 14 432 467 809 749 514 429 188 572 718 651 393 341 204 70 58 229 492 910 234 488 388 775 936 199 969 971 974 288 703 742 11 267 378 22 269 690 266 189 377 964 675 627 637 289 992 449 44 886 428 988 580 914 156 24 763 221 194 124 898 250 185 372 459 9 521 373 995 139 702 110 236 368 609 940 577 739 536 422 15 298 526 132 754 619 465 437 507 251 558 179 245 469 566 907 810 308 134 144 63 779 892 148 546 103 782 688 313 599 951 67 198 618 327 833 326 625 838 443 650 439 821 18 699 331 475 320 925 967 605 244 163 332 41 78 7 968 966 333 832 60 240 99 28 540 343 95 59 732 641 562 49 656 93 984 822 855 584 158 43 900 178 283 815 986 550 517 977 171 440 309 707 957 773 487 500 816 915 211 107 215 187 516 312 152 889 713 235 628 387 5 953 513 861 20 644 135 820 938 890 944 552 574 917 252 568 37 128 453 415 694 949 120 802 719 287 87 659 1000 256 657 706 952 335 361 683 708 868 672 212 505 603 498 595 665 317 406 693 867 379 994 878 184 793 274 366 525 632 293 796 813 592 735 395 490 906 912 887 679 310 259 126 209 570 430 33 296 424 939 19 981 143 321 56 756 681 543 588 412 998 201 780 729 814 736 759 164 613 140 273 108 358 226 947 238 130 174 818 4 639 328 173 304 942 410 542 460 390 375 524 253 643 956 77 237 794 959 557 503 461 182 667 724 980 324 812 64 380 597 357 824 319 34 610 299 648 976 611 125 307 55 137 856 801 758 829 97 275 844 631 800 280 575 447 633 761 547 411 420 46 578 576 496 819 710 804 345 213 396 757 970 712 45 835 991 666 462 337 114 565 518 160 325 911 937 183 825 31 32 149 285 10 105 96 560 350 933 827 509 400 850 920 401 737 622 196 486 612 705 616 286 561 217 322 797 167 654 243 48 863 767 730 746 363 1 673 157 176 291 508 652 626 207 458 788 840 999 716 359 202 799 54 216 13 600 848 344 519 301 554 391 996 79 494 242 975 935 195 425 451 249 277 74 51 885 795 504 734 669 872 233 346 843 417 784 2 94 83 921 365 316 908 528 817 909 676 985 419 620 193 154 723 697 696 740 764 269 957 132 65 963 30 615 785 95 122 92 692 449 808 274 866 179 858 949 118 153 252 126 541 392 443 607 249 422 928 894 138 603 283 330 413 604 656 41 994 444 409 367 244 738 321 652 375 106 218 88 985 755 621 577 986 613 910 485 547 694 590 384 643 406 119 7 195 262 575 433 554 713 335 944 945 654 667 825 658 895 240 246 794 627 107 151 486 873 908 625 40 998 533 888 389 357 636 517 570 729 189 498 10 121 691 35 847 679 185 36 116 515 115 348 381 311 458 255 880 497 913 462 467 31 912 239 773 846 110 473 74 774 672 719 666 399 45 865 48 797 749 668 436 451 917 542 204 39 856 505 215 790 402 701 224 585 804 298 781 612 80 504 192 812 428 819 799 349 157 378 674 817 670 93 879 154 972 744 684 872 425 634 340 140 193 562 997 455 834 579 596 56 495 42 102 354 370 82 130 299 394 848 587 309 190 715 523 718 617 606 136 582 802 629 916 539 543 765 197 870 317 929 660 313 724 712 921 484 531 43 423 89 351 28 350 129 256 766 730 452 699 386 717 253 845 821 855 637 571 941 2 223 852 352 915 417 754 678 112 214 801 780 364 99 329 345 650 212 645 776 811 516 453 314 709 459 898 736 133 502 551 572 896 874 432 24 601 720 750 78 59 339 482 400 220 235 175 150 489 646 901 677 241 487 8 525 959 638 938 165 366 809 982 706 181 580 614 346 859 540 937 401 263 268 728 297 312 6 686 536 134 109 491 534 930 183 264 23 546 57 705 271 403 104 53 933 623 519 657 245 176 734 254 117 995 818 160 980 258 881 772 472 918 526 887 94 586 568 338 703 983 560 387 13 347 509 167 723 803 769 961 925 753 120 545 510 152 902 979 446 342 170 286 101 990 914 714 675 608 96 72 649 861 305 445 722 20 791 844 186 410 203 598 792 232 344 290 628 512 243 631 479 899 786 231 380 447 470 442 854 746 778 161 294 471 748 875 816 265 341 211 747 234 319 892 576 559 439 248 716 726 12 85 219 66 508 567 535 412 882 507 332 885 68 770 123 438 538 946 148 210 782 826 388 878 632 581 62 687 368 727 171 618 664 427 25 563 435 832 5 390 251 745 306 336 558 966 372 260 565 927 52 685 17 9 965 37 333 958 32 952 83 356 430 496 304 174 644 360 602 159 635 460 182 395 58 420 710 146 44 228 361 457 76 733 454 905 964 884 953 272 60 365 169 463 893 474 695 166 605 768 419 201 295 737 784 761 981 125 993 909 922 806 206 383 584 480 771 164 903 242 506 200 549 149 936 742 448 144 81 682 707 490 488 27 731 285 300 415 868 155 142 322 131 830 105 217 280 522 974 787 22 594 978 73 397 556 653 828 640 135 250 267 14 647 184 805 763 441 702 34 833 693 139 752 187 291 651 225 939 229 379 296 619 270 404 79 75 943 276 61 520 962 483 528 573 841 578 90 595 320 281 492 942 956 477 127 681 302 611 829 238 493 820 205 407 51 191 278 178 683 369 33 850 532 414 708 137 377 779 851 327 315 689 837 639 513 277 371 11 673 544 259 180 996 940 700 4 999 932 989 424 284 343 199 69 813 331 849 815 775 783 273 877 499 697 103 704 793 216 897 553 876 552 971 530 196 789 795 1000 385 838 984 757 977 111 3 756 688 767 21 857 393 711 466 261 494 143 822 620 807 891 429 77 923 391 842 616 440 275 128 987 55 960 303 663 158 599 853 555 622 843 610 827 202 514 751 609 951 465 326 114 363 86 823 247 481 955 835 456 976 353 50 950 741 800 518 626 226 886 561 758 411 468 207 221 469 461 600 676 725 362 788 316 759 15 84 47 323 824 100 173 557 889 648 836 172 900 890 236 924 476 113 124 301 310 168 279 777 289 288 293 434 71 920 659 839 156 1 19 862 975 662 869 762 376 948 814 592 550 64 665 237 421 597 521 67 988 967 911 564 426 743 257 208 63 324 408 282 328 230 18 919 38 589 334 188 810 926 478 860 566 593 177 680 194 760 721 991 947 233 227 500 796 831 292 163 359 906 307 527 907 213 147 398 355 416 633 141 669 98 671 431 209 373 863 91 396 145 529 661 87 287 54 690 325 382 548 630 732 735 46 464 222 308 49 266 29 583 655 698 954 374 973 418 624 511 26 198 864 574 503 883 318 969 968 970 70 405 475 935 162 867 840 992 642 871 904 97 358 641 108 591 16 798 537 588 337 450 931 934 569 739 437 501 114 430 323 924 267 441 276 723 44 883 451 223 844 342 309 83 313 580 134 27 540 614 299 213 207 310 46 783 711 196 967 585 917 202 652 689 42 820 851 249 52 165 7 871 983 203 573 940 610 26 795 806 782 340 661 984 289 10 481 754 220 769 906 688 842 43 133 57 457 93 333 973 442 579 129 866 478 568 596 266 445 930 185 668 828 217 246 135 143 85 712 603 428 308 55 867 576 564 721 156 520 830 630 355 912 293 470 281 78 301 991 377 907 274 925 385 82 878 269 194 698 724 388 802 536 904 263 501 808 227 477 486 167 488 895 356 248 446 651 873 938 495 663 195 450 695 922 658 367 732 838 826 187 969 180 545 120 562 790 463 454 80 489 152 849 138 16 742 292 452 341 339 589 841 571 407 656 524 319 291 539 434 4 496 637 758 183 359 641 115 235 72 914 666 221 812 231 311 439 208 415 964 813 559 962 410 629 702 682 660 750 343 206 673 765 475 383 655 860 667 328 850 238 575 448 609 590 926 400 329 373 548 210 992 961 270 606 920 874 193 664 856 351 146 344 627 364 372 515 264 404 622 468 19 823 384 900 251 890 483 68 728 280 497 811 893 260 781 492 976 416 378 669 876 556 506 945 498 184 942 110 218 166 76 763 678 706 919 898 923 647 718 908 532 61 939 591 825 848 422 507 947 857 102 464 327 38 921 321 785 584 259 708 511 696 843 937 990 431 880 466 175 423 670 314 149 903 360 809 368 771 241 265 821 988 595 402 550 705 482 931 48 951 628 582 831 155 453 574 64 204 881 455 852 21 772 437 690 233 739 968 411 159 245 674 612 636 158 50 170 174 899 605 608 255 649 256 12 376 74 859 714 271 147 456 132 557 837 894 262 283 73 30 829 929 320 5 512 822 759 2 602 934 872 816 886 394 393 593 581 777 420 993 253 869 836 286 224 107 616 884 392 403 719 535 421 623 764 111 353 101 766 799 211 391 793 687 168 944 23 118 592 169 776 178 697 567 109 650 65 435 332 45 870 943 588 51 379 144 958 946 94 96 287 205 408 240 542 526 128 326 396 640 469 229 499 436 680 32 530 181 91 370 741 119 672 198 322 800 398 226 755 716 555 980 784 70 494 36 995 54 855 762 386 352 738 950 417 703 108 413 949 250 88 736 786 412 28 701 212 882 994 572 324 594 999 551 791 201 493 487 599 387 389 979 295 282 35 779 284 877 31 901 704 214 620 140 472 911 151 100 347 727 827 513 424 232 449 13 965 290 199 626 18 887 885 654 380 87 304 996 315 182 796 243 136 975 547 244 191 294 563 33 239 139 126 127 427 788 952 163 684 810 645 957 543 345 419 928 839 508 237 679 847 986 97 963 516 709 317 459 334 527 761 749 549 646 745 905 997 425 162 760 601 458 171 192 272 145 56 941 190 37 296 833 671 125 14 186 480 261 34 11 807 103 560 77 625 879 338 106 897 909 47 15 467 730 858 768 932 303 862 228 350 104 722 517 447 896 273 743 970 686 717 518 22 288 617 700 24 578 731 399 659 586 611 685 954 279 694 242 959 955 915 864 956 405 638 978 854 200 935 643 461 835 834 710 918 726 79 985 733 357 642 444 433 71 60 792 117 363 824 868 691 285 633 335 720 676 675 787 247 409 277 67 953 537 177 832 348 90 913 818 566 337 142 753 1000 632 258 519 902 597 693 503 307 767 794 484 615 529 910 1 982 725 312 137 977 66 6 538 509 490 981 948 62 681 153 471 639 534 491 58 621 604 500 216 17 577 863 40 814 197 89 757 613 236 699 974 865 528 29 569 252 150 465 361 318 522 20 365 8 460 429 737 358 381 479 815 164 113 972 801 362 662 521 474 176 371 98 607 840 987 462 254 665 846 683 278 219 544 735 397 302 558 443 130 554 746 747 99 336 817 583 41 707 677 3 966 84 541 971 751 740 619 157 298 936 154 369 476 9 49 305 891 141 440 531 780 375 644 300 390 306 374 222 989 148 122 173 875 63 927 553 179 653 86 819 770 648 598 888 160 752 748 275 131 189 92 121 172 225 565 797 116 600 418 112 561 775 798 382 933 729 75 692 546 916 349 257 69 756 804 889 803 95 504 39 523 124 123 805 789 426 432 960 81 853 325 773 485 188 209 268 215 618 331 316 502 778 635 715 734 25 634 53 570 354 744 631 438 401 713 657 330 59 105 414 510 406 514 774 395 861 234 297 998 624 533 161 892 505 346 845 366 552 230 587 473 316 505 557 475 618 961 560 190 939 437 310 477 858 314 59 570 617 144 875 453 261 283 780 83 9 824 522 576 119 299 922 871 953 716 7 854 599 778 14 24 726 936 521 129 586 985 893 473 574 794 432 383 864 506 500 56 217 717 150 841 878 771 876 911 382 895 624 986 550 208 656 219 302 569 90 37 543 55 583 755 91 39 773 406 15 999 743 756 551 361 413 805 952 340 597 697 846 810 256 912 120 479 61 379 363 258 948 949 214 830 257 587 935 232 719 850 832 48 513 465 782 798 160 777 68 978 351 92 414 398 40 296 30 979 637 648 185 170 659 984 835 25 676 51 404 580 695 727 308 799 826 883 577 301 900 897 375 2 67 245 323 748 732 534 515 439 578 982 661 567 103 531 443 763 558 621 579 919 97 547 318 12 908 93 391 147 335 184 693 623 488 237 631 359 228 612 598 102 433 89 896 284 541 110 403 1000 341 803 913 487 47 222 84 309 754 393 112 464 994 313 509 428 926 192 510 779 109 802 544 627 35 869 817 672 421 348 278 402 667 713 671 266 81 235 22 446 221 96 243 409 378 297 687 645 904 108 330 593 255 390 881 325 13 708 303 861 262 529 562 588 954 395 957 457 683 399 175 942 907 589 132 967 331 791 769 419 384 910 211 806 125 652 847 6 700 292 877 149 660 918 166 415 592 956 915 139 186 483 995 94 987 117 639 104 346 195 496 538 653 95 971 385 100 163 508 742 960 338 511 720 894 388 811 890 880 993 564 203 733 370 532 600 270 696 972 69 548 321 818 458 859 241 133 674 801 367 625 127 447 996 420 207 502 326 503 634 958 285 234 165 194 704 523 512 230 31 590 932 42 946 276 629 925 760 394 248 143 712 188 425 445 178 17 928 172 216 33 678 938 75 360 559 249 611 118 43 758 412 862 950 924 168 866 684 746 992 703 20 320 739 401 981 34 128 368 729 495 664 990 630 355 282 752 484 628 238 765 874 655 45 46 8 788 161 121 650 840 101 224 271 152 354 113 205 328 553 642 940 825 718 134 474 167 181 114 955 124 337 455 764 369 725 800 815 845 358 231 462 177 78 352 376 268 677 633 85 853 3 715 246 711 584 265 943 685 183 819 206 225 236 813 79 52 305 169 411 322 171 933 148 239 753 973 36 749 199 554 921 601 494 848 988 930 371 816 822 99 789 263 842 19 154 400 844 440 58 809 723 917 10 471 635 776 927 182 537 210 622 259 829 334 774 49 620 692 405 734 549 636 456 689 740 159 595 668 229 762 459 244 766 821 828 162 626 5 827 690 968 145 345 21 98 105 709 855 107 728 594 350 396 295 991 909 347 66 546 499 155 573 311 945 71 770 833 146 365 902 857 657 449 610 353 452 596 795 198 519 422 640 868 514 591 528 454 381 751 525 489 941 64 80 804 298 197 226 336 898 662 493 823 123 423 856 430 705 669 767 539 852 387 397 73 980 137 364 26 151 38 870 962 504 72 682 280 62 77 619 204 16 702 142 837 463 888 914 566 202 485 516 997 498 179 724 542 317 366 327 324 372 289 812 750 614 492 357 218 783 797 82 975 906 651 333 983 831 698 582 768 545 714 658 966 884 60 836 647 332 501 408 416 524 468 201 28 963 436 863 466 410 253 11 486 615 386 467 136 293 673 641 344 18 959 374 491 923 796 738 951 744 757 785 860 418 189 691 209 87 638 435 886 74 722 429 281 998 138 786 286 86 905 903 706 254 517 50 431 116 135 944 851 699 710 53 867 901 380 180 605 839 731 585 250 609 670 701 480 607 461 680 407 970 434 834 300 737 969 730 329 272 251 889 242 223 193 947 307 561 872 882 616 787 153 267 212 891 288 887 252 644 319 448 304 312 343 679 843 536 820 106 533 736 469 781 964 277 934 164 111 602 575 552 540 438 279 200 478 663 349 873 115 899 1 707 885 721 247 572 444 356 424 965 688 865 213 931 130 694 790 784 681 173 191 442 974 989 290 240 654 392 174 176 156 460 131 916 441 260 976 273 568 362 556 920 32 759 140 665 808 122 470 29 389 187 227 490 535 937 287 315 275 291 63 472 482 747 306 649 294 274 54 604 793 606 76 745 772 220 632 929 814 849 675 269 608 65 507 603 417 451 807 686 520 527 196 761 377 233 792 264 27 775 41 518 4 530 666 476 339 555 741 157 342 646 565 735 57 977 497 70 427 44 23 838 426 643 450 373 158 613 88 215 141 581 481 879 563 126 571 892 338 625 393 33 362 671 2 203 251 551 799 989 125 194 188 755 868 808 974 134 593 717 72 376 150 311 520 11 501 237 454 712 177 66 193 859 661 680 438 864 386 146 603 616 728 308 530 770 831 506 384 135 552 460 28 688 252 881 224 482 257 586 244 404 509 78 89 908 408 672 182 249 503 894 433 632 961 678 380 101 324 397 173 855 764 448 716 749 254 832 247 773 964 475 474 169 906 998 821 231 674 594 426 373 19 810 341 55 768 139 934 76 385 622 611 49 436 168 361 780 243 779 744 635 518 929 939 737 932 817 62 763 657 31 211 633 196 401 198 846 228 824 272 200 18 293 914 953 753 471 853 130 834 88 595 461 937 415 138 742 806 833 558 304 996 947 889 268 229 612 351 20 676 455 326 396 199 328 541 618 417 166 980 984 788 570 525 450 909 556 264 71 140 57 392 999 453 437 180 47 430 643 77 948 826 81 640 210 739 775 639 835 170 960 526 425 816 734 176 136 82 14 44 46 539 181 443 7 118 922 926 901 370 951 223 827 232 359 255 746 767 16 172 488 179 22 411 107 113 346 927 955 692 167 883 935 798 208 649 590 905 126 941 484 958 70 970 207 848 860 9 634 829 133 114 406 751 472 274 542 263 743 839 841 777 931 621 64 457 122 736 297 609 704 900 337 316 148 823 465 650 610 687 973 97 258 435 339 34 446 343 738 353 925 651 811 524 63 12 504 654 288 131 162 655 202 165 117 152 221 942 967 740 123 53 944 407 333 391 48 329 891 318 726 959 949 190 620 124 681 519 358 233 554 466 867 444 892 295 614 349 390 599 695 219 154 21 528 246 291 389 68 382 825 776 45 159 523 79 105 6 534 496 186 505 281 940 74 581 42 748 13 439 757 638 709 345 642 491 115 875 879 67 781 818 598 294 160 559 183 69 756 352 690 266 805 94 565 762 686 791 555 473 410 300 262 902 537 966 303 703 419 267 279 691 711 178 412 561 242 930 819 187 296 956 938 447 29 253 619 147 778 604 828 943 119 701 915 884 977 986 978 156 307 727 656 587 954 458 515 706 617 665 851 641 377 887 975 580 732 613 283 363 87 569 644 549 92 205 731 456 878 877 730 957 507 710 158 30 585 502 719 469 968 106 239 104 601 854 365 714 332 276 93 27 708 679 277 516 965 553 783 812 653 99 895 920 256 577 476 347 750 796 102 600 379 685 490 988 325 840 729 479 120 991 215 335 248 513 803 913 918 109 259 90 721 761 725 693 269 735 8 317 1000 413 36 481 852 992 682 898 132 917 563 394 876 583 493 893 533 495 161 705 163 278 206 990 933 302 192 355 103 271 784 23 797 287 201 422 222 350 782 865 994 175 662 59 720 945 675 320 862 174 216 871 37 144 771 766 368 451 492 409 677 514 128 605 971 658 273 718 336 837 843 56 226 857 449 367 899 52 574 418 98 863 591 536 571 646 80 220 979 312 306 270 17 414 235 399 1 962 976 615 497 452 51 872 793 844 572 310 331 236 218 631 820 623 667 562 995 111 41 752 39 241 468 969 420 700 116 321 372 462 629 91 431 24 874 95 882 982 521 213 576 804 171 142 238 836 849 670 660 440 540 58 869 557 575 40 480 227 32 424 663 745 356 330 400 547 340 260 381 809 544 856 924 830 510 112 987 261 511 724 245 50 568 467 464 923 630 792 421 342 847 886 564 787 697 861 73 61 517 275 602 888 702 483 375 696 209 627 428 566 149 699 143 110 582 387 795 666 299 250 429 121 378 921 669 772 500 981 54 445 607 100 319 596 5 532 890 432 398 334 985 371 560 765 83 315 60 946 282 950 489 26 790 545 477 195 769 301 733 758 4 684 298 383 141 747 546 648 522 427 3 529 624 870 636 75 845 637 904 292 86 286 212 567 369 801 866 800 936 230 234 344 760 689 815 155 388 584 723 983 592 774 885 647 405 459 715 499 807 366 191 217 794 814 531 907 873 240 184 441 903 652 43 305 785 137 698 478 214 145 673 645 153 683 573 535 548 550 972 309 664 512 498 15 822 538 463 759 494 910 280 850 402 38 802 659 722 713 442 10 322 838 129 127 486 85 189 35 858 919 928 374 423 754 327 993 434 289 608 265 284 395 487 25 786 911 916 485 157 84 470 626 225 314 108 96 403 842 164 880 151 912 694 628 813 606 204 963 185 348 896 997 952 597 313 360 897 197 588 578 354 416 707 543 508 65 364 789 668 741 285 579 323 589 357 290 202 468 105 792 164 763 213 676 102 673 700 76 807 263 369 672 86 816 390 949 811 780 314 537 44 534 708 453 30 36 983 678 338 903 859 541 87 681 966 880 374 157 439 381 653 6 731 500 243 360 162 509 858 330 413 692 927 491 821 918 327 62 26 779 601 948 872 914 925 770 78 305 767 919 648 813 565 402 755 720 970 947 165 997 909 342 950 920 825 752 645 28 622 782 761 733 913 739 264 240 881 306 312 975 136 580 630 626 205 868 170 585 735 965 122 221 650 860 571 961 923 377 963 155 232 90 535 988 398 901 396 561 275 958 603 378 615 662 60 109 658 222 218 444 760 296 150 108 522 689 128 482 629 547 288 313 475 717 591 251 253 174 990 290 216 98 831 613 310 709 430 993 172 438 704 742 840 480 418 238 527 68 809 548 254 386 407 21 684 487 521 775 688 154 549 898 151 141 114 908 228 74 464 11 789 448 132 667 666 57 34 209 647 211 446 895 183 674 827 279 652 599 875 24 239 671 83 706 116 576 79 886 533 826 542 804 748 575 734 605 864 63 987 388 516 384 907 111 470 819 716 964 64 355 118 523 245 685 199 93 131 395 315 179 46 894 941 833 143 654 588 285 414 882 282 443 382 410 127 356 940 336 366 944 738 135 167 581 924 187 419 657 121 917 498 137 620 926 96 974 326 679 91 525 955 201 649 463 616 800 518 227 713 646 49 665 602 526 231 697 896 566 756 677 686 505 759 799 320 208 477 938 933 175 322 37 81 611 495 321 971 904 928 220 664 383 324 510 854 159 532 82 968 297 769 192 632 778 33 493 389 544 905 669 865 420 502 367 318 328 241 992 18 485 278 27 189 265 943 511 845 842 879 726 870 405 353 67 597 921 618 751 984 642 582 375 936 981 558 814 906 737 820 953 146 497 784 573 148 248 80 20 348 272 147 727 113 479 88 45 707 973 598 996 570 915 730 140 41 736 73 564 255 874 242 169 939 35 910 19 931 409 69 217 385 836 433 985 347 986 371 435 504 406 551 912 550 636 225 302 690 624 173 431 447 426 161 932 847 10 499 125 117 319 428 163 194 604 837 256 829 393 514 196 259 579 307 839 701 746 258 449 340 274 268 808 401 234 790 361 166 308 3 661 145 680 969 586 617 412 298 2 577 461 793 180 432 404 729 171 249 982 490 337 416 942 556 270 333 43 702 698 437 786 791 555 693 884 609 236 714 294 890 156 710 107 834 130 350 824 694 954 594 178 465 512 317 562 434 952 198 281 100 935 267 812 656 627 182 803 699 39 235 998 557 855 303 301 501 623 429 106 883 496 687 229 832 569 531 246 139 335 888 887 703 421 675 484 215 587 331 536 712 365 754 292 370 724 462 563 379 651 394 474 644 185 311 822 494 38 387 937 529 608 682 519 721 774 787 436 553 492 15 299 8 457 545 42 732 358 715 273 978 364 991 244 59 796 284 32 7 237 962 50 89 476 922 559 600 957 634 552 424 574 835 977 762 838 625 56 417 584 945 188 802 120 224 77 460 899 578 352 1 363 801 508 989 252 691 329 788 683 473 325 655 520 277 403 817 517 345 783 204 368 857 450 75 765 456 815 607 168 23 668 304 753 785 877 766 47 764 25 31 55 959 889 583 777 696 346 286 866 749 994 806 12 197 506 300 610 16 427 946 289 902 771 184 471 891 354 70 572 283 397 862 349 488 149 226 207 844 543 280 589 415 203 61 486 341 95 5 99 40 425 451 309 134 850 14 408 445 54 206 606 728 22 639 540 628 980 869 176 560 740 718 362 818 967 339 795 380 592 750 930 359 452 885 103 638 219 507 772 747 262 640 104 633 614 458 442 911 469 257 873 621 805 85 892 481 223 956 876 210 373 454 934 810 478 123 276 287 391 260 637 17 929 110 612 293 979 71 853 343 851 133 112 856 722 878 332 186 539 635 440 142 524 744 660 723 138 841 798 590 515 893 269 51 900 295 530 53 266 871 119 567 191 596 976 538 247 641 513 467 867 400 670 459 230 830 455 695 344 158 392 334 794 619 483 995 351 271 126 595 214 554 776 797 758 705 29 546 129 631 411 663 212 190 472 9 195 423 84 848 757 66 768 4 101 115 843 181 863 719 643 773 897 861 659 972 65 233 323 725 177 316 52 1000 250 399 200 823 153 743 357 58 94 97 152 741 711 466 849 160 568 48 852 846 593 489 960 745 999 503 92 72 781 376 916 124 951 441 291 261 828 422 13 372 144 193 163 239 677 922 530 841 895 258 222 213 582 514 902 84 867 214 544 523 89 465 549 973 998 302 754 193 190 741 220 380 621 53 625 482 752 901 105 658 703 485 890 181 546 775 647 931 185 860 870 838 778 336 446 802 762 532 161 974 606 949 360 288 133 158 704 864 567 731 2 853 200 578 37 556 241 481 942 945 780 296 152 900 408 472 905 253 401 262 832 439 726 709 925 985 287 454 765 524 545 382 32 313 700 719 43 947 118 849 255 308 575 226 655 334 113 31 67 723 725 609 712 370 965 191 929 675 810 983 785 187 644 863 315 86 132 259 345 221 951 269 744 96 692 711 271 211 212 327 36 706 355 705 746 153 368 361 950 787 562 344 825 594 403 980 599 670 240 801 393 11 362 459 804 270 865 883 129 848 30 427 732 107 721 989 657 696 119 6 432 924 531 679 818 990 490 219 936 510 466 591 311 813 217 761 386 831 359 493 488 662 127 661 979 840 483 534 374 300 676 854 489 952 458 693 416 363 547 877 876 570 967 495 928 749 423 953 391 603 189 209 878 779 605 70 517 154 893 168 884 335 889 639 58 654 629 807 959 46 845 579 772 104 21 431 498 997 553 800 909 112 538 378 680 102 474 789 879 72 640 539 467 330 821 247 904 319 887 443 806 688 984 977 690 422 669 1 338 837 122 964 766 175 195 559 798 740 970 961 885 698 796 636 875 987 411 44 763 450 484 743 282 7 788 71 410 673 441 486 617 111 742 563 90 642 351 982 896 686 196 671 206 995 581 842 186 972 620 123 192 182 233 114 626 55 280 886 429 681 325 277 593 448 178 906 333 699 737 689 35 176 871 430 536 784 464 173 324 501 988 823 238 9 340 76 109 141 633 375 604 80 631 522 608 164 622 816 124 151 128 396 12 960 381 940 82 649 357 134 434 535 266 292 283 417 600 140 167 97 729 223 92 60 856 188 590 592 872 648 829 49 445 844 51 839 436 341 986 251 790 618 668 88 588 934 814 595 781 935 207 828 720 95 332 513 505 774 991 773 799 87 577 367 435 337 268 156 504 597 874 265 428 568 275 24 755 27 747 197 944 172 246 388 707 117 717 409 254 610 106 63 994 180 457 758 496 98 215 477 628 739 463 56 727 815 447 888 398 913 371 85 728 880 437 946 62 208 144 150 471 797 811 407 573 542 309 866 558 452 468 74 299 777 862 136 131 34 805 377 624 415 957 694 898 548 827 702 298 701 748 25 580 230 146 665 323 162 557 850 41 65 561 400 497 81 461 23 1000 487 101 343 480 656 455 550 244 684 165 836 533 317 242 115 589 769 569 506 331 120 273 48 966 264 157 881 295 809 261 279 116 503 583 66 659 494 653 395 643 930 346 786 770 312 819 852 733 170 678 243 526 584 201 257 915 555 812 364 281 306 390 108 383 392 971 155 910 660 803 126 305 543 260 59 373 976 135 793 869 478 425 303 552 26 405 851 919 365 730 912 130 843 992 502 574 500 348 683 475 449 290 650 252 42 139 22 958 462 372 491 826 855 77 757 955 204 978 479 948 54 521 637 145 511 541 499 169 783 968 159 18 218 420 225 923 537 15 203 619 509 751 234 817 294 149 722 645 646 399 339 623 148 473 587 664 79 857 859 638 91 782 891 426 691 508 585 110 28 460 667 16 103 78 19 873 999 941 760 171 198 685 956 389 938 121 612 635 792 99 444 554 897 69 291 278 907 672 276 932 413 376 366 38 316 846 820 969 4 232 833 342 456 963 767 470 943 713 892 442 598 61 369 933 17 210 438 687 310 560 794 414 421 527 272 830 476 894 738 734 419 231 314 512 735 776 916 57 611 451 917 68 166 602 551 718 147 286 385 981 920 328 914 199 724 194 571 20 975 329 507 868 179 267 682 3 453 236 174 142 937 285 918 697 861 759 710 5 284 516 352 73 289 736 858 100 615 249 384 229 996 237 256 808 750 695 418 353 347 202 926 771 39 753 519 651 520 224 297 160 228 572 424 52 412 903 318 939 596 565 45 354 616 293 566 795 13 404 326 768 716 652 248 379 138 714 528 10 847 125 47 50 356 40 921 402 83 322 586 564 29 94 993 613 962 177 301 745 93 433 358 350 834 274 75 764 630 540 634 715 674 137 627 492 835 263 954 14 184 908 33 440 183 205 245 576 406 601 666 632 927 525 8 397 791 708 756 250 614 911 64 515 321 235 882 387 349 394 307 607 824 320 143 663 216 304 641 469 899 822 518 227 390 651 329 265 462 505 593 221 444 991 48 622 311 64 858 797 803 496 935 955 528 795 932 521 882 498 204 689 295 117 49 700 897 207 675 55 752 524 887 105 58 345 551 790 839 663 990 704 32 758 884 41 112 351 61 611 180 290 60 341 447 106 499 216 187 391 412 354 487 388 162 419 671 7 583 423 767 481 586 766 421 122 218 915 723 885 666 749 838 359 956 245 763 794 436 210 791 449 914 113 13 856 205 952 21 82 501 395 668 169 427 123 812 362 353 746 464 916 688 98 770 711 677 381 777 892 275 348 355 893 931 772 851 402 242 553 998 94 567 453 936 29 934 817 212 139 67 547 853 222 264 255 36 368 173 202 683 813 181 479 532 656 310 595 344 868 321 100 387 347 970 800 220 59 602 339 146 450 506 582 214 442 778 151 53 674 155 87 249 608 129 904 488 687 909 158 925 482 960 536 422 69 535 38 799 257 585 190 793 984 406 808 47 814 397 115 35 497 869 280 491 62 300 902 489 911 900 73 516 469 601 191 512 579 781 495 580 51 809 546 552 780 244 815 468 179 274 829 292 755 771 299 411 588 108 748 509 157 891 605 954 769 504 801 343 750 490 23 124 686 833 143 174 867 514 901 363 692 635 647 72 256 708 569 6 676 511 946 361 988 641 163 616 241 197 253 958 182 548 912 33 636 246 434 706 962 866 726 262 370 896 518 862 150 768 40 837 192 25 944 836 724 581 371 96 963 617 235 145 338 834 830 646 185 485 472 10 428 258 733 352 841 682 975 965 664 183 570 650 957 997 634 206 104 702 983 194 153 132 653 721 804 762 454 875 895 304 775 63 974 141 337 609 456 849 305 747 31 615 276 494 208 74 223 410 681 503 898 152 302 534 133 15 743 639 16 693 386 186 855 107 27 625 126 97 76 443 1 831 283 899 474 17 293 138 287 425 603 989 92 382 820 226 461 599 86 448 350 189 908 913 306 507 850 544 261 828 168 404 441 5 865 527 142 457 613 562 376 566 927 886 810 572 171 973 271 633 678 920 930 268 19 502 798 116 396 713 270 308 933 525 811 328 951 477 870 317 325 445 83 554 323 451 296 159 65 312 731 43 649 85 835 604 314 149 657 773 879 289 720 378 324 203 463 652 172 632 3 519 459 39 259 822 537 976 980 465 716 871 669 986 623 408 294 854 93 823 714 756 148 658 360 136 240 239 564 431 857 71 209 119 774 921 12 949 414 630 824 627 166 297 430 8 876 961 701 127 648 734 250 281 945 234 88 922 738 982 147 907 335 358 405 662 438 466 424 484 698 821 847 819 233 416 737 128 696 730 78 883 99 298 538 584 357 102 247 394 735 660 435 273 621 130 54 978 872 628 573 399 560 995 437 939 458 996 576 375 120 765 383 574 439 761 110 694 888 556 816 753 910 979 373 510 757 332 873 473 659 728 740 227 68 685 715 575 11 301 285 874 591 403 718 745 4 947 529 476 545 640 231 30 736 278 50 334 878 818 37 624 420 493 95 500 230 928 784 549 315 480 211 948 225 89 754 277 643 251 594 327 492 782 981 783 802 971 398 690 825 401 558 20 415 712 121 557 380 213 722 52 367 859 788 667 103 515 969 91 929 966 542 248 860 34 614 471 175 432 877 336 792 539 655 923 24 626 523 699 144 160 709 880 987 863 319 993 486 953 919 541 417 942 333 303 393 118 786 272 520 968 318 592 785 426 540 320 326 764 533 356 742 243 2 433 845 44 638 252 717 198 972 379 977 331 193 807 598 894 787 727 680 195 697 563 629 178 719 184 188 400 607 508 467 84 522 478 959 196 154 101 924 165 114 950 330 267 844 789 56 744 407 440 881 619 79 597 18 14 684 707 140 672 470 135 890 517 889 460 418 238 291 759 642 964 654 596 346 429 279 840 125 661 631 307 232 739 917 177 200 637 199 937 215 531 705 589 384 565 612 568 732 606 610 22 578 725 369 513 316 861 340 559 587 994 620 137 571 176 269 550 413 237 236 941 618 446 992 109 751 999 81 46 374 77 288 392 842 167 111 342 263 45 776 940 703 852 9 526 385 590 710 409 475 284 224 42 372 827 906 313 796 903 228 779 670 75 561 577 985 967 455 918 645 848 691 938 1000 695 28 131 201 555 309 266 843 483 806 57 134 66 846 282 943 389 805 864 905 260 254 80 219 543 644 70 229 729 349 665 741 26 156 366 760 679 170 322 161 452 926 90 832 217 164 286 673 600 365 364 377 826 448 898 417 557 141 805 414 399 939 691 154 200 319 117 633 355 778 253 123 327 742 367 369 102 790 368 205 213 637 444 332 35 16 824 118 664 985 175 562 785 146 140 871 671 260 416 553 23 852 819 657 274 759 745 1 713 321 521 823 191 716 786 386 923 835 415 825 404 604 486 68 714 766 572 268 343 377 533 259 773 463 610 88 110 971 526 342 305 450 255 542 425 221 524 256 149 685 712 134 580 981 984 970 718 206 430 341 188 340 19 503 408 198 211 379 686 303 71 365 575 809 665 699 700 311 516 760 361 548 148 272 360 258 312 634 55 753 122 263 133 938 440 121 119 75 738 232 549 56 49 576 532 290 638 746 792 710 387 841 628 883 808 174 446 756 338 880 897 455 243 963 870 635 999 217 421 659 830 358 84 600 320 588 751 677 397 2 398 962 18 507 91 400 409 93 370 22 129 493 579 271 919 428 297 203 126 144 728 469 244 227 252 847 849 833 214 694 730 821 57 807 732 267 44 456 976 947 812 169 65 308 681 73 484 139 388 578 954 304 106 597 951 796 160 403 998 257 371 614 156 670 765 757 581 104 67 943 216 186 298 85 488 814 284 529 859 185 498 749 515 829 264 72 485 30 83 731 632 884 374 396 797 457 124 606 523 349 46 616 858 280 888 987 461 314 285 514 307 831 582 682 490 566 693 137 92 143 80 318 885 850 861 239 288 966 180 471 696 108 777 157 105 190 913 45 279 460 187 411 182 47 724 747 969 53 48 774 11 37 570 262 844 856 344 908 420 324 359 66 366 959 98 74 103 373 909 621 468 393 642 5 135 210 920 183 339 477 955 787 34 698 7 152 317 720 752 467 70 997 727 535 613 771 762 958 6 598 509 15 546 926 915 895 132 901 551 164 158 38 177 326 668 935 651 127 896 545 905 736 413 929 385 569 667 79 750 443 795 40 560 979 974 447 839 602 254 826 709 438 593 193 690 654 510 817 758 596 145 62 601 982 942 754 729 77 229 147 111 27 31 246 465 331 162 426 537 197 334 618 743 864 394 893 112 202 734 389 434 630 236 163 322 241 599 82 921 538 684 968 248 680 561 87 90 281 611 287 270 323 776 886 494 793 986 176 879 306 801 815 511 451 315 184 918 707 192 903 422 179 364 402 890 517 330 719 356 568 276 391 881 853 265 195 41 472 874 820 573 788 435 352 541 372 25 653 282 647 900 769 740 733 114 669 832 171 220 405 660 165 406 761 603 432 565 346 266 869 559 390 452 722 838 95 619 626 224 277 445 854 120 437 574 697 294 513 914 350 663 646 972 473 13 382 69 675 767 534 528 701 956 930 855 89 983 109 708 837 906 335 518 952 991 251 489 495 519 910 78 150 992 470 540 231 97 347 782 159 843 168 872 802 395 475 857 9 741 623 458 995 721 605 333 261 873 673 155 407 17 138 392 522 957 978 269 401 650 689 662 504 336 357 882 692 941 990 194 868 8 988 544 99 891 887 703 502 806 14 293 755 961 800 43 424 711 482 563 501 636 994 476 936 798 491 794 497 207 58 945 608 781 925 656 547 892 218 459 418 60 247 862 592 363 911 539 717 940 639 178 726 39 479 586 496 922 378 61 278 196 967 889 965 222 594 107 181 94 3 764 964 989 571 142 944 629 480 799 953 834 949 376 466 170 917 512 313 481 907 867 166 652 24 12 640 296 167 131 51 980 302 748 932 354 584 789 912 931 552 439 996 286 828 301 100 577 704 948 658 803 500 499 153 904 1000 219 101 230 567 960 52 607 631 233 441 238 672 894 208 775 973 462 848 172 866 683 877 212 383 609 612 536 201 554 130 295 442 209 860 934 199 946 695 641 804 240 645 228 431 235 337 362 136 50 840 845 449 783 63 283 827 649 173 744 299 916 42 291 846 113 223 591 525 464 666 556 558 81 204 508 275 375 550 715 842 161 310 381 242 226 706 348 784 583 702 351 933 423 975 818 927 595 474 617 587 876 76 590 770 615 620 433 735 492 648 674 300 412 768 661 328 189 427 436 125 487 878 977 585 687 249 993 763 309 329 345 627 353 520 4 237 622 250 325 589 380 273 679 688 816 506 875 902 530 289 29 36 20 215 863 555 924 624 779 96 705 21 899 151 780 655 419 865 851 234 454 678 453 564 483 33 26 723 10 737 384 316 950 928 429 54 937 813 410 625 811 64 116 28 836 292 505 59 725 791 810 527 644 772 86 128 225 245 115 739 643 478 676 543 32 822 54 864 185 309 427 950 410 849 304 906 323 861 910 885 258 943 479 780 880 200 453 223 785 379 589 953 988 75 556 763 8 201 672 278 366 515 852 665 19 45 607 968 711 511 750 570 336 463 748 307 533 577 777 142 191 331 883 243 829 247 178 316 42 448 166 841 73 847 676 368 418 561 77 493 38 895 773 738 995 828 155 629 337 360 893 708 812 109 700 220 503 972 764 24 261 487 822 13 795 581 715 102 367 572 770 485 215 656 867 799 507 989 992 979 961 270 107 987 167 339 894 162 558 844 525 266 419 21 679 67 753 740 814 310 845 281 84 836 399 560 633 671 677 342 302 74 421 963 301 104 101 393 733 202 382 262 932 92 11 328 521 920 359 899 103 564 774 51 810 951 371 746 945 121 33 663 80 171 635 199 168 114 305 282 969 817 703 175 946 808 566 896 692 280 904 658 98 424 4 594 224 353 765 423 129 620 518 389 486 775 798 401 43 803 712 244 516 194 31 376 734 446 966 293 859 246 587 154 137 217 108 373 869 673 929 204 853 626 540 377 288 477 274 778 756 484 973 413 476 488 357 550 311 173 81 483 40 135 435 925 150 644 735 611 719 687 683 494 744 580 284 330 741 582 889 48 789 165 268 509 116 840 728 269 490 321 998 890 361 690 407 952 475 326 888 878 387 76 736 717 621 211 10 526 898 96 195 601 151 143 218 439 682 647 226 527 942 873 563 394 986 60 449 14 333 667 819 804 664 760 706 805 539 916 416 531 535 313 881 597 473 444 425 26 868 514 797 935 436 2 931 181 598 928 659 415 329 161 71 327 44 833 991 875 544 745 538 843 460 279 124 456 378 858 643 134 63 130 369 454 18 688 984 838 152 975 39 123 338 834 351 69 569 541 434 15 245 850 625 406 694 759 922 648 534 825 385 402 332 982 208 295 61 689 36 696 827 772 147 681 174 669 606 66 47 192 392 95 732 660 678 206 228 583 832 207 645 283 253 552 508 277 363 230 557 912 754 289 372 445 348 793 562 575 674 604 877 229 592 870 128 172 705 56 624 857 209 917 730 203 59 616 769 345 447 254 214 349 118 457 934 747 227 210 105 3 776 839 628 414 9 275 983 555 962 248 622 947 959 352 97 466 546 380 737 727 163 148 637 356 315 954 693 176 638 179 422 324 876 751 965 650 450 900 879 481 613 713 46 205 807 325 758 354 190 978 610 565 551 666 497 915 779 670 182 6 20 49 16 340 722 600 318 400 474 296 433 110 237 500 768 956 131 370 255 813 344 787 886 596 250 941 967 383 691 187 141 499 50 222 559 548 636 317 897 964 578 256 617 724 241 542 420 314 350 5 213 467 863 790 216 470 83 702 496 411 25 375 685 252 623 492 472 742 127 29 547 159 272 865 90 428 752 786 257 133 398 657 655 646 697 586 64 55 926 93 842 593 65 684 955 902 117 395 924 512 530 384 913 576 980 234 905 62 404 755 267 346 554 766 938 505 824 273 585 603 78 491 79 788 462 438 743 502 993 197 504 431 627 465 480 341 335 794 287 652 930 749 300 290 28 985 1000 884 58 334 177 762 429 238 970 231 111 791 236 303 781 612 854 391 608 710 823 999 709 364 796 524 701 264 30 322 437 221 632 343 232 815 99 948 184 921 37 362 590 186 862 145 285 642 233 831 918 403 41 409 887 944 432 347 994 522 911 614 757 461 452 156 157 529 871 239 320 442 458 219 860 299 160 631 821 783 91 242 405 52 826 568 170 641 707 115 976 132 271 686 292 1 903 784 619 848 260 139 180 716 605 584 957 312 358 618 146 901 235 802 720 308 397 816 874 723 469 949 820 695 792 426 851 615 86 990 519 573 443 53 866 82 478 704 549 464 997 455 909 57 571 276 782 680 136 958 100 198 718 553 835 767 543 536 440 396 545 579 88 801 761 412 981 183 651 297 771 630 319 537 112 240 662 649 164 806 513 699 126 263 17 365 591 609 974 22 149 602 212 725 599 35 855 388 169 286 837 506 830 374 654 113 726 698 908 846 811 971 927 882 468 138 70 459 731 291 193 265 153 940 298 661 144 800 936 259 567 408 140 933 809 34 517 68 939 27 739 528 634 158 510 960 251 72 919 588 7 907 856 87 119 872 12 249 417 668 675 386 977 996 923 937 32 914 106 501 125 471 225 482 196 381 451 495 355 489 595 120 818 714 498 721 294 523 520 892 89 85 94 122 23 891 639 640 729 574 653 189 390 306 188 441 430 558 107 316 143 327 10 701 484 924 967 431 268 377 899 240 490 503 464 712 479 196 883 182 603 717 294 513 8 118 384 55 138 439 522 253 772 499 311 757 223 995 878 889 974 897 773 120 595 586 679 675 906 651 543 727 448 654 295 733 856 639 660 866 207 942 481 724 946 962 870 335 386 202 358 173 277 285 557 751 854 489 280 339 132 671 304 614 427 847 468 97 530 262 300 574 430 730 165 487 538 74 255 633 187 301 273 955 171 84 573 278 334 226 686 52 251 305 786 466 36 286 719 871 575 918 230 447 102 58 620 497 580 241 517 960 919 375 26 619 565 835 632 689 720 815 799 908 254 338 404 106 153 73 392 930 987 666 168 833 528 781 618 467 944 220 652 800 452 895 993 505 19 307 320 755 740 564 636 343 692 853 864 40 396 390 455 195 119 599 915 12 6 110 249 407 708 617 798 948 852 843 236 937 495 782 841 822 482 224 811 402 742 836 259 155 201 670 121 909 200 34 706 547 274 382 554 418 965 429 920 283 525 284 896 925 47 890 408 568 302 735 607 357 163 417 378 322 123 486 548 308 71 705 860 645 190 768 789 362 793 959 449 904 510 628 803 819 456 398 582 205 808 542 657 1 140 576 340 61 108 105 932 65 788 531 370 713 271 982 131 567 166 231 585 409 849 428 221 509 328 986 17 326 991 76 66 184 281 380 968 746 141 298 825 389 22 104 347 436 235 894 263 400 512 873 682 588 50 193 977 758 367 314 282 649 437 42 663 442 756 834 323 359 432 571 332 59 884 460 596 188 972 470 716 923 383 954 802 783 94 905 569 248 549 828 869 491 35 501 805 721 641 275 672 971 366 49 695 315 96 681 46 483 676 174 507 238 246 594 227 243 355 592 699 748 892 775 264 29 353 296 208 117 903 795 20 351 169 161 237 234 760 921 996 15 152 817 824 882 330 7 341 590 350 60 550 480 570 86 3 450 997 998 124 239 438 667 898 901 536 85 43 623 441 648 372 476 446 761 593 640 606 696 67 415 787 51 462 154 9 989 929 146 269 763 518 656 688 397 862 79 325 814 874 180 842 769 319 369 198 806 609 492 859 827 523 519 129 823 979 794 494 877 514 167 508 621 37 885 521 646 715 587 973 734 506 846 577 75 252 204 162 529 515 31 374 744 922 312 985 624 913 785 912 634 683 759 16 70 804 784 44 762 109 655 857 164 379 317 566 766 361 157 391 776 293 876 435 451 344 659 502 726 145 893 770 611 212 92 203 736 737 218 900 27 318 747 424 445 360 232 559 598 127 583 642 411 947 498 405 647 485 388 244 780 100 980 665 250 48 185 115 848 352 206 902 711 313 222 831 779 290 135 11 926 412 78 272 844 399 826 56 728 291 21 777 459 561 134 336 951 181 879 256 469 581 63 653 99 750 704 403 911 934 664 261 303 837 213 957 474 638 907 875 260 376 194 516 113 578 473 116 983 454 292 433 818 247 4 126 217 945 211 177 423 387 627 112 572 790 381 669 560 23 413 914 83 975 172 969 988 527 958 829 702 810 520 287 718 421 541 270 68 591 128 850 309 346 693 984 963 976 807 941 917 199 668 214 103 178 526 552 425 192 537 258 156 821 953 839 329 778 753 144 928 139 371 556 662 992 478 401 406 233 149 532 356 453 81 687 91 64 697 147 461 931 158 69 137 690 24 89 342 443 949 444 729 267 608 324 731 745 176 373 2 863 160 710 414 961 601 981 622 28 114 637 87 589 150 700 643 419 694 363 266 631 555 910 39 584 551 927 956 830 534 257 881 183 133 57 610 41 465 130 472 707 714 225 229 994 820 579 349 743 797 276 54 999 544 337 426 615 93 602 709 938 562 851 629 943 471 142 661 245 626 151 832 175 524 855 635 935 457 365 25 98 698 604 500 764 159 420 739 952 393 77 812 463 725 887 741 612 673 546 964 553 310 545 242 111 891 45 680 970 771 14 265 990 5 886 440 511 297 658 754 333 364 838 563 858 880 540 936 191 650 197 933 677 38 732 845 684 872 813 539 209 678 18 888 348 625 916 840 170 791 101 477 30 605 210 95 722 219 868 767 62 597 434 136 228 940 504 674 345 600 216 331 125 422 765 809 723 179 288 410 148 90 867 385 685 394 801 186 354 950 496 752 792 13 1000 122 613 321 865 32 691 395 82 88 299 306 493 796 966 978 458 939 80 289 33 189 368 616 861 630 774 644 488 535 416 215 749 816 703 738 72 475 279 53 685 861 403 965 686 577 144 654 690 45 955 324 262 369 689 439 841 239 37 513 294 524 788 666 609 459 840 329 887 281 715 741 706 291 406 494 135 133 277 652 937 602 49 128 88 461 544 662 869 278 967 362 709 188 67 587 837 435 124 725 374 842 772 95 476 568 209 612 929 477 762 275 203 61 340 557 601 675 775 166 353 925 563 973 302 384 692 547 768 365 731 404 36 132 990 199 194 707 118 688 364 611 643 319 35 506 710 498 507 786 719 885 178 701 805 550 205 254 60 431 5 98 432 986 562 555 412 266 764 284 27 312 318 879 542 525 846 745 338 2 792 53 760 620 381 874 971 920 700 699 650 39 106 888 269 354 804 50 784 580 331 886 241 94 522 399 835 914 293 322 335 785 101 361 626 419 20 681 803 197 143 726 225 11 988 812 894 713 576 448 456 83 787 985 538 926 310 969 673 876 614 295 226 237 258 878 528 265 904 71 97 946 853 759 211 993 644 455 148 285 998 70 54 521 889 974 253 90 743 624 463 667 187 212 385 574 578 991 738 192 9 55 457 134 848 173 271 561 573 270 588 131 976 852 721 112 153 963 333 570 496 273 300 668 489 29 268 397 640 366 248 711 811 424 13 636 454 908 870 855 168 174 890 635 313 235 942 957 873 906 126 508 100 509 287 912 642 408 63 409 979 516 69 472 363 105 64 674 857 903 824 851 117 556 219 157 245 109 479 949 393 230 111 658 246 140 656 482 383 371 425 327 386 893 30 33 594 328 968 599 6 875 292 423 530 229 627 410 794 810 999 306 317 927 154 634 754 776 809 297 195 801 934 182 819 274 103 629 110 215 349 551 288 814 58 272 858 359 567 74 388 585 769 727 984 705 995 234 348 529 28 99 301 703 795 460 712 749 320 677 593 358 605 186 950 737 548 183 978 315 964 466 427 156 41 698 89 704 607 92 977 966 421 179 62 730 564 582 747 263 4 486 982 575 961 430 208 227 389 503 398 826 645 84 639 884 426 742 505 975 177 539 444 202 76 18 902 217 637 948 16 401 422 465 820 623 815 646 540 822 360 756 834 162 161 628 139 535 323 484 160 483 817 82 420 849 104 159 464 586 87 321 56 806 7 296 213 191 343 723 222 728 720 859 866 877 351 930 44 23 994 468 865 326 218 714 997 32 744 73 490 732 500 839 746 344 751 433 57 581 589 138 107 913 989 696 863 223 376 683 21 25 339 407 918 996 871 630 931 233 687 416 519 290 571 299 22 368 12 346 970 862 308 146 172 892 65 26 180 452 616 81 962 813 470 951 648 591 907 279 370 14 517 15 257 453 48 379 289 595 843 659 93 249 901 755 992 392 59 458 497 355 536 718 608 807 256 260 708 130 396 980 231 660 682 549 897 916 1 442 332 24 68 411 66 198 86 347 584 597 845 736 600 825 378 8 72 938 615 647 724 909 115 829 800 428 981 554 882 17 480 891 793 499 495 336 739 170 838 473 243 252 314 898 114 438 579 936 176 120 190 440 415 51 201 958 10 799 921 377 434 46 167 922 632 155 947 38 200 469 446 569 767 655 413 181 108 618 330 523 141 255 504 533 923 619 959 345 531 905 783 450 436 527 917 512 939 414 259 663 501 932 303 625 722 773 657 606 402 661 864 833 763 900 693 150 952 679 734 694 264 532 145 791 405 717 753 770 933 664 836 251 305 214 896 944 492 280 113 3 356 394 149 771 196 847 129 220 247 485 583 462 854 761 671 43 189 943 77 757 899 987 868 672 80 780 122 147 40 193 983 79 740 956 697 827 665 224 443 515 796 250 228 311 171 779 163 309 240 298 670 221 633 391 596 910 856 867 924 669 828 307 142 565 518 137 467 276 85 352 638 151 895 598 729 164 19 872 777 121 342 475 541 244 304 613 116 232 543 758 559 526 566 169 34 590 592 883 631 830 735 387 510 960 798 52 844 471 236 733 449 790 283 818 941 953 653 474 375 622 821 184 175 206 31 808 935 765 42 520 649 514 860 165 502 242 96 676 537 400 691 158 880 545 316 238 603 972 441 152 78 558 911 651 373 451 782 954 552 680 560 748 928 915 125 553 210 511 395 816 487 204 282 493 382 919 678 75 286 261 695 350 778 267 881 417 357 47 774 127 850 481 334 325 207 123 488 702 478 823 102 610 185 136 445 604 802 940 945 337 372 572 429 119 766 832 641 216 781 752 1000 380 91 390 750 789 831 797 546 437 617 684 491 621 716 341 418 447 367 115 199 731 888 667 773 944 923 855 595 459 150 337 348 680 188 833 569 448 707 936 444 338 345 296 394 534 522 572 280 558 947 544 826 3 121 668 182 70 217 760 865 403 624 916 185 476 713 625 513 141 471 325 318 16 80 931 863 950 830 191 846 308 173 958 751 351 850 373 483 767 38 364 801 532 424 894 831 528 607 178 42 824 183 728 481 880 222 286 257 96 703 955 172 943 797 328 474 868 677 775 834 819 19 952 903 613 859 154 75 261 443 504 156 32 678 12 363 251 524 212 636 310 469 175 233 566 805 845 574 918 790 848 742 190 763 545 929 228 780 312 653 851 632 465 739 380 740 149 479 966 981 531 197 57 938 248 422 24 390 948 546 349 376 847 844 687 998 679 263 170 347 884 289 768 456 464 527 961 766 489 710 159 244 612 552 453 155 515 692 354 339 9 774 537 497 270 803 158 400 187 749 195 250 701 162 879 81 488 811 754 468 330 389 877 606 152 73 196 131 510 810 808 72 264 103 889 798 506 52 249 618 414 480 757 986 864 787 275 693 957 447 550 925 699 33 723 576 174 682 118 730 744 433 495 553 55 985 729 890 761 292 862 268 203 231 106 619 79 29 143 556 727 92 439 649 278 418 769 669 994 449 777 791 473 900 366 627 997 770 588 837 472 634 635 28 835 320 736 258 309 970 705 940 904 285 255 650 226 898 663 491 425 827 602 370 88 907 746 281 161 358 658 792 560 897 628 253 163 781 411 39 369 293 982 324 590 914 771 417 581 725 332 218 857 35 1 629 139 922 315 22 37 234 599 333 306 622 996 562 793 334 17 967 623 525 548 431 404 737 213 937 254 316 463 644 378 450 362 854 722 887 825 243 313 500 486 551 466 192 494 205 223 63 230 584 21 579 512 867 685 132 802 881 7 684 995 117 124 98 91 941 416 247 123 401 381 15 646 287 355 290 702 47 457 176 655 421 822 738 135 676 714 193 591 643 336 976 220 14 597 302 812 100 201 409 973 580 207 980 130 503 874 568 382 20 109 735 67 756 428 64 165 875 608 720 539 367 216 614 541 733 262 753 284 41 726 920 142 386 872 30 523 507 989 681 214 926 167 323 51 406 786 972 901 711 180 246 299 8 69 648 962 277 640 665 695 630 446 689 942 341 435 992 157 259 26 882 717 814 301 462 858 806 36 415 71 984 194 327 206 987 521 260 267 423 84 796 66 53 913 452 526 647 11 128 392 372 817 616 930 557 652 783 778 427 405 660 908 675 772 554 945 968 750 153 108 242 870 538 398 360 54 160 94 651 575 151 359 977 617 928 85 27 919 168 127 391 375 840 97 273 490 238 34 609 856 297 62 715 932 256 605 748 426 690 74 239 112 852 860 838 762 578 696 304 493 77 563 76 408 601 413 511 379 654 878 671 645 430 445 219 245 719 237 639 661 577 596 959 637 611 410 271 59 279 712 305 496 198 311 43 120 633 999 559 126 129 227 467 340 615 741 969 441 274 823 25 755 291 269 211 451 910 603 240 138 839 107 571 475 353 816 849 137 979 891 752 295 861 896 873 60 10 971 343 344 893 587 148 144 402 664 745 460 90 842 718 116 895 374 543 899 171 709 87 604 307 841 593 461 886 836 252 395 407 813 105 146 383 946 991 776 934 397 631 573 804 385 915 317 82 294 683 319 133 147 164 917 978 177 18 357 48 236 101 800 5 843 266 225 329 921 432 866 582 209 454 853 184 869 657 876 911 346 436 795 482 335 78 83 509 514 964 119 564 516 621 734 56 567 166 518 785 547 204 399 600 935 455 586 708 361 906 499 542 102 477 815 641 505 698 241 13 672 818 314 200 530 136 892 691 883 350 501 412 356 794 235 186 642 909 905 502 498 828 45 276 189 384 221 145 485 799 377 23 388 933 674 533 134 686 272 478 988 122 442 555 300 181 638 570 758 434 759 49 716 419 954 458 585 321 86 50 368 765 89 303 788 111 65 420 694 924 438 956 104 31 298 592 437 387 44 520 965 974 724 951 789 487 820 6 283 208 871 40 68 809 99 224 519 492 620 561 747 125 113 2 912 902 993 782 61 288 331 779 960 58 565 963 673 832 4 202 393 594 659 688 529 939 429 656 821 517 470 927 169 342 110 371 549 95 829 322 326 210 949 484 626 282 885 784 140 1000 706 215 697 807 732 990 721 229 508 179 232 670 953 666 662 764 114 396 704 352 365 440 743 536 265 610 540 700 983 46 583 598 589 93 975 384 683 909 944 420 611 355 453 5 977 338 965 369 982 376 267 860 774 22 999 857 537 104 406 535 684 300 704 57 933 171 133 137 602 751 342 50 200 270 815 337 225 224 578 596 763 658 639 75 747 396 216 504 215 817 14 995 915 336 838 72 419 94 975 647 900 700 207 507 735 782 807 925 214 232 397 836 566 417 276 593 766 307 715 557 192 710 521 764 40 567 581 780 399 84 954 378 330 606 742 295 196 770 905 328 656 371 82 842 798 89 932 187 434 95 801 212 273 497 983 613 930 74 753 427 257 556 404 208 617 202 475 608 646 134 826 375 459 765 426 469 987 422 703 259 429 103 131 222 437 734 772 460 166 401 948 379 802 91 341 142 598 871 586 236 139 872 729 515 20 111 708 493 19 242 198 901 564 246 813 204 301 964 135 829 833 250 805 938 353 972 918 26 365 55 457 191 733 194 88 213 673 148 790 217 188 484 682 695 692 864 438 636 377 906 38 711 323 190 728 173 928 750 989 642 461 162 102 720 450 666 963 340 505 402 317 347 687 41 110 231 738 201 109 383 99 349 283 739 633 736 335 809 969 263 498 997 499 329 691 839 971 524 495 271 183 360 532 958 61 621 743 186 472 519 124 510 806 442 52 568 685 398 795 582 786 326 395 116 370 413 277 903 810 547 227 221 641 761 302 549 630 117 603 922 311 579 628 122 258 904 707 882 990 454 731 403 272 797 618 430 487 205 942 663 37 885 913 362 917 601 908 357 101 479 926 314 444 577 350 140 862 994 951 867 662 138 604 169 713 237 33 814 458 929 288 898 251 679 874 627 591 587 435 730 569 726 879 746 512 914 48 114 15 877 241 327 149 940 811 492 563 960 821 893 464 777 9 485 289 657 652 981 722 650 834 592 108 318 835 182 701 622 451 896 648 599 345 290 828 732 619 824 266 480 759 78 610 539 856 517 793 818 533 275 193 17 640 389 819 804 13 352 562 588 570 10 32 597 769 465 674 36 752 844 58 1 467 71 758 936 296 594 256 773 8 368 107 119 924 123 69 269 416 887 127 837 558 423 339 54 121 921 907 247 585 551 178 306 160 880 265 823 303 153 698 23 861 509 727 792 776 709 631 911 530 494 955 1000 428 280 502 665 853 260 740 785 946 174 634 206 229 991 542 845 414 559 998 702 255 86 572 165 161 927 923 762 625 491 248 18 916 234 609 446 388 554 745 366 195 546 320 477 690 531 16 831 468 100 455 118 506 410 244 614 387 90 962 812 474 943 146 31 808 343 883 725 886 705 973 553 956 405 565 316 847 545 309 699 686 789 892 7 313 550 939 367 433 486 935 516 513 418 697 29 298 96 106 386 284 483 992 81 184 755 934 830 501 126 575 129 87 584 967 781 623 374 945 158 211 840 560 354 382 240 724 688 555 869 891 783 694 855 315 970 671 299 986 841 220 676 62 919 605 651 293 615 541 949 796 573 157 249 889 552 966 635 70 239 993 449 297 576 346 670 252 49 953 79 462 723 881 281 44 996 794 897 125 43 473 522 850 580 888 4 649 310 132 364 645 508 219 445 159 319 719 203 363 899 305 827 478 767 391 654 667 421 294 92 47 209 312 518 60 784 760 540 424 514 77 179 589 115 285 163 385 820 669 97 678 870 150 865 12 98 64 677 274 28 876 65 985 143 210 832 490 411 394 607 574 544 344 66 432 53 120 3 912 595 348 470 771 177 172 788 63 218 868 721 756 748 164 408 859 308 791 716 471 890 968 128 181 976 696 448 768 80 523 637 24 199 83 799 156 334 668 947 393 175 629 439 863 76 866 875 851 333 706 381 441 902 456 167 351 144 228 959 223 291 895 436 950 957 520 543 304 803 538 852 644 238 93 496 30 425 254 952 105 279 714 189 626 136 2 262 322 233 910 884 757 779 489 67 278 34 390 59 511 616 68 287 941 978 42 154 754 800 931 848 680 655 147 392 612 332 527 980 359 245 816 583 463 145 261 660 39 358 787 600 409 372 737 873 481 638 744 25 749 130 712 488 325 21 431 6 681 825 822 373 331 176 170 979 775 718 920 440 73 243 528 571 653 356 443 974 452 672 447 561 476 590 741 400 643 466 878 843 503 526 226 11 659 846 141 112 632 415 264 197 45 858 937 961 85 282 548 56 624 894 46 412 984 525 235 717 529 155 324 180 778 675 500 854 51 689 534 661 35 407 152 151 664 380 27 286 321 185 292 693 620 849 361 113 230 253 168 482 988 268 957 41 864 708 604 681 292 824 765 101 85 556 826 910 599 614 845 384 534 730 843 724 400 247 616 446 992 37 8 749 902 327 117 393 874 893 905 921 118 458 455 471 264 495 658 399 644 387 250 341 780 141 120 315 545 485 377 375 515 418 890 653 116 53 79 254 903 209 697 456 337 640 372 872 792 58 989 740 979 863 800 142 262 985 954 464 44 569 45 696 527 913 46 878 904 314 562 462 248 134 241 181 531 3 401 899 166 723 331 840 428 347 552 57 90 23 988 524 618 124 161 869 673 944 349 68 994 851 704 86 648 240 125 705 609 757 741 38 353 359 427 977 388 847 219 409 213 619 825 237 378 350 958 97 781 490 961 81 820 238 468 719 221 94 18 103 690 677 804 940 484 319 646 355 561 716 100 187 253 919 623 463 465 829 554 365 831 390 40 542 676 873 506 915 591 639 567 625 260 56 178 880 540 352 810 729 655 76 577 299 733 920 36 450 799 737 207 714 195 837 277 386 821 775 111 688 259 984 334 579 743 650 833 444 796 251 727 257 787 814 707 897 193 83 763 732 77 423 544 815 263 72 88 348 930 519 216 916 731 783 962 555 158 778 981 841 451 308 613 184 357 198 931 160 300 953 635 453 93 581 909 936 638 470 381 725 128 809 322 752 563 679 965 558 501 678 478 785 883 669 155 145 817 568 698 844 565 882 750 362 769 870 952 364 703 127 74 871 570 15 782 889 898 191 75 709 395 179 641 502 115 224 726 29 626 803 282 449 983 982 92 317 793 574 176 30 31 816 425 937 80 135 330 279 274 226 157 345 756 978 511 474 564 513 971 89 557 236 934 33 797 505 342 651 407 165 383 487 767 891 811 853 180 245 324 326 271 113 794 26 321 762 366 404 661 360 419 694 629 827 620 222 289 288 361 610 507 153 647 514 307 13 672 996 152 828 795 712 615 791 4 738 842 632 47 167 95 206 437 429 71 895 185 477 849 351 925 280 382 459 595 397 421 627 802 951 217 482 855 839 242 956 183 617 990 819 281 798 367 948 149 344 298 665 991 269 406 42 715 34 546 496 391 718 722 99 691 296 603 303 776 525 742 205 598 340 199 230 594 422 924 173 96 182 539 138 759 420 143 328 503 600 405 947 22 239 622 764 693 643 461 907 549 21 536 967 790 755 771 148 960 225 680 659 964 998 608 339 970 318 310 204 812 744 273 668 879 818 84 773 657 504 448 510 649 745 73 229 942 234 943 177 806 735 538 748 325 666 396 447 674 584 784 523 911 628 380 654 935 662 695 333 624 200 435 336 338 201 276 813 686 284 104 575 323 573 14 975 415 480 656 426 508 268 28 65 197 52 439 370 368 560 736 5 332 356 526 27 876 578 146 553 211 636 692 532 801 494 682 139 398 859 244 830 49 500 923 754 770 580 150 7 512 312 156 290 516 132 192 912 69 186 231 630 394 249 228 313 969 306 520 543 547 220 39 900 227 760 385 877 457 929 202 196 433 376 469 208 805 12 358 408 255 82 70 9 233 585 862 928 258 670 652 67 720 751 867 918 98 711 287 154 596 852 64 592 509 467 634 535 497 265 706 438 416 881 2 572 529 663 475 530 974 997 746 60 966 576 346 442 87 854 675 432 488 174 861 293 586 739 807 717 151 571 172 597 175 926 528 479 55 163 758 980 788 171 933 683 431 522 246 309 50 521 700 917 51 232 774 316 212 123 768 454 483 374 685 168 779 938 301 417 48 518 941 164 892 144 131 808 278 885 441 590 267 995 169 430 445 126 886 261 11 593 860 114 122 1000 472 194 119 266 533 611 105 256 887 660 834 78 955 932 424 188 343 645 136 601 772 551 402 162 304 305 410 43 493 129 550 443 252 968 59 369 452 19 10 66 403 777 858 270 832 699 108 728 413 498 633 734 689 363 1 901 999 137 486 272 481 61 950 91 588 713 914 354 939 121 17 392 335 20 32 687 865 414 491 976 499 291 875 922 589 517 107 302 566 559 894 946 848 460 710 583 973 761 637 379 927 667 822 311 789 24 373 275 835 473 489 786 857 140 850 838 412 389 203 133 945 908 189 215 466 993 329 25 541 492 642 411 888 621 190 63 106 130 295 702 102 701 823 906 6 16 582 606 766 223 286 109 214 434 35 896 587 963 440 612 283 602 54 972 747 846 684 320 476 548 949 987 836 218 436 671 112 243 371 631 959 721 210 110 607 62 170 297 147 285 664 159 235 294 753 868 866 856 884 986 605 850 497 179 767 405 904 734 246 937 103 126 241 940 984 736 327 135 559 959 636 541 846 972 592 181 173 961 945 117 567 123 728 264 430 768 271 602 555 168 141 926 222 452 507 461 750 140 341 89 35 169 248 112 356 12 623 589 794 775 842 735 819 754 774 305 922 656 518 53 28 158 421 871 917 928 308 431 521 346 561 586 982 195 149 132 966 113 973 157 595 424 499 200 615 250 825 727 880 746 795 655 683 942 956 73 784 101 950 388 640 603 918 867 38 129 313 71 502 707 630 51 530 218 56 458 987 229 957 242 456 187 128 962 324 519 705 8 628 848 995 929 234 968 175 314 95 365 240 463 16 669 258 280 369 536 651 278 185 384 462 340 17 866 964 76 828 419 534 454 288 165 55 193 434 178 33 788 46 726 130 601 422 714 354 733 920 423 155 309 907 934 191 663 805 908 581 621 551 124 19 697 823 604 355 997 196 395 974 392 466 644 10 622 37 45 548 415 27 301 480 583 216 761 845 321 404 80 740 29 255 739 892 858 44 363 547 468 67 396 483 715 585 843 432 202 163 716 389 90 378 470 529 967 360 725 873 275 798 789 764 787 777 678 763 910 402 226 350 151 357 806 524 659 30 688 531 793 94 993 299 164 590 637 487 326 889 212 93 643 660 701 985 120 40 642 24 597 893 134 998 370 333 489 809 838 172 810 253 618 443 911 708 1 9 349 282 104 608 387 598 840 582 161 620 99 626 403 376 41 685 96 414 251 702 992 662 835 824 160 711 449 329 338 484 593 121 646 42 847 291 760 3 913 909 875 748 970 930 522 540 864 677 668 221 32 116 952 654 199 667 318 704 364 670 274 148 231 4 137 197 467 863 811 914 744 243 758 266 718 269 658 699 634 259 209 476 495 729 108 902 924 106 294 263 599 513 451 606 211 505 751 695 672 77 366 696 954 125 478 684 891 591 689 192 578 293 203 127 348 347 198 941 444 665 841 183 692 88 938 558 619 482 691 906 923 859 609 409 82 633 566 382 933 325 260 245 870 813 563 986 829 295 641 617 223 375 48 569 290 719 447 486 773 284 213 673 834 453 417 256 946 895 755 717 693 635 162 87 166 254 92 170 951 394 549 732 765 839 351 61 342 78 297 464 710 18 143 362 814 801 214 70 233 322 262 649 860 712 523 770 899 292 949 401 36 257 877 916 407 996 315 139 306 307 180 427 207 807 304 713 514 485 428 544 650 390 43 210 836 131 772 844 25 574 676 605 438 481 820 803 501 682 413 504 496 277 343 296 990 374 459 122 498 976 469 153 273 60 381 596 851 664 177 854 975 817 890 261 812 20 546 517 435 201 111 319 808 510 460 532 562 687 991 268 720 647 335 553 571 230 450 436 59 283 988 661 527 118 800 953 247 152 675 587 330 747 827 83 225 238 874 371 50 62 762 65 607 68 58 323 270 706 885 471 440 818 509 345 679 249 526 286 265 66 944 560 550 766 236 171 109 477 737 724 186 5 780 114 410 189 145 184 420 638 955 781 353 960 72 939 399 300 869 97 426 935 533 479 515 830 856 372 822 205 57 136 584 700 491 570 188 802 429 102 857 539 980 142 631 905 39 206 897 698 74 244 303 285 34 831 833 448 778 915 681 105 878 220 575 804 15 75 927 150 639 446 361 227 79 176 500 826 671 722 556 921 790 674 738 194 652 147 416 572 752 442 81 947 611 252 391 272 872 963 769 281 506 645 886 380 614 167 219 600 63 821 564 977 110 7 488 11 816 624 473 119 146 999 174 31 433 328 849 971 398 694 317 779 545 580 900 331 352 552 852 445 439 406 994 311 610 84 792 400 508 475 759 503 730 359 289 657 316 568 457 912 138 367 337 862 757 528 107 320 412 156 455 397 13 490 312 855 377 879 535 115 393 853 799 882 753 520 339 703 91 224 948 511 613 881 925 239 723 215 334 228 576 898 336 648 310 627 54 612 783 741 493 267 232 6 943 969 543 901 23 629 979 235 208 64 14 159 958 474 383 743 86 22 85 616 896 771 385 525 785 981 919 837 932 745 49 989 588 133 868 554 98 465 931 709 441 883 425 279 690 47 21 983 686 418 731 182 217 888 903 577 865 887 579 332 237 344 411 437 557 494 965 721 379 287 815 680 69 884 492 472 1000 625 302 666 516 298 786 373 408 894 936 276 791 653 144 100 796 573 154 594 776 542 749 386 204 190 26 2 512 832 565 756 782 358 632 797 978 52 537 876 368 742 861 415 765 538 642 781 640 21 8 144 610 253 533 35 524 930 666 645 963 258 127 424 527 168 76 587 616 462 108 270 609 389 667 975 259 404 567 534 106 23 386 237 441 295 427 464 493 825 261 858 800 339 289 689 45 119 405 456 89 39 497 276 767 776 70 126 188 835 399 625 861 869 606 162 94 949 97 537 549 888 829 327 380 252 871 264 884 937 507 971 301 274 641 510 186 728 716 138 467 164 575 41 931 442 248 222 786 19 147 262 328 342 87 897 43 146 556 956 118 66 559 250 116 663 63 600 458 254 944 675 225 777 953 486 334 489 964 55 474 894 580 272 56 501 633 985 33 120 475 514 789 632 152 10 530 817 139 856 154 421 363 744 853 834 219 284 561 322 568 279 496 352 848 718 901 717 993 773 992 607 518 643 983 694 454 532 86 774 882 679 755 478 827 668 699 481 615 779 851 485 761 604 594 439 885 190 9 655 895 691 665 231 836 477 701 12 792 450 202 163 684 166 551 149 880 543 923 269 426 100 879 176 325 531 17 305 678 504 343 220 336 697 367 904 500 751 196 436 326 387 251 712 129 300 960 234 419 740 564 137 308 790 762 32 623 929 603 995 629 721 48 627 746 132 57 692 757 837 353 205 998 69 91 466 199 135 831 201 710 306 613 348 13 330 314 78 955 90 962 719 452 465 150 495 886 344 754 416 227 842 155 239 80 535 71 109 197 267 60 379 690 570 735 280 927 662 974 764 291 42 182 298 833 362 180 398 332 178 463 371 672 437 136 654 396 391 446 114 872 282 7 940 420 123 513 788 341 516 449 572 810 860 187 260 346 796 656 935 374 636 59 646 95 16 553 597 480 266 372 921 392 795 758 528 133 434 647 115 542 15 946 96 986 566 950 331 195 793 287 156 803 140 698 812 22 194 349 281 297 760 874 864 596 143 247 11 608 354 27 743 435 406 618 845 228 278 98 472 430 124 752 876 423 165 210 212 855 340 470 727 375 319 579 304 61 320 903 29 487 402 317 329 359 64 987 619 766 229 230 680 170 388 189 161 68 492 14 747 883 128 862 476 670 602 822 447 357 121 403 355 593 397 82 394 683 617 850 801 177 916 892 515 468 412 978 373 601 390 942 93 783 110 488 804 232 621 868 2 896 401 806 838 125 624 959 382 520 364 981 44 730 922 723 558 522 311 889 900 714 841 338 103 377 797 844 649 938 756 857 142 218 573 30 577 787 491 292 547 918 383 469 526 238 52 775 943 370 919 81 268 74 644 158 660 821 200 947 724 945 826 686 562 581 191 525 802 79 356 104 583 122 824 620 198 3 408 979 316 584 988 46 40 508 976 509 571 221 203 671 223 369 707 494 563 296 720 131 898 378 113 506 866 309 315 782 926 179 484 400 576 725 635 540 517 870 741 192 418 244 713 499 685 933 53 503 828 285 557 819 631 502 674 865 288 908 5 769 708 233 911 385 185 700 630 550 664 650 249 335 455 972 111 275 461 246 905 823 560 211 432 169 965 34 351 920 498 815 748 20 235 808 72 785 890 422 877 130 957 226 365 414 745 313 980 832 891 770 366 410 873 934 958 709 460 265 859 36 236 277 611 102 368 704 84 376 393 38 117 112 997 768 731 283 26 519 54 659 85 715 75 749 784 658 982 989 83 565 814 753 994 639 479 925 105 657 915 936 555 893 360 612 799 711 541 544 954 626 323 483 999 88 830 49 592 881 471 216 411 839 303 511 361 648 51 634 31 899 917 733 171 852 350 443 638 991 172 554 358 878 523 271 134 614 578 307 1000 682 736 286 809 175 902 952 969 726 951 914 651 548 257 996 409 653 310 536 772 448 780 582 459 867 381 25 661 58 255 948 529 847 457 148 739 324 153 160 241 887 18 854 345 798 585 273 794 846 906 337 217 791 737 293 738 242 395 193 384 759 204 321 973 208 181 591 907 428 913 417 622 505 6 429 977 687 151 47 628 243 966 652 209 1 299 589 224 673 407 65 213 590 805 451 302 167 174 702 778 141 705 676 669 722 875 843 588 970 512 696 637 318 312 909 545 750 413 37 99 703 440 928 438 961 552 473 28 813 968 173 941 431 101 595 681 677 912 240 50 932 347 732 763 445 290 145 807 599 206 67 294 425 574 706 333 256 24 183 62 73 771 453 693 990 820 695 157 569 742 546 92 688 910 967 490 816 433 159 734 4 863 586 924 215 521 840 107 77 605 818 811 729 939 984 482 207 214 598 245 849 184 263 444 122 616 378 656 115 329 893 366 678 608 733 615 140 212 863 736 959 34 578 807 350 569 6 978 639 898 95 665 734 661 17 556 529 986 867 55 347 676 51 923 480 754 985 103 228 683 603 605 242 755 78 318 516 455 926 870 241 87 794 995 942 759 448 747 156 953 663 574 226 93 971 649 16 462 332 792 769 163 570 632 324 808 339 872 12 717 151 566 271 990 119 218 763 470 651 217 31 675 833 233 192 215 321 719 515 660 565 400 355 850 504 594 811 697 100 513 29 81 45 904 275 11 148 560 52 722 169 254 509 869 180 713 129 543 943 707 249 423 83 227 884 888 864 443 822 185 797 607 188 627 862 216 489 92 702 494 648 256 458 105 335 62 26 454 915 15 295 972 939 97 984 36 604 391 325 117 620 584 279 118 377 732 90 819 537 538 238 841 550 773 687 59 883 812 595 276 846 753 507 197 451 486 974 727 179 476 955 299 672 667 182 442 446 801 997 125 924 979 562 980 263 403 709 363 88 962 741 505 591 161 891 659 689 913 222 23 49 991 435 19 996 520 432 353 190 779 306 98 909 181 368 237 551 168 484 482 411 344 957 514 312 799 688 106 240 828 386 76 852 950 86 571 970 961 257 199 40 202 772 440 453 587 157 858 393 645 345 9 4 647 126 302 261 621 748 836 914 874 178 886 614 701 657 370 549 291 842 887 203 958 554 66 965 935 334 402 510 24 189 635 559 889 625 626 780 946 521 545 397 32 308 624 951 367 729 778 413 239 10 831 527 770 503 800 390 796 902 39 787 679 173 25 999 152 723 652 781 439 431 194 534 360 317 3 602 994 281 526 844 293 838 167 749 113 816 336 744 730 912 553 481 108 343 731 425 541 525 585 337 201 712 936 282 530 96 313 721 387 434 28 557 250 396 519 154 774 598 793 810 414 705 596 220 267 684 410 906 829 289 806 307 145 715 765 941 273 380 384 613 407 628 433 989 465 487 63 187 381 473 609 934 882 600 437 420 764 429 416 232 162 983 963 104 359 929 728 666 71 147 700 94 945 309 518 877 341 881 419 606 947 422 856 210 134 124 338 153 555 37 372 840 200 834 144 287 818 916 531 46 477 101 497 940 546 896 580 586 544 469 630 79 245 305 523 427 205 365 548 248 908 389 485 177 903 142 849 265 524 795 290 369 767 704 623 577 561 589 952 375 629 490 292 622 851 264 2 488 135 260 1 681 944 409 742 993 975 593 786 445 969 399 270 499 224 112 175 176 751 575 109 814 301 691 213 231 873 671 294 183 54 85 322 137 285 637 412 141 68 259 921 417 581 718 383 198 80 296 421 315 634 588 998 508 266 67 214 708 512 166 48 815 618 737 506 268 438 191 41 865 111 725 636 664 38 535 18 960 114 696 745 592 35 70 441 821 597 536 710 73 251 694 349 735 785 612 599 879 57 495 149 382 193 300 467 424 449 977 981 53 160 777 428 784 699 805 522 376 186 583 590 385 871 895 110 457 875 739 164 967 976 354 685 330 352 567 927 954 333 84 130 782 466 139 633 789 885 933 89 33 127 69 686 326 855 743 568 866 225 373 116 857 303 899 680 964 357 204 219 901 138 894 258 461 973 563 278 757 861 804 77 286 371 64 207 827 311 791 911 120 463 502 468 746 922 464 500 930 674 919 640 650 146 398 20 542 825 450 937 319 892 229 848 798 44 60 314 165 788 835 910 832 854 320 262 252 517 196 673 720 456 43 206 58 392 361 159 579 408 131 860 511 682 132 102 208 992 356 65 740 184 74 13 823 576 328 695 668 310 532 826 837 340 128 876 813 761 714 932 22 395 662 418 452 123 91 528 611 677 426 297 316 283 75 288 42 255 14 479 845 244 830 988 459 493 230 931 56 920 956 948 670 987 211 1000 738 658 496 573 5 966 619 641 501 768 698 331 471 280 690 304 669 21 415 235 348 346 47 582 447 82 775 547 246 982 752 143 897 444 472 491 172 253 236 803 379 478 498 820 243 938 644 762 158 949 642 706 284 654 726 362 72 30 475 900 430 277 234 474 171 653 533 483 925 7 274 790 890 868 358 802 601 692 394 401 905 817 859 716 646 558 460 824 364 107 711 776 323 631 174 121 61 564 272 572 760 155 756 880 853 918 298 406 342 617 247 968 150 655 27 643 758 223 539 50 99 771 843 405 552 436 839 638 878 195 907 133 170 928 404 374 766 750 136 327 492 724 783 917 847 221 351 809 610 269 388 209 8 703 693 837 395 507 699 589 648 100 374 516 947 475 264 644 852 113 851 286 563 164 256 835 761 177 907 547 218 317 18 943 138 527 781 501 889 827 752 755 916 511 981 562 774 380 861 819 745 84 637 110 78 888 872 869 651 841 786 476 676 208 46 697 328 106 332 957 964 424 388 670 62 736 97 193 202 438 311 109 816 839 272 333 445 905 660 111 51 161 459 654 359 205 255 900 407 204 192 551 963 273 265 618 506 787 560 683 95 223 302 439 418 594 542 530 172 310 732 314 564 848 320 779 4 183 513 915 934 221 71 535 297 308 721 114 627 548 336 623 342 105 135 369 992 967 32 155 166 989 341 354 760 571 230 887 585 710 115 181 240 675 898 26 539 429 776 31 446 361 748 570 621 291 316 11 914 362 824 83 789 180 225 324 253 43 79 578 389 832 896 690 484 368 466 247 939 993 561 932 495 667 23 30 485 590 13 913 339 133 69 7 584 891 163 188 77 751 414 426 750 123 834 239 153 630 638 906 524 5 671 997 722 144 718 529 47 909 958 821 885 190 528 783 28 74 211 679 723 606 378 973 269 101 142 692 853 29 307 122 640 580 323 126 206 427 96 968 502 156 312 650 241 60 304 405 213 996 717 394 252 980 91 243 927 712 994 756 482 318 487 674 865 574 345 742 441 87 658 469 322 910 661 845 825 919 892 440 854 346 715 9 908 798 335 933 603 393 877 987 39 399 619 953 826 800 662 645 298 34 537 666 409 195 784 125 881 137 207 257 491 986 497 258 833 467 460 80 352 262 75 430 631 860 37 201 545 275 653 796 928 189 552 486 582 509 245 701 747 325 187 777 169 410 474 565 364 301 99 432 840 999 20 680 151 88 925 814 107 131 604 210 493 226 772 728 61 868 477 327 24 451 503 413 293 929 546 870 67 504 358 411 98 941 579 456 443 70 636 59 260 569 444 292 82 976 401 174 217 971 780 720 150 146 746 289 45 622 649 472 496 775 182 923 794 695 104 945 176 50 216 609 642 823 602 295 911 214 741 347 461 930 895 762 489 396 154 40 416 731 716 686 170 274 300 893 279 340 811 533 639 171 788 517 385 926 249 448 857 773 296 132 802 121 492 42 866 864 592 812 725 199 355 549 912 882 982 799 234 685 85 428 366 739 10 807 902 278 656 626 974 321 593 375 809 81 880 422 294 271 899 704 356 743 518 72 972 859 790 727 629 617 936 625 236 647 523 942 544 76 765 521 108 735 52 632 817 962 550 508 222 938 805 598 948 89 16 386 793 918 194 36 403 646 610 127 148 215 804 412 382 595 285 93 607 73 235 464 57 390 309 969 702 48 855 737 931 287 490 246 228 879 1 890 990 305 319 112 959 771 128 6 615 937 706 657 955 652 620 520 367 134 86 431 871 815 687 557 2 471 384 830 778 348 130 559 167 417 158 196 846 63 950 306 357 753 553 149 635 220 334 227 917 924 500 822 152 270 691 573 703 17 763 803 813 726 19 818 480 581 708 449 373 531 329 884 820 558 129 434 284 867 988 33 733 159 124 224 453 600 744 655 408 749 883 843 709 402 734 510 229 299 21 785 664 44 15 351 344 203 951 740 730 677 768 797 102 641 470 143 254 975 168 3 94 538 770 831 586 983 935 421 457 212 591 614 956 433 349 423 141 616 157 949 454 724 633 944 543 668 588 613 689 8 874 353 499 458 363 643 764 330 261 248 791 978 65 90 379 921 160 659 277 372 145 38 259 1000 68 267 714 391 488 532 759 806 991 901 383 251 197 116 977 682 568 66 200 862 442 954 596 420 678 850 22 526 663 219 64 419 757 54 894 462 601 782 554 463 844 478 313 608 35 863 920 140 684 233 673 242 371 769 886 766 711 512 465 53 117 435 540 282 280 856 303 406 810 849 922 876 567 970 184 452 343 713 250 483 473 415 705 118 688 377 147 858 381 468 672 612 376 555 436 481 836 238 326 681 707 56 904 795 669 758 263 878 288 961 519 628 494 232 103 266 58 572 903 960 244 55 49 179 995 186 801 597 556 754 634 719 534 698 198 611 387 577 370 566 175 536 392 455 998 694 946 315 965 875 425 693 829 331 162 27 605 624 139 268 700 576 231 173 966 337 120 897 404 873 185 400 587 25 447 498 397 729 92 940 450 290 828 599 738 398 767 842 525 479 365 338 665 808 178 360 522 696 979 984 191 237 575 952 12 276 41 838 985 514 119 583 14 283 136 350 792 515 281 437 847 209 505 165 543 558 240 964 585 139 823 404 481 373 166 421 684 14 521 281 906 218 229 235 952 825 311 417 446 50 791 532 507 651 614 447 611 627 477 20 486 51 626 935 489 939 524 221 734 637 106 931 23 991 678 941 615 278 128 136 26 308 445 841 793 62 994 380 604 948 686 480 109 903 341 210 352 907 551 27 871 151 811 613 968 70 951 454 362 265 99 217 893 782 693 775 810 91 182 292 747 239 8 263 824 642 354 126 350 616 313 202 926 491 852 321 298 28 325 529 850 565 371 578 540 663 76 910 200 6 537 798 531 74 784 889 299 917 989 634 687 2 555 571 374 887 749 758 170 330 490 165 862 962 533 181 971 195 592 306 527 932 25 351 750 215 594 864 995 46 241 430 858 102 901 226 875 590 259 559 369 90 539 470 383 5 610 257 873 851 695 121 724 198 863 733 467 492 570 393 483 189 656 66 93 735 463 216 343 753 699 363 562 7 415 464 442 607 683 581 992 980 320 792 548 331 714 440 891 31 947 364 9 619 506 766 688 515 80 378 55 990 999 355 623 457 496 370 868 710 949 236 511 504 882 261 794 487 472 790 808 437 400 451 588 654 356 921 631 252 390 1000 340 983 518 736 629 410 256 279 606 625 972 338 291 954 725 260 476 253 904 787 720 337 175 553 452 187 580 29 805 546 471 719 247 197 111 444 880 902 431 114 940 86 861 79 270 227 905 900 800 595 398 602 316 803 81 923 500 689 60 296 694 300 781 219 222 274 978 865 525 301 648 723 44 32 424 24 514 716 641 73 665 416 409 204 155 162 426 667 387 556 323 43 130 395 799 752 327 384 867 280 233 770 230 184 458 692 113 312 522 112 59 703 495 669 498 967 813 101 405 359 598 806 830 482 494 120 288 966 433 406 18 145 386 639 367 816 96 853 71 401 185 707 475 777 997 503 160 550 829 72 892 976 346 563 344 69 650 765 438 740 712 701 276 761 201 473 737 767 831 246 751 450 116 103 21 560 357 238 818 523 146 544 809 377 628 583 682 763 690 269 399 125 819 131 156 95 97 42 937 501 231 599 249 225 786 672 293 845 612 443 726 255 319 267 294 366 385 469 140 933 326 465 541 878 671 773 158 348 133 741 206 977 163 40 771 993 251 493 601 353 807 802 196 916 262 840 129 998 732 154 632 84 908 955 497 178 679 817 297 516 485 39 821 168 453 856 336 552 275 913 234 12 425 987 772 674 660 965 843 776 801 946 138 698 52 572 361 596 194 179 57 317 152 566 769 822 122 897 704 919 462 661 944 797 696 743 266 827 579 739 271 61 722 731 376 872 670 41 183 849 242 254 884 591 171 996 576 608 974 804 617 264 53 680 258 676 982 899 303 621 866 584 407 988 37 360 630 429 675 779 666 127 36 309 505 307 305 3 48 224 468 16 349 643 98 408 727 290 448 729 547 220 620 890 1 368 459 517 510 530 335 789 730 697 115 329 188 167 837 814 397 922 512 970 287 658 199 638 857 859 757 718 519 833 245 755 513 88 104 289 746 345 869 478 87 646 22 896 876 568 207 35 58 914 186 838 839 49 705 435 75 836 420 528 535 474 339 622 310 509 709 214 213 657 664 934 460 64 283 223 412 153 659 912 927 957 561 589 63 534 702 879 243 706 748 232 915 284 920 10 388 150 123 192 82 780 624 828 211 756 432 633 924 449 391 854 930 488 38 600 389 721 738 649 342 986 441 157 324 909 33 434 685 708 382 549 277 159 439 381 65 149 315 110 244 124 304 759 11 248 959 172 881 950 19 144 193 205 411 365 394 456 984 272 54 418 148 379 742 785 894 455 885 17 34 545 332 711 78 877 147 644 744 635 586 567 174 132 499 419 436 108 677 177 502 645 609 985 212 328 107 874 203 774 918 647 423 963 285 981 564 764 820 768 347 484 945 392 961 237 681 318 842 577 936 760 118 180 870 209 67 938 191 358 860 700 268 691 673 796 778 135 587 15 461 618 117 143 795 835 826 68 208 538 282 13 295 77 636 846 975 928 942 413 428 228 94 520 717 834 4 653 89 190 119 844 783 574 427 895 815 640 597 847 134 762 911 273 554 888 526 582 414 536 402 832 479 573 953 958 322 668 466 812 557 943 56 883 100 92 173 302 47 83 403 898 169 593 575 142 652 30 422 745 334 45 141 788 508 569 960 925 137 105 728 372 929 164 855 848 969 956 333 886 375 979 754 973 396 161 286 176 662 314 603 85 715 250 605 655 713 586 837 150 940 436 280 759 47 676 631 28 94 539 754 251 65 240 820 541 138 756 690 946 899 271 999 682 960 188 681 207 933 604 258 247 68 343 249 222 322 327 581 827 825 582 763 758 142 552 287 945 798 348 572 38 208 474 667 803 549 451 481 613 653 405 133 171 482 432 5 886 724 328 355 715 1 544 889 730 919 262 454 186 185 344 167 972 361 594 559 91 636 753 80 694 840 823 509 136 193 532 517 98 555 217 717 477 392 947 492 969 764 848 173 308 163 53 32 166 790 400 33 270 81 256 209 850 620 86 668 418 638 704 312 381 434 511 647 802 967 498 39 387 165 565 472 797 781 725 284 926 176 696 619 267 508 157 486 104 726 269 894 580 536 774 789 804 785 988 873 583 302 765 239 728 393 602 6 787 540 649 63 489 462 623 875 103 934 588 226 403 718 417 339 388 752 17 431 596 192 514 172 910 846 801 379 956 783 826 944 215 866 593 224 238 747 119 654 941 714 56 745 376 336 680 20 310 515 987 855 533 285 484 385 210 402 51 923 869 102 936 760 457 504 822 779 959 268 567 452 41 734 507 57 144 854 780 526 621 877 703 364 705 183 120 399 534 275 179 645 513 495 422 204 72 141 424 982 497 816 85 907 329 395 762 686 695 800 550 978 152 663 976 922 143 863 723 693 861 590 796 937 305 357 478 612 614 553 520 429 76 460 99 93 570 698 296 924 74 994 220 225 401 333 499 700 951 911 2 427 746 337 213 189 194 14 896 713 274 958 323 903 661 52 118 955 315 547 966 354 97 867 154 611 413 106 289 134 375 646 18 244 673 885 292 516 642 930 892 203 117 882 196 184 3 243 600 88 548 874 830 938 279 710 202 965 806 528 729 260 371 740 512 868 108 953 784 568 632 201 709 792 957 69 630 67 963 128 851 815 139 78 643 334 563 443 160 711 689 250 386 470 433 732 325 666 441 110 755 890 786 197 153 741 34 810 721 261 524 313 109 126 637 742 485 372 817 608 178 409 384 66 11 592 888 503 15 342 678 23 177 571 975 569 574 881 970 993 111 277 43 733 257 980 573 439 527 812 346 914 276 576 491 121 383 95 525 129 396 404 849 939 950 506 928 26 216 112 744 390 766 913 834 677 29 145 27 440 54 662 731 358 151 587 360 496 181 530 7 22 471 979 805 211 962 974 660 416 468 719 964 25 288 235 652 298 736 722 391 40 60 12 294 231 622 24 589 483 380 775 743 767 233 50 62 200 865 44 127 518 406 377 551 309 58 917 423 191 902 599 180 811 595 352 625 446 283 137 832 366 771 83 633 175 161 123 831 556 699 684 90 655 30 467 459 101 685 437 577 16 793 168 737 557 286 248 879 290 750 981 943 648 656 932 408 821 70 799 585 326 591 628 494 809 130 992 297 773 617 644 921 521 278 335 140 87 998 73 918 828 610 640 701 237 691 1000 977 232 131 362 897 182 984 92 751 135 291 367 997 205 148 606 426 679 113 884 282 925 546 219 61 419 397 96 370 665 519 829 77 445 19 332 893 757 350 31 838 114 411 351 273 246 448 378 909 124 252 860 871 236 212 835 341 558 791 853 670 368 317 635 952 707 107 318 8 245 618 89 629 627 374 415 898 859 321 883 720 523 538 772 672 983 669 537 447 259 954 301 991 782 738 223 169 641 49 162 479 338 480 891 149 316 776 105 768 609 331 878 531 461 394 156 359 71 398 692 158 501 912 21 971 770 716 748 845 45 253 365 841 769 566 46 904 449 230 263 597 847 159 490 473 905 664 438 639 605 615 931 234 535 900 510 795 64 500 973 554 9 42 915 174 304 824 320 895 601 214 522 887 920 598 132 306 199 968 880 84 808 421 228 100 560 749 675 299 435 242 616 949 862 712 818 650 708 819 487 450 706 330 314 35 996 659 353 324 674 651 948 59 584 466 870 469 453 319 990 852 187 356 493 575 382 579 985 876 170 578 340 545 502 986 116 115 929 856 671 788 842 908 562 735 410 989 10 48 658 266 464 603 794 476 198 634 229 607 777 961 529 463 906 488 37 844 761 843 412 688 857 389 36 927 833 82 218 542 420 4 190 839 561 369 13 195 264 407 778 858 916 901 75 122 475 147 442 814 458 206 739 564 430 935 293 164 864 456 702 995 657 428 373 125 265 414 303 155 626 807 624 872 311 505 444 79 227 345 300 349 727 425 683 55 146 295 465 281 221 363 255 813 272 241 307 697 455 836 942 347 687 254 92 148 831 327 140 583 28 610 551 469 624 806 233 322 967 599 568 744 404 835 296 784 132 376 661 686 427 387 566 731 588 905 830 959 926 11 52 670 957 917 235 696 362 101 695 815 652 167 405 810 711 352 798 12 47 543 181 421 633 799 87 461 791 980 474 858 506 516 163 38 104 112 729 36 802 666 59 335 879 157 507 248 952 712 719 51 262 411 974 923 187 976 377 471 2 246 20 121 852 66 342 368 380 989 227 344 615 861 410 764 259 485 146 325 199 251 609 603 570 139 796 969 709 929 885 907 801 565 310 710 813 345 722 396 612 406 305 218 343 699 220 253 707 821 63 582 320 738 223 162 232 820 772 713 159 708 197 770 83 238 904 390 632 1 557 513 423 618 252 391 927 962 747 740 31 467 619 88 429 384 175 477 662 234 186 660 529 434 656 606 648 435 399 4 724 389 56 932 906 680 911 328 694 657 213 782 117 494 465 168 81 294 222 600 89 851 833 156 877 302 730 50 681 621 230 195 287 990 683 956 180 48 26 933 870 366 734 750 450 826 154 951 767 315 909 649 515 33 245 460 684 463 236 260 459 930 355 924 857 58 645 608 777 462 91 486 116 663 785 164 120 286 983 822 748 510 783 417 755 743 626 269 512 691 111 200 130 338 898 584 82 751 385 115 229 890 808 597 765 8 880 375 700 786 534 123 470 311 987 768 655 795 14 337 996 756 982 18 276 487 71 509 153 144 177 554 836 332 986 630 190 321 975 611 546 336 596 878 284 125 369 495 341 194 580 903 491 53 100 330 941 208 35 178 720 170 867 604 69 147 973 530 540 965 347 21 303 98 934 913 348 503 184 247 67 74 533 323 281 447 953 993 935 728 444 443 601 805 816 55 257 449 13 446 526 17 838 225 605 613 478 829 237 859 183 865 419 774 108 113 874 639 290 442 397 193 136 578 763 602 457 995 133 638 456 216 367 160 893 514 773 896 760 620 846 464 558 258 473 886 675 166 634 697 676 436 202 538 407 682 118 925 279 84 946 511 631 794 402 811 779 370 400 637 594 97 418 555 285 688 536 75 739 571 224 103 191 41 37 414 356 562 324 931 703 179 250 901 5 944 542 866 520 393 954 242 428 991 717 198 715 508 868 255 413 291 998 497 357 678 228 282 283 548 725 524 185 176 966 57 771 919 394 452 803 702 158 273 293 479 727 716 420 23 853 894 301 863 272 762 647 416 173 205 374 844 77 705 758 219 963 60 9 45 912 949 968 364 964 884 274 673 209 430 239 489 617 261 888 42 214 908 556 278 128 780 424 122 871 864 828 458 887 593 480 921 569 354 308 171 735 845 988 466 371 403 79 145 476 422 862 549 142 448 493 644 372 531 658 948 43 382 573 398 299 872 316 518 978 992 532 860 592 897 627 572 539 641 395 873 150 577 312 16 309 472 527 607 438 910 939 726 579 317 39 537 970 920 105 961 268 519 567 34 203 671 834 329 392 977 1000 690 95 757 110 151 849 945 564 850 265 625 73 46 587 667 240 141 298 409 741 445 263 585 217 938 313 937 475 207 598 575 256 787 972 172 334 999 855 916 22 155 576 64 651 636 70 496 455 174 958 947 49 789 266 525 149 545 997 76 333 365 668 560 439 732 759 677 138 891 106 307 793 595 646 127 319 883 541 819 899 135 24 754 960 379 881 915 832 454 425 522 292 776 994 277 553 143 685 892 318 640 488 44 827 131 484 483 840 979 358 331 408 90 72 721 267 264 693 875 169 339 922 586 165 672 275 161 504 78 589 107 134 363 353 360 981 361 215 433 270 622 152 211 781 889 701 388 351 6 359 928 742 85 561 616 804 528 212 817 733 559 96 68 535 499 687 80 653 126 563 297 40 643 848 114 93 271 876 30 769 386 500 7 501 373 432 129 552 468 752 706 517 689 441 451 807 254 505 3 914 723 665 635 761 581 659 664 226 837 378 714 440 574 490 856 381 800 502 188 54 936 650 412 698 492 349 231 775 326 346 642 766 280 94 654 241 19 674 718 15 99 778 453 204 940 482 823 704 792 692 221 854 943 550 182 869 797 498 614 918 86 437 25 431 737 942 210 841 244 206 61 985 10 314 902 295 201 29 971 818 124 119 745 249 812 847 65 137 340 814 839 843 109 62 882 189 824 102 306 628 955 243 790 196 350 736 415 895 304 426 591 523 32 746 289 192 623 27 753 521 900 300 288 950 629 481 788 383 809 842 679 669 590 749 401 547 984 825 855 151 208 968 585 363 7 759 105 458 75 761 226 78 715 330 643 251 617 671 376 311 978 826 947 173 738 757 997 864 607 440 981 793 601 650 25 965 540 810 87 18 212 905 690 372 575 696 402 387 959 66 688 190 608 126 494 809 756 707 884 491 128 678 294 27 117 430 754 452 370 507 841 919 990 548 44 141 837 880 139 930 401 693 234 124 624 595 862 443 782 610 896 598 335 77 221 938 547 597 268 543 149 123 116 775 242 343 110 770 988 522 398 808 395 849 972 442 964 995 680 1000 814 377 228 898 38 16 456 969 308 991 484 563 413 856 249 951 297 51 45 315 827 602 474 672 639 987 462 668 175 433 88 101 455 263 567 636 302 11 587 33 40 441 290 414 277 511 301 5 554 288 790 273 147 137 321 726 743 188 858 971 272 529 252 171 653 274 466 310 422 556 635 704 812 229 823 844 716 189 698 620 869 550 825 357 174 913 662 220 537 553 81 692 393 739 824 920 28 710 24 121 702 657 362 347 986 932 195 811 207 178 180 632 835 907 929 201 454 937 224 729 472 670 909 165 57 427 768 580 906 957 98 323 564 911 164 873 58 623 444 766 933 76 447 432 478 112 222 267 64 157 181 870 596 569 765 489 890 390 944 942 136 655 733 453 663 498 460 17 338 582 438 445 788 95 79 423 557 492 514 324 501 975 341 246 574 789 286 144 802 676 61 903 400 122 785 850 344 719 72 490 210 369 832 740 879 23 407 457 89 651 50 954 399 493 528 19 609 817 886 309 654 584 313 891 70 496 517 284 735 722 656 296 795 219 669 488 162 258 8 326 29 928 397 73 843 649 71 712 10 877 798 289 52 625 562 248 518 374 392 31 239 546 576 202 640 48 506 327 483 131 713 867 848 589 214 983 186 915 592 560 108 292 416 238 796 568 973 270 902 223 240 169 603 129 102 67 527 1 265 230 711 744 213 720 177 68 667 293 159 351 874 520 728 56 769 450 956 659 815 150 533 316 199 319 840 627 204 762 46 941 421 464 333 513 411 83 281 773 60 125 300 745 243 449 85 32 691 703 734 708 675 525 468 613 753 487 641 904 354 216 99 385 687 792 510 448 791 86 359 889 280 233 415 818 771 130 156 428 816 760 724 742 839 684 358 92 612 63 3 15 355 652 431 198 176 967 9 926 828 148 787 538 536 581 437 473 127 59 800 429 530 604 314 235 30 861 360 43 384 633 962 863 34 317 187 615 342 897 994 534 718 992 161 622 318 820 6 485 82 257 69 821 629 255 628 931 115 225 772 197 329 679 109 723 805 648 544 616 158 893 247 950 644 91 908 499 993 619 847 631 253 155 287 261 279 133 974 751 958 865 555 406 103 885 113 736 21 614 755 104 524 949 505 892 305 209 227 682 571 842 336 977 205 275 152 497 418 160 570 420 368 211 875 822 777 618 531 412 984 764 134 516 749 600 94 182 303 661 37 461 846 829 53 558 163 35 859 396 945 786 741 106 20 583 725 685 819 953 266 683 539 946 334 383 434 521 705 979 146 730 237 637 41 701 439 998 14 84 446 463 830 166 378 80 706 910 763 352 781 923 410 758 963 409 900 353 276 660 621 62 857 345 479 307 578 748 361 776 989 55 481 664 262 700 591 375 193 167 752 980 322 22 899 132 519 774 283 215 803 504 935 332 674 291 154 642 638 852 419 96 436 881 405 325 459 999 340 665 666 565 866 371 647 36 380 646 779 118 54 218 549 476 425 921 388 966 535 206 599 916 523 13 737 526 346 170 142 231 26 49 508 47 709 836 731 269 955 551 500 838 111 871 285 542 200 366 586 590 4 356 250 381 747 895 746 588 278 467 482 541 365 579 630 135 509 918 465 153 196 778 853 996 183 888 948 495 645 901 985 860 382 851 784 386 854 605 658 868 912 2 532 367 320 924 39 143 379 806 721 394 184 306 451 12 750 783 264 389 797 42 172 245 732 694 194 512 107 833 961 943 256 634 90 424 328 179 475 831 259 611 673 845 295 952 573 936 681 834 282 185 100 74 940 894 982 403 426 120 191 727 917 364 561 593 697 217 469 714 337 934 471 922 872 686 299 241 699 552 480 804 140 254 794 477 689 145 939 883 65 695 391 168 960 435 271 404 970 93 192 260 97 417 626 312 331 878 503 232 572 350 813 470 594 882 767 677 925 138 114 559 914 887 373 577 876 349 606 807 339 236 566 780 203 801 799 486 119 408 244 348 304 515 717 976 927 298 502 436 647 712 5 510 291 511 178 773 947 918 866 836 942 874 239 517 935 270 571 819 294 889 534 216 687 576 901 666 116 358 204 213 169 873 33 744 288 630 814 724 635 192 175 70 387 688 2 565 802 465 473 915 796 804 12 432 349 304 67 594 438 973 121 316 998 395 112 414 662 159 703 449 883 591 934 523 283 913 145 686 512 340 656 27 557 560 38 119 893 286 498 765 868 753 879 155 625 446 341 180 233 696 629 333 626 201 700 992 971 833 674 281 426 118 82 459 157 289 153 453 80 824 484 898 261 938 682 764 425 501 985 52 90 715 579 30 317 329 878 209 860 798 361 248 115 784 977 60 113 509 504 421 174 933 671 637 766 569 593 852 148 186 778 323 181 461 863 853 296 757 1000 513 876 32 585 527 290 762 772 771 476 607 86 677 95 392 57 683 365 366 661 164 826 714 701 480 264 363 6 277 339 996 199 877 817 692 481 582 528 190 256 536 464 975 801 681 307 222 612 430 99 870 690 910 648 440 229 670 219 987 516 499 835 750 378 100 135 524 390 923 197 721 92 787 203 486 838 759 146 769 488 355 850 864 747 311 386 429 285 927 215 578 794 990 419 228 754 20 137 654 867 381 195 308 312 187 170 167 702 344 347 684 403 831 336 698 103 163 605 211 704 502 423 284 862 830 220 909 493 182 970 775 81 382 563 783 242 85 8 462 525 25 590 818 84 422 895 675 87 54 402 849 122 848 469 76 559 379 171 551 545 325 260 474 649 650 454 707 272 539 64 372 184 902 811 543 309 589 725 179 424 305 21 487 988 997 16 19 75 928 360 39 596 353 566 102 622 202 468 881 606 891 620 241 224 405 338 273 871 65 597 342 397 265 450 916 26 41 669 577 226 572 435 183 911 485 922 689 854 269 505 176 789 337 526 324 815 655 271 613 56 882 68 151 232 641 268 98 491 7 479 946 954 415 573 295 586 660 994 614 89 667 351 861 44 399 869 247 210 921 727 466 36 822 193 989 601 249 544 785 427 618 58 800 640 919 728 293 376 813 255 443 567 133 799 489 441 984 564 144 375 10 253 844 631 554 816 533 74 301 600 452 142 549 741 743 227 809 463 745 138 841 73 279 442 196 795 503 262 713 335 584 653 140 124 897 587 93 298 611 198 407 926 302 398 448 362 558 552 621 892 907 616 321 920 627 981 884 364 147 535 108 447 780 774 4 568 522 885 160 515 482 599 380 610 832 51 343 793 574 149 608 899 22 507 542 776 617 782 428 330 394 944 665 847 738 680 643 829 906 352 259 131 47 238 451 810 790 467 104 475 837 246 177 297 519 320 638 106 408 109 53 267 959 367 856 709 328 433 619 575 781 369 71 371 742 580 857 808 960 791 370 842 979 318 646 43 127 128 739 42 120 865 949 111 48 495 214 391 437 345 948 40 244 788 588 471 207 639 445 917 950 66 37 303 903 212 980 672 173 900 91 925 117 834 83 406 69 126 508 691 855 431 779 699 820 840 716 251 332 236 28 967 13 417 718 644 912 34 956 924 993 315 945 740 972 986 685 905 165 658 314 963 974 413 761 218 96 188 758 156 623 939 592 191 845 825 991 633 334 130 530 609 205 823 168 746 968 720 497 732 875 416 562 603 217 955 598 941 886 78 470 494 385 803 136 150 657 937 388 914 735 237 962 24 749 457 105 929 18 624 143 225 828 166 887 570 94 708 711 729 733 797 299 483 717 726 706 767 556 540 550 55 162 531 384 723 154 951 141 357 346 282 208 77 961 737 541 393 547 263 274 9 890 636 514 846 843 760 520 663 548 894 872 645 252 478 223 189 79 411 731 751 908 383 705 50 518 734 693 306 185 319 896 652 812 29 999 839 851 668 602 313 506 396 521 359 664 930 240 14 221 978 400 49 710 322 258 327 694 409 496 35 615 561 659 243 15 768 158 792 679 770 455 331 200 859 292 786 280 500 964 755 678 957 101 123 880 350 300 107 139 940 904 61 827 401 245 730 278 23 529 777 651 752 377 538 628 604 62 72 45 46 888 444 807 88 537 555 805 125 354 966 129 373 368 936 134 858 722 719 490 276 695 634 821 995 114 458 374 477 806 97 206 250 348 110 59 492 3 152 356 953 257 418 763 952 63 595 434 581 943 310 932 275 697 266 472 17 931 404 412 420 983 958 676 287 326 230 736 632 389 553 439 235 583 965 172 132 460 194 1 410 161 748 982 642 976 969 231 234 456 254 31 756 673 532 11 801 592 915 329 628 98 228 716 307 456 996 737 540 884 170 710 579 479 169 593 381 877 431 723 663 376 450 92 806 101 984 594 384 284 973 162 189 389 451 204 470 827 943 661 619 820 414 286 439 54 610 468 235 881 906 837 928 209 71 514 669 58 15 542 613 612 953 586 641 636 792 485 987 617 461 828 25 517 56 505 236 110 35 366 89 629 160 529 709 173 298 487 882 879 483 849 548 387 939 724 568 637 898 682 625 616 776 735 988 678 699 512 253 331 99 104 892 534 496 241 963 985 373 597 572 491 312 816 696 477 734 712 49 982 8 668 685 588 310 23 171 79 136 403 767 922 165 217 923 467 388 571 311 656 183 163 75 760 81 747 356 308 831 61 921 844 119 904 72 130 677 148 231 233 161 357 97 255 382 440 878 965 452 67 601 775 675 320 108 412 793 301 938 993 28 73 862 463 177 371 941 125 784 933 420 520 502 606 132 225 997 283 774 694 215 395 855 908 918 142 770 789 920 525 713 417 237 798 727 866 499 295 354 722 380 222 587 405 86 560 351 896 247 975 899 931 218 124 516 848 780 126 549 940 65 401 631 497 392 346 446 7 948 285 342 803 239 719 182 445 903 40 930 895 251 462 230 360 355 367 700 956 229 393 105 146 854 265 501 659 991 207 488 144 510 427 809 195 374 328 399 768 764 174 952 362 37 804 795 397 157 623 819 778 495 192 622 263 490 909 916 934 697 564 541 706 272 419 598 214 498 558 817 219 333 873 135 743 109 457 42 639 172 321 823 603 964 14 289 167 36 256 538 123 288 421 745 330 833 683 21 872 786 543 797 688 583 650 863 9 396 309 644 152 756 88 244 544 698 480 853 415 676 999 220 707 575 732 11 945 576 557 1000 102 259 45 562 976 118 569 890 851 701 474 294 248 304 513 813 178 532 478 917 630 181 865 184 211 206 618 484 436 647 10 887 702 905 378 725 158 143 246 406 270 91 582 212 958 645 51 554 695 276 353 523 345 188 352 293 794 191 455 607 77 624 29 271 891 413 210 250 949 335 911 779 703 551 875 216 796 226 154 424 717 751 287 600 147 408 693 530 673 200 925 646 494 611 998 46 506 867 1 69 269 428 180 858 213 608 332 839 486 66 654 323 791 305 627 545 432 559 507 691 319 960 418 425 971 190 811 350 19 493 670 18 634 221 680 434 47 500 268 504 535 738 749 369 812 156 59 969 185 176 196 762 48 957 30 563 750 893 252 846 755 278 840 980 274 117 411 766 240 690 942 814 437 667 944 729 708 799 316 511 404 297 134 292 361 475 961 34 290 596 277 138 340 343 860 193 856 317 565 94 580 954 318 375 38 989 728 267 155 539 153 291 897 179 739 947 473 902 652 254 638 444 528 20 826 409 763 782 726 521 63 243 850 472 787 199 264 742 886 838 385 359 868 983 423 962 968 832 164 90 590 198 515 227 443 458 772 913 924 643 115 744 509 26 303 995 657 441 626 302 349 824 327 430 649 829 447 107 818 847 137 836 133 585 552 121 6 224 721 536 492 74 894 140 314 684 166 325 651 951 577 526 111 87 238 888 245 674 979 653 139 655 249 372 935 358 347 70 871 705 112 416 151 966 932 141 689 315 959 13 266 843 391 282 114 149 203 602 533 665 830 835 994 574 777 666 769 398 386 561 519 96 537 208 518 802 620 390 17 460 910 52 825 60 692 746 122 955 664 986 78 150 929 482 672 39 24 31 341 704 53 128 990 632 232 978 368 435 453 44 43 790 754 805 261 299 859 946 300 686 2 429 306 363 642 720 168 187 883 344 433 864 280 364 869 64 348 748 186 531 926 842 718 426 977 448 761 365 671 68 57 970 765 80 324 400 810 175 845 758 658 687 260 578 202 100 714 258 914 275 4 257 992 711 773 476 296 621 338 106 662 595 524 27 273 573 422 808 752 145 974 262 459 614 783 205 489 402 410 76 876 807 503 981 449 407 852 22 127 660 736 55 599 834 857 32 394 313 972 681 781 120 570 3 870 640 927 159 377 785 466 33 550 589 759 648 508 334 635 383 757 874 85 741 731 880 281 234 604 223 730 771 279 901 907 103 454 84 581 679 113 62 322 93 464 950 326 465 821 337 131 379 615 937 197 242 336 438 471 194 83 753 12 912 527 339 556 50 889 129 82 715 633 116 5 41 919 609 95 733 201 16 885 555 822 566 800 567 740 584 815 861 841 522 442 605 546 481 591 788 469 900 370 553 967 936 97 481 807 450 806 788 381 580 600 761 824 144 112 262 197 521 31 826 132 756 884 174 799 204 640 399 78 527 32 247 683 186 213 906 790 998 576 441 693 334 780 751 538 21 864 912 404 803 9 840 405 694 877 256 126 535 621 949 161 603 486 785 558 550 41 996 934 604 90 391 403 196 436 378 487 825 145 551 914 280 533 189 680 793 661 827 855 811 63 151 522 330 243 113 505 924 776 107 850 543 152 459 457 142 408 371 525 564 10 184 337 596 747 27 357 664 267 794 939 711 897 298 986 484 889 92 858 76 571 802 962 629 214 140 612 928 317 792 129 489 81 292 447 566 679 469 122 400 617 339 472 304 845 360 438 451 857 423 206 984 778 390 344 499 618 704 762 275 212 233 62 46 574 448 353 977 638 53 732 373 250 646 269 695 266 631 991 47 236 338 746 105 248 911 909 26 406 368 900 688 149 157 736 636 821 557 245 365 195 707 216 715 109 18 372 637 733 480 689 560 829 180 327 254 567 355 177 766 719 901 653 252 222 973 630 455 573 218 321 424 760 224 162 147 874 375 994 100 871 742 11 626 645 170 413 623 309 311 123 37 980 115 395 822 6 79 14 875 764 835 164 572 433 866 415 87 229 223 678 941 176 356 959 565 532 221 131 597 798 260 74 137 702 96 880 193 419 296 235 475 952 547 512 744 276 106 539 922 352 366 61 354 801 898 25 872 816 502 697 929 904 606 384 953 847 437 915 466 45 561 345 555 622 495 273 774 654 33 784 722 690 66 517 947 957 288 892 104 99 407 860 284 926 422 432 491 933 22 671 945 5 251 713 660 49 549 427 804 686 300 648 39 460 865 54 95 315 65 728 183 294 148 682 102 896 136 647 340 741 482 8 960 418 279 837 452 515 844 417 854 795 198 559 963 291 759 993 141 846 978 849 60 616 805 1000 293 812 271 376 401 708 232 859 955 374 701 674 351 765 478 383 970 770 665 966 363 314 492 119 312 988 416 905 205 893 615 562 120 80 635 753 514 461 369 1 608 464 839 17 735 28 89 318 168 116 454 128 497 881 540 684 931 853 943 23 187 242 772 444 650 818 954 676 814 976 343 919 57 133 721 718 409 627 84 985 609 723 258 699 7 545 163 272 278 651 85 836 167 613 393 888 643 370 4 511 982 200 594 869 178 226 434 536 179 739 208 331 781 750 209 758 158 230 449 103 479 277 670 786 165 526 435 729 382 782 948 696 752 341 430 595 820 117 425 519 465 94 520 199 542 902 619 227 301 244 819 51 642 920 426 808 289 895 687 64 883 329 667 726 712 961 868 705 307 968 24 30 828 507 500 114 336 768 843 485 56 153 20 42 428 324 347 797 91 714 342 749 453 215 253 440 675 946 261 964 873 842 935 150 528 587 601 862 681 13 731 588 810 841 12 238 396 467 38 421 219 890 325 361 274 834 55 281 473 98 974 188 286 202 398 903 332 592 706 493 270 658 861 734 585 987 908 602 556 910 830 173 773 504 930 745 632 620 584 940 578 725 944 510 769 83 917 282 838 921 951 308 965 591 70 936 513 531 823 554 831 124 19 118 125 509 397 755 740 265 969 172 231 870 335 685 349 958 641 160 220 121 624 999 190 59 605 377 989 717 541 503 927 815 166 77 348 264 303 237 848 950 471 48 239 981 257 72 367 52 546 386 285 388 763 171 590 863 494 299 43 879 387 925 956 971 255 673 210 791 932 287 737 468 720 225 211 634 380 420 700 443 71 529 346 593 652 29 111 789 490 775 907 191 385 856 379 938 918 496 589 155 727 146 194 86 710 990 201 217 36 899 800 852 3 570 568 295 887 649 139 2 628 923 666 586 583 716 392 891 975 110 979 389 569 446 456 614 809 878 310 156 787 169 328 709 885 633 498 748 458 159 68 656 313 414 411 916 358 268 333 488 983 657 16 663 530 832 445 326 470 476 672 439 259 851 431 154 506 394 777 779 972 67 323 992 412 997 88 937 302 364 228 724 108 544 833 886 501 757 523 552 290 639 322 182 241 767 93 402 101 40 942 796 867 69 319 306 35 34 669 771 135 813 754 582 677 817 876 316 743 305 246 518 611 192 58 553 15 181 662 967 138 995 668 50 644 463 44 483 82 575 534 579 508 524 691 362 249 703 698 474 655 783 607 599 175 263 130 185 882 283 207 203 563 913 516 134 577 598 429 442 581 143 894 234 659 462 297 410 730 610 240 73 359 75 738 692 537 477 350 320 625 127 153 671 276 572 869 915 51 130 590 18 903 916 104 615 359 43 642 569 725 899 735 658 185 522 213 266 200 116 534 681 910 245 850 108 696 506 163 685 35 958 653 468 672 538 719 991 617 190 754 110 596 498 515 2 609 852 976 451 145 803 798 353 176 74 944 292 889 502 518 964 730 950 951 363 128 39 289 927 682 151 750 499 789 277 663 458 799 733 100 732 4 523 492 604 439 782 854 67 942 966 610 229 837 342 988 423 510 755 356 914 790 948 91 192 388 779 548 628 390 529 106 420 407 627 763 69 33 585 476 218 702 262 479 886 162 833 178 431 541 414 624 547 109 614 626 285 629 360 242 872 612 230 890 101 171 195 720 554 473 486 973 310 465 156 227 438 321 528 127 84 909 280 452 746 753 550 161 430 434 265 918 186 351 102 842 715 49 931 54 834 670 7 463 30 428 639 718 595 273 802 166 59 349 306 576 936 977 334 708 618 478 197 137 809 398 928 503 11 311 582 897 60 921 786 813 58 606 764 32 255 607 603 114 401 625 113 317 89 616 243 851 917 135 16 224 865 333 24 619 146 194 261 858 437 968 15 542 924 78 249 970 296 999 377 778 501 339 743 701 703 497 427 657 900 111 454 12 640 396 31 727 932 536 584 290 365 564 129 350 848 374 602 908 150 490 780 665 41 83 962 399 415 879 92 557 408 73 395 677 979 817 157 885 508 756 184 751 392 71 272 881 535 495 737 520 866 762 841 107 648 587 705 967 461 714 947 710 416 783 483 90 226 159 457 984 983 895 10 189 303 664 691 238 241 362 704 578 124 482 397 758 239 188 384 611 815 537 601 302 174 911 343 19 134 295 169 823 301 460 631 941 752 413 935 922 358 796 994 721 475 816 993 747 364 731 634 654 298 949 688 375 736 97 37 981 470 597 202 855 77 204 766 839 253 912 797 980 644 316 447 422 826 717 845 219 52 367 674 305 244 853 946 393 577 267 330 711 172 878 387 553 868 594 955 552 521 901 729 217 196 516 421 526 887 288 945 494 386 489 513 426 836 327 254 93 505 937 680 926 987 891 50 565 580 998 959 96 713 307 119 122 759 575 13 206 160 613 88 75 322 315 818 323 822 279 258 876 864 120 117 709 679 409 581 44 247 706 716 647 237 312 560 125 210 573 742 776 211 667 662 354 975 637 589 293 440 344 608 636 405 838 328 335 281 698 600 883 697 154 707 86 168 284 436 599 551 568 215 444 466 689 700 831 123 481 291 314 683 655 325 82 821 772 507 449 264 844 55 233 480 512 425 297 530 487 29 40 402 586 64 524 687 3 193 270 877 406 870 250 734 678 22 781 209 965 391 722 412 300 514 997 372 98 152 175 370 87 777 496 659 894 170 141 814 81 856 144 385 857 167 147 65 989 768 139 79 17 593 605 368 873 234 138 525 182 673 957 477 240 309 954 793 165 63 62 943 85 369 453 676 825 794 920 804 443 57 504 985 929 357 47 14 268 645 455 651 843 472 898 847 791 810 346 907 471 442 142 635 546 80 995 882 48 867 739 380 256 446 257 42 228 896 971 775 992 201 70 294 749 913 299 246 282 429 207 938 623 874 336 532 828 990 996 933 806 448 925 963 875 723 464 332 205 533 474 807 212 638 773 348 149 690 656 622 324 820 148 761 394 132 805 661 694 641 660 832 972 331 222 103 888 53 545 835 432 20 686 571 417 668 621 787 155 540 748 986 118 248 379 863 355 252 400 441 699 840 361 960 352 191 459 591 649 728 26 112 982 930 785 23 939 620 846 180 630 389 974 308 45 570 214 884 556 827 904 223 225 544 953 760 859 788 221 251 738 133 531 561 450 765 488 143 115 695 347 99 862 812 435 961 519 1 741 6 819 500 259 208 25 313 187 574 445 952 378 830 320 403 319 95 274 220 598 373 934 433 28 199 666 21 345 517 183 121 558 235 410 46 404 381 164 650 956 38 712 340 792 366 278 469 76 652 126 34 559 861 419 757 769 371 784 771 801 136 462 919 579 906 275 770 338 592 824 675 61 800 68 9 418 978 726 203 692 56 849 260 745 326 632 94 337 493 271 740 871 424 669 860 5 563 232 269 527 744 583 539 969 236 287 808 905 880 693 555 66 36 173 485 562 341 902 795 767 216 684 318 511 382 283 456 940 72 177 263 181 1000 329 646 231 140 467 892 484 286 158 588 8 411 383 376 567 811 27 566 304 829 543 198 491 923 643 724 633 893 105 774 131 179 509 846 616 559 131 781 295 970 43 992 196 948 574 730 816 700 4 453 173 189 240 45 848 762 697 866 377 326 979 485 495 289 178 369 985 148 134 192 406 411 914 116 643 153 806 432 627 750 51 83 862 727 373 791 67 330 270 832 105 269 162 324 907 688 299 677 471 130 554 861 788 300 215 698 470 261 291 906 961 604 572 200 61 263 744 368 380 976 839 939 103 142 764 138 721 481 199 158 873 658 434 399 924 529 942 544 211 943 176 851 379 58 958 526 17 880 578 161 493 619 44 718 228 560 24 424 930 938 648 11 898 477 716 587 25 456 262 157 773 198 164 885 973 48 349 376 2 871 739 967 128 472 430 390 42 639 528 141 996 680 364 329 990 993 808 610 863 752 37 350 931 589 780 155 132 932 612 640 602 774 963 151 478 280 946 348 661 665 809 859 689 98 52 889 146 203 549 126 457 143 597 29 919 26 975 542 553 803 358 298 508 775 927 352 532 687 121 407 701 513 854 901 191 449 332 623 309 564 568 389 793 969 733 444 849 417 534 118 865 135 212 354 523 920 953 630 869 850 450 708 971 284 624 486 896 123 491 36 877 695 664 663 964 956 870 488 249 107 782 313 102 531 236 875 706 160 535 442 180 267 293 498 876 702 171 584 908 479 150 758 14 154 35 344 581 27 323 555 667 112 278 988 496 310 580 894 684 439 422 412 5 570 735 836 679 122 322 362 252 620 950 693 129 582 935 792 887 834 585 576 237 287 383 167 649 282 21 459 573 169 965 286 345 631 547 794 522 641 726 288 384 272 763 601 258 897 732 785 259 525 283 936 857 671 355 86 799 611 294 757 451 464 878 190 343 540 499 423 187 824 393 235 41 454 156 770 959 556 492 241 370 710 265 281 845 509 3 68 408 711 740 307 796 621 977 219 737 904 172 213 656 90 49 260 960 626 800 427 512 455 92 636 980 655 546 911 713 23 497 736 400 818 867 317 319 917 617 388 460 696 361 590 415 521 909 20 467 650 371 933 342 409 482 814 548 285 925 446 89 826 57 928 334 208 277 847 74 311 127 778 955 893 305 475 140 591 474 600 224 458 787 944 738 302 242 96 533 668 32 447 12 218 159 335 414 366 833 114 306 918 404 989 669 524 448 360 40 756 402 552 46 139 986 769 575 670 274 895 137 829 760 827 929 108 501 635 95 372 39 651 915 596 268 995 767 56 82 66 606 802 538 991 813 419 994 257 922 338 428 913 125 999 398 314 336 583 99 951 234 119 174 337 38 694 429 254 646 772 707 297 978 275 165 633 504 304 567 657 431 653 312 609 433 209 440 55 231 239 731 659 59 1 536 301 97 64 593 514 563 820 490 962 339 461 22 622 724 997 503 704 605 436 910 193 325 229 320 900 722 216 811 516 197 308 879 247 201 207 983 565 194 111 395 244 303 768 357 607 712 822 675 273 844 333 152 375 725 743 465 489 15 80 502 7 391 266 100 321 598 255 761 202 410 714 557 690 363 251 469 232 396 868 642 874 891 805 426 819 386 73 723 31 652 416 10 507 79 84 72 69 783 177 413 133 382 115 147 186 227 644 588 934 248 435 19 113 340 828 981 835 487 638 120 78 810 530 717 168 561 515 784 188 699 795 233 734 856 949 378 182 855 566 571 221 163 823 860 837 615 71 982 729 387 385 420 884 359 577 353 746 476 85 6 625 966 341 766 220 798 872 279 144 886 246 747 271 81 842 210 551 634 327 206 952 569 483 181 124 797 195 912 175 647 637 755 902 296 681 864 594 494 974 882 328 789 394 70 62 998 779 13 890 179 106 441 183 500 438 899 351 741 425 614 276 719 685 397 786 753 937 672 905 765 223 562 830 292 957 250 537 599 916 945 662 947 367 356 629 466 506 545 365 742 984 77 204 316 463 109 858 374 8 47 401 817 53 222 715 315 462 720 403 1000 840 166 676 853 543 94 645 264 838 804 76 821 443 75 511 754 745 225 331 230 518 245 888 93 238 608 117 728 226 149 749 539 505 392 628 18 33 618 185 558 777 101 968 136 632 517 801 34 987 28 54 88 480 921 972 243 812 666 290 63 892 682 346 705 519 771 807 381 595 30 520 91 654 686 586 527 674 613 60 709 421 318 473 452 437 691 9 926 841 445 790 145 468 405 592 751 205 923 883 603 217 759 692 881 104 831 484 50 940 776 347 510 253 87 954 184 815 579 541 214 703 660 673 941 256 418 16 170 110 678 903 683 748 65 843 852 825 86 229 191 158 709 752 378 1000 177 386 767 46 430 187 535 759 195 65 291 119 964 288 320 438 364 389 825 336 428 991 529 961 824 505 917 450 169 898 992 500 234 19 507 702 255 900 165 334 305 48 980 623 445 78 212 486 821 801 295 594 684 484 952 923 24 236 92 68 924 85 384 510 252 77 730 381 983 203 219 390 630 779 411 763 907 582 686 626 12 530 397 723 501 994 674 351 595 584 415 117 850 816 855 116 83 914 70 388 562 780 179 519 273 180 439 417 977 975 213 546 553 286 49 896 995 784 798 560 79 45 693 115 667 778 509 300 412 468 272 958 122 542 867 446 617 828 716 799 640 701 8 207 971 112 485 525 498 304 777 856 456 838 751 568 755 463 612 157 810 681 459 558 209 645 113 781 204 650 16 262 912 457 700 661 831 794 325 251 94 254 522 121 311 10 841 471 717 225 324 435 916 67 932 127 36 260 150 399 604 726 210 998 654 391 945 581 2 437 556 549 153 18 503 395 294 811 748 718 901 903 707 188 218 738 257 744 605 765 931 570 588 785 576 706 897 839 441 760 40 151 734 676 403 75 214 42 182 302 602 848 193 88 427 793 561 664 462 422 586 192 125 11 800 804 52 189 228 533 894 51 66 660 757 679 355 970 653 655 862 598 540 776 161 756 382 886 284 863 851 656 455 341 287 996 353 366 108 634 973 235 538 929 345 941 35 41 642 672 871 173 610 809 628 436 256 100 443 878 732 692 105 6 843 984 879 429 348 812 665 753 14 231 740 222 347 339 264 836 128 23 17 649 93 537 361 832 733 750 550 988 911 866 774 490 511 789 393 731 792 487 156 571 887 458 342 979 699 710 638 377 33 637 956 293 580 198 986 518 126 497 132 739 253 627 930 876 315 237 919 854 30 444 960 337 959 936 82 646 864 858 492 307 59 670 4 447 155 622 999 466 358 226 935 552 600 728 376 375 504 579 362 275 343 297 206 426 745 590 211 329 657 703 787 908 524 318 124 269 698 694 106 985 63 39 60 170 464 806 168 405 859 309 313 583 830 636 327 319 737 814 506 404 144 289 419 883 790 331 680 197 22 111 539 691 853 99 407 91 873 714 26 87 277 266 418 616 38 677 481 323 449 578 81 137 354 742 465 852 176 72 608 34 652 451 666 673 238 629 688 965 528 976 425 966 349 689 80 480 239 53 807 997 591 247 292 110 719 713 915 884 367 906 400 872 937 633 453 803 788 720 712 373 575 442 398 721 434 795 644 565 369 142 845 473 868 184 512 130 145 216 826 394 267 619 861 927 877 290 515 671 669 474 823 279 577 15 301 955 346 837 183 963 495 934 993 618 482 32 414 771 114 149 766 796 592 643 467 178 13 303 573 764 918 895 244 842 940 143 317 496 365 380 910 601 526 817 335 663 476 818 186 160 321 402 835 891 306 881 7 758 572 223 554 283 396 880 743 479 606 312 782 574 139 330 344 939 615 531 953 632 909 987 954 274 227 566 314 746 890 944 735 990 819 357 827 340 697 587 270 221 520 899 813 922 259 452 516 725 433 392 808 635 603 282 761 772 715 563 423 902 261 470 263 58 268 483 705 969 174 857 370 870 491 493 371 545 882 276 621 410 360 166 9 368 489 544 597 359 190 596 502 387 220 736 201 413 322 5 567 658 134 162 383 543 84 875 326 925 98 448 50 972 978 55 499 885 564 372 729 754 682 285 333 557 230 167 865 316 982 523 770 860 43 129 409 928 822 101 385 981 641 131 797 639 271 708 687 536 140 138 258 217 90 27 747 477 631 310 29 949 942 379 200 421 844 73 488 548 888 559 957 250 460 933 648 683 31 159 678 783 773 724 97 95 815 840 147 243 141 363 461 57 913 56 308 62 820 71 332 135 103 974 278 61 599 350 281 741 185 232 356 44 246 20 791 416 541 265 613 96 625 607 3 849 948 893 152 104 874 432 695 521 196 420 406 154 172 869 424 921 517 146 296 205 199 611 802 28 233 25 194 513 904 947 21 171 472 786 951 946 547 711 532 133 926 163 651 249 620 469 401 675 889 64 555 37 148 989 593 768 181 202 527 769 374 431 847 408 328 950 968 647 242 905 805 775 659 164 834 118 224 704 624 1 920 722 967 352 508 248 102 208 109 120 585 175 833 215 494 614 454 938 762 76 440 89 696 662 690 54 241 609 589 47 943 299 749 107 136 569 280 478 829 69 298 727 534 240 123 846 892 338 245 475 668 74 514 962 685 687 124 451 456 161 587 306 618 545 918 553 703 840 954 656 786 315 624 4 169 238 645 858 361 69 533 51 758 511 1 147 275 736 968 868 327 26 784 131 101 75 615 540 936 908 316 723 191 386 516 636 226 778 422 231 668 229 34 87 574 855 683 67 100 438 690 37 849 848 559 805 99 603 904 254 348 705 660 426 122 481 945 669 291 836 742 536 396 372 913 493 642 847 865 756 118 279 439 44 986 596 382 492 899 262 680 111 978 489 930 54 739 7 104 735 175 502 981 313 449 359 593 182 629 14 293 698 63 453 21 900 333 488 430 274 573 495 321 76 466 991 770 652 757 509 117 852 295 448 891 746 365 152 580 960 955 672 832 334 780 314 592 135 819 397 211 822 674 364 214 774 450 792 914 544 144 133 783 52 320 915 266 1000 427 5 985 431 890 833 177 174 744 443 129 601 475 809 45 595 134 546 610 837 66 311 241 725 98 947 57 394 982 594 761 412 444 508 996 919 643 185 344 701 597 366 208 281 665 870 581 923 15 149 142 121 230 673 940 532 576 622 984 695 527 251 246 23 529 160 560 871 6 324 458 196 482 476 41 247 793 937 128 307 958 943 407 759 413 421 830 168 402 542 790 258 970 206 484 583 33 941 298 860 584 906 80 889 460 126 724 414 302 522 83 519 225 939 319 375 716 335 188 854 163 143 95 641 912 341 878 556 699 318 922 821 151 299 627 710 391 613 948 328 11 637 824 599 337 606 94 282 998 537 520 3 662 10 935 657 829 655 171 623 389 800 975 472 831 301 403 285 459 454 944 146 619 931 350 200 661 751 859 697 326 141 369 463 711 203 383 400 263 689 297 187 418 429 219 272 719 457 728 355 894 312 278 671 507 708 811 717 103 850 273 727 734 979 309 286 874 796 712 621 916 491 635 539 535 969 209 905 569 588 504 626 864 934 401 515 90 651 798 20 405 842 826 531 91 785 336 228 577 32 183 942 883 338 16 803 632 24 140 156 423 204 276 253 755 409 898 399 676 164 766 571 12 972 612 895 222 377 869 844 628 767 150 625 370 911 437 614 881 242 39 557 356 71 485 166 834 513 929 310 946 835 907 732 921 232 776 926 670 938 213 523 461 494 779 862 741 392 988 379 684 244 617 825 737 110 555 524 841 646 760 373 804 243 378 605 340 347 818 215 949 416 342 452 165 167 289 554 506 694 563 220 528 193 363 480 795 255 53 983 345 357 851 801 953 654 277 812 731 107 198 903 927 956 867 395 218 49 331 478 964 901 30 886 664 700 990 22 380 633 351 961 565 387 280 579 223 686 745 993 483 322 317 486 343 173 718 371 630 530 999 814 726 68 729 420 887 50 521 62 55 300 271 997 96 609 288 120 192 108 963 77 236 64 79 447 490 590 259 777 827 31 567 393 445 48 180 638 810 170 962 139 294 980 976 518 857 368 261 81 722 358 872 18 468 967 678 462 995 19 46 541 702 202 376 440 88 464 823 127 679 381 781 604 97 264 598 201 510 713 245 415 808 566 693 896 853 917 60 116 197 910 498 666 773 70 410 932 43 470 38 548 446 216 499 417 130 709 92 765 782 132 112 653 706 113 473 888 769 591 885 105 305 189 892 771 138 675 9 172 714 217 252 25 58 40 260 433 465 469 682 691 194 730 884 85 863 330 875 558 743 13 570 500 199 526 813 435 749 562 195 578 441 928 893 788 89 503 267 608 828 56 390 551 909 692 839 114 649 29 497 748 181 764 817 882 224 846 538 794 791 186 733 332 487 353 210 987 367 933 631 411 512 856 86 227 845 207 873 876 190 561 408 762 589 715 775 543 303 802 240 564 106 640 268 406 235 82 667 432 989 925 59 212 249 455 179 159 677 385 820 753 436 78 957 585 36 951 47 992 398 738 384 977 239 283 61 74 965 750 176 663 877 806 866 838 352 162 505 145 287 707 611 123 950 269 620 442 325 879 634 2 861 388 362 27 974 136 843 816 696 115 966 763 902 880 924 153 994 897 237 647 308 17 339 550 102 234 600 148 178 474 572 157 720 752 616 65 84 233 971 568 681 349 354 125 582 8 688 525 248 155 471 685 154 42 374 658 787 501 257 740 35 467 659 304 346 534 547 602 419 284 607 109 648 28 704 514 644 137 270 323 290 517 72 265 73 184 119 205 424 754 815 952 721 93 250 292 158 575 479 639 496 772 296 425 799 586 789 959 797 807 747 360 768 428 329 256 434 920 404 221 549 973 477 650 868 254 180 974 795 696 726 808 283 791 366 832 850 573 96 813 36 878 8 919 846 882 130 874 289 500 750 965 333 17 863 921 347 228 94 725 969 746 65 800 35 191 273 995 524 953 301 620 37 146 405 121 665 183 258 86 672 529 131 711 21 481 186 473 177 57 326 243 474 456 235 924 928 591 11 311 914 166 357 450 959 464 247 77 212 636 341 597 638 3 940 982 971 196 108 142 710 802 722 825 380 223 434 410 551 436 90 555 26 697 754 639 890 786 292 187 513 197 787 815 604 353 683 776 571 703 768 342 195 673 167 222 427 486 88 168 291 937 966 975 361 978 734 704 785 107 755 961 692 788 99 941 266 741 169 39 5 447 698 827 761 74 574 92 720 668 452 237 126 123 288 607 707 73 554 385 339 747 883 983 596 296 58 666 24 352 532 530 792 629 904 117 318 717 996 814 144 842 797 19 651 820 915 290 610 589 439 580 944 387 269 849 628 733 359 737 718 757 275 865 428 854 985 309 916 670 619 793 630 515 136 184 248 898 946 118 716 189 480 238 708 909 588 843 948 421 701 608 299 246 522 880 599 892 477 844 576 894 512 765 188 748 871 740 873 498 260 445 252 546 564 50 569 645 831 30 319 821 16 101 261 393 431 694 526 320 565 250 426 929 538 472 930 267 994 660 449 443 770 778 83 467 794 910 76 989 595 879 560 920 249 828 355 847 158 536 414 545 174 970 891 145 124 587 277 312 41 864 563 310 323 848 429 731 659 125 68 845 582 856 255 226 18 233 468 819 548 616 334 936 476 152 163 418 606 681 777 690 72 216 964 991 641 370 155 164 47 440 957 997 543 134 822 229 31 905 317 4 307 219 907 743 860 520 642 225 885 728 990 55 437 303 271 923 764 179 104 829 492 354 110 578 926 328 528 424 933 198 902 242 128 390 807 490 987 691 533 141 742 826 609 558 729 13 760 93 772 667 745 627 510 896 391 59 358 245 218 44 345 478 686 194 351 744 315 423 903 54 769 133 48 399 383 594 602 763 313 190 999 208 112 1 202 993 372 494 367 137 337 658 365 649 752 488 304 751 97 100 153 534 521 53 438 27 702 881 151 109 135 272 298 876 869 567 80 862 840 454 471 363 834 396 51 934 877 412 935 105 811 89 297 465 78 631 330 293 350 810 886 544 268 581 960 409 178 61 749 675 756 705 446 562 650 590 70 458 872 735 758 951 669 830 984 172 116 265 362 411 600 801 727 349 823 84 790 955 165 601 535 684 205 98 635 939 853 541 952 633 836 441 858 270 340 82 775 115 584 402 685 504 132 407 552 64 140 738 91 938 693 617 433 540 221 251 154 384 523 451 507 851 294 648 217 321 408 182 657 239 264 501 661 95 209 9 839 833 332 308 348 715 855 7 900 20 782 954 618 102 398 780 724 615 316 634 371 614 375 559 33 170 417 240 653 159 75 519 462 992 173 377 46 918 444 113 420 60 958 674 643 280 62 15 654 884 160 322 422 852 700 336 706 662 603 680 586 973 908 979 664 687 143 640 721 406 911 887 42 457 572 276 119 497 442 491 279 201 373 161 857 682 804 867 542 511 10 343 335 360 284 401 816 185 87 157 28 943 637 841 231 950 175 430 203 625 838 453 302 369 502 906 314 503 32 809 917 463 925 593 799 419 932 263 425 806 723 23 34 837 976 927 624 557 413 455 679 547 517 338 671 508 489 895 475 120 111 69 677 771 281 156 577 835 870 386 484 709 215 262 176 901 241 138 207 719 612 592 537 525 395 193 257 324 739 866 52 824 344 789 518 956 148 388 206 897 403 106 730 759 622 732 224 236 38 181 287 460 381 1000 256 416 695 79 980 561 379 286 611 244 652 356 998 479 784 605 382 888 947 579 162 942 127 986 656 25 22 509 598 796 514 817 192 977 259 469 568 699 103 963 550 539 482 485 889 531 214 392 368 253 63 505 459 329 678 199 364 647 773 805 397 204 432 495 171 644 575 404 415 285 234 875 374 506 922 71 949 85 295 378 516 461 861 781 40 114 487 689 147 585 211 394 470 213 712 714 988 646 327 220 753 56 346 762 613 400 389 122 282 149 150 200 859 376 663 435 688 66 49 818 45 14 43 549 812 945 779 713 227 499 767 736 527 570 931 556 278 81 67 305 274 29 967 676 899 493 972 798 632 12 621 893 623 981 306 783 210 331 448 496 774 466 912 962 583 325 655 129 139 6 483 968 803 766 300 913 232 230 626 566 2 832 35 280 608 126 578 914 945 996 475 537 728 862 231 806 992 690 466 219 443 625 291 548 879 218 282 982 81 257 143 547 585 83 296 417 558 750 229 517 630 63 66 807 59 952 968 211 11 85 961 684 577 984 570 112 494 58 467 215 256 531 234 767 934 933 620 495 305 179 966 185 239 177 161 509 843 402 799 455 7 121 436 80 133 858 784 667 418 72 698 740 136 16 197 118 774 393 269 445 631 679 504 395 30 22 628 392 264 814 26 861 366 310 920 671 707 374 365 476 760 62 845 761 281 194 426 373 129 929 422 875 783 275 689 166 991 661 787 303 748 736 844 354 696 678 448 481 865 331 107 540 47 769 529 190 251 99 726 881 870 873 350 440 19 567 71 788 477 780 757 834 964 213 602 729 542 928 897 614 225 962 586 805 693 180 311 474 811 797 304 840 533 240 959 708 399 977 998 979 31 370 622 591 117 546 926 605 25 919 176 52 980 68 17 168 220 385 944 803 167 336 912 315 119 15 606 41 53 853 989 320 132 936 498 613 158 999 312 253 29 326 367 368 36 776 639 669 924 830 659 923 828 877 463 617 682 346 396 863 935 238 763 802 355 813 447 545 841 640 333 27 755 848 565 541 92 778 380 156 435 915 148 662 151 711 988 833 76 563 483 704 137 140 104 160 644 450 241 259 677 515 114 499 469 574 522 838 553 457 150 793 925 699 243 277 722 985 770 290 115 491 276 519 598 633 710 650 956 646 222 324 765 37 629 98 958 532 163 351 273 413 339 518 454 82 207 352 746 638 423 375 569 975 69 451 54 745 496 144 159 954 410 501 248 794 943 233 725 718 414 798 188 705 781 212 594 665 175 145 528 664 252 607 983 556 534 427 307 523 727 100 111 432 482 857 680 888 437 842 391 299 358 250 48 152 5 43 972 686 867 995 109 539 377 221 893 721 2 894 134 900 397 181 560 695 23 286 663 503 1 717 208 89 301 295 593 951 284 955 969 14 433 164 849 824 511 762 93 800 514 223 55 908 157 434 95 773 751 970 600 609 162 709 319 530 471 458 400 460 64 372 846 898 260 386 142 270 332 903 382 479 672 216 927 741 242 404 408 668 777 293 971 431 512 381 869 67 791 226 884 472 713 592 508 789 149 235 438 20 86 255 488 910 444 462 247 660 801 102 497 655 790 584 227 906 388 909 960 513 267 953 747 502 634 387 480 139 258 561 34 549 32 45 204 810 345 420 521 416 340 344 487 868 73 360 579 749 349 557 453 12 128 230 932 224 976 297 918 274 322 506 88 772 782 576 583 619 815 733 376 113 108 839 309 214 887 855 261 441 146 39 317 411 986 21 885 715 922 329 356 685 590 610 10 459 965 764 697 637 74 823 657 643 732 804 87 61 452 939 987 507 535 232 78 96 876 997 907 883 347 520 478 899 287 343 536 836 692 742 84 174 123 599 694 658 254 612 993 490 573 821 283 127 357 79 572 4 735 505 724 792 949 90 265 706 621 683 632 916 363 889 77 822 6 424 981 825 178 198 796 341 470 901 464 409 294 313 486 124 831 306 361 817 635 544 362 891 575 51 603 338 379 461 492 70 930 826 263 666 421 752 171 510 712 359 820 653 484 604 135 882 990 237 94 300 206 837 446 829 892 302 110 860 170 648 850 642 581 649 719 516 759 647 449 342 210 186 652 645 744 407 937 106 651 205 601 165 390 676 403 851 289 771 588 56 618 138 125 564 271 173 191 389 872 674 44 272 568 192 754 429 33 217 75 864 559 383 199 874 687 730 278 412 835 739 946 49 758 580 298 616 24 473 641 994 743 130 330 854 141 266 866 500 756 950 768 827 734 325 9 155 890 419 228 364 942 279 203 189 46 974 656 378 589 691 28 384 636 401 931 394 439 795 3 753 816 308 766 859 913 702 681 131 615 550 673 169 369 314 288 38 552 321 973 675 50 847 963 716 465 623 268 334 120 526 714 624 917 856 337 57 527 596 60 147 967 122 209 543 101 720 878 353 327 184 597 538 957 880 703 42 562 348 485 896 819 415 555 405 737 1000 911 13 905 172 187 941 626 236 246 40 978 701 551 316 940 524 895 285 65 245 292 812 262 182 103 468 902 406 195 700 105 785 430 947 398 425 582 627 202 328 8 886 871 786 775 116 428 489 723 200 808 154 371 456 571 595 153 18 938 193 525 731 670 442 779 809 196 318 611 323 249 97 852 688 904 183 738 91 948 493 921 335 654 244 818 566 201 587 416 311 695 75 51 291 900 605 342 323 844 7 515 192 649 580 358 563 919 703 911 412 557 439 933 14 404 870 195 529 61 471 940 489 105 709 855 5 398 796 698 488 544 346 182 752 117 134 573 577 345 700 12 975 636 459 665 560 483 595 818 800 45 677 381 637 987 384 376 619 871 142 805 273 82 950 498 437 549 531 49 501 898 878 141 942 846 894 958 175 596 631 396 890 17 511 935 35 678 521 383 133 290 575 211 297 824 881 822 771 344 925 318 964 764 420 921 127 152 357 713 518 368 710 929 978 899 218 380 260 786 628 93 794 552 732 295 392 32 476 615 974 343 225 387 60 390 131 280 836 760 768 90 102 463 949 535 256 48 366 479 200 450 52 321 601 370 957 362 475 367 292 430 309 57 108 305 711 375 847 626 253 761 565 519 996 478 262 635 985 582 33 654 83 891 932 693 308 731 599 424 30 332 908 835 493 409 922 585 302 329 99 268 335 296 219 772 84 755 791 285 300 322 189 112 247 110 166 246 465 454 140 391 751 354 41 164 277 729 176 187 150 509 608 920 428 679 849 686 862 513 743 46 781 971 388 234 547 799 588 244 449 741 159 37 837 132 63 243 765 252 812 650 592 235 194 876 109 448 120 231 199 3 76 91 400 298 903 652 248 981 38 646 469 377 980 775 568 229 185 178 570 516 136 889 680 490 13 926 998 482 146 138 394 989 453 240 522 201 758 696 69 830 976 545 591 77 733 215 995 312 816 718 327 727 882 896 914 151 832 223 874 269 736 777 746 859 625 313 865 944 239 603 598 267 780 484 542 282 793 40 779 961 179 408 808 278 539 953 242 74 304 414 71 88 279 561 866 100 226 769 852 853 228 87 885 610 706 863 620 886 720 825 712 320 697 744 59 250 341 170 586 955 823 507 1000 745 571 263 217 359 365 331 785 642 979 95 895 773 165 841 2 432 336 480 946 429 158 828 682 684 811 613 905 931 445 737 589 930 27 739 653 567 353 906 442 119 492 147 883 994 103 275 660 94 18 56 193 593 843 10 310 168 174 683 861 293 724 766 101 447 763 81 659 917 690 66 504 530 701 104 867 415 249 927 656 20 546 801 324 197 538 937 500 813 675 512 212 23 443 21 673 587 941 373 34 461 834 576 458 873 289 973 984 11 399 422 36 968 714 814 936 757 393 877 288 361 657 466 616 156 154 986 960 1 128 839 349 495 948 451 716 875 776 671 334 337 959 879 928 738 186 632 966 236 92 413 216 181 457 261 255 411 401 462 115 369 379 884 43 536 641 924 918 988 815 209 553 39 685 749 910 494 64 487 173 658 419 241 945 947 611 403 473 22 29 856 149 163 562 510 360 271 210 999 363 992 270 294 31 386 452 491 55 967 47 506 723 314 232 860 669 759 754 406 143 135 612 86 28 864 180 441 821 62 196 887 645 317 559 467 640 524 352 497 157 378 257 405 550 692 503 520 425 70 533 287 238 554 470 50 705 6 938 385 237 858 622 788 621 897 434 25 283 481 664 125 564 106 374 107 129 648 233 42 634 85 892 402 982 161 820 556 525 80 997 508 89 668 848 203 198 543 258 850 407 869 350 902 204 655 144 395 315 662 607 699 276 623 969 137 614 433 67 468 356 676 148 213 600 266 845 114 734 505 440 116 206 688 916 53 316 372 838 747 993 840 54 721 787 574 184 73 819 171 259 124 436 857 617 715 579 778 474 663 681 952 872 230 753 254 972 742 578 528 880 207 719 725 606 446 792 569 912 330 842 397 364 584 122 162 740 130 517 167 990 202 687 281 888 670 455 172 389 629 774 854 558 438 444 602 963 464 827 160 790 113 702 339 954 618 418 962 717 502 72 630 674 325 851 784 983 661 319 68 609 307 624 472 597 934 756 767 265 548 534 572 627 306 153 904 551 672 79 526 224 797 770 782 689 735 177 427 638 126 456 328 795 965 708 817 477 991 970 514 527 227 338 829 340 486 118 190 221 893 205 831 639 97 537 541 188 523 44 155 19 421 303 222 590 581 923 65 347 594 750 15 351 667 496 804 98 956 78 139 355 943 111 806 691 299 644 26 977 417 722 833 532 58 499 666 208 485 431 810 748 9 913 901 762 382 915 183 4 274 371 707 633 272 909 333 704 460 566 647 540 169 583 939 868 214 809 410 807 264 803 789 220 798 326 96 426 145 286 802 826 251 643 783 123 604 121 435 348 191 16 726 8 907 651 245 694 24 423 951 284 728 730 301 865 829 424 172 938 74 244 344 867 367 301 472 266 551 750 243 799 136 309 418 133 238 519 395 290 190 722 653 298 225 52 317 79 480 353 369 481 288 930 868 701 932 141 909 692 559 218 977 883 151 269 709 804 232 177 389 889 180 573 962 904 838 667 936 40 51 569 278 621 914 95 652 55 622 594 566 469 130 517 203 65 333 137 747 969 75 775 536 816 390 271 515 128 256 895 193 109 857 935 651 358 76 70 785 947 756 978 995 911 484 383 488 643 205 779 635 765 598 398 688 67 531 444 261 98 48 523 188 655 657 204 982 534 896 574 219 931 767 192 30 360 609 958 377 984 848 66 957 140 363 475 114 312 343 670 57 394 851 686 873 704 741 381 601 492 240 953 784 456 847 258 494 862 181 619 583 22 842 764 988 249 772 803 860 900 97 82 277 665 590 615 187 949 882 21 242 198 983 812 918 976 348 712 163 632 795 766 855 542 644 579 216 403 226 346 682 955 111 110 986 891 250 406 382 567 233 548 194 3 987 112 790 434 853 392 327 991 471 246 944 80 451 726 293 684 769 821 125 696 954 623 526 291 474 787 11 501 404 285 887 476 506 452 465 376 724 107 654 781 462 742 210 555 202 85 340 412 265 489 122 446 154 827 35 637 773 738 329 61 822 650 2 336 541 100 236 388 364 587 789 425 158 504 735 152 761 457 400 711 708 283 435 690 220 607 627 263 570 115 402 126 450 500 801 411 933 168 717 802 905 280 877 837 498 702 81 366 565 864 169 894 994 907 460 441 88 856 162 179 385 755 778 423 923 561 103 676 861 491 843 979 948 753 173 135 294 557 42 959 349 36 414 927 127 408 818 442 171 693 902 341 840 641 869 513 26 999 374 674 175 313 299 156 342 698 560 34 71 754 589 836 23 486 776 634 53 669 759 582 310 710 509 29 964 520 884 678 943 12 811 751 131 608 924 184 859 186 214 888 405 176 148 259 815 183 544 421 581 254 705 993 185 529 826 746 207 166 200 499 646 791 926 427 399 937 43 707 45 661 357 410 819 645 545 967 479 525 464 380 952 72 247 196 320 275 174 875 921 807 681 886 284 752 467 496 689 996 41 671 760 227 393 511 84 468 121 237 852 129 113 727 732 228 723 611 547 420 919 797 432 253 749 443 241 252 311 375 600 966 270 27 234 890 365 20 543 897 105 262 899 908 147 63 808 144 46 552 397 968 928 892 458 745 304 879 461 68 407 757 945 7 971 223 387 925 989 16 6 885 831 728 915 786 44 101 279 518 975 793 718 633 872 985 325 550 720 703 483 431 50 912 440 212 881 49 973 322 731 639 102 591 913 576 695 522 303 673 961 758 922 454 538 273 706 328 17 562 4 806 780 530 300 339 487 165 783 613 287 384 229 596 354 649 224 286 505 332 563 823 428 679 620 606 683 825 268 347 33 934 910 201 715 302 391 664 324 549 149 602 880 564 430 595 191 282 331 448 794 24 898 820 716 737 578 845 355 478 739 528 106 473 629 139 744 502 814 714 850 592 685 426 308 736 157 170 221 828 119 195 132 719 599 748 485 386 91 69 792 379 38 771 39 493 160 734 89 571 272 429 841 54 447 62 616 687 788 700 255 1000 307 199 274 1 370 18 235 733 239 666 99 108 950 319 306 83 470 477 846 352 58 318 9 798 527 617 356 371 445 138 729 337 939 546 436 624 568 93 833 73 677 558 901 213 863 15 37 208 167 159 951 663 497 662 699 419 835 878 992 648 409 532 770 13 338 28 675 636 372 809 858 305 533 292 437 330 906 929 963 870 537 297 817 150 264 782 60 211 14 314 917 768 495 248 774 998 118 178 660 640 626 631 800 197 656 120 981 628 326 871 90 453 145 5 647 854 215 490 834 94 32 553 740 161 316 697 289 296 422 463 231 368 64 830 143 796 813 965 417 942 593 638 658 866 164 876 416 257 721 603 449 134 104 625 315 153 605 56 276 59 455 725 960 323 554 345 415 694 92 540 618 575 980 997 267 401 117 584 260 824 668 222 672 514 970 810 77 512 535 580 572 281 510 805 974 777 251 189 946 691 466 206 459 155 321 642 713 588 874 8 612 351 956 503 521 86 123 940 433 373 245 516 335 361 763 577 680 597 413 743 849 844 47 78 116 182 630 604 839 209 539 730 507 482 396 610 25 893 124 920 762 334 142 659 508 832 585 972 378 217 362 19 941 916 146 439 438 31 230 524 359 990 10 295 903 614 586 87 350 96 720 406 996 628 639 356 754 308 151 218 888 542 413 130 420 599 358 30 777 825 400 989 490 14 981 317 481 606 318 365 418 573 123 604 554 485 277 518 332 327 610 761 116 299 112 366 911 613 721 879 488 389 18 150 333 859 897 235 649 246 659 588 948 197 133 667 936 513 449 899 502 635 387 919 142 624 792 391 306 196 419 992 410 8 636 568 893 640 944 55 739 99 285 648 436 335 261 441 328 378 393 660 821 221 175 314 278 524 432 790 527 664 260 121 818 270 282 166 722 585 538 743 560 223 633 492 422 925 586 242 521 185 850 543 837 896 274 955 350 945 251 272 395 67 313 645 511 668 718 763 411 880 10 445 581 870 36 348 497 713 213 730 136 275 7 349 985 539 657 755 462 240 861 600 262 167 578 629 627 556 937 29 570 392 822 731 209 849 567 448 24 66 168 697 756 71 203 652 553 965 241 786 802 566 120 479 231 266 594 238 316 797 409 508 817 108 647 780 164 323 172 778 783 347 424 247 883 331 386 672 64 15 23 615 399 301 125 999 446 111 388 457 611 402 641 794 716 469 37 273 598 735 460 212 663 69 371 225 968 742 749 188 475 292 526 474 361 187 873 784 215 184 820 681 928 908 941 723 746 1000 967 773 765 642 83 608 307 437 357 732 662 12 390 674 841 942 876 199 362 431 769 305 522 972 97 703 173 991 46 211 874 94 4 917 476 344 118 1 6 779 234 834 76 806 256 397 454 962 427 529 181 544 415 440 550 969 728 772 416 725 276 110 609 612 848 541 902 146 865 653 788 320 468 966 650 268 665 617 368 812 519 890 921 514 334 343 993 236 860 491 875 113 293 170 109 43 252 549 857 405 832 626 878 464 630 535 952 498 931 946 980 93 227 178 267 512 892 205 757 506 291 3 634 220 473 764 296 228 430 138 656 84 210 824 684 771 682 800 376 135 940 364 352 959 830 693 171 326 65 842 426 107 42 810 658 117 375 766 831 762 280 73 737 751 505 515 179 248 128 994 907 540 700 341 677 701 208 930 715 467 452 998 760 733 707 355 569 374 987 310 463 434 964 970 799 271 851 835 191 486 329 482 286 162 370 918 669 360 886 795 745 509 863 621 836 909 785 815 983 353 579 678 190 977 47 555 49 575 884 169 61 619 79 871 741 201 82 38 915 443 796 165 489 654 913 478 686 520 412 670 614 92 782 562 949 155 62 207 877 265 551 233 192 496 414 752 914 363 839 934 770 154 52 245 816 346 244 910 813 239 603 90 183 563 887 148 984 101 297 81 322 595 433 22 98 957 100 32 339 177 20 345 891 744 283 132 856 72 403 342 504 979 477 122 960 206 572 500 708 978 56 126 671 938 803 21 638 862 774 696 510 702 898 408 312 80 102 811 597 153 724 34 438 933 89 484 661 503 717 666 35 747 680 95 28 808 193 881 428 444 583 134 986 530 144 559 311 382 461 618 620 2 729 16 781 855 204 906 250 565 605 385 294 829 269 106 895 956 141 354 885 767 401 838 869 704 706 264 990 622 77 86 160 33 499 255 455 224 336 5 338 483 290 858 253 157 711 298 75 912 924 423 105 78 373 768 687 180 548 805 300 417 552 714 145 932 369 905 263 601 971 789 589 571 383 596 45 607 748 975 750 547 963 997 950 319 284 54 685 507 533 51 200 651 103 904 988 396 679 753 254 592 131 152 759 845 740 688 381 53 158 447 41 775 864 232 214 690 935 58 466 920 584 456 973 926 351 230 63 866 202 564 459 74 222 139 922 561 576 623 501 699 523 637 531 147 156 712 494 96 340 901 337 951 673 826 115 161 70 694 453 536 493 303 11 229 258 709 435 953 929 577 384 889 325 593 791 867 379 404 407 516 249 380 632 517 689 304 587 927 947 149 692 309 315 44 854 60 646 226 159 194 27 698 939 616 425 676 683 655 359 719 590 801 470 259 903 321 843 91 216 961 695 104 429 25 480 26 847 787 644 372 68 198 287 439 289 143 814 982 219 675 237 528 807 532 48 643 124 31 442 819 727 798 823 793 281 302 923 894 450 726 976 217 852 174 558 163 114 465 257 330 758 458 367 625 13 705 471 279 189 853 421 9 182 394 574 776 537 377 828 40 17 958 943 495 974 691 868 710 288 631 295 809 451 736 954 534 324 243 195 87 844 85 472 57 545 50 140 804 827 591 580 137 882 840 59 602 833 398 39 119 525 916 176 88 900 186 738 995 129 734 872 546 582 846 127 19 487 250 285 211 782 904 275 292 978 593 323 900 761 995 206 506 262 535 608 449 154 940 603 607 599 661 839 195 255 699 281 977 20 286 602 660 946 527 173 870 851 497 437 410 455 653 49 97 177 859 314 361 201 356 674 232 720 233 991 546 736 475 686 725 989 636 335 528 553 156 640 941 85 168 958 468 438 454 18 273 205 709 340 783 193 150 683 65 428 542 7 110 402 920 405 158 147 926 763 571 35 243 675 109 620 651 551 178 616 397 416 911 472 332 573 91 845 305 971 31 822 615 28 983 2 372 555 581 420 203 422 126 753 58 779 245 228 360 87 329 840 858 945 567 979 253 12 582 645 531 933 64 694 665 283 910 930 207 760 819 629 406 401 342 688 642 696 41 628 459 776 362 931 685 792 939 467 441 888 321 307 107 536 879 218 263 825 230 224 647 324 821 312 46 435 338 901 199 684 507 937 73 135 399 935 993 815 487 985 799 217 78 814 561 880 539 290 934 634 331 429 209 787 280 469 914 541 479 485 609 560 614 300 865 1000 570 565 703 63 835 62 357 808 22 210 664 200 240 666 299 559 912 838 27 186 771 586 132 831 984 364 60 997 951 214 204 279 545 618 869 980 637 641 140 261 352 21 26 976 98 268 301 714 92 579 723 526 440 669 341 811 463 436 47 534 824 917 734 929 501 718 265 498 853 747 785 719 766 801 739 807 778 309 713 577 493 959 494 347 90 426 127 923 176 191 68 773 875 14 591 359 520 906 846 86 619 812 499 269 749 949 722 925 813 823 732 23 849 622 57 144 990 311 189 828 943 254 413 4 259 921 818 525 679 960 521 646 236 649 470 556 509 715 30 604 708 794 478 161 482 104 385 106 484 270 538 175 492 758 124 833 631 802 391 43 10 198 194 850 451 881 84 69 705 913 421 76 264 39 403 999 529 829 583 105 153 348 966 82 225 682 313 701 532 549 390 289 690 962 932 333 644 927 836 343 70 48 227 876 967 223 700 231 678 251 948 503 136 24 490 562 417 411 885 368 681 874 424 625 371 71 712 563 453 400 594 298 99 757 689 249 909 157 125 220 605 473 103 79 974 772 419 108 626 337 518 805 327 396 550 916 481 908 729 208 182 282 389 956 950 677 750 963 623 121 238 896 748 796 409 367 328 947 115 32 398 181 56 780 578 496 252 584 886 890 134 632 489 707 898 568 522 744 633 53 895 540 458 392 552 9 248 375 892 277 994 358 837 576 905 29 34 171 284 226 374 169 975 445 897 643 878 412 797 216 711 325 237 6 810 564 832 376 388 606 957 548 668 260 790 257 89 938 152 414 370 595 894 585 770 693 351 183 597 659 658 443 303 139 755 315 899 613 491 25 274 83 462 42 889 418 55 137 59 465 768 762 185 111 44 864 131 116 842 67 477 317 996 769 857 460 872 512 856 450 310 924 791 717 589 15 635 745 172 242 752 162 806 590 726 36 164 256 366 871 51 80 998 918 128 746 461 868 508 915 45 11 318 944 349 95 987 246 130 93 738 322 378 365 235 293 902 272 145 611 394 393 320 759 5 514 627 676 180 221 197 96 847 516 383 919 788 968 160 704 344 480 621 873 430 483 244 75 296 326 120 936 543 887 382 3 488 258 652 639 196 907 672 102 384 166 94 537 297 146 855 697 830 16 721 112 133 353 38 756 123 854 1 716 504 138 784 524 970 192 973 610 174 969 316 434 377 742 334 447 884 113 350 33 247 471 741 339 965 288 816 163 456 432 37 52 775 765 862 319 861 863 149 363 981 804 336 72 114 431 387 743 852 671 381 800 395 624 827 466 588 687 148 961 513 423 789 574 777 544 184 517 129 566 698 673 433 510 474 215 557 302 241 143 817 452 117 727 774 287 988 781 903 793 88 276 702 841 598 580 843 170 663 457 355 219 809 425 439 345 680 893 826 369 735 952 81 596 306 464 415 190 877 648 404 271 61 379 141 446 786 354 304 229 751 294 691 222 630 662 179 278 515 724 234 575 13 710 982 655 955 767 740 444 373 40 695 188 213 142 308 495 118 380 54 601 964 657 100 882 547 992 572 74 212 486 844 448 50 928 867 533 500 476 408 942 77 346 386 654 730 165 442 407 523 530 670 954 834 569 17 505 891 733 764 519 502 159 656 167 592 151 600 986 155 866 19 706 922 202 612 587 617 798 795 650 291 638 267 239 554 511 737 848 8 692 728 820 972 883 66 330 754 803 187 119 731 860 953 266 427 667 295 122 101 152 392 326 991 299 575 343 366 573 503 147 569 97 212 433 933 712 172 380 42 418 961 334 584 408 169 385 869 627 886 935 292 937 117 477 871 391 613 79 114 278 537 918 351 568 321 743 410 828 257 764 809 632 483 204 660 521 363 21 381 702 315 518 25 838 526 402 175 203 923 875 231 685 306 965 880 617 603 108 949 62 945 193 157 816 50 827 110 815 261 592 836 782 342 413 389 699 262 482 715 267 582 498 215 733 993 436 500 611 210 314 672 700 222 971 595 491 678 835 514 277 341 255 450 854 867 532 201 78 221 160 376 904 118 728 104 762 778 714 484 497 263 179 608 775 866 806 241 259 606 882 448 946 492 130 372 910 149 271 941 837 280 507 232 668 39 35 19 523 431 756 799 81 967 895 441 288 457 894 311 192 473 187 690 667 460 135 744 61 238 409 325 930 452 1000 64 614 401 100 802 143 795 95 266 439 91 890 642 986 927 485 191 610 60 20 658 896 874 489 469 845 999 883 763 620 585 319 304 565 729 155 683 123 814 127 190 225 153 902 735 928 371 481 387 706 29 181 579 151 800 779 734 446 721 486 676 564 505 512 84 776 437 602 694 464 550 37 442 16 453 916 997 209 708 567 180 463 625 111 812 344 841 807 395 985 18 646 426 269 643 921 666 14 506 451 576 340 236 124 68 980 217 723 509 558 414 55 540 659 268 870 250 948 704 527 906 501 119 791 681 94 146 92 789 77 370 447 813 649 360 767 618 48 580 479 689 825 284 98 386 553 38 905 996 546 162 12 742 335 349 801 109 411 970 49 548 316 925 173 47 393 276 74 879 797 846 899 289 317 664 291 669 861 346 377 466 989 214 333 855 213 594 745 4 940 818 15 320 648 790 133 785 533 26 832 8 72 549 900 339 456 605 601 771 581 301 378 328 705 122 661 285 552 713 468 36 444 407 528 839 819 70 964 738 247 309 440 826 650 972 421 296 907 302 656 786 647 282 571 125 804 768 93 631 547 754 182 22 220 27 662 300 884 741 240 248 637 876 851 709 428 952 717 583 11 412 962 746 543 898 329 174 863 206 636 137 398 691 960 513 510 511 164 687 480 572 223 798 115 877 183 834 931 821 973 773 305 536 273 163 529 525 87 805 75 719 783 57 908 530 382 161 227 200 963 256 415 823 67 237 34 24 831 956 196 30 226 103 737 264 913 449 197 347 287 388 629 252 1 682 858 66 432 914 693 177 554 749 350 472 7 677 724 731 976 990 186 893 542 279 560 981 185 219 274 488 365 368 651 824 496 286 848 338 695 211 105 138 726 671 2 207 32 416 399 634 984 142 852 942 864 5 679 675 938 434 860 140 655 188 31 229 950 405 308 336 244 290 760 170 471 774 356 258 202 593 769 959 796 757 622 406 873 840 994 80 903 515 17 686 375 716 438 476 465 788 926 943 849 535 313 752 168 113 246 881 599 495 43 653 639 423 332 245 901 312 924 46 654 730 199 556 425 932 577 919 718 502 134 810 703 99 353 912 588 766 167 833 85 40 10 975 504 995 281 857 663 275 493 936 885 417 462 934 590 51 435 303 101 189 698 337 429 657 868 725 194 120 607 920 13 330 822 270 23 83 531 322 847 765 470 688 176 566 974 235 929 478 808 443 150 624 750 224 856 670 740 711 58 673 979 829 545 487 539 727 298 373 793 205 891 922 951 998 272 265 968 747 354 587 121 563 522 619 524 612 753 384 574 701 623 56 45 419 551 784 520 28 638 251 859 141 544 696 166 781 178 307 379 254 459 604 541 635 88 253 665 430 652 562 136 872 792 195 538 33 82 955 260 76 474 878 297 739 674 794 958 54 139 830 52 722 455 844 758 915 640 148 396 106 233 888 59 616 983 748 239 751 597 184 862 318 987 283 954 508 90 755 112 630 467 422 645 424 707 404 772 598 889 697 499 243 843 107 71 626 352 490 374 102 887 969 73 680 41 817 126 131 759 3 589 129 145 609 803 641 615 361 982 692 811 534 249 348 367 345 144 516 578 165 591 128 323 171 9 357 454 294 89 787 96 116 978 494 63 633 293 403 358 355 865 853 770 911 295 761 6 988 684 445 230 362 600 331 917 957 132 65 947 517 198 555 732 394 369 86 458 390 69 228 992 242 364 159 944 909 154 596 383 628 953 977 820 158 966 720 397 234 586 519 850 644 324 736 570 557 427 208 777 561 310 156 475 218 327 842 359 897 710 400 892 939 420 780 216 44 621 461 53 498 979 767 631 612 438 887 709 915 283 351 484 220 501 757 986 849 737 592 5 974 106 836 545 927 741 844 296 988 997 639 417 364 828 422 641 530 760 529 110 150 268 704 7 512 708 487 860 959 814 912 360 147 638 350 325 933 205 747 298 589 882 516 750 190 466 225 839 197 715 175 593 804 39 614 133 446 745 738 415 683 300 590 437 277 897 776 27 497 426 182 716 855 249 996 314 168 187 260 72 409 889 32 954 985 953 517 123 879 495 471 906 60 186 842 372 949 95 950 332 527 375 334 821 859 838 414 73 307 294 727 840 999 272 870 174 677 911 667 609 468 687 659 924 566 929 290 162 713 851 606 237 258 519 909 201 57 43 24 995 481 229 918 717 41 112 324 660 981 762 871 579 875 586 250 271 643 843 853 872 306 344 848 62 948 731 528 145 588 320 128 739 665 16 412 381 633 158 396 811 393 267 343 476 596 195 680 768 214 413 36 712 261 975 142 11 749 790 390 92 139 506 387 352 232 180 681 13 780 159 153 315 724 136 362 406 101 367 228 118 904 69 892 910 429 423 251 265 719 891 905 23 245 154 392 620 87 172 982 83 919 764 650 14 613 9 400 944 799 676 893 550 684 193 707 725 791 886 651 308 852 572 255 65 482 583 568 121 581 691 657 165 26 10 338 837 391 97 968 682 378 221 742 323 555 345 595 803 930 931 967 547 462 236 63 637 274 29 603 841 729 646 972 513 564 509 134 410 52 499 430 349 492 714 353 858 54 322 28 31 701 945 491 787 773 582 693 789 203 137 18 100 42 963 515 584 276 269 863 19 510 310 548 807 594 816 942 433 335 377 155 518 766 813 191 196 348 869 365 551 273 847 3 40 690 178 494 994 376 502 577 403 743 782 176 490 692 625 536 88 326 402 347 611 735 955 810 505 477 181 331 576 74 623 951 436 242 619 432 105 569 243 854 503 44 96 984 507 188 424 61 983 309 234 726 940 685 460 321 441 288 329 941 434 856 538 926 990 66 456 257 279 440 459 480 428 217 213 185 469 670 198 801 398 264 604 526 50 539 53 833 640 256 895 752 783 284 346 442 900 357 204 698 573 246 591 770 998 771 389 451 289 421 971 157 192 82 832 756 570 835 627 554 624 202 107 873 37 632 262 416 622 618 132 645 388 537 703 621 254 177 702 227 748 992 184 980 384 823 557 876 253 699 292 884 796 917 721 48 785 827 608 20 317 899 311 524 732 610 285 890 366 140 94 920 122 740 75 777 200 401 830 98 341 736 877 369 305 987 163 661 563 431 286 617 628 233 170 562 425 445 479 93 531 454 164 370 448 99 148 601 17 723 450 674 772 705 291 541 728 896 1000 467 358 957 1 252 656 758 664 943 960 382 102 908 567 457 218 80 558 263 179 655 287 435 85 711 496 15 784 885 212 319 788 493 38 293 977 240 119 64 850 124 938 866 318 67 470 636 295 90 881 673 817 4 878 549 70 553 759 6 634 615 765 373 374 461 533 599 151 485 654 952 463 500 718 520 355 598 822 829 961 857 922 58 826 937 71 333 354 126 753 447 216 34 964 91 812 820 653 78 270 978 793 25 383 597 686 439 385 222 761 574 689 143 865 504 56 710 156 546 453 671 30 224 120 77 109 215 76 230 458 901 160 894 449 874 111 956 281 861 824 8 913 763 208 663 488 587 754 113 316 669 571 328 12 342 648 117 679 452 282 443 141 921 474 532 678 605 932 607 241 629 946 171 744 81 404 970 867 798 149 337 259 247 540 211 209 969 769 647 815 397 427 371 472 543 751 818 55 734 266 399 278 219 616 444 248 199 675 130 862 797 898 626 226 989 534 819 947 138 483 722 475 652 408 806 525 114 280 49 802 662 514 511 706 800 696 916 965 368 939 934 668 672 407 792 116 84 464 697 730 809 45 779 418 313 559 556 600 189 535 135 775 302 167 395 86 68 781 523 327 2 21 411 658 720 883 991 244 297 834 405 420 275 774 580 966 79 688 795 923 845 146 694 993 173 359 644 89 339 575 602 522 958 394 778 825 666 805 152 486 973 340 635 888 51 183 161 465 808 552 902 380 521 928 489 108 169 786 223 238 239 35 129 962 831 649 746 755 907 361 561 125 508 478 144 925 206 794 903 419 59 868 127 914 733 194 166 303 336 301 47 22 585 386 379 330 312 131 578 473 299 363 115 33 455 304 630 544 46 936 700 695 103 210 935 207 642 880 104 976 356 864 231 565 235 846 542 550 799 797 130 710 184 732 403 340 981 846 211 838 572 346 853 863 210 64 343 320 988 215 111 250 93 888 303 450 305 155 675 287 235 394 19 891 840 196 534 496 116 725 693 471 443 469 87 46 736 626 261 658 341 821 598 189 662 952 152 847 302 958 79 937 683 254 898 972 276 940 752 224 741 637 717 964 82 697 912 956 994 801 528 533 62 395 29 875 75 488 844 234 47 491 5 707 880 984 508 265 180 905 89 882 481 53 505 85 476 815 431 973 688 98 334 342 987 974 449 701 955 17 751 11 493 708 362 589 679 147 986 628 355 788 758 931 367 27 516 497 255 510 551 750 595 236 416 199 512 776 20 942 458 244 407 168 392 429 294 659 178 14 428 232 526 279 667 652 881 467 917 131 230 109 49 327 588 739 72 400 635 723 749 503 409 337 247 123 444 877 748 486 999 993 770 816 361 181 520 933 15 600 895 151 136 961 766 874 384 746 861 810 182 306 366 784 69 781 839 808 176 129 811 968 295 223 434 556 531 438 730 883 870 435 625 12 767 893 483 726 160 360 576 411 636 437 869 311 860 669 498 135 564 800 728 339 296 858 756 419 282 417 338 709 915 765 169 585 540 272 927 309 240 632 446 307 806 475 280 885 179 194 344 188 995 647 325 522 979 670 694 705 978 841 983 685 292 70 504 907 857 793 953 436 913 482 562 804 7 916 357 911 106 727 248 971 735 798 382 657 422 989 691 934 593 193 322 487 490 689 677 997 678 222 26 183 459 889 642 56 220 574 775 833 39 233 465 266 328 563 859 383 648 747 84 144 624 854 842 990 651 159 139 474 850 466 772 204 349 650 78 609 896 938 457 77 289 553 962 114 57 313 674 828 350 418 668 511 238 74 389 285 946 845 722 692 591 646 405 145 453 851 323 719 308 68 777 171 900 653 565 985 904 699 887 283 398 947 128 820 484 876 969 769 557 926 452 792 297 802 866 704 456 827 967 201 321 936 192 375 187 803 393 76 228 773 506 374 454 634 951 796 300 34 203 785 539 402 656 108 335 191 910 281 455 545 54 943 519 412 862 606 251 583 410 549 823 976 570 376 312 22 764 941 619 385 509 835 610 23 213 209 640 293 819 149 91 432 579 944 99 13 813 783 894 421 594 541 71 532 378 113 682 523 174 330 536 348 370 575 200 50 304 112 185 502 477 738 315 621 329 66 262 818 249 33 242 221 256 753 1000 463 369 25 631 873 479 110 618 447 18 127 314 552 630 580 318 92 939 731 227 494 592 611 661 627 427 423 872 489 768 158 681 566 35 132 906 867 825 992 622 782 737 654 324 207 420 386 794 763 60 919 852 762 58 761 120 836 581 664 63 48 729 390 208 231 805 603 448 397 198 165 935 605 9 918 157 711 924 414 537 150 607 623 834 154 980 16 886 831 571 684 142 391 703 43 543 901 521 742 884 760 577 31 80 639 996 829 170 645 546 195 795 843 1 809 164 478 950 718 849 275 925 604 666 716 364 205 396 460 672 966 892 695 333 4 617 413 359 399 468 555 52 336 104 578 590 134 260 115 949 371 930 530 660 81 148 975 665 790 923 175 608 2 470 426 837 807 425 721 97 404 518 372 86 655 298 96 558 774 119 830 616 356 706 347 560 55 744 401 143 759 61 671 965 217 219 464 40 573 902 6 517 141 855 206 720 146 513 406 186 932 37 103 354 271 673 702 38 277 41 162 812 649 544 908 310 789 258 641 814 559 733 903 263 957 377 602 214 363 548 734 138 229 638 991 614 430 848 440 945 755 982 779 316 495 485 442 500 3 998 284 387 568 601 757 257 352 225 569 73 439 351 612 596 597 865 963 515 629 922 118 291 687 88 290 30 822 365 267 368 358 273 163 166 948 408 445 42 462 388 286 712 724 424 582 615 8 473 218 780 714 121 871 542 644 535 856 332 584 480 524 173 190 319 133 381 954 817 345 125 686 787 226 246 83 65 161 826 117 599 51 970 740 202 252 909 977 24 172 786 791 268 878 680 212 21 928 771 613 94 690 44 587 102 698 353 126 700 472 433 299 501 921 137 879 554 897 824 237 745 527 914 105 743 90 754 269 241 676 547 245 10 264 67 278 122 288 492 380 216 920 270 643 259 373 499 868 890 899 529 713 538 778 620 663 633 461 415 59 140 832 100 253 514 95 441 32 715 101 28 167 239 567 274 156 177 379 960 929 36 124 301 153 317 451 107 331 197 507 696 243 586 864 959 326 45 525 549 85 526 479 948 605 292 771 146 342 57 330 495 875 604 499 345 220 994 237 620 654 432 177 563 628 21 908 848 471 419 535 664 223 184 189 989 960 559 225 707 167 283 62 437 760 200 723 916 51 124 374 594 820 286 775 874 650 266 986 716 192 738 396 779 119 201 895 645 886 82 32 979 143 961 387 202 411 831 732 610 218 739 542 808 134 602 614 855 443 323 541 384 60 718 348 99 275 36 72 251 370 894 37 191 217 900 919 677 923 980 451 929 3 278 546 23 890 155 644 465 365 154 351 438 674 369 95 497 640 69 529 926 478 299 990 823 522 845 354 612 992 407 349 324 648 515 129 909 402 377 293 720 19 421 178 81 312 589 426 938 261 867 976 819 876 424 458 586 928 772 838 704 211 999 203 259 721 77 504 532 863 270 41 538 74 83 807 273 583 898 423 260 386 985 182 885 464 412 870 857 10 159 53 959 695 128 9 43 12 917 289 30 97 587 684 910 378 244 246 652 780 575 647 288 902 181 171 636 921 65 454 70 352 400 393 949 103 702 483 262 632 606 92 901 619 195 169 904 108 678 318 196 280 914 970 552 186 714 943 988 4 514 472 944 530 284 745 442 973 24 525 415 880 694 599 887 279 306 981 746 449 675 44 578 576 617 638 395 7 527 380 447 893 626 431 75 794 227 405 842 1000 47 39 950 321 241 319 45 683 54 482 28 109 463 656 609 394 148 429 629 534 945 613 209 46 172 935 388 263 487 375 152 841 580 298 488 884 634 649 836 165 931 96 791 61 224 899 519 98 253 212 58 422 995 503 392 281 455 139 934 494 8 206 518 657 147 87 982 850 219 601 801 197 693 859 977 687 214 142 753 722 853 517 537 329 364 691 787 555 520 581 661 966 922 232 210 188 404 360 398 942 556 658 666 812 133 130 528 824 460 596 907 302 344 113 817 827 837 452 954 401 274 940 296 49 255 864 301 486 773 742 221 663 826 523 235 795 233 410 726 765 276 456 672 516 110 680 735 733 741 883 804 536 984 641 309 971 29 102 385 539 743 846 322 786 327 153 643 822 813 420 86 145 889 20 80 111 207 406 480 277 796 584 865 168 435 521 878 565 963 457 905 598 987 509 763 740 166 790 757 317 843 832 590 759 930 500 22 816 736 439 936 653 679 331 140 871 50 63 239 811 157 579 877 545 800 199 607 121 758 428 213 548 633 433 635 776 15 73 307 774 540 363 430 993 768 68 896 766 920 731 48 508 256 567 122 149 346 502 226 792 376 821 271 462 361 334 957 860 879 326 446 524 669 297 107 572 622 727 869 14 399 366 568 639 356 667 176 624 208 160 709 137 314 481 690 340 11 968 737 371 953 272 444 475 701 577 676 55 231 849 946 670 373 924 833 511 830 193 660 229 998 127 711 389 473 785 964 450 697 918 592 728 805 216 861 5 269 418 240 484 466 608 858 983 64 18 828 300 416 708 710 187 815 79 560 31 156 427 554 882 564 250 911 448 158 699 282 59 436 265 835 467 611 25 93 510 468 469 56 94 593 513 151 557 397 770 991 170 343 802 965 553 13 585 671 692 558 533 706 52 703 453 748 569 162 750 116 623 425 798 242 26 975 236 234 264 767 204 616 338 441 724 89 996 315 118 781 403 173 689 35 105 912 755 747 834 682 379 854 730 637 756 368 582 625 413 809 937 595 588 752 932 362 492 799 665 810 228 16 357 550 793 101 906 621 547 891 27 114 335 561 135 729 194 336 164 803 947 252 719 179 825 749 285 673 205 123 631 958 972 76 268 106 600 347 408 382 150 847 852 659 359 180 1 913 627 951 696 34 933 496 498 551 470 507 445 247 304 962 571 287 512 969 997 762 789 686 6 414 328 84 440 17 777 316 974 144 390 391 573 120 257 897 308 381 862 725 754 705 222 305 71 952 566 597 698 764 873 409 955 881 434 490 367 939 915 104 112 761 956 353 476 174 782 925 829 651 501 33 88 646 350 856 372 337 303 40 125 744 477 668 491 688 844 903 358 67 783 888 248 136 531 66 474 505 839 141 2 78 161 320 967 215 185 100 294 417 190 355 243 339 868 333 91 115 892 126 788 295 489 163 132 778 927 506 230 459 806 700 818 591 38 198 313 769 941 254 131 291 615 630 751 866 840 655 685 245 851 267 310 544 175 784 332 238 717 574 712 543 461 978 734 258 311 603 290 797 642 570 485 90 249 138 681 814 325 713 117 618 715 662 341 493 183 872 383 42 634 359 871 528 230 280 163 920 591 825 766 749 127 676 620 370 702 877 493 427 700 956 602 886 525 33 375 538 435 404 736 510 119 656 633 246 114 535 90 212 763 272 166 67 732 687 589 539 953 711 247 214 887 660 948 558 663 492 395 92 922 248 822 850 814 958 681 379 481 35 606 734 297 818 160 598 227 976 695 534 314 692 211 146 385 735 605 195 315 742 252 407 441 384 806 196 364 129 47 559 993 771 750 566 137 557 905 527 208 823 459 708 643 487 207 293 123 982 824 973 719 999 514 303 802 198 258 618 148 994 51 881 780 365 968 907 396 904 347 6 817 671 803 311 902 58 147 82 19 731 72 436 921 18 255 761 896 361 434 782 301 996 497 194 95 192 260 941 338 801 840 45 109 428 446 985 382 637 863 927 544 694 132 743 635 452 954 832 707 523 875 833 358 10 608 117 868 867 851 910 762 105 512 389 614 226 485 479 122 662 611 145 786 262 838 151 16 562 547 470 725 165 718 371 204 500 816 66 709 796 987 86 959 756 79 451 916 426 444 518 397 572 294 772 617 543 181 752 409 44 130 154 899 498 418 152 550 310 73 986 957 567 570 250 693 849 138 686 36 827 99 724 974 826 323 767 46 755 121 715 185 369 306 809 221 472 834 830 349 321 199 29 969 254 548 351 245 113 24 133 607 91 553 858 173 278 140 362 683 798 938 57 233 521 62 713 348 975 555 924 945 636 106 164 892 880 726 466 667 269 298 810 48 261 217 20 357 257 420 961 256 626 659 966 465 776 101 952 783 142 835 475 222 388 12 98 821 1000 32 788 295 273 108 312 594 765 88 14 346 627 882 100 412 352 283 402 760 102 784 503 439 39 710 638 613 78 431 644 712 983 111 989 302 377 281 869 754 304 960 511 837 995 5 467 571 581 657 992 790 455 529 705 442 646 991 552 682 874 578 339 549 433 116 209 203 224 220 716 54 805 171 126 601 373 448 628 85 313 228 186 855 468 554 524 673 890 356 785 124 531 977 546 378 96 488 873 967 689 64 27 669 704 795 664 746 632 176 777 239 930 197 720 104 925 340 266 898 768 115 331 52 216 848 225 4 125 43 367 391 231 410 943 561 63 454 22 274 11 672 432 50 569 509 59 929 701 25 751 405 947 789 508 187 603 820 774 178 87 504 282 210 464 40 903 422 456 935 112 81 457 471 733 342 443 757 275 841 753 828 585 560 332 513 413 41 343 582 811 9 65 328 80 153 522 243 621 494 296 665 461 885 651 416 94 769 908 931 740 577 326 345 829 997 200 400 325 797 870 229 334 540 622 699 3 97 596 913 674 745 244 110 597 202 499 645 847 951 565 815 249 652 721 288 28 717 34 670 31 191 53 174 728 600 69 333 909 344 675 463 690 284 568 530 237 588 846 93 149 852 933 942 744 533 893 748 398 836 919 773 624 393 7 366 619 26 70 545 590 381 747 360 759 414 56 923 238 180 934 139 376 438 854 592 792 201 839 469 383 263 658 141 60 158 473 946 386 128 474 276 537 653 906 697 649 770 188 647 915 517 341 496 236 970 502 609 900 808 144 482 650 587 462 794 2 251 912 415 623 419 322 150 21 526 576 604 437 77 55 71 856 911 143 259 120 170 737 573 486 984 162 862 639 279 950 299 319 616 831 264 799 978 574 884 190 329 205 680 74 583 184 232 610 612 853 845 291 235 914 447 421 668 372 368 76 430 394 980 738 595 183 68 860 292 290 177 688 135 944 971 327 337 536 791 804 979 324 491 599 483 779 478 1 350 812 89 787 556 458 424 336 49 593 157 449 677 445 879 242 490 793 168 387 778 640 118 335 901 654 819 408 872 928 84 30 586 75 990 775 939 505 270 308 698 179 265 15 515 955 807 764 355 580 730 936 363 83 741 307 107 965 998 218 484 949 551 843 460 417 305 729 584 972 864 519 865 932 532 564 271 631 641 425 940 42 842 859 453 316 723 429 169 579 206 450 309 182 876 155 866 287 134 399 156 131 390 285 706 411 962 267 215 781 655 894 541 937 897 189 320 268 401 23 213 234 495 223 685 661 964 423 625 629 691 575 926 520 630 516 277 440 917 857 330 506 489 240 38 666 501 648 684 380 918 800 988 758 61 37 161 289 13 167 878 172 507 696 714 103 480 403 844 8 286 253 136 300 722 889 17 175 392 354 642 219 678 891 883 679 477 703 318 193 615 353 739 542 861 406 981 241 727 895 159 888 374 476 963 317 813 133 402 422 505 819 596 799 143 902 97 952 406 667 197 704 680 204 870 510 93 921 954 737 449 433 247 244 359 839 716 280 639 281 458 98 640 19 864 63 5 513 211 958 75 721 871 425 903 217 230 857 375 684 622 158 106 888 796 376 978 59 771 146 305 585 863 512 515 428 120 636 332 630 224 277 990 727 626 39 86 174 972 310 355 599 517 781 252 216 504 523 83 483 831 894 396 500 429 947 856 466 381 154 567 720 407 46 648 992 571 11 447 459 889 655 200 526 574 367 492 787 82 354 909 141 589 814 452 419 60 238 157 102 824 514 325 187 78 117 413 702 948 299 297 673 837 405 408 363 669 912 522 343 125 165 959 64 88 474 213 547 476 712 52 918 393 54 171 656 33 324 317 55 372 499 482 774 437 998 518 365 162 287 662 95 294 41 84 805 965 219 591 92 851 502 641 643 682 725 652 205 208 123 192 248 179 503 159 638 283 985 214 148 378 607 881 495 344 710 956 347 874 259 878 462 751 908 937 424 418 43 267 836 728 603 646 625 818 619 218 987 321 664 319 588 657 24 77 21 50 845 828 624 936 468 285 370 846 257 707 850 731 45 58 724 164 206 683 976 597 377 360 209 706 272 532 919 692 880 147 788 390 924 8 782 438 426 833 535 40 436 435 821 386 239 616 822 709 128 529 311 750 842 488 79 933 170 432 854 446 879 540 269 559 403 225 356 232 26 101 743 967 666 177 14 910 602 765 697 461 240 798 993 471 184 182 207 746 28 309 404 199 613 464 916 156 555 176 37 995 802 491 290 72 849 634 516 884 875 409 968 542 718 338 764 792 126 676 66 327 67 904 980 451 766 111 900 137 598 773 815 103 674 601 763 167 962 473 296 595 445 234 611 139 163 891 981 477 970 388 456 617 671 249 300 779 322 81 926 853 994 618 188 749 789 382 940 631 410 373 282 537 745 794 414 935 869 979 302 275 797 531 51 400 30 790 855 748 328 944 202 760 251 984 964 610 752 991 946 131 971 29 578 983 838 644 575 867 590 841 969 195 829 168 963 691 546 13 570 734 140 484 882 85 609 758 48 145 786 726 333 384 581 614 362 172 653 494 220 151 457 899 872 485 584 895 930 387 421 654 843 61 469 852 412 533 672 685 661 913 118 153 687 27 315 80 292 543 434 885 576 645 577 132 245 166 470 284 915 304 757 357 769 460 544 825 784 127 323 221 565 848 291 342 708 169 989 496 866 121 823 920 260 811 886 34 10 747 364 475 890 627 440 566 511 659 808 241 925 650 681 553 100 873 670 366 389 929 392 678 441 689 379 556 527 717 583 498 104 767 348 450 550 337 579 587 858 91 548 431 415 649 723 525 699 307 262 560 47 136 1 736 119 907 369 467 243 237 3 647 76 943 38 893 312 229 65 698 472 917 286 486 558 739 594 279 705 256 569 90 651 629 693 744 115 215 490 898 191 608 801 896 152 977 572 519 997 399 923 74 480 346 89 701 135 334 835 23 632 586 134 860 927 776 520 557 42 830 391 4 314 506 278 934 955 816 242 696 695 612 210 973 417 711 686 688 530 665 806 138 293 521 289 336 563 719 770 905 524 551 536 112 795 20 507 16 270 761 455 448 679 110 268 508 660 25 813 395 345 901 416 130 988 250 295 635 349 793 1000 155 735 932 212 974 22 478 6 255 914 17 966 677 931 394 715 762 454 911 804 161 620 832 222 883 32 887 196 868 960 615 129 306 96 62 198 938 316 326 274 35 443 227 820 528 226 759 791 265 803 439 335 253 273 573 756 12 350 398 865 690 228 465 320 31 69 922 53 186 663 809 385 18 175 70 941 149 928 87 303 261 604 173 420 371 840 203 185 15 996 358 780 341 675 331 493 487 961 99 73 479 562 606 957 264 56 621 288 318 183 271 122 329 68 800 114 892 834 768 105 330 783 633 637 772 729 124 554 190 733 427 807 945 541 975 178 561 754 453 401 755 430 859 740 785 703 380 826 862 181 580 753 246 694 714 108 374 658 368 113 939 777 180 397 49 57 444 231 982 942 142 501 953 592 463 568 9 810 827 94 713 877 266 150 847 642 193 545 668 233 539 605 986 423 71 116 189 201 582 276 534 308 949 552 442 861 730 538 353 144 738 722 254 623 361 489 298 44 339 263 628 876 700 593 906 732 352 778 383 301 775 109 351 223 999 481 313 411 258 194 2 7 36 812 549 844 509 107 897 160 600 950 340 951 497 817 741 236 742 235 116 195 480 882 746 692 686 881 355 312 386 420 685 790 143 412 117 80 644 482 766 85 553 978 148 635 743 634 900 406 229 287 292 862 370 346 607 479 646 633 121 280 757 146 838 916 458 168 172 407 417 236 888 257 265 171 745 751 203 475 612 384 16 1 620 530 502 523 697 669 791 848 700 759 102 7 721 68 503 427 739 411 952 95 388 326 605 837 209 545 277 580 991 190 296 445 864 472 689 904 556 866 937 737 788 72 918 376 558 636 430 476 416 744 877 720 821 429 87 797 684 902 344 632 531 951 940 865 584 679 276 324 129 624 285 259 827 770 681 977 161 253 402 136 924 135 698 65 871 302 564 585 434 899 348 234 130 193 134 455 251 754 105 196 329 812 880 128 199 82 707 378 27 409 46 501 544 17 922 37 317 399 133 307 50 64 614 903 252 610 256 339 586 637 350 250 854 387 104 592 764 526 438 538 973 44 726 683 405 696 47 667 800 4 591 762 464 654 451 165 717 162 24 180 694 442 120 747 483 19 539 424 35 602 393 786 519 297 703 271 867 488 801 943 906 655 690 131 295 208 891 769 816 974 688 524 124 231 599 657 391 823 853 573 364 284 910 79 484 363 322 645 948 715 834 723 293 835 368 210 22 677 836 62 432 227 781 666 839 119 305 83 309 215 929 499 89 176 152 841 71 982 927 959 749 729 946 21 58 551 471 3 589 88 48 440 852 149 619 999 578 581 57 243 815 238 245 335 232 898 535 735 719 156 42 224 115 808 359 856 66 933 144 392 213 805 967 338 613 151 474 658 228 202 626 201 204 113 718 513 648 314 226 225 349 510 154 760 976 704 461 550 342 163 536 600 2 108 34 909 18 597 283 192 604 395 242 306 818 629 734 722 664 892 125 796 774 400 249 374 408 752 394 616 850 320 783 893 522 435 958 94 369 699 570 481 330 84 872 77 415 869 197 59 159 527 63 640 965 345 54 930 97 25 13 622 10 304 537 175 303 583 650 960 281 668 896 449 448 969 45 109 389 477 858 779 630 142 680 907 300 710 771 398 275 206 905 590 219 803 716 75 559 618 975 972 571 401 269 687 478 911 397 921 663 160 542 246 267 29 12 486 521 179 847 676 789 39 557 807 670 987 270 279 628 549 552 336 67 150 799 647 825 216 651 727 980 678 546 431 639 23 441 563 189 706 233 492 73 327 777 258 444 290 826 169 819 919 548 11 264 261 418 661 802 311 494 145 443 53 792 74 569 500 913 103 69 767 221 139 170 631 950 935 859 520 914 755 611 561 101 321 36 375 920 466 315 43 708 543 140 908 198 191 566 763 425 939 525 662 361 804 772 840 319 181 897 390 49 76 748 811 606 173 824 453 8 787 127 830 845 875 299 254 182 28 496 167 60 491 814 114 185 992 323 467 889 489 56 9 603 649 248 780 822 413 540 244 528 385 555 506 372 487 211 157 289 373 829 873 147 351 462 596 380 138 659 598 623 926 6 78 938 593 641 981 357 701 870 878 817 61 218 608 332 366 274 638 469 843 452 318 876 533 291 879 470 534 554 831 738 347 993 709 178 945 187 55 70 595 91 457 403 241 515 51 861 126 353 313 310 465 96 504 713 433 343 894 582 473 963 915 740 460 14 33 932 454 341 820 200 828 20 675 383 574 656 223 230 833 450 990 174 365 768 953 660 742 695 601 672 333 188 447 883 497 947 627 860 137 301 949 340 352 212 419 26 984 86 362 421 579 944 381 753 428 99 785 568 798 625 509 436 255 98 885 705 334 702 577 895 423 456 40 498 562 652 514 214 912 643 733 996 490 354 917 961 942 741 671 282 617 855 379 93 263 298 587 968 410 240 505 673 728 118 122 732 775 404 588 674 194 123 272 107 863 725 262 31 15 985 995 941 541 360 158 446 955 901 166 925 970 247 736 682 776 653 153 286 235 422 358 220 495 516 724 1000 693 851 983 868 377 90 439 183 30 615 730 956 809 997 112 886 857 106 986 928 794 712 508 594 874 665 367 844 784 998 266 468 356 518 485 331 155 92 756 936 308 994 177 222 5 988 132 184 268 966 294 761 642 931 758 371 547 842 328 846 141 459 765 517 711 278 325 609 560 954 572 463 507 731 806 793 426 237 934 260 923 100 316 239 989 778 512 773 41 964 81 890 437 532 396 884 567 110 382 288 887 957 576 810 511 750 337 813 979 207 205 691 832 186 38 575 217 621 714 849 962 782 273 111 971 414 164 529 493 795 52 32 901 374 657 13 549 682 454 16 471 395 663 231 477 186 937 324 759 653 660 807 305 341 206 61 964 712 321 165 37 810 902 344 170 873 671 478 363 701 60 32 508 137 858 554 209 548 790 511 789 122 334 940 109 558 617 117 90 259 86 343 574 369 326 931 930 176 711 131 542 148 770 503 520 92 966 357 462 648 319 17 605 332 67 336 339 536 433 780 832 722 238 706 255 320 924 79 729 283 298 774 661 63 535 775 268 106 909 880 600 465 20 758 646 984 14 907 643 991 946 9 978 184 33 3 261 765 684 829 171 45 1000 812 875 899 492 370 784 358 627 381 380 53 286 323 819 479 121 107 868 65 550 942 781 716 347 354 40 973 200 7 655 93 312 198 498 710 640 214 906 865 742 348 140 327 127 505 885 834 749 976 580 233 533 996 458 761 422 290 997 475 867 767 161 113 636 728 863 601 216 892 338 733 72 513 407 197 603 642 726 426 84 670 178 110 615 704 194 281 777 635 485 817 692 713 125 204 586 797 135 153 557 570 838 522 949 690 456 464 619 972 861 365 256 481 884 815 36 830 428 618 408 853 388 678 297 126 735 553 630 968 573 675 309 813 523 333 435 665 923 882 977 361 172 432 633 537 177 820 961 405 879 26 189 702 240 731 641 453 34 222 622 610 753 208 299 689 293 111 269 562 119 956 659 56 38 146 952 235 708 277 401 606 799 806 919 239 989 390 844 46 954 257 112 69 754 768 155 628 501 284 314 444 101 896 893 862 82 616 679 889 193 851 490 587 51 376 734 922 546 52 826 452 837 960 409 415 123 136 741 476 303 15 740 10 247 447 995 531 311 987 552 981 169 860 778 220 265 545 864 221 195 497 833 451 939 773 484 769 78 662 850 805 318 242 157 809 609 814 696 100 529 294 427 438 272 275 925 569 715 496 23 941 934 764 544 730 105 411 287 402 801 608 998 188 898 292 886 556 207 457 654 543 237 306 695 779 509 210 988 953 467 66 594 394 677 47 360 168 894 602 116 229 352 763 400 418 98 917 756 804 459 351 141 933 872 650 219 613 842 539 182 345 905 744 248 540 18 836 75 412 967 289 85 317 787 855 483 49 164 680 760 926 373 196 645 263 203 794 173 928 44 551 841 755 108 869 489 667 752 252 673 190 175 927 393 848 576 732 994 527 463 687 745 138 947 818 913 382 502 644 771 577 398 686 139 921 647 870 28 495 120 634 983 391 174 414 88 563 132 50 816 743 384 831 723 911 718 564 429 668 846 792 887 757 423 697 151 310 676 241 441 387 903 205 782 598 39 228 639 480 366 521 356 279 316 724 295 404 342 491 55 526 115 800 271 25 888 486 5 133 313 27 383 337 8 950 614 808 929 6 59 469 845 986 897 160 406 518 746 1 54 835 350 118 21 738 183 525 346 434 442 593 955 915 839 230 353 80 335 474 936 396 583 626 243 439 71 57 683 236 472 218 719 932 410 990 191 244 450 589 149 918 631 94 958 340 288 762 974 276 993 803 935 386 211 322 162 217 561 705 736 791 507 517 440 514 982 876 802 493 250 254 823 592 413 579 980 530 811 329 377 504 449 258 330 516 291 331 41 992 611 785 185 881 871 852 943 607 11 703 470 245 585 578 181 623 938 104 95 461 916 499 282 416 436 766 825 368 979 788 367 538 721 969 910 572 637 392 425 302 725 857 737 364 624 156 532 403 649 534 714 43 163 612 379 900 584 890 128 512 280 145 560 473 699 877 273 843 62 296 246 166 223 385 274 420 150 167 124 688 266 201 315 691 970 225 76 77 30 267 91 821 727 468 22 666 96 147 202 224 751 599 604 944 424 700 487 226 68 878 31 717 421 431 595 541 709 959 891 285 144 621 591 565 445 355 399 29 827 694 971 19 180 158 739 629 437 720 874 488 750 262 685 597 945 920 707 506 859 948 179 581 58 307 500 42 965 912 154 35 159 81 73 70 854 672 951 698 134 588 999 212 582 555 693 417 359 300 74 325 796 83 632 494 304 866 99 856 264 793 253 48 795 883 510 656 87 776 249 528 152 575 772 786 568 519 985 389 559 849 12 652 895 301 114 590 957 962 378 904 547 89 443 103 419 658 674 596 328 143 430 199 567 669 571 260 515 24 371 638 466 824 524 102 397 681 187 455 963 822 215 142 232 4 446 783 130 840 251 234 620 448 747 362 372 748 349 625 847 828 482 2 908 192 270 798 278 227 460 651 213 975 129 375 64 914 308 97 664 88 918 276 178 744 835 382 621 26 182 878 564 668 258 326 637 297 268 384 428 432 645 598 618 802 262 137 729 417 611 175 149 969 505 299 336 85 119 353 829 617 100 350 188 556 103 32 290 20 869 220 280 141 537 234 615 872 325 680 600 179 166 699 532 544 87 653 198 582 823 881 315 997 186 820 775 55 776 709 985 362 982 123 874 453 477 513 960 351 739 105 830 957 683 151 466 389 586 155 967 570 61 506 311 392 317 224 608 475 897 948 888 229 497 927 587 81 397 854 840 491 430 624 281 51 8 676 783 309 763 194 867 206 712 208 4 467 852 560 456 972 558 274 38 492 650 163 809 928 416 200 68 684 470 527 489 724 659 855 974 348 553 896 140 216 515 953 256 616 304 732 147 133 464 858 719 173 952 780 931 396 196 895 912 924 13 332 63 211 358 427 805 725 65 523 647 689 509 981 534 340 810 327 856 346 245 31 465 825 219 494 471 413 426 53 398 596 807 904 757 203 62 768 559 885 292 778 485 962 221 343 923 710 109 910 134 278 236 550 217 838 736 266 439 388 727 15 882 54 518 112 419 606 655 779 14 824 3 826 408 445 284 235 574 658 508 503 461 150 728 745 785 795 646 949 922 157 446 868 412 145 115 132 975 753 404 831 369 148 870 121 601 693 879 631 890 473 242 95 983 702 909 305 91 82 411 421 92 552 947 122 737 435 733 1000 64 934 987 860 401 696 670 189 903 391 117 27 746 409 572 991 367 434 249 593 449 632 110 833 96 787 667 162 72 201 165 992 694 613 925 837 407 657 692 25 238 328 794 361 39 239 955 752 214 436 864 437 688 218 799 720 623 546 28 9 602 595 520 958 899 472 128 243 861 24 961 375 73 913 622 377 813 395 295 788 898 272 335 638 796 817 921 880 675 926 673 390 811 265 400 915 862 204 827 487 539 584 57 510 748 766 717 738 285 44 176 129 916 385 476 197 822 205 708 288 257 244 769 357 630 294 561 791 83 164 643 372 853 493 836 883 920 999 443 562 714 308 319 144 480 723 415 585 501 954 939 227 907 42 551 169 468 648 251 516 734 859 488 804 842 490 816 403 193 669 887 701 543 756 919 566 973 260 365 911 153 291 705 339 634 849 283 191 59 451 43 56 118 102 479 334 296 310 886 522 210 313 599 23 323 902 324 580 195 578 681 649 786 120 306 951 263 583 592 316 793 252 94 420 261 721 815 971 932 603 410 399 770 447 990 318 568 749 331 644 514 575 66 628 431 307 994 635 814 980 190 237 665 279 29 495 579 800 423 935 7 360 740 502 75 138 359 267 774 142 330 5 394 609 535 368 271 429 230 347 963 114 690 303 225 604 929 371 89 180 801 131 977 851 374 762 759 569 298 41 156 393 226 6 652 627 576 711 177 159 459 30 414 76 528 383 231 521 735 889 526 619 300 16 998 782 171 808 525 930 968 993 373 691 519 282 773 891 900 106 425 1 754 320 610 996 496 850 457 77 625 847 233 12 70 356 130 187 183 127 989 698 841 636 486 731 661 784 781 995 247 663 158 168 273 764 222 185 656 474 767 742 563 828 964 581 642 946 370 956 620 589 639 666 976 726 540 942 547 674 671 21 771 798 341 139 104 422 761 379 250 605 213 107 275 542 344 524 772 418 483 228 940 538 355 50 441 376 287 253 207 664 966 79 289 988 906 40 314 986 662 818 33 387 90 99 834 160 500 685 965 857 93 460 901 143 959 10 944 405 893 215 52 378 46 19 174 18 594 366 937 894 536 322 917 812 933 223 873 192 549 301 970 640 936 713 58 126 329 758 302 248 202 908 108 37 588 866 455 22 97 741 209 232 950 452 212 71 60 161 517 111 48 848 654 905 450 571 877 803 633 337 469 865 892 86 458 789 152 678 199 333 747 715 478 84 463 312 863 136 170 760 433 240 607 755 254 293 154 695 498 98 743 484 943 790 821 590 442 682 167 573 730 679 80 555 74 499 78 843 629 687 34 844 706 677 716 406 806 259 765 614 125 36 342 345 440 270 381 641 11 530 35 529 871 533 269 750 380 511 17 797 349 124 462 751 241 482 651 69 832 172 286 577 424 792 264 113 591 722 277 686 700 352 557 402 545 626 364 67 448 146 777 246 354 703 938 116 846 531 612 321 660 554 45 845 707 984 979 2 941 876 438 565 181 184 255 386 945 839 481 47 697 548 704 454 135 363 504 541 875 978 672 444 914 884 512 819 718 597 49 101 507 338 360 294 243 479 540 76 467 620 48 550 895 269 474 874 157 979 704 819 417 921 462 16 264 180 854 795 358 122 658 681 610 422 789 562 719 999 716 986 114 761 65 662 684 249 800 640 626 930 86 866 591 993 701 436 622 731 339 456 665 291 728 244 641 695 452 637 576 514 84 42 23 476 977 484 306 145 11 73 715 259 958 385 724 647 97 707 166 656 135 312 552 443 915 158 613 853 984 172 5 927 580 404 558 893 673 7 381 155 150 783 450 722 654 448 117 350 4 136 848 307 68 594 847 108 271 170 903 220 300 126 432 80 24 876 849 227 1000 839 864 667 283 407 204 650 751 82 933 245 919 645 837 96 162 593 823 36 563 445 945 313 842 139 75 330 13 967 111 569 428 799 953 676 28 769 326 88 774 506 833 133 767 841 478 797 496 392 935 744 611 781 252 898 427 694 956 424 47 434 689 148 601 863 397 928 988 442 718 295 400 992 687 171 875 18 37 124 52 911 572 21 391 587 303 680 395 2 682 26 616 913 153 39 538 690 914 393 362 386 856 491 251 868 960 608 549 285 746 822 758 292 579 836 642 612 453 931 296 70 355 59 337 178 175 696 221 952 351 316 736 600 948 589 113 203 72 8 510 116 447 183 785 705 811 683 9 242 679 725 165 815 768 151 588 134 753 289 182 455 465 564 638 721 922 723 869 160 423 877 51 757 989 321 905 937 347 573 978 784 692 215 824 912 577 233 489 194 565 499 408 286 671 949 997 551 324 907 207 966 106 653 174 433 343 410 25 323 633 146 485 957 629 20 798 920 19 481 449 446 962 607 981 670 929 539 982 173 314 597 830 582 880 904 43 99 365 512 142 762 280 304 603 553 574 344 995 859 697 205 58 567 273 115 834 846 900 678 188 742 968 534 463 310 261 889 738 655 755 218 156 181 298 144 941 53 765 583 938 472 855 790 112 495 411 91 225 229 83 466 223 345 976 217 816 526 29 766 547 483 571 231 377 515 777 30 64 196 850 276 936 840 879 200 614 416 749 970 209 624 703 168 92 490 419 631 944 501 253 102 41 575 651 770 803 821 509 110 581 566 44 382 529 733 969 686 487 364 961 519 275 711 352 544 713 438 513 301 518 363 752 843 413 190 924 284 331 688 179 908 585 709 100 247 12 827 234 239 236 211 693 522 49 648 994 778 643 628 779 33 883 78 541 444 595 138 299 881 278 635 79 420 254 57 141 644 759 354 543 262 287 224 185 764 646 845 829 309 189 327 107 191 164 373 787 916 202 152 421 545 971 282 974 861 230 636 536 918 892 480 361 187 454 199 674 532 520 366 527 128 668 270 471 592 814 627 40 508 406 149 661 268 184 101 332 435 664 606 460 739 235 943 615 726 402 619 618 560 198 598 376 926 281 857 964 517 380 334 702 717 238 987 873 260 838 809 22 370 340 398 356 865 186 954 232 677 15 431 747 596 60 317 129 123 54 192 459 197 383 62 176 226 210 985 546 776 942 118 74 265 328 996 426 372 858 161 461 277 415 950 256 34 669 98 342 405 511 743 130 826 89 488 212 675 899 414 177 63 121 266 237 882 867 796 475 524 163 860 418 318 353 659 119 965 975 955 729 533 71 505 302 193 831 542 910 872 341 255 649 35 500 90 250 932 940 498 773 700 219 94 554 630 772 946 763 154 222 537 335 67 691 494 493 389 852 521 851 660 599 346 228 315 17 319 143 632 706 387 885 322 368 369 379 623 336 6 216 862 367 504 559 482 50 468 394 561 297 951 605 167 714 390 195 263 374 972 290 817 727 425 802 888 66 530 947 349 439 735 308 828 760 169 906 516 584 871 621 470 998 85 708 120 246 844 887 730 388 835 31 457 685 104 132 359 399 46 786 274 258 745 56 991 535 657 1 293 61 891 813 528 3 429 808 878 896 430 87 602 525 578 27 45 604 131 750 756 818 741 870 440 507 792 666 105 531 208 137 663 403 502 652 272 894 720 791 698 213 639 710 625 923 804 437 901 412 934 959 555 886 890 95 159 305 288 807 902 983 311 909 523 409 939 357 812 754 634 609 973 801 140 93 788 147 81 38 492 451 557 503 69 806 897 884 917 748 782 820 401 77 375 732 125 325 103 771 740 617 257 963 780 699 201 396 497 548 267 990 10 793 320 441 248 590 371 586 672 206 240 810 925 712 55 329 825 980 477 469 214 734 109 378 794 127 832 14 775 486 464 348 32 241 737 279 556 384 473 338 805 570 458 333 300 484 463 30 970 286 986 683 212 500 955 509 688 686 818 590 399 781 783 926 443 764 978 752 507 788 510 574 709 185 789 684 935 114 564 568 460 946 147 74 133 416 415 211 39 403 658 164 623 698 620 717 402 303 947 462 705 957 248 68 548 434 628 90 644 643 834 771 556 312 721 319 240 527 798 821 866 385 993 186 536 427 587 517 46 676 795 475 411 898 163 550 228 421 418 996 995 674 576 757 852 307 481 473 40 944 398 93 608 751 791 374 192 76 16 965 873 75 205 351 827 988 89 116 430 759 766 156 843 711 659 652 101 737 808 502 883 122 581 860 125 653 444 738 213 44 793 675 408 206 346 729 558 700 787 160 70 17 765 269 362 417 141 55 963 119 936 807 617 220 437 774 999 10 622 367 183 191 715 850 451 724 778 671 50 491 217 275 583 624 597 291 504 516 982 456 184 780 442 227 474 293 238 268 329 730 797 938 559 7 769 928 106 723 966 357 689 249 571 347 884 158 175 143 925 264 95 144 62 941 131 815 330 391 152 196 680 960 9 865 471 457 472 225 189 453 377 828 105 810 107 639 903 382 726 348 593 261 82 613 773 998 333 364 4 513 977 154 149 224 371 563 749 440 890 146 325 851 482 335 19 138 404 177 885 979 326 578 719 197 21 604 859 277 844 287 627 243 78 422 388 235 673 302 631 29 861 284 720 567 221 317 610 625 584 725 45 245 904 315 619 594 33 599 85 813 611 108 901 83 396 520 835 34 976 54 150 742 321 254 809 702 499 49 372 923 426 381 454 339 881 570 713 952 314 858 201 157 94 218 350 669 971 136 535 48 603 361 856 655 862 494 170 666 209 1000 369 489 409 660 833 572 428 949 687 256 104 754 436 800 672 214 487 22 173 565 73 969 246 193 667 445 984 222 112 37 130 376 645 420 419 615 311 12 14 447 38 313 368 115 911 968 654 338 270 96 939 728 782 480 113 760 842 805 638 732 142 741 560 914 820 71 882 540 817 258 854 378 370 731 223 902 176 812 710 392 682 231 642 539 80 670 991 973 477 159 109 365 916 493 877 869 588 848 633 219 908 956 449 79 279 301 958 266 534 614 685 887 830 770 694 907 824 465 679 505 855 744 194 605 580 927 806 595 551 758 43 251 337 648 753 274 318 878 448 894 528 379 97 940 776 255 233 414 703 281 360 242 289 455 305 77 100 429 171 486 641 801 549 531 199 433 137 974 373 919 819 123 488 953 518 573 285 294 252 681 763 431 575 343 424 897 400 734 849 954 542 891 117 651 693 401 746 195 35 661 803 761 188 632 836 438 656 395 777 768 441 886 239 538 524 103 236 139 839 234 647 241 282 366 11 668 739 226 250 857 767 32 59 533 579 237 618 56 905 296 967 167 26 384 342 81 864 525 84 929 140 375 900 785 871 203 506 91 522 519 2 479 345 265 699 20 804 297 496 562 948 636 25 405 635 165 796 740 229 831 334 98 981 356 829 53 589 15 964 790 263 198 592 918 811 320 410 67 779 271 934 210 868 216 704 389 543 383 178 153 640 735 208 412 310 606 215 341 439 386 523 324 561 111 748 743 600 304 61 87 750 124 120 172 951 840 354 155 933 544 306 288 943 664 244 621 467 179 692 555 273 975 110 495 88 909 582 557 92 745 257 893 498 530 168 775 47 148 937 308 128 837 596 1 892 985 66 992 922 423 204 961 435 716 706 450 826 13 626 990 650 469 23 983 646 42 989 553 552 299 612 121 718 529 63 464 353 332 28 36 5 616 932 586 792 972 267 51 845 65 784 512 799 747 280 514 736 459 358 994 470 432 577 166 814 912 822 276 483 876 352 180 880 980 816 230 425 344 260 508 532 207 690 259 889 924 591 309 727 390 874 497 701 853 86 823 602 349 825 327 359 18 511 58 554 832 921 323 182 756 181 546 755 913 247 394 629 870 272 896 322 387 27 545 202 637 31 446 478 515 316 461 541 190 526 630 397 950 298 733 407 707 867 52 847 468 697 151 696 501 8 380 786 920 24 64 6 872 135 99 537 490 328 662 340 503 917 657 601 363 566 945 283 331 292 942 712 162 910 60 161 609 722 476 393 127 458 838 841 466 406 521 585 931 959 3 691 772 174 262 492 134 875 649 126 132 253 169 665 762 987 72 607 708 413 452 915 598 336 930 802 678 102 846 895 278 290 863 677 485 187 145 879 695 200 888 69 41 997 794 663 547 899 295 118 57 714 634 906 232 129 355 962 539 574 182 805 604 445 458 809 473 442 721 573 991 53 807 639 293 456 24 260 731 586 642 756 522 658 692 649 421 474 323 681 324 729 399 404 415 800 107 786 898 978 15 314 918 705 612 708 532 374 429 485 163 579 414 615 48 376 826 546 54 961 806 355 688 653 811 566 370 964 682 814 194 878 361 23 385 250 869 700 797 994 120 317 841 970 873 981 865 363 215 983 354 78 422 530 689 687 907 694 657 423 407 936 610 229 315 576 232 141 467 487 419 626 744 815 278 720 690 992 796 448 617 198 524 122 359 30 205 790 833 920 227 108 66 343 463 840 516 14 367 69 588 20 164 740 987 662 745 153 382 666 676 782 401 440 167 41 7 240 371 821 537 105 26 212 766 583 254 915 697 977 620 714 519 218 916 135 567 986 555 231 33 102 962 428 337 280 56 854 410 634 283 348 593 939 554 178 219 88 984 313 779 514 488 624 933 825 938 284 870 251 502 161 591 144 652 84 808 244 394 572 450 732 763 126 603 55 427 517 3 900 290 460 659 847 968 124 116 575 605 643 712 851 724 882 680 749 582 1 119 469 561 972 63 891 778 426 104 65 211 136 81 491 249 638 110 418 872 655 648 177 155 951 356 843 142 358 451 556 225 306 804 297 679 345 267 625 189 770 247 169 318 92 990 513 396 197 647 592 982 613 985 525 904 780 776 47 581 527 90 703 852 549 645 99 754 757 693 553 824 204 552 294 35 874 664 439 447 299 533 76 185 880 670 895 508 68 433 751 577 861 173 38 829 481 377 607 727 979 328 125 993 259 568 835 336 255 875 241 922 83 726 175 478 87 565 496 357 383 669 74 443 742 528 457 927 277 221 914 168 223 327 674 974 432 569 291 803 535 831 897 650 270 614 932 60 176 762 846 281 476 980 263 819 844 61 771 18 391 139 813 22 498 792 632 390 931 6 436 308 609 246 470 346 739 332 93 130 449 347 127 759 479 544 949 646 997 905 295 548 504 845 661 507 101 773 151 559 85 699 96 768 483 787 186 710 515 292 584 596 131 529 230 902 799 963 523 899 623 953 791 25 147 364 622 50 621 723 795 571 234 446 154 578 883 952 651 360 698 925 366 148 967 319 542 511 725 494 172 493 903 406 58 611 733 228 597 506 853 157 839 32 551 696 9 256 471 36 966 935 701 834 143 402 534 461 599 272 365 253 296 828 678 587 338 350 594 777 876 923 921 540 894 389 29 685 944 509 505 97 760 715 4 501 750 518 601 430 305 285 331 942 836 455 477 368 112 864 644 191 288 608 798 265 95 531 405 774 867 174 822 748 27 51 118 333 114 734 388 906 558 482 311 557 159 959 150 466 322 70 341 758 598 381 667 203 351 339 145 590 369 413 310 716 683 736 320 109 788 128 437 888 321 595 866 275 202 248 500 245 373 580 67 801 600 940 417 827 857 302 59 564 616 274 271 252 137 8 480 695 40 465 499 115 728 691 910 892 934 184 279 201 235 43 765 276 326 353 416 73 856 372 287 818 767 140 832 772 810 722 386 387 707 129 735 220 619 342 98 633 871 635 37 162 379 717 441 490 209 160 13 411 686 958 409 475 654 911 64 838 946 628 44 222 89 459 444 5 454 538 998 210 947 397 45 80 408 262 817 785 999 630 849 618 236 960 969 783 289 637 663 879 677 400 398 913 793 484 747 152 329 684 462 855 12 133 307 943 730 49 242 239 536 738 340 237 46 380 975 989 965 472 403 335 171 973 917 214 134 31 42 57 309 784 702 11 769 165 166 893 393 425 103 887 919 526 585 495 741 192 547 188 928 420 764 492 746 82 520 794 820 541 113 954 775 912 300 789 181 453 34 812 378 881 950 704 86 823 886 956 28 908 718 995 392 16 848 344 489 802 132 889 72 859 816 884 896 497 743 753 675 91 636 862 156 304 200 837 77 71 890 937 711 752 627 521 17 957 170 208 709 719 180 330 435 976 258 243 640 179 930 706 233 543 312 672 375 94 264 238 858 111 301 2 123 216 503 673 149 21 187 257 269 79 452 424 1000 226 941 560 106 877 929 273 349 190 325 316 468 909 781 631 158 19 550 395 146 512 121 602 641 100 830 860 589 464 52 268 282 924 971 885 298 850 660 334 138 438 224 868 901 713 563 193 412 668 117 948 863 207 665 183 10 62 362 75 545 286 737 266 217 945 39 434 431 562 486 303 761 988 213 926 755 352 195 996 671 199 842 656 384 206 955 606 196 510 261 629 800 568 95 86 355 13 740 468 940 947 415 19 843 133 506 183 917 923 791 278 546 244 522 827 492 34 701 849 403 131 300 768 934 473 233 197 689 548 379 533 57 877 809 62 501 811 926 732 340 781 85 367 749 327 753 88 474 965 505 257 933 519 783 890 844 866 15 47 515 3 673 945 916 896 328 660 968 925 231 825 457 497 993 237 276 356 838 631 132 621 955 136 924 385 294 954 502 943 608 254 81 269 615 735 530 230 130 375 427 108 880 649 270 330 821 50 794 110 176 895 990 698 120 363 142 289 178 463 207 424 421 243 524 250 288 480 98 991 295 911 236 826 418 394 419 888 465 928 223 267 795 595 150 313 555 303 73 812 84 101 336 264 973 296 483 274 760 148 876 653 27 941 779 839 478 372 836 99 554 156 72 690 543 416 874 67 373 600 950 433 503 153 51 797 514 509 820 248 914 341 599 362 397 679 939 635 262 113 815 449 1000 58 977 722 771 961 564 702 187 252 751 351 681 528 891 542 703 527 755 630 242 665 964 114 700 638 963 979 175 601 91 655 160 897 76 68 329 441 786 534 447 967 686 455 14 999 986 676 707 573 306 221 984 400 525 138 335 488 467 929 485 214 980 490 596 460 208 629 54 408 192 685 500 212 33 265 107 102 29 458 683 899 773 915 586 390 290 1 675 871 756 115 728 352 277 814 439 165 191 900 452 30 353 523 557 200 225 369 487 28 774 767 906 495 553 641 431 454 116 583 261 959 780 79 21 104 953 793 761 944 459 592 782 892 423 80 835 545 962 159 213 637 273 776 316 201 764 606 87 343 332 109 651 235 224 190 168 462 279 215 710 75 377 64 670 745 4 858 154 193 873 551 622 560 688 342 860 536 738 958 719 103 733 74 323 453 195 857 744 61 227 66 757 177 549 118 611 368 53 837 271 126 575 52 333 801 49 625 393 309 325 663 910 623 691 550 398 561 992 344 476 90 706 851 682 149 466 972 889 146 218 82 181 766 813 777 489 627 326 348 739 383 748 894 674 642 616 886 185 758 69 594 922 204 450 22 8 430 359 163 598 134 285 361 605 100 381 985 247 238 282 613 194 451 129 78 173 376 893 275 405 529 862 580 620 589 445 654 414 387 565 196 272 658 93 949 588 358 384 198 298 310 937 404 664 331 158 169 370 401 48 26 499 234 94 498 232 255 975 446 852 388 399 302 872 77 540 124 644 634 662 904 887 122 228 258 216 39 847 374 321 347 25 805 518 969 593 618 743 382 775 511 816 470 699 513 7 604 612 461 292 833 883 590 188 284 796 556 727 535 532 263 907 810 927 696 496 803 281 587 186 508 56 742 747 70 831 371 684 736 713 640 770 203 579 486 661 386 817 32 174 319 996 576 253 680 868 885 482 717 308 354 946 559 210 692 521 861 378 656 726 365 389 547 672 65 563 481 301 841 11 570 322 412 951 845 829 6 624 9 714 832 531 260 976 311 830 784 320 229 164 822 537 391 428 12 357 432 552 932 647 364 36 117 695 516 121 789 123 442 338 720 31 226 448 249 167 626 659 209 935 902 597 472 657 475 491 708 840 89 512 128 585 312 884 339 765 162 785 694 291 677 790 870 850 854 669 544 603 217 46 856 848 440 808 942 245 127 746 140 645 42 429 469 853 759 484 705 609 869 105 704 614 737 299 881 650 435 931 978 504 346 920 960 994 426 411 422 938 206 966 867 582 395 410 834 787 166 639 477 988 83 731 180 569 402 989 971 807 778 256 286 40 425 572 155 407 479 24 184 754 16 898 239 762 520 317 436 287 633 171 315 912 752 828 283 106 246 562 266 632 730 179 863 724 471 517 715 567 345 71 220 526 987 678 396 2 417 865 420 930 819 59 111 799 918 716 619 152 45 846 172 879 769 380 507 10 268 725 324 141 982 38 434 97 721 360 437 903 842 334 20 687 578 995 241 151 956 610 617 607 456 307 170 280 392 35 44 668 584 55 259 494 147 802 493 788 855 240 905 901 413 712 293 406 538 5 921 539 443 878 219 798 145 997 314 818 350 409 558 646 697 349 970 919 202 182 161 577 205 137 135 718 318 709 974 952 957 643 510 222 628 909 591 304 444 63 199 648 667 723 693 144 875 337 581 125 211 734 666 464 37 913 948 366 139 750 23 998 541 297 157 92 17 772 305 652 741 566 792 859 119 41 438 729 60 96 981 864 824 804 936 983 18 43 574 189 908 636 671 806 882 711 763 823 251 143 602 112 447 24 898 777 105 867 799 130 452 469 583 747 929 78 177 179 344 555 990 455 231 860 39 193 692 331 194 23 892 780 948 144 73 638 7 154 264 565 268 113 368 873 303 332 83 139 855 688 607 249 906 44 992 275 248 884 208 284 502 518 462 253 355 870 592 598 424 839 715 618 134 796 156 640 464 994 561 664 983 272 828 820 200 165 340 425 893 515 566 448 700 363 829 962 701 560 596 849 721 877 157 938 981 118 89 871 35 650 744 488 581 907 476 124 79 361 308 996 944 717 813 771 422 834 973 6 661 539 602 201 787 827 710 390 55 720 699 460 819 869 181 385 251 19 825 444 170 370 207 237 933 393 236 694 823 142 603 389 718 746 831 94 728 305 278 375 377 633 322 865 708 950 197 173 75 30 945 50 550 266 890 148 614 440 526 147 354 552 766 954 951 987 725 612 106 817 762 991 580 51 315 713 902 86 978 312 630 505 3 980 936 309 636 255 397 290 508 615 211 145 483 559 296 417 795 740 709 547 789 63 520 473 407 594 472 129 960 826 485 629 982 570 45 198 659 894 714 191 665 122 137 798 882 667 790 20 625 70 883 778 767 108 797 360 772 806 585 262 590 619 66 387 939 937 891 843 830 279 320 836 365 609 102 103 141 571 722 851 754 697 99 707 328 999 704 620 245 334 576 986 82 372 917 723 835 918 427 445 628 416 644 842 554 675 250 152 1 168 371 910 540 195 587 101 182 47 477 758 975 662 1000 794 663 138 294 247 966 100 378 974 430 277 71 750 537 968 155 801 213 413 545 646 461 997 517 781 143 913 604 925 235 760 11 414 499 768 317 362 967 133 146 653 624 53 927 821 174 43 930 176 897 316 546 932 449 289 711 282 189 678 888 532 224 228 705 832 167 415 522 964 348 523 373 206 770 874 931 752 729 506 9 339 528 568 81 599 940 287 623 542 369 764 536 40 735 480 4 793 338 273 926 658 349 379 352 703 196 381 388 214 401 672 384 234 805 691 219 117 307 922 504 49 786 531 972 755 150 166 741 731 399 48 682 434 872 899 949 412 21 564 525 140 535 107 16 858 311 573 655 763 753 395 459 221 474 382 548 516 187 358 380 501 169 896 17 679 37 812 995 958 733 423 775 920 689 220 815 853 514 202 149 364 807 242 868 616 500 432 490 652 215 800 956 10 29 127 286 298 553 68 677 912 256 281 889 988 844 244 111 908 584 521 453 712 386 326 847 306 190 135 85 465 608 591 833 969 38 409 810 977 98 356 241 8 791 158 641 396 549 318 276 269 935 260 783 435 809 527 660 928 366 172 600 680 674 562 838 404 199 466 64 458 919 238 411 852 405 406 716 126 857 965 734 886 563 471 223 5 153 963 911 556 171 15 905 489 998 321 180 610 457 116 802 976 943 683 816 188 876 28 684 114 314 2 606 621 589 243 438 52 696 776 495 631 861 27 439 299 291 300 151 496 436 923 80 622 597 507 656 456 645 970 88 136 654 484 59 880 160 351 841 818 69 669 670 687 90 498 419 34 878 222 205 42 175 626 984 756 673 229 210 376 863 732 270 803 534 866 162 989 632 301 634 586 942 329 854 639 915 737 60 686 46 651 374 252 428 492 947 788 67 785 685 383 909 879 702 804 319 403 558 233 227 347 408 74 443 454 955 730 292 649 159 642 297 792 494 225 217 681 92 97 513 533 357 588 359 512 497 739 121 293 486 353 900 41 959 698 95 76 263 246 367 112 257 330 961 14 410 178 578 131 567 418 491 837 271 343 601 519 132 557 163 115 593 648 400 87 904 510 761 467 61 864 743 957 668 749 183 953 773 916 77 579 895 738 666 657 420 119 441 848 204 774 676 946 493 736 934 323 690 110 779 186 468 421 239 637 706 33 543 952 302 391 784 22 288 104 209 881 993 814 822 392 18 285 442 128 84 123 295 862 337 313 25 509 941 569 429 724 924 544 808 325 283 921 635 13 258 125 470 782 54 336 824 885 350 971 479 627 850 751 541 524 478 120 31 65 538 582 575 643 745 72 856 345 611 433 212 218 232 96 346 577 426 254 93 324 36 551 985 901 859 451 304 342 530 184 185 240 32 91 742 759 62 203 719 845 267 341 574 216 26 450 274 903 12 109 463 846 769 192 914 765 394 693 333 840 327 230 482 446 280 431 58 695 875 259 617 487 57 511 402 613 757 164 56 161 437 647 310 529 335 887 748 727 979 226 605 398 481 811 475 261 671 595 503 265 726 716 481 886 791 213 624 790 606 87 251 40 409 917 600 686 806 622 533 171 13 34 732 798 915 175 789 828 300 662 140 437 667 553 905 759 217 324 529 267 975 878 64 399 780 178 55 72 477 273 554 698 570 746 992 425 822 205 900 264 912 90 908 720 475 670 949 817 374 389 625 241 313 913 748 818 941 944 841 693 191 230 190 567 288 197 272 595 787 290 294 326 764 557 631 253 384 376 547 805 668 367 808 4 590 238 989 868 229 185 541 147 991 800 53 923 305 380 560 650 281 517 260 495 219 909 283 761 381 209 751 937 879 30 200 663 542 135 708 665 465 299 888 933 118 640 263 42 594 320 47 561 218 599 997 35 29 43 282 783 401 753 623 85 559 445 256 460 198 443 578 84 131 691 744 143 804 192 585 794 840 689 361 950 898 116 729 757 894 935 904 742 57 86 20 735 363 104 328 405 289 387 882 985 956 332 532 360 929 162 28 94 512 46 844 302 847 244 314 996 358 166 444 471 139 712 233 926 617 829 160 976 122 419 568 343 379 125 369 893 280 661 970 95 388 607 705 410 25 629 411 766 214 998 685 469 37 352 268 645 77 474 453 699 549 902 543 986 19 490 738 169 643 630 100 418 969 93 489 102 436 644 9 298 593 365 814 636 582 978 497 827 435 633 957 307 810 142 48 68 548 701 830 184 649 774 948 981 231 51 345 354 159 222 524 227 609 836 613 758 656 825 464 884 158 971 596 715 466 346 721 678 737 370 994 319 627 980 41 292 660 221 38 81 154 859 337 995 707 703 835 375 65 107 993 448 852 823 242 637 860 255 755 750 581 973 404 108 666 141 924 356 257 928 137 745 519 921 692 967 527 977 916 895 863 203 760 456 736 413 157 441 69 779 604 528 522 690 608 927 31 334 815 704 226 406 792 76 392 966 398 14 156 17 350 216 861 89 558 262 265 70 588 412 786 885 775 493 103 509 854 254 891 807 510 150 24 26 778 287 683 458 485 725 831 632 890 982 80 61 518 820 918 618 199 940 450 936 502 98 680 839 717 702 576 130 23 837 932 167 15 494 734 371 642 482 526 394 672 455 206 866 215 611 115 323 563 821 6 538 870 881 133 266 556 463 776 555 144 811 521 484 355 504 724 247 415 536 621 871 551 36 990 182 788 671 3 195 391 925 785 537 97 1000 50 887 719 91 754 834 424 297 694 914 128 186 461 416 612 564 684 574 339 181 901 359 849 414 626 353 880 592 390 952 309 964 202 813 27 318 540 101 709 833 420 54 408 730 598 575 330 695 478 277 385 378 66 327 842 383 402 727 728 321 172 421 938 396 974 252 733 843 641 999 731 362 124 364 472 105 654 714 348 638 119 544 32 243 271 429 572 248 285 291 784 473 963 316 939 896 341 331 467 922 110 176 151 910 78 799 106 505 60 899 468 583 67 148 988 795 848 462 179 56 338 170 306 846 136 965 586 308 112 193 711 857 934 743 920 163 145 601 16 850 96 769 386 579 523 655 237 74 451 767 682 679 793 446 349 127 71 877 63 73 943 713 507 763 675 315 8 470 587 270 906 235 569 984 552 659 907 201 428 92 968 295 919 83 223 652 530 165 479 514 113 377 812 114 79 117 508 407 771 496 673 762 18 39 892 706 740 535 647 335 459 422 225 565 426 697 274 657 619 336 741 718 434 628 239 417 177 317 954 614 883 344 801 152 149 838 293 802 615 869 726 234 303 749 312 562 945 12 372 770 739 845 987 433 99 296 826 310 511 513 955 635 824 275 322 134 498 756 648 189 809 658 700 911 304 620 246 126 168 550 856 439 395 138 132 664 688 589 212 224 603 10 889 250 515 232 539 874 781 651 687 942 962 430 432 500 947 571 347 677 164 931 851 457 875 204 366 431 696 7 584 480 602 566 49 120 284 653 545 503 146 534 11 491 342 373 249 340 903 393 187 286 109 196 447 577 269 858 520 516 278 121 499 123 82 183 279 979 610 710 646 208 782 220 368 616 525 228 722 765 52 240 173 75 597 634 768 329 333 153 531 960 946 803 62 236 351 211 452 591 88 772 747 752 961 161 853 862 876 210 325 180 639 983 403 959 174 605 438 723 261 486 492 245 873 188 855 681 258 867 442 483 423 865 930 427 22 440 546 476 207 580 487 44 449 819 111 5 357 488 194 897 797 155 972 669 33 1 674 773 872 777 958 796 259 816 21 2 864 382 58 454 506 676 311 951 832 400 276 59 129 953 45 501 397 301 413 383 195 758 153 495 431 224 898 711 159 823 499 483 730 563 356 247 564 306 38 794 814 676 517 772 962 841 734 694 46 23 587 518 122 47 634 972 450 496 800 785 151 419 779 925 805 392 95 775 373 723 849 143 473 20 861 640 29 793 834 623 287 200 165 190 591 900 34 498 984 582 140 73 444 903 382 458 416 214 890 97 206 888 255 49 27 25 537 756 64 26 251 493 260 170 454 261 105 739 2 910 166 824 48 216 523 328 868 464 330 210 846 627 470 521 677 669 507 144 208 134 368 732 733 541 883 989 500 252 420 509 186 893 254 991 850 262 139 755 926 799 532 440 109 398 704 940 101 148 477 522 892 161 68 751 160 175 114 760 207 284 176 168 462 691 185 121 597 16 86 709 971 844 374 449 884 323 422 164 938 606 668 720 235 963 309 831 909 891 641 487 872 748 369 631 519 345 240 536 338 538 581 776 269 678 69 98 534 77 820 131 719 93 982 243 608 851 201 611 514 650 616 535 933 644 438 51 436 562 932 875 577 673 223 157 474 80 654 904 706 829 749 655 377 156 127 10 736 55 965 120 297 858 699 291 918 13 437 311 18 778 343 700 895 961 466 959 633 378 527 618 923 334 238 332 901 859 752 304 942 567 825 742 716 503 970 142 598 607 697 625 257 693 605 123 318 103 821 505 550 492 225 409 973 1 583 865 399 773 886 319 561 912 822 326 988 76 609 56 357 653 280 264 916 184 791 202 320 219 308 817 414 992 39 593 675 169 393 980 743 299 256 510 738 221 117 784 248 421 786 457 329 838 621 268 585 295 230 626 484 116 639 724 442 787 717 506 687 548 305 234 90 91 652 997 146 636 205 648 468 353 914 294 643 321 871 28 314 539 274 475 983 526 1000 432 666 333 84 349 869 315 721 12 453 840 953 956 896 958 32 57 35 718 430 241 75 960 885 808 996 662 813 119 327 325 715 657 638 110 365 622 313 478 74 855 434 936 512 947 244 182 692 7 797 397 183 681 558 275 747 189 372 497 115 352 66 489 6 447 8 642 471 968 513 362 31 863 82 233 87 686 629 92 263 403 300 986 917 579 102 876 281 81 928 167 390 990 317 819 843 576 94 966 220 702 542 286 603 266 348 852 845 435 957 663 767 658 847 628 601 696 350 417 273 246 289 33 701 557 173 879 812 174 689 584 578 504 456 905 145 347 100 679 967 842 242 22 708 411 939 632 113 919 429 570 124 907 296 566 810 796 975 922 401 36 199 198 710 707 530 590 610 924 278 375 4 111 231 977 355 672 282 388 575 337 88 516 857 96 446 929 815 906 155 239 913 572 827 781 951 424 443 882 952 511 515 312 104 426 358 713 501 870 592 667 854 554 11 757 586 107 370 301 624 867 864 789 423 619 759 346 661 880 544 954 283 856 525 765 108 894 788 915 451 874 491 897 740 873 722 172 125 680 194 930 267 944 222 179 999 995 59 178 964 762 126 596 481 950 463 433 180 404 237 129 560 381 428 45 866 555 154 941 630 360 604 994 407 769 935 406 921 860 671 881 745 344 61 945 250 395 976 249 877 380 790 979 685 771 482 410 203 889 335 568 322 341 3 376 265 279 285 816 714 469 727 5 19 529 826 292 209 21 614 387 486 651 545 637 62 379 520 418 135 735 37 617 543 132 835 427 811 494 559 391 30 802 50 405 342 89 533 839 277 955 485 298 764 659 703 163 792 934 14 656 731 949 573 987 599 171 217 911 67 215 303 488 801 729 415 887 770 646 931 363 744 664 192 459 137 213 70 833 763 386 804 502 467 647 40 193 569 354 197 218 307 828 974 85 461 766 588 665 780 455 553 60 270 42 853 58 690 615 993 472 476 138 253 196 998 389 728 798 445 72 613 162 589 635 204 364 460 226 141 943 396 99 490 43 412 761 777 465 580 937 293 712 602 385 245 71 862 480 565 649 133 768 670 540 177 547 552 65 688 130 394 359 259 946 366 806 705 556 783 24 546 351 479 508 452 187 400 227 594 969 408 78 837 645 152 524 402 324 136 595 149 531 746 848 361 258 985 981 232 725 331 660 112 807 899 63 795 832 683 106 782 920 878 236 52 271 774 158 79 741 336 695 830 118 948 310 620 803 754 750 41 528 228 908 612 181 272 150 290 448 15 367 551 441 726 44 698 53 684 836 927 753 737 212 9 809 54 682 439 17 340 674 147 316 339 600 276 384 288 978 188 128 571 902 371 229 302 83 191 211 425 549 818 447 972 230 58 646 667 428 670 115 234 125 57 878 205 886 788 139 141 281 740 494 854 784 554 379 654 762 439 684 102 386 340 6 288 827 15 856 277 10 828 581 978 181 822 301 527 673 564 758 644 538 357 512 134 891 508 862 989 349 429 794 872 396 456 207 398 253 840 101 893 18 649 292 808 461 782 869 378 501 86 927 562 79 427 387 200 885 232 498 166 319 403 702 637 666 739 405 728 768 262 204 388 807 736 651 2 91 4 298 547 552 409 639 8 270 824 668 924 535 787 693 47 33 154 511 685 56 993 871 738 509 460 942 610 175 860 380 384 324 516 180 368 909 603 569 70 334 964 553 337 212 642 105 687 137 286 594 522 900 795 742 557 59 215 114 118 505 276 717 155 233 39 834 683 923 645 308 545 816 116 995 861 236 95 867 150 110 97 220 392 524 53 341 558 618 43 781 377 370 454 679 915 193 162 214 725 902 842 300 126 444 486 303 452 818 34 24 688 852 576 741 356 933 365 81 566 185 465 526 760 182 165 573 692 591 419 848 25 992 930 955 907 625 674 376 492 704 355 876 960 359 780 898 3 410 892 859 839 23 938 437 629 417 823 901 120 222 523 757 94 769 914 455 612 917 399 390 7 588 754 662 471 831 446 626 328 278 251 172 307 49 918 607 967 202 186 449 239 665 299 88 601 267 753 305 948 798 980 676 331 895 35 271 659 485 60 109 82 77 1000 763 302 820 48 342 866 926 489 912 951 174 602 156 544 332 703 415 883 173 510 957 80 590 572 128 712 54 347 45 529 767 223 358 609 37 36 664 1 240 616 391 686 734 800 713 619 425 198 799 884 221 448 268 145 621 595 330 582 248 887 201 472 962 432 261 632 586 143 518 647 483 208 790 369 537 476 108 450 789 290 910 325 507 46 563 14 283 873 844 826 698 939 707 314 863 643 944 354 442 723 350 260 287 184 577 716 289 551 411 366 791 131 63 534 194 894 436 275 284 12 819 515 865 209 440 775 567 169 164 940 999 467 506 189 766 599 776 579 837 78 796 304 217 17 981 149 953 979 256 888 246 531 641 634 890 90 555 678 710 272 868 61 746 72 124 190 528 656 433 477 636 20 153 87 407 28 899 806 345 316 103 218 956 706 65 119 565 765 152 875 597 801 68 864 171 488 502 970 381 98 219 265 731 397 22 604 423 327 701 983 167 847 994 911 677 226 294 709 913 216 571 75 73 338 851 783 389 608 720 533 364 729 372 559 719 931 161 257 705 699 117 311 443 620 689 107 889 273 339 733 934 245 675 38 434 26 295 160 385 540 99 313 793 954 941 177 457 503 320 451 41 191 747 394 605 348 916 435 966 952 548 928 817 297 881 587 617 135 830 11 825 344 732 737 532 961 406 963 361 905 660 792 122 694 242 813 724 16 691 655 466 812 96 252 493 238 858 657 367 66 197 241 835 759 243 815 484 546 322 935 810 520 542 743 29 735 803 896 55 140 648 192 64 92 556 247 658 877 950 163 570 418 973 681 402 968 580 453 874 408 229 997 315 589 513 258 44 113 31 821 525 127 420 445 352 30 541 932 335 76 600 633 539 21 922 561 188 224 991 990 210 652 183 671 395 74 40 745 336 441 430 519 690 401 178 832 490 69 744 622 880 853 458 157 959 138 985 615 266 421 225 984 329 106 274 879 158 487 148 786 426 814 179 611 530 682 312 906 482 772 146 323 965 592 373 13 363 920 583 9 857 280 711 129 560 850 374 93 51 104 263 672 474 259 504 624 969 829 383 151 882 653 462 255 206 593 227 998 168 708 343 696 481 543 85 598 773 855 988 778 279 584 52 697 176 228 750 714 756 159 123 771 27 371 121 833 62 755 661 623 536 722 187 130 196 431 112 309 282 310 982 469 726 811 596 606 514 718 499 613 438 996 132 317 249 764 549 412 231 424 464 89 100 19 770 463 908 346 195 650 945 635 422 802 353 614 50 937 254 925 574 977 975 67 929 478 5 663 585 393 836 921 306 715 849 470 628 250 42 578 730 638 904 838 111 83 809 751 213 269 845 237 841 475 147 974 936 777 627 749 958 495 797 897 351 480 414 947 133 203 413 630 326 321 318 71 779 631 32 136 360 700 404 843 285 919 468 986 804 521 296 943 473 199 774 971 235 382 721 785 244 949 903 846 987 400 517 264 84 211 479 550 144 695 496 291 333 375 669 568 748 500 459 946 752 142 727 416 497 680 761 976 870 170 640 805 362 491 293 267 110 69 19 430 18 853 329 90 581 206 38 633 5 702 171 548 377 695 486 502 717 715 824 786 891 654 793 496 571 492 400 815 547 627 65 985 483 700 461 166 442 973 384 169 539 503 111 157 68 137 13 758 416 952 342 233 690 609 122 26 45 182 898 907 132 696 573 763 59 720 684 105 457 961 800 113 566 859 630 766 144 130 917 343 145 285 845 517 694 341 807 852 293 84 382 587 351 623 458 136 670 912 441 89 218 262 228 847 256 933 361 783 138 834 943 494 732 368 802 383 981 197 474 509 181 4 674 705 98 882 210 107 989 760 737 102 470 401 328 804 215 614 767 910 316 56 147 844 575 823 639 74 711 418 626 299 371 822 140 516 879 48 468 525 697 301 220 464 500 644 753 528 714 381 298 365 35 835 265 854 394 370 531 472 155 632 248 22 465 996 422 406 469 33 30 736 748 214 552 104 177 478 944 433 325 743 620 462 209 585 543 10 538 46 797 693 32 346 354 252 745 940 949 6 289 890 712 895 892 96 831 317 628 339 412 687 198 360 226 721 263 878 788 116 402 987 870 809 747 99 259 391 2 1000 591 390 283 601 613 681 398 701 237 842 563 260 707 875 378 924 556 958 934 57 279 546 643 956 988 280 625 519 672 379 883 913 746 710 436 664 761 722 404 578 229 942 327 50 521 340 119 386 312 460 193 150 195 345 757 268 446 624 818 794 872 611 211 243 676 187 133 778 514 858 709 392 61 610 977 7 93 411 773 731 213 893 723 648 920 629 972 52 497 921 454 449 295 874 811 658 217 158 120 44 986 55 798 727 159 645 79 296 482 291 367 841 837 655 785 733 353 821 647 70 196 219 553 964 604 948 3 222 777 936 967 598 830 455 902 903 309 673 244 650 688 103 636 660 806 518 975 959 142 274 251 332 352 619 979 188 768 477 849 588 310 726 616 67 73 602 54 396 698 833 72 355 762 311 740 270 135 716 247 241 335 88 769 20 349 231 612 579 152 24 58 139 81 651 434 53 249 813 640 532 242 281 505 419 205 320 369 860 638 691 885 417 868 662 957 826 812 667 15 118 730 97 734 782 190 282 25 855 932 686 117 908 64 508 106 297 489 680 675 29 17 347 685 208 637 290 254 364 131 960 410 271 851 995 75 324 941 146 954 984 838 896 129 12 931 234 656 754 191 221 334 78 240 541 471 699 362 322 706 87 569 906 787 184 235 164 115 31 704 557 47 403 451 884 307 608 669 408 527 423 160 653 692 928 863 438 1 621 8 550 421 39 919 250 28 947 397 170 713 965 846 542 100 819 574 488 501 529 708 869 966 278 161 836 475 850 595 741 796 668 577 447 522 865 245 168 318 880 94 302 728 495 646 172 431 905 14 173 661 348 652 395 112 827 911 409 894 80 336 735 156 904 261 373 649 126 51 189 751 288 440 950 635 946 389 914 258 744 194 935 515 203 333 593 568 308 315 536 141 124 504 128 366 923 66 420 749 359 993 901 617 255 971 990 148 752 151 37 657 925 165 605 176 180 273 759 40 82 36 453 622 432 71 123 179 738 269 774 507 888 927 86 375 615 127 473 443 864 326 238 277 435 570 407 592 476 225 545 201 969 337 167 480 916 143 485 76 997 526 803 506 510 303 154 600 490 876 770 678 791 781 555 499 95 174 671 134 999 832 212 790 679 114 976 387 294 493 998 63 982 534 85 642 413 424 43 918 448 27 554 484 125 825 374 358 828 372 487 558 665 284 530 560 388 439 60 426 183 108 994 974 922 246 533 873 257 429 991 428 232 149 207 162 77 951 862 565 795 23 385 683 780 338 399 272 742 926 572 306 808 92 200 163 992 559 344 889 153 34 415 756 520 314 109 523 305 590 511 561 641 724 323 887 659 689 230 583 380 91 799 775 929 452 789 857 848 313 175 962 776 41 816 42 121 829 805 856 319 866 839 544 814 178 606 414 877 840 820 253 445 953 970 204 897 607 512 631 755 968 938 792 739 765 9 467 881 300 779 350 11 562 481 677 540 784 886 634 276 900 871 444 535 363 718 764 463 199 292 567 817 915 287 227 498 580 703 513 21 16 524 599 192 663 589 801 586 49 750 456 83 62 427 275 980 186 479 596 729 603 101 216 810 582 564 450 719 551 466 909 266 330 356 491 843 376 202 867 425 939 357 963 584 437 945 666 937 286 955 331 594 861 930 772 224 597 264 459 899 725 236 537 321 405 393 185 771 618 239 983 223 304 682 978 549 716 809 965 745 634 576 20 409 463 761 286 656 317 226 618 438 652 236 586 128 510 4 149 250 13 811 381 460 740 600 946 776 972 138 837 420 95 512 797 743 461 863 464 245 24 472 605 537 92 588 30 569 559 208 963 779 736 527 548 504 554 248 185 884 937 913 243 757 450 985 592 220 436 630 385 668 386 923 76 760 524 545 434 885 964 445 544 926 515 685 658 423 532 675 996 183 774 247 721 568 18 614 309 597 974 281 648 562 669 443 916 689 200 432 900 435 591 534 624 126 227 255 495 433 922 114 693 665 865 12 815 868 742 921 567 657 224 723 626 754 113 225 194 861 650 647 879 979 238 221 396 666 848 793 375 939 407 642 830 917 480 753 967 966 637 110 770 598 70 217 783 361 22 179 620 875 296 214 397 975 627 159 710 702 59 755 621 638 983 48 258 167 924 140 169 341 695 323 57 316 798 664 564 211 785 920 368 112 533 703 982 233 942 2 954 918 364 308 535 558 324 872 655 981 78 335 370 187 958 816 838 704 737 732 274 96 425 412 29 676 414 230 629 973 873 55 929 746 931 50 749 1000 91 15 833 351 475 601 328 971 279 581 850 764 910 473 249 898 686 977 203 287 172 990 653 944 365 915 244 107 410 911 781 726 571 688 895 486 121 643 74 190 297 678 174 803 292 452 490 90 339 662 60 514 265 314 411 530 1 744 933 728 604 448 758 193 543 880 213 851 363 358 925 340 870 696 589 483 360 394 687 344 106 555 636 133 212 198 596 789 791 611 429 186 632 741 494 36 23 857 765 959 720 484 680 31 257 585 707 175 216 538 322 180 318 733 369 860 992 747 19 812 366 376 362 806 852 315 546 355 85 912 43 609 712 37 858 10 938 105 932 35 28 130 814 773 970 899 775 819 54 72 889 575 800 871 692 312 334 442 941 7 823 207 157 640 162 209 603 945 69 457 462 493 319 269 713 468 393 866 810 617 329 670 337 511 45 734 25 321 587 343 827 270 44 263 449 178 75 119 406 27 876 437 195 738 610 330 748 14 430 458 426 994 905 667 628 635 62 454 784 356 762 947 566 431 957 834 580 41 168 161 674 724 697 792 134 136 395 349 907 767 513 482 277 506 125 573 505 633 826 237 563 540 523 158 943 846 160 711 400 790 388 729 295 447 949 353 541 882 892 560 888 320 993 930 909 478 284 254 348 759 428 998 151 976 278 855 331 408 46 502 372 549 144 691 485 418 39 805 326 756 405 509 750 844 612 893 262 189 327 766 325 804 516 496 908 503 446 672 239 79 354 232 118 197 801 625 242 476 402 145 276 181 690 21 578 595 955 34 651 246 616 382 204 708 722 87 997 570 599 719 422 646 772 623 817 234 679 988 205 123 771 156 465 184 795 579 155 389 891 215 427 261 864 886 98 196 416 404 547 102 796 594 715 699 584 481 171 607 561 808 469 3 867 229 641 275 498 550 259 413 862 77 718 264 701 619 440 176 148 787 306 66 357 399 51 645 877 501 266 206 615 103 268 182 684 166 525 935 539 608 132 820 840 253 147 644 16 683 477 492 788 115 986 391 302 367 377 17 313 508 164 821 352 677 818 714 459 89 471 705 310 61 241 777 953 26 202 659 109 802 451 383 613 989 272 928 231 9 73 661 139 961 694 950 519 71 528 474 64 521 373 127 65 163 152 290 780 542 466 192 794 142 709 40 682 303 424 392 293 58 346 359 63 902 487 291 499 289 222 479 751 739 32 94 940 273 914 853 552 556 280 53 100 582 896 927 887 847 874 520 146 894 111 649 660 903 782 962 529 342 124 828 42 849 813 444 380 294 298 453 267 301 859 978 350 969 845 336 583 883 210 557 154 141 590 251 223 153 256 456 398 735 831 825 282 522 856 841 822 305 553 84 980 299 240 843 387 455 995 904 300 417 906 271 956 824 260 500 934 952 345 228 390 725 881 304 332 897 622 470 572 99 832 88 52 81 401 807 421 199 663 283 606 489 285 415 165 717 441 120 517 33 951 531 5 786 854 135 878 731 829 347 80 82 83 338 507 8 104 170 497 752 101 799 374 491 378 768 131 700 371 536 252 177 602 842 6 991 835 122 129 219 763 333 551 117 960 901 936 403 730 869 987 631 218 150 67 565 968 137 593 311 706 467 93 984 86 201 919 379 439 778 307 948 97 654 671 191 108 116 188 518 11 235 836 681 639 890 419 698 999 49 56 384 173 488 839 68 47 673 574 38 727 143 769 288 526 977 10 641 530 838 526 929 56 315 451 117 893 346 57 942 533 765 716 429 318 978 889 151 5 415 579 827 348 8 317 704 498 50 747 668 359 452 610 385 611 783 848 257 375 693 148 785 504 44 823 502 909 501 398 951 215 128 366 915 63 549 599 240 855 374 289 500 454 81 182 435 960 965 796 800 47 645 252 314 286 155 441 74 920 923 334 95 436 24 13 397 136 525 974 347 890 715 324 320 361 914 761 842 529 912 564 311 782 238 290 427 844 227 739 487 952 736 925 258 681 928 351 528 193 898 394 873 689 590 779 644 77 790 577 356 591 122 172 840 313 124 244 201 649 250 70 36 390 678 595 481 4 748 60 442 741 312 493 870 774 54 458 399 900 332 306 922 548 784 958 657 603 878 566 138 479 788 382 621 650 859 658 936 506 101 882 297 837 476 288 809 66 229 808 186 919 943 150 446 996 278 924 145 228 892 237 637 841 43 275 464 372 107 875 789 72 539 192 407 816 236 263 874 492 416 587 188 336 513 482 419 343 547 661 183 856 276 483 326 73 824 184 52 387 825 358 65 567 750 532 885 161 581 466 210 994 918 478 964 152 241 82 277 48 282 602 597 39 23 989 115 104 793 574 474 76 731 1000 508 726 119 686 134 947 966 618 757 553 269 552 614 833 636 448 691 497 516 284 462 468 31 680 601 754 471 195 420 389 694 408 232 272 666 730 988 593 867 575 600 3 15 569 53 733 518 64 16 660 905 491 330 851 647 752 140 624 723 746 412 721 156 894 863 677 955 584 700 642 217 75 814 319 830 121 349 756 737 687 594 293 453 373 622 822 545 233 762 126 438 118 946 19 159 302 459 864 173 667 55 367 940 450 158 308 561 185 51 207 751 204 776 137 744 461 620 794 431 434 301 921 190 433 27 884 243 18 807 218 120 712 605 727 665 456 725 331 968 869 102 627 328 41 402 444 916 843 769 499 772 177 998 507 17 990 536 379 322 612 425 743 254 926 168 386 850 941 443 634 445 707 142 470 38 166 268 879 801 732 360 80 139 418 475 409 705 786 586 20 339 568 633 760 818 383 127 67 872 849 559 767 103 58 826 85 555 171 153 395 742 494 956 130 608 281 174 2 631 558 735 71 287 414 538 310 261 22 108 25 629 249 393 180 992 948 520 766 222 307 722 753 630 147 473 648 907 7 811 709 821 927 963 550 144 291 706 910 795 759 791 714 380 698 976 45 635 165 832 676 99 46 342 384 592 214 213 673 792 477 983 583 364 696 853 378 729 984 524 6 797 902 28 88 557 781 209 496 440 572 899 944 945 226 510 78 245 323 267 337 682 371 9 917 449 79 895 787 847 304 845 619 913 432 745 93 613 469 655 713 296 582 589 352 430 570 639 270 365 938 489 806 221 653 329 755 422 876 652 439 112 106 738 132 901 511 546 537 187 292 580 212 937 162 14 223 283 888 259 353 606 904 42 167 327 829 405 858 563 178 421 116 981 109 883 815 972 266 363 225 534 68 695 551 100 111 986 519 717 368 758 773 338 749 21 881 813 98 325 110 671 562 91 114 628 565 643 62 616 160 999 701 239 362 253 467 654 985 280 391 90 697 531 604 219 975 535 35 663 413 381 234 321 392 521 861 40 194 203 949 273 906 123 350 248 585 460 857 930 33 935 515 764 897 544 230 828 685 541 92 523 216 83 646 369 734 718 211 355 256 333 688 950 294 30 34 768 199 993 711 865 979 401 129 316 617 61 982 354 886 656 632 495 164 403 692 396 980 179 962 674 335 880 891 344 804 206 133 486 262 260 836 417 404 543 522 246 961 659 309 86 623 455 220 303 388 512 638 265 341 175 143 777 235 835 554 125 59 903 560 799 279 472 264 846 615 197 540 49 839 770 370 556 954 953 573 198 527 672 503 932 146 437 196 720 939 934 490 908 702 679 274 32 26 887 410 205 703 247 89 719 191 803 484 300 105 571 411 820 971 189 87 423 724 285 959 871 778 710 509 708 12 1 345 131 113 588 505 480 514 868 683 991 911 149 860 866 94 295 141 669 181 596 802 298 775 969 299 670 542 675 465 251 11 169 625 662 255 400 154 69 933 176 997 854 97 200 163 242 877 84 376 202 517 340 305 447 817 973 967 231 862 29 457 428 640 626 170 406 135 771 463 684 607 819 780 424 609 157 377 664 208 763 896 728 834 810 798 357 651 699 931 805 598 271 987 485 852 812 224 96 831 690 488 970 957 995 576 37 740 426 692 534 211 468 86 352 463 448 705 203 407 884 23 711 870 763 453 905 641 164 411 43 886 778 139 11 732 431 336 834 472 353 507 980 406 757 308 865 304 946 326 134 2 866 53 202 456 369 973 27 871 398 228 618 665 42 690 314 708 489 405 783 988 832 181 301 802 979 360 487 577 233 816 533 409 915 518 14 769 1000 264 887 790 129 689 493 38 471 656 952 776 968 335 823 342 389 337 722 373 501 562 284 271 60 430 949 930 154 972 275 277 695 365 727 110 204 505 54 120 606 881 333 603 538 511 974 208 111 187 309 982 22 422 998 975 739 375 491 918 364 597 809 8 610 716 622 940 581 948 339 835 700 555 830 486 125 221 340 343 651 604 586 729 620 738 477 92 654 222 821 329 63 344 986 515 74 113 737 671 47 474 959 3 984 781 306 707 672 875 269 251 114 276 425 639 523 666 171 423 217 112 257 953 151 388 766 378 475 147 859 939 457 548 470 817 83 248 719 569 138 858 395 68 458 58 777 236 822 119 575 584 713 350 535 316 481 370 499 643 565 833 190 636 616 383 172 682 450 91 98 403 122 854 856 415 564 525 787 857 897 938 410 163 283 632 600 490 137 421 838 561 44 25 444 791 102 103 121 500 479 560 971 514 238 292 645 673 65 849 842 492 825 775 701 712 840 551 741 764 524 951 687 183 792 427 178 794 385 578 473 206 170 965 909 494 698 145 694 338 445 39 161 874 79 800 311 101 299 354 28 724 349 785 807 200 978 947 993 382 189 608 148 262 449 536 773 559 404 880 753 361 274 249 132 428 574 377 212 627 155 740 868 589 367 714 168 715 188 351 746 390 843 355 554 904 786 926 829 418 85 26 497 662 104 117 913 566 748 56 550 239 806 660 652 69 805 619 827 891 302 568 810 744 174 179 253 20 851 994 658 478 760 736 725 268 934 664 18 595 331 929 954 718 957 4 201 796 765 345 400 341 703 863 955 310 531 272 667 30 357 960 312 580 846 280 876 97 923 296 195 267 921 305 989 547 465 977 936 281 513 567 379 889 967 247 709 94 601 517 359 637 730 439 182 958 391 287 144 227 226 196 484 699 434 717 767 193 93 944 49 317 530 831 726 288 680 529 300 278 265 438 184 199 996 327 814 563 742 480 488 844 941 770 935 768 908 539 31 209 216 779 57 721 752 466 192 462 185 966 678 446 191 152 628 811 879 397 10 76 429 914 638 307 198 591 512 824 899 223 420 892 537 855 476 933 583 598 640 759 402 605 115 116 745 919 964 368 485 750 84 81 35 963 244 261 291 21 71 848 826 912 847 87 646 634 17 943 614 157 820 59 186 997 877 319 464 625 366 683 408 573 440 528 543 588 650 893 414 504 920 845 592 250 90 324 985 177 992 509 837 510 648 330 240 286 602 552 642 932 895 273 520 246 911 259 649 942 852 663 258 983 436 542 318 50 24 907 256 894 864 702 105 51 688 77 241 890 804 140 927 731 245 582 323 78 676 61 146 925 40 706 387 441 782 668 644 803 795 812 797 956 36 635 556 813 294 735 169 609 443 215 109 75 52 801 976 549 89 931 693 295 162 6 677 756 219 657 981 607 393 64 322 906 818 108 313 950 416 175 862 526 106 133 647 670 961 681 72 62 297 503 150 80 230 32 128 126 924 685 720 100 386 853 371 290 159 396 774 33 532 242 544 572 214 141 626 945 789 15 482 590 7 332 987 263 888 235 160 937 679 166 37 799 412 372 469 684 461 70 282 16 356 384 599 613 320 127 629 630 839 328 321 381 424 527 540 237 135 749 916 697 596 149 502 454 624 674 205 9 733 655 1 394 519 348 45 755 704 303 285 653 289 882 771 207 872 661 435 585 495 516 734 623 633 828 419 788 130 696 55 710 903 793 723 363 374 5 293 254 819 210 66 432 999 442 437 483 808 506 784 452 118 218 260 231 612 417 347 176 123 131 928 728 869 686 401 867 380 861 758 180 885 751 325 496 88 587 991 970 570 545 252 541 346 553 279 873 761 617 142 669 167 41 898 143 498 224 836 850 883 362 124 82 922 571 234 576 460 156 659 12 243 467 220 594 165 13 896 611 229 451 878 754 558 910 762 447 48 399 631 433 675 255 197 917 593 334 266 96 521 136 962 67 153 798 990 900 107 691 225 426 392 508 194 173 270 743 969 376 815 546 46 841 615 158 358 557 29 73 459 522 995 621 99 902 232 747 772 901 95 213 413 34 298 860 315 780 455 19 738 166 415 469 817 206 474 292 22 363 175 616 647 65 654 196 243 355 144 740 589 715 841 981 505 582 636 915 235 54 793 156 329 201 576 445 753 993 542 400 500 189 121 32 221 328 141 727 305 94 574 129 970 158 15 491 393 414 881 42 153 565 347 652 300 333 115 759 653 150 452 998 894 613 846 976 856 117 834 584 627 857 771 815 186 3 184 275 356 912 923 128 448 783 810 418 443 39 641 219 540 314 257 778 596 537 734 587 714 821 808 807 573 338 137 983 444 146 526 349 269 316 911 258 27 161 484 260 693 432 472 428 5 866 583 483 103 82 608 898 553 479 173 485 420 514 704 867 809 366 692 132 164 4 45 476 743 780 399 931 999 25 874 143 644 790 78 488 557 670 908 730 760 546 879 659 787 720 111 401 836 461 268 891 784 91 947 668 412 919 832 901 639 766 588 618 769 853 640 710 87 509 757 446 798 820 791 940 439 255 68 108 749 359 938 435 320 604 751 939 454 208 907 142 463 38 524 902 839 763 306 154 102 945 76 594 207 69 812 218 256 831 889 529 833 303 513 844 989 139 35 754 686 577 242 741 339 937 534 97 896 742 370 600 118 48 986 697 372 209 252 501 689 518 466 796 157 964 224 23 277 403 447 916 718 829 683 423 610 792 238 440 246 682 870 299 101 289 733 419 140 259 905 906 963 480 430 711 515 555 994 323 775 424 953 122 251 729 520 847 67 990 725 217 706 679 982 163 633 623 929 803 124 687 358 927 567 371 245 125 538 335 8 825 298 271 811 559 884 631 73 149 232 33 528 362 779 645 609 211 110 543 954 814 244 385 921 34 470 508 661 56 182 378 66 236 109 845 313 127 187 523 55 854 436 578 46 499 533 717 1000 287 456 656 51 956 106 29 17 431 822 477 74 842 85 171 598 624 386 273 943 442 332 72 550 364 317 220 96 341 625 698 136 174 155 752 249 579 985 489 713 777 62 357 274 552 755 510 248 620 843 531 227 264 253 535 744 397 105 864 877 262 365 735 272 297 797 225 334 819 685 496 935 325 194 850 375 862 614 918 212 308 941 944 293 346 696 216 674 340 785 818 405 570 951 492 282 20 13 699 354 959 522 665 794 597 678 44 234 343 663 261 12 321 876 18 987 676 554 396 799 450 539 89 671 566 116 319 890 965 493 388 974 887 398 383 774 429 997 882 957 460 413 318 195 611 920 804 368 558 24 914 591 635 278 544 95 465 838 860 512 837 151 995 992 438 595 632 327 932 167 789 353 416 506 688 521 60 909 165 835 70 607 406 657 638 133 530 183 722 284 471 617 135 83 71 805 337 885 280 606 2 764 782 788 336 634 281 828 768 130 888 322 233 863 601 773 664 61 827 702 138 408 972 813 92 848 934 503 979 816 205 434 855 107 285 395 331 991 199 283 765 404 228 114 197 658 750 170 977 457 968 859 464 188 637 673 425 871 621 762 708 126 93 215 41 936 433 276 30 49 222 392 615 786 88 14 770 312 203 660 417 651 75 279 851 113 924 761 360 571 666 190 971 64 886 504 930 200 198 694 564 721 532 152 326 516 79 409 345 350 507 880 549 99 861 806 626 481 10 946 592 342 563 662 344 389 745 98 795 590 672 361 703 776 878 748 411 899 374 712 294 11 707 955 960 270 162 865 426 980 966 551 728 917 691 952 801 178 646 80 830 119 177 467 949 302 695 176 629 369 310 451 47 352 933 247 462 700 145 239 746 996 266 57 185 168 134 568 181 628 86 309 387 585 548 922 402 961 709 562 63 421 948 407 348 723 381 376 179 52 643 455 973 123 736 53 468 732 852 475 892 7 849 231 767 681 315 427 367 502 377 527 547 556 391 120 81 26 675 858 969 716 453 202 100 180 511 897 517 519 619 16 422 230 824 131 410 737 903 984 655 37 204 21 191 437 622 536 904 459 599 701 487 739 382 379 28 541 390 160 263 942 978 458 726 758 826 265 330 975 669 581 286 112 612 650 226 307 193 295 290 250 441 380 928 873 800 498 241 642 868 77 772 192 925 962 649 147 6 229 84 680 473 988 823 747 545 169 237 900 223 705 50 296 875 950 1 449 478 351 36 958 311 569 840 593 494 667 781 561 926 869 630 756 104 731 560 210 490 288 605 291 301 254 719 214 482 324 394 373 913 572 172 497 802 43 9 872 495 159 90 19 684 648 486 58 525 724 267 575 59 384 240 31 603 602 586 893 690 967 304 213 677 895 883 910 148 40 90 698 959 107 175 428 718 785 623 520 77 858 848 29 658 725 172 162 939 460 14 745 312 396 936 136 403 960 483 703 69 958 50 765 790 508 156 299 616 98 28 472 65 619 955 23 757 552 87 225 313 12 282 681 547 1 413 636 18 895 164 295 385 813 773 820 133 753 853 762 628 901 420 782 481 797 467 215 549 79 52 646 83 784 923 409 876 612 563 510 4 163 231 973 256 640 597 910 40 195 609 962 297 808 451 384 933 102 669 509 525 267 479 712 980 404 41 802 550 979 244 394 557 1000 127 2 169 100 586 76 161 519 488 692 926 462 501 376 412 470 541 522 306 739 723 250 418 268 839 734 239 819 104 189 42 421 382 536 466 196 439 555 532 667 358 186 130 713 679 897 596 336 63 350 191 578 203 265 580 945 490 987 341 685 348 941 985 327 903 342 67 456 252 19 523 531 383 860 333 708 285 177 654 296 826 538 362 270 894 906 687 672 967 572 812 171 38 740 124 728 118 321 742 577 994 425 515 849 726 829 655 209 793 185 534 34 768 414 814 542 591 795 990 841 381 822 735 950 722 714 440 513 110 502 96 805 119 755 704 354 183 499 602 942 82 359 92 345 601 227 58 30 281 736 388 896 702 48 732 968 656 322 273 879 329 205 671 181 338 688 101 633 437 621 10 445 811 932 663 192 346 311 799 113 938 721 173 370 410 546 697 51 179 3 217 317 929 561 75 137 365 730 176 632 650 918 756 559 854 441 864 843 117 430 106 500 246 32 419 56 453 746 254 84 39 27 438 68 146 828 148 323 544 6 145 599 108 844 174 390 314 774 304 618 371 114 956 301 611 224 842 361 705 213 835 530 512 230 668 463 827 415 408 631 405 816 444 777 262 886 73 978 78 733 989 319 644 890 109 833 866 147 997 159 883 375 900 878 914 608 972 115 947 331 850 711 325 449 780 357 243 775 856 131 810 598 24 324 892 560 448 216 992 70 424 343 824 349 917 452 198 535 339 89 307 873 287 727 85 184 168 514 754 845 946 564 852 111 61 779 579 666 261 582 592 571 492 558 505 153 540 707 871 386 995 489 659 694 815 279 562 891 143 125 787 417 759 272 497 905 651 642 741 436 59 682 356 837 583 984 242 259 683 874 398 199 482 126 258 748 330 921 210 71 468 622 629 353 969 763 751 389 407 838 907 212 617 360 657 974 298 380 915 94 613 320 872 88 300 167 105 661 526 737 257 377 269 17 442 674 33 433 66 197 610 201 913 200 178 743 86 391 157 887 548 36 963 235 447 796 665 696 378 392 387 251 867 817 122 455 627 951 834 81 595 884 678 565 952 276 948 517 74 290 232 476 208 831 303 986 800 758 537 660 554 521 576 60 129 347 166 446 335 218 429 503 922 877 260 22 228 529 393 475 402 249 308 589 649 652 202 533 152 53 982 206 830 454 635 882 511 528 881 170 857 953 566 494 351 8 861 851 788 486 976 934 369 435 459 600 590 416 142 93 647 44 236 719 778 653 344 165 975 504 47 690 625 128 885 55 664 141 363 20 803 869 898 624 573 570 639 684 846 155 943 264 493 229 770 496 789 899 49 909 836 551 328 648 35 567 870 928 478 689 275 154 464 292 556 238 245 277 781 925 293 214 368 731 670 804 7 638 593 594 397 45 247 920 840 422 13 485 569 806 95 399 241 927 761 981 919 474 315 676 695 400 31 786 916 326 675 373 487 930 334 769 518 543 585 340 248 284 977 606 16 471 144 219 801 966 983 278 880 473 776 99 553 291 574 432 274 738 724 863 180 940 614 680 944 991 187 426 720 240 374 121 747 352 411 15 587 954 194 584 54 993 134 233 461 783 935 309 832 427 729 366 57 149 337 706 491 150 539 211 604 226 318 931 859 21 469 764 255 80 271 305 809 752 26 423 823 626 677 792 750 237 72 700 821 316 253 91 717 965 46 443 988 480 506 9 937 798 507 998 908 603 280 545 450 637 996 912 123 37 364 971 286 893 158 767 904 11 112 97 949 699 64 766 868 5 588 310 645 43 889 120 288 568 701 457 190 620 332 140 367 575 182 135 204 263 138 716 902 151 693 888 911 222 641 132 961 234 431 477 691 289 710 372 395 807 207 709 223 103 406 686 847 266 498 139 970 999 791 193 495 749 744 527 221 605 283 465 818 643 302 794 116 516 924 662 862 865 220 875 25 673 615 379 630 634 607 760 772 825 855 188 401 458 524 434 355 294 964 484 957 715 771 160 62 447 732 362 929 747 384 479 257 195 217 768 784 608 971 372 399 514 75 264 797 377 849 642 524 588 634 718 101 242 798 592 206 684 111 386 10 520 693 667 829 144 58 585 867 491 300 607 445 82 99 330 643 147 703 910 60 730 728 593 918 43 790 169 397 823 931 168 280 258 203 717 543 198 339 835 116 683 407 245 461 604 682 570 753 851 686 473 18 673 653 625 489 701 333 336 613 460 196 925 548 960 299 157 395 255 119 85 878 117 806 871 347 349 881 50 863 746 125 795 824 551 521 73 284 740 29 779 954 984 887 633 135 563 969 52 379 590 170 946 326 544 526 46 959 938 615 531 759 162 599 317 742 989 254 721 748 899 841 469 342 281 616 603 826 501 408 456 49 179 885 628 966 540 999 392 609 985 875 932 39 552 272 512 889 739 184 874 640 178 617 665 474 95 864 828 77 856 987 896 262 890 327 934 340 132 949 1 332 11 816 80 821 977 104 267 581 143 434 571 575 54 534 507 630 595 364 536 355 92 776 912 800 107 928 440 498 367 244 962 624 418 152 579 539 694 661 161 714 401 120 982 706 190 27 127 478 952 484 424 808 817 32 237 37 149 696 780 417 48 500 914 950 699 177 848 550 584 128 733 361 626 363 351 350 785 121 722 487 569 71 893 970 763 183 645 276 286 994 457 140 729 636 113 225 843 90 751 618 219 677 708 329 979 577 750 443 360 861 252 872 376 905 530 402 369 525 935 679 745 908 981 167 741 105 991 292 94 669 415 513 930 450 880 388 288 992 403 635 130 357 218 659 511 744 454 466 224 838 323 528 902 382 314 295 385 247 61 917 335 923 775 545 560 5 724 731 919 594 844 421 444 845 576 1000 146 230 972 690 907 757 70 870 888 136 331 321 215 666 458 903 858 6 102 671 758 409 315 596 886 396 916 354 499 472 47 370 995 380 446 855 632 464 771 713 974 422 344 222 201 541 508 155 33 9 62 755 19 251 419 373 948 142 394 452 676 610 296 940 31 496 426 129 727 883 555 876 463 173 711 441 898 64 375 273 53 164 515 275 207 200 909 495 955 725 924 868 680 353 289 337 774 879 199 547 180 312 467 976 112 516 802 944 504 158 542 226 695 761 815 232 410 294 655 766 709 486 756 807 20 681 485 159 488 882 859 760 601 359 578 538 830 89 154 720 277 69 482 597 309 405 957 189 228 735 660 308 561 302 631 662 998 150 390 803 674 110 306 123 393 497 942 705 937 153 187 672 40 115 810 106 897 809 825 663 249 3 343 535 174 837 186 239 781 413 108 432 261 688 279 692 238 553 171 221 698 166 926 65 72 943 23 400 801 260 2 611 668 834 278 787 205 773 378 502 256 777 627 293 231 619 4 470 74 67 587 691 425 639 990 141 209 45 846 840 35 832 685 767 96 822 911 16 243 455 414 927 236 865 36 901 657 8 42 381 839 494 493 549 118 743 412 439 235 319 259 175 91 182 55 716 664 307 34 383 788 602 387 138 270 216 192 529 951 752 656 210 282 38 968 606 831 285 583 30 87 765 586 435 191 527 614 22 271 654 920 980 770 14 961 114 283 649 81 44 310 700 605 600 345 947 156 647 109 98 334 749 567 522 939 532 860 895 122 427 518 622 220 884 352 208 411 997 305 316 572 710 83 782 416 723 86 857 812 769 438 819 894 371 263 958 764 172 51 389 79 956 877 341 546 794 704 356 348 558 734 151 131 436 726 459 562 556 25 423 519 623 462 24 298 17 772 212 322 451 986 21 612 993 900 967 963 240 557 591 193 953 453 406 420 223 906 648 176 842 274 185 481 134 652 304 936 913 100 437 15 297 365 468 651 328 475 873 97 818 213 492 78 783 465 793 471 975 973 629 313 854 202 211 188 324 978 687 697 68 852 786 233 433 430 537 869 637 638 448 791 338 813 789 404 163 124 820 805 853 431 678 675 366 268 523 754 509 250 56 41 449 291 715 84 762 311 229 181 736 476 103 506 325 510 204 93 904 391 398 126 915 76 480 346 641 689 358 517 269 644 374 428 88 814 574 227 778 847 996 568 320 214 12 505 836 483 983 922 564 28 933 490 63 565 148 246 827 580 719 290 429 621 804 965 265 160 368 26 7 318 194 707 287 554 833 197 559 796 670 850 66 988 598 620 503 921 891 650 165 241 13 442 59 799 862 945 133 145 964 137 892 646 738 737 303 573 712 941 792 533 702 248 658 266 866 477 234 811 301 139 589 253 566 57 781 458 209 955 244 65 912 748 164 103 580 565 471 286 225 314 851 714 161 34 628 830 383 273 914 702 556 343 921 676 986 147 877 476 491 716 272 933 480 705 790 833 624 391 503 878 724 151 737 396 598 879 311 77 357 809 213 647 738 796 620 654 230 345 759 563 541 121 749 506 803 993 260 762 416 376 387 816 195 237 457 409 191 226 962 40 786 721 179 875 86 377 8 995 517 125 927 187 439 693 854 126 72 976 342 494 678 959 711 484 916 24 433 924 176 423 183 931 310 298 980 706 728 907 774 657 607 825 586 324 527 558 165 577 659 190 981 296 805 411 858 42 148 250 378 662 888 426 771 831 905 113 425 671 203 957 25 655 560 308 325 639 600 804 446 208 270 617 445 386 368 216 895 348 444 567 592 849 327 595 159 640 316 818 890 590 277 908 138 551 110 180 79 96 845 220 339 575 347 274 129 555 626 700 701 534 754 417 649 531 574 525 412 880 985 169 58 170 627 859 189 132 899 964 519 326 906 513 68 861 900 38 569 466 684 248 184 922 956 497 953 139 909 827 949 547 894 545 254 747 515 846 352 243 16 475 802 268 750 929 374 481 829 613 801 554 794 935 496 365 887 101 282 478 722 669 682 261 638 120 221 341 510 925 667 143 173 746 775 59 507 29 188 322 320 472 26 522 181 683 982 432 249 212 354 873 835 958 304 18 193 619 358 974 449 932 135 934 107 540 367 235 394 656 512 763 64 772 499 828 923 650 897 634 384 761 943 717 552 999 811 31 901 546 587 837 723 500 549 398 862 302 236 44 855 709 819 698 988 418 856 240 309 421 12 573 876 360 629 523 904 601 824 35 259 278 493 992 486 413 564 312 735 688 651 770 199 625 850 338 289 996 100 57 490 403 288 606 947 913 1000 860 23 32 718 691 400 616 238 997 872 297 60 241 599 622 893 318 615 218 823 427 744 690 637 593 498 881 373 710 94 3 633 511 652 104 566 224 584 936 442 328 175 945 399 755 508 847 112 808 452 233 610 729 128 918 404 966 20 840 174 665 251 944 108 177 359 331 852 285 292 196 871 644 848 756 675 70 911 795 317 36 142 579 393 280 350 806 544 85 736 514 30 751 582 194 105 739 768 920 10 337 295 800 89 977 919 679 380 370 69 217 612 291 114 117 27 542 505 984 299 397 305 462 896 578 63 145 263 267 207 712 814 784 283 696 930 571 234 375 307 434 942 440 994 355 520 817 419 730 293 834 585 474 928 75 149 504 766 406 90 7 362 13 388 448 664 778 266 785 883 46 401 501 822 153 745 163 487 813 281 453 937 902 156 467 4 150 265 257 903 146 204 37 39 591 222 821 67 144 408 5 767 753 726 369 758 206 940 269 799 596 28 353 910 390 76 197 653 118 239 463 832 441 167 618 115 594 49 428 882 253 660 530 539 171 106 200 797 788 868 518 420 960 313 572 214 810 839 284 526 998 1 93 727 130 464 641 95 687 81 707 680 141 842 247 529 874 777 524 140 275 769 447 157 336 892 975 74 482 570 939 405 483 509 642 9 488 300 402 853 661 361 692 926 713 55 109 791 306 87 166 952 636 971 415 6 227 437 779 78 773 329 782 477 372 91 451 111 424 752 968 136 290 215 450 455 41 780 271 731 685 84 495 990 430 11 127 787 43 915 694 262 663 379 917 276 645 635 162 431 991 334 155 492 630 340 602 938 950 969 857 456 223 88 686 14 889 553 732 864 548 124 757 192 973 605 229 61 603 382 460 789 349 335 734 371 134 363 614 158 689 92 536 198 429 245 604 867 231 720 978 389 836 961 844 798 333 621 152 182 812 826 33 648 22 885 528 414 279 581 742 186 344 562 576 611 294 351 410 793 468 674 246 116 211 670 392 465 820 543 521 884 951 473 948 407 185 366 172 56 668 73 609 52 66 119 422 972 99 438 123 303 535 537 719 838 516 783 17 205 454 80 863 201 315 232 461 704 459 54 489 866 21 332 154 841 443 843 364 681 168 47 703 19 792 815 561 533 48 133 715 395 987 983 608 970 743 954 71 946 965 219 210 677 62 45 202 807 643 102 330 697 98 869 550 764 597 228 672 967 485 82 436 242 479 673 53 470 160 252 469 502 557 979 381 137 255 2 264 385 532 568 963 131 760 323 989 631 356 776 97 699 646 588 695 50 891 15 51 870 725 256 122 435 321 941 632 886 178 765 589 740 865 741 733 666 898 287 559 658 623 83 538 258 346 708 301 319 408 539 670 778 801 24 253 788 742 77 455 994 928 747 290 596 984 316 785 386 958 153 910 353 443 636 2 64 594 580 651 323 1 127 819 149 546 118 427 995 629 394 453 572 674 757 781 733 20 101 39 112 868 85 989 628 927 184 971 894 333 850 804 621 783 43 540 688 379 606 519 790 197 354 574 745 405 698 406 672 677 59 344 538 178 875 603 763 171 761 832 942 92 61 565 442 791 494 828 746 35 552 160 98 686 220 796 944 360 233 397 169 440 874 412 226 319 507 977 495 365 662 296 466 635 181 648 93 960 117 339 526 528 849 502 595 82 415 611 352 612 980 705 951 125 410 841 627 139 954 774 966 836 749 193 607 227 445 656 128 537 846 851 708 332 637 797 802 616 513 915 822 163 720 18 739 557 847 140 692 578 144 450 775 385 341 418 817 812 622 423 297 234 965 204 74 21 1000 499 403 251 210 318 206 462 560 212 478 533 217 402 600 32 522 464 482 126 95 553 859 895 425 653 31 274 175 543 675 301 447 660 199 582 824 967 356 152 918 649 976 22 858 879 948 725 218 221 835 281 363 654 183 955 857 76 777 374 834 411 889 235 563 525 623 335 472 798 753 409 713 554 709 468 416 75 476 527 457 498 978 993 41 831 303 299 571 377 990 33 80 909 953 378 590 215 102 295 44 306 190 162 65 148 695 257 961 808 36 492 860 490 751 722 842 146 924 133 609 735 276 696 555 315 6 486 891 982 485 515 799 381 243 925 547 207 825 369 815 827 724 833 459 246 398 734 800 646 100 310 524 5 50 642 358 945 191 94 556 784 741 188 601 936 69 666 135 438 861 463 272 897 151 328 732 12 340 185 665 47 307 105 282 56 516 96 886 731 400 97 597 625 922 493 866 367 711 550 201 433 813 826 979 710 345 576 434 707 78 566 998 647 45 738 968 261 308 262 883 767 436 27 395 336 432 843 68 60 422 758 500 366 88 278 114 123 263 917 593 863 167 531 186 143 477 754 247 265 544 245 194 168 293 613 792 715 170 37 932 241 938 765 728 805 259 134 888 279 643 907 873 737 287 244 481 289 63 145 508 811 437 122 872 803 240 712 484 885 448 429 864 503 209 224 744 176 773 260 684 764 511 852 258 901 923 721 342 769 608 156 166 615 129 946 407 326 840 983 867 317 949 514 380 177 937 658 389 893 421 13 820 639 23 589 862 83 28 569 770 992 90 772 174 682 681 113 549 972 940 997 10 330 963 231 444 232 634 284 878 104 577 321 309 809 456 471 189 988 740 294 271 54 213 390 236 617 458 829 699 743 286 229 573 325 865 532 109 480 267 116 11 905 678 837 111 30 823 71 219 404 384 956 4 347 638 926 536 449 66 845 787 561 399 372 182 439 902 67 350 794 659 313 320 249 985 300 322 780 650 683 280 314 121 198 292 964 530 87 899 203 793 141 673 518 920 180 84 304 475 55 947 491 506 701 351 460 630 592 640 192 110 542 173 288 752 393 106 355 854 914 605 269 435 388 521 62 614 671 120 645 208 906 312 137 237 107 42 338 750 620 157 142 535 890 16 474 200 136 214 256 730 346 848 755 652 9 591 690 150 452 273 172 913 420 57 726 523 876 655 239 51 510 14 196 534 424 952 644 934 392 298 694 618 361 529 999 504 599 430 935 255 806 718 53 228 357 676 575 581 631 79 509 626 598 38 776 987 657 957 700 89 254 501 401 487 414 29 562 567 667 570 839 103 632 230 814 370 884 164 950 15 285 759 19 496 473 693 25 327 959 165 687 789 892 517 869 691 375 807 756 441 856 704 419 898 830 132 368 413 545 716 238 49 383 760 768 970 855 727 311 908 880 663 729 697 349 512 610 714 583 371 587 766 222 70 454 159 446 771 602 211 911 702 685 130 986 585 736 973 706 887 489 115 551 896 661 488 417 877 933 337 461 668 302 270 373 250 633 119 396 974 305 816 479 426 202 359 669 283 158 86 343 268 382 904 242 818 882 881 73 931 969 564 962 155 782 161 195 7 187 664 900 34 131 641 324 72 46 996 138 903 348 497 568 91 364 975 205 520 505 991 8 362 248 391 604 387 470 3 838 179 331 81 916 451 483 912 853 465 619 810 921 252 943 929 58 680 277 762 124 431 223 579 689 919 588 871 467 40 548 266 147 586 99 981 679 291 719 844 225 216 52 26 428 870 264 334 624 703 17 541 941 723 48 275 821 930 939 786 469 717 779 376 108 559 748 795 558 154 329 688 698 579 86 396 718 534 126 942 226 423 647 79 560 933 78 684 760 842 953 1000 537 559 536 232 825 270 669 591 939 518 110 583 883 835 716 196 664 906 832 622 139 174 140 151 649 787 624 548 95 62 293 258 589 365 634 464 892 45 812 887 826 119 408 566 855 92 695 207 818 433 338 418 479 532 558 351 661 869 551 697 631 994 761 778 934 967 620 874 573 328 731 335 562 972 315 975 36 420 788 524 626 903 674 217 32 741 208 539 597 29 561 498 52 590 33 94 541 592 181 703 68 429 722 99 582 108 380 21 513 383 80 81 517 358 957 662 24 817 940 483 663 962 700 680 31 451 720 955 129 554 711 947 546 73 811 435 998 854 2 366 359 478 154 459 898 192 377 956 847 64 777 276 105 543 728 943 104 514 656 257 474 354 417 964 571 686 879 737 572 706 512 540 999 456 740 210 594 565 510 329 127 128 807 291 576 164 376 321 607 803 120 109 959 491 516 931 920 313 450 444 202 936 176 691 333 923 490 745 821 307 250 41 184 285 292 507 519 824 150 259 480 907 302 588 904 792 83 949 593 61 397 587 632 6 100 986 254 902 18 87 466 344 765 225 223 915 378 97 101 391 14 183 471 146 978 60 296 239 426 880 635 493 980 637 747 794 868 446 212 773 928 271 407 655 342 615 238 395 806 668 945 88 428 30 670 82 961 381 84 646 708 155 987 727 638 584 682 882 438 690 951 568 264 927 989 893 523 603 188 170 348 331 393 578 213 781 527 3 759 884 924 831 339 941 743 914 746 123 364 297 465 91 19 268 375 118 793 115 142 283 403 838 136 776 299 859 455 434 111 575 515 454 723 552 248 499 241 895 950 284 932 440 473 542 952 671 85 795 66 820 425 336 673 851 145 667 22 756 390 494 90 467 487 910 834 486 310 462 525 522 245 599 687 384 801 768 863 320 921 623 843 114 448 497 608 58 162 533 334 800 580 372 675 411 9 305 415 379 696 35 629 197 304 178 251 598 263 511 416 70 970 653 267 288 168 211 969 413 782 601 809 247 221 124 165 866 665 469 639 231 53 500 12 495 968 545 996 256 300 59 798 677 201 439 685 281 167 424 757 414 98 509 974 660 158 235 810 621 295 763 262 457 309 925 797 771 160 758 286 177 789 735 845 255 988 754 107 72 138 125 544 234 997 553 899 274 130 298 13 753 200 209 484 260 431 323 769 10 919 437 625 187 112 867 389 7 905 610 581 926 294 443 564 846 888 470 976 236 971 195 144 836 617 726 141 106 230 611 844 449 242 69 401 290 472 877 609 819 830 11 113 815 67 175 71 659 371 948 862 786 909 774 399 567 56 46 889 709 717 531 182 289 896 133 468 266 911 694 55 569 963 362 445 227 908 823 340 520 216 427 246 229 689 452 243 306 137 574 683 492 369 203 191 233 116 172 619 122 712 152 984 738 460 679 215 839 388 873 89 17 979 387 822 577 725 240 861 775 458 614 436 864 702 529 606 96 612 28 958 447 783 8 330 965 654 65 356 530 719 762 666 432 272 42 901 179 644 912 595 347 944 44 218 849 398 265 374 355 148 392 856 693 5 204 382 954 214 370 453 349 316 189 736 308 502 186 312 273 857 881 744 870 549 784 729 27 394 596 973 508 779 890 916 563 249 813 749 159 15 410 977 402 346 327 772 482 713 734 506 766 547 875 946 886 319 604 829 913 326 117 833 103 412 149 650 802 275 301 400 134 194 244 848 343 752 121 992 156 496 422 143 692 981 701 840 345 219 780 269 841 489 34 190 714 618 652 406 441 938 918 828 852 282 360 791 730 991 314 318 224 990 38 755 405 337 277 237 220 147 477 332 278 636 872 76 357 681 676 748 678 808 929 616 627 505 764 50 535 796 699 476 1 77 353 983 185 485 409 707 57 922 827 526 732 878 600 341 352 166 74 651 102 363 504 199 799 816 917 501 280 704 461 63 894 982 556 48 628 368 770 642 850 26 930 287 885 710 51 324 49 75 814 93 805 206 858 40 161 570 157 385 602 421 837 386 463 430 658 935 550 742 645 985 739 205 871 966 995 891 16 643 557 785 897 350 475 404 361 721 173 751 4 163 311 43 153 937 538 960 23 131 750 715 193 804 876 605 528 853 860 198 657 20 279 633 253 790 39 613 169 767 252 672 442 521 132 555 367 47 503 724 54 481 228 733 180 261 648 630 322 865 373 993 171 641 488 325 640 586 317 419 37 222 303 25 135 900 705 972 355 39 466 992 837 712 758 87 61 595 169 337 265 67 433 77 828 791 507 591 932 954 926 890 289 881 685 696 175 473 142 328 335 874 912 381 872 249 279 144 509 941 996 75 933 570 639 930 503 26 547 873 363 700 979 612 815 986 403 811 3 623 821 63 385 257 792 520 554 405 413 894 616 453 799 974 688 637 496 47 795 50 679 366 740 120 108 610 819 545 908 338 834 284 902 85 650 411 989 317 717 296 676 528 982 167 535 935 387 664 755 779 41 807 931 813 803 276 622 838 660 917 308 162 388 914 767 103 557 678 682 911 745 742 83 458 812 419 534 48 683 907 143 614 753 191 752 877 8 137 30 582 123 776 490 379 13 225 847 230 893 256 706 960 533 160 910 241 597 924 456 588 961 45 55 27 351 35 546 541 266 751 627 329 615 576 119 418 462 111 644 916 772 227 953 526 625 947 95 432 504 654 655 440 909 94 951 421 46 726 134 770 149 665 18 309 163 74 523 188 548 580 671 246 718 153 658 915 764 952 407 97 618 527 702 448 906 525 82 787 274 221 800 876 365 197 674 866 301 934 769 243 155 990 898 950 883 621 701 928 58 112 687 174 630 422 768 959 661 71 632 350 743 315 383 443 558 216 247 744 441 295 617 206 233 607 540 707 313 268 474 572 956 871 885 375 357 943 104 981 901 260 416 925 773 192 510 667 189 252 368 404 290 640 293 219 376 499 858 148 100 720 190 121 303 270 831 878 321 896 501 862 592 566 455 513 165 434 646 450 16 980 957 92 176 684 114 600 152 857 6 517 556 318 522 605 994 562 823 705 923 389 574 730 659 186 645 938 502 399 553 789 863 747 51 922 829 774 955 569 619 236 868 759 723 624 516 463 559 395 493 288 38 511 884 52 921 920 483 636 278 200 887 497 237 86 217 719 378 267 359 806 602 393 860 544 125 209 212 478 521 620 603 778 962 965 316 336 939 694 305 4 512 756 468 10 147 927 760 341 234 491 392 377 9 178 204 471 184 794 725 854 713 42 485 5 567 146 208 214 438 801 480 287 793 830 302 79 467 423 940 796 638 370 539 185 565 804 808 282 827 970 245 23 729 666 763 343 693 820 21 840 505 159 182 410 60 609 215 762 891 537 841 255 312 519 549 166 746 783 845 269 96 628 367 115 575 460 543 571 107 551 349 848 396 506 183 642 464 425 583 239 409 420 964 371 608 168 536 283 285 401 988 748 281 734 668 158 428 530 945 354 822 780 171 867 251 985 524 286 500 859 662 259 929 459 427 681 942 84 44 205 334 164 842 231 1 117 69 40 737 196 384 498 652 36 275 777 892 19 788 997 136 345 653 670 613 963 57 232 263 126 32 469 593 80 487 400 711 781 177 250 784 340 195 101 324 900 761 913 17 482 869 353 66 361 414 855 852 457 479 648 139 397 310 697 300 12 798 518 59 98 228 470 15 258 1000 564 879 477 229 494 65 987 598 495 599 749 151 833 242 886 805 391 330 991 561 993 817 657 369 814 825 298 754 606 689 109 865 199 344 187 709 880 127 180 412 90 976 454 704 113 406 476 686 721 262 714 356 750 802 73 373 715 903 223 122 875 29 844 948 193 771 342 299 447 394 851 680 786 832 936 775 975 895 973 727 130 581 294 408 110 118 475 919 307 7 254 853 31 589 484 949 782 698 675 958 846 449 998 995 331 785 424 818 170 472 226 882 492 677 710 971 402 584 590 732 431 277 347 563 25 348 390 14 128 213 810 327 629 72 587 417 68 54 442 398 430 132 766 716 579 124 673 272 33 765 202 542 594 386 611 899 708 437 870 728 156 264 966 333 358 106 78 631 577 352 515 129 446 140 626 240 864 203 835 374 699 261 364 141 222 514 649 967 194 651 116 739 861 672 172 133 138 20 37 451 238 81 22 382 695 904 905 154 326 145 550 224 969 280 452 362 984 439 724 210 201 461 99 643 70 304 56 585 641 220 62 306 43 2 207 88 445 211 489 64 323 809 736 692 161 198 703 552 532 292 888 843 633 360 741 937 836 731 157 322 578 596 538 311 735 11 889 849 332 918 722 346 179 297 426 555 824 102 314 150 28 49 24 529 320 968 486 508 415 999 244 560 850 601 291 465 978 105 235 488 339 635 690 757 897 647 826 663 93 173 53 604 248 839 531 573 669 76 91 946 131 634 319 790 444 380 944 253 273 218 436 135 977 733 34 691 983 372 797 89 568 481 816 181 656 325 435 738 429 271 856 267 158 681 652 233 365 560 539 110 229 180 468 9 989 319 506 644 143 102 738 212 25 990 945 49 569 702 135 839 348 860 961 813 737 333 324 200 762 616 344 122 398 287 472 164 809 306 46 922 318 235 955 327 904 226 86 727 373 973 32 736 338 868 546 103 127 41 898 493 939 843 52 341 415 605 6 251 522 216 757 777 232 154 418 249 206 447 272 864 816 670 470 496 171 378 14 377 137 367 44 406 301 42 834 692 979 743 804 34 593 877 196 507 713 106 657 983 464 88 578 352 258 659 282 588 264 211 248 581 347 449 39 697 951 523 760 8 257 966 384 690 892 230 47 793 202 391 859 85 500 686 314 536 626 457 465 919 162 64 375 953 665 1 899 256 53 782 382 621 549 801 11 978 820 903 326 910 92 645 810 281 115 533 938 704 785 553 525 195 672 791 886 89 651 572 5 236 120 925 399 890 944 152 947 95 325 994 26 223 574 769 296 423 1000 775 357 784 278 194 159 320 964 709 376 669 463 29 722 753 305 765 824 383 800 107 650 767 929 22 609 74 288 615 263 977 541 90 488 481 477 610 434 586 91 720 648 435 861 31 424 165 396 401 863 125 927 520 882 958 758 225 290 219 73 883 851 294 234 372 909 312 790 948 197 179 413 662 142 397 466 960 270 393 412 907 932 304 79 579 691 564 897 177 558 262 905 869 350 540 912 420 268 600 891 920 996 916 310 761 705 508 68 30 295 510 245 114 492 828 660 749 655 353 682 298 410 58 509 687 50 389 482 640 623 589 706 740 445 328 497 189 244 827 3 444 146 517 755 534 454 98 880 815 286 674 590 563 995 356 238 80 622 732 745 852 221 45 583 462 942 172 322 873 361 285 339 404 349 832 729 848 161 893 711 543 780 552 289 207 630 184 317 632 980 193 788 302 806 703 243 71 148 562 805 78 984 602 131 459 937 366 485 190 974 21 683 149 708 666 871 747 889 817 273 811 634 483 55 642 814 380 394 168 555 403 526 183 259 741 884 227 591 678 402 679 381 342 931 192 611 971 689 309 568 787 975 566 781 841 881 628 941 422 656 803 214 778 855 789 20 362 38 946 943 77 739 388 448 684 436 577 693 239 853 695 368 752 313 921 957 857 316 293 959 924 337 411 505 680 330 867 59 812 833 355 215 87 173 607 504 773 512 203 185 647 654 837 501 385 231 771 906 503 443 535 489 421 700 614 993 952 72 716 969 241 612 101 641 844 16 166 83 323 818 902 57 601 513 895 792 967 914 160 768 731 116 10 986 417 750 474 599 33 527 174 408 400 467 141 573 580 923 876 315 547 878 710 502 675 169 822 797 321 597 27 865 900 405 772 416 426 460 311 359 170 28 136 252 260 639 446 129 934 592 104 554 847 144 121 917 425 250 794 619 157 717 358 2 728 664 48 715 721 976 624 254 437 997 733 701 471 187 76 205 696 661 835 440 786 545 821 67 130 988 469 255 637 299 153 340 151 334 849 576 998 331 4 60 707 119 453 987 186 766 723 532 363 617 823 888 17 407 456 343 636 756 452 603 430 985 561 638 521 345 807 182 735 145 19 476 770 433 392 201 698 796 441 475 266 438 18 874 629 968 461 280 685 908 217 70 156 82 178 643 928 885 37 763 458 598 275 371 237 124 826 514 779 62 795 428 719 222 432 918 759 427 209 297 7 620 204 111 548 494 43 93 123 556 673 242 831 856 442 284 269 247 118 176 830 351 930 283 300 198 279 167 676 842 97 126 935 567 519 431 635 712 429 261 595 870 631 210 473 335 139 450 799 911 516 414 220 277 419 633 718 963 213 585 677 374 744 63 663 140 133 559 112 150 369 825 668 688 354 499 606 346 96 109 511 307 292 530 54 308 751 658 134 734 479 862 981 915 480 163 329 332 40 608 117 724 518 35 879 61 486 253 271 181 132 854 228 487 954 808 240 613 742 542 594 965 538 303 524 557 625 999 933 748 829 714 390 774 291 819 949 926 490 56 409 838 218 694 495 65 69 551 901 565 175 836 913 451 484 896 515 199 970 188 24 802 387 649 66 360 894 850 671 604 872 99 12 94 972 846 81 992 982 726 730 105 75 950 395 575 627 108 529 364 439 336 224 265 155 746 887 840 23 113 386 246 699 571 764 208 783 858 528 962 455 478 875 596 36 570 100 936 544 550 653 866 956 13 370 646 15 618 537 940 754 191 274 776 584 147 498 845 128 991 491 379 725 138 667 531 798 51 276 582 84 675 772 69 15 455 109 834 156 780 773 768 628 330 42 898 769 165 944 365 958 514 871 582 683 238 743 573 474 719 648 435 611 344 960 933 742 164 252 927 221 618 691 527 662 45 290 224 41 791 303 108 66 732 68 550 957 741 596 643 98 30 173 697 646 746 747 39 461 241 140 757 411 343 476 762 562 103 581 895 91 707 965 444 702 329 781 686 784 830 36 472 886 531 371 775 838 257 836 469 139 717 713 519 534 462 180 473 403 94 621 629 56 149 450 493 535 146 210 560 917 615 750 608 55 954 490 523 390 606 135 953 40 207 215 536 200 314 459 636 89 182 983 349 336 699 353 398 776 987 16 744 811 11 876 436 192 197 265 843 728 937 364 166 227 749 865 972 676 817 419 711 893 715 828 900 378 680 122 722 272 317 521 705 51 60 609 557 540 34 727 575 947 206 764 745 857 631 839 504 376 358 569 812 761 579 430 929 393 564 125 997 638 814 524 232 941 497 427 616 652 486 374 132 225 739 481 822 120 905 793 913 632 143 767 706 864 518 885 319 939 273 208 217 698 137 980 771 460 218 243 313 730 797 568 81 528 591 803 694 126 133 228 653 169 160 368 203 510 395 367 844 434 291 138 693 863 360 547 400 212 321 516 295 438 894 283 465 666 74 255 630 456 147 333 494 704 978 357 267 712 587 236 386 214 483 453 119 233 827 391 585 877 249 174 982 710 466 809 348 304 751 758 555 626 289 946 384 505 507 278 193 934 669 53 433 324 541 563 322 559 167 175 397 593 262 425 127 692 64 387 183 500 62 346 499 401 971 951 975 961 657 404 866 810 826 623 949 370 115 539 6 907 553 479 402 163 779 78 988 512 725 622 18 995 833 288 415 294 1000 237 187 721 605 424 480 117 240 155 546 595 285 75 477 613 49 67 678 61 65 685 229 870 128 463 247 576 890 655 832 172 619 759 735 350 377 603 84 323 740 888 567 731 134 475 312 223 341 150 799 59 607 887 446 256 645 316 703 151 859 962 976 355 488 452 136 280 369 942 932 883 409 441 4 414 904 116 916 361 73 24 586 959 239 496 318 157 334 410 211 282 868 846 113 530 681 52 993 484 27 733 996 956 931 718 556 583 297 679 57 861 820 998 356 388 599 458 824 601 359 672 498 918 284 48 1 634 748 159 178 309 658 95 806 795 394 86 783 963 738 448 171 561 570 969 158 114 327 260 688 5 310 2 28 674 755 897 970 301 190 684 107 526 13 43 922 829 347 950 548 823 396 23 813 468 580 760 201 641 973 673 590 543 191 552 525 696 726 485 264 80 924 179 999 714 248 881 794 792 766 663 375 979 785 807 311 520 788 517 818 873 8 923 935 22 835 572 417 242 105 216 144 245 909 440 911 902 952 612 896 253 884 445 82 467 919 642 99 332 104 695 650 487 551 723 802 124 578 789 209 677 853 513 589 708 821 967 915 93 879 292 729 549 342 855 382 639 891 287 421 492 10 577 385 9 511 298 765 19 910 664 850 244 848 202 63 470 250 102 141 990 90 199 901 671 491 594 845 79 989 449 407 682 305 270 33 373 97 123 604 856 37 168 268 816 943 566 46 841 774 275 261 70 800 308 981 418 279 454 542 502 687 882 131 21 366 379 928 878 14 176 529 231 254 782 32 372 3 610 770 380 660 654 189 880 389 503 129 936 161 495 701 778 617 184 867 805 945 71 271 220 974 651 20 930 259 399 737 170 842 787 522 235 405 112 181 501 152 406 656 614 538 627 964 592 77 921 325 38 222 286 903 205 659 574 363 153 148 145 110 88 690 83 300 340 720 515 955 277 837 408 852 142 925 186 413 307 831 281 31 258 121 26 35 422 869 624 899 968 92 602 926 478 106 597 195 335 96 635 786 889 276 633 644 533 948 508 804 339 777 306 668 302 625 246 940 328 188 196 429 198 72 299 482 819 17 263 914 700 47 130 872 338 100 54 457 598 912 451 25 506 266 426 471 992 230 293 571 431 892 383 840 87 331 977 423 251 118 756 798 938 716 637 709 50 447 194 984 544 854 326 558 274 825 753 416 665 649 352 734 874 801 428 85 532 392 226 790 667 752 345 432 213 584 600 537 412 554 219 337 796 689 670 986 545 908 420 754 234 966 994 439 320 177 162 920 808 442 58 851 661 269 101 860 640 858 849 991 296 489 565 44 509 763 620 437 351 724 381 464 76 906 815 847 29 7 204 315 12 875 862 736 443 354 985 185 154 111 647 362 920 993 370 684 931 635 312 936 769 812 730 559 298 586 832 999 575 569 980 478 309 15 5 141 67 381 233 456 733 685 929 451 441 469 327 702 108 46 715 290 276 977 193 867 414 92 79 903 620 911 194 32 514 55 339 387 752 348 144 437 959 870 415 344 23 64 106 913 726 849 336 651 490 637 734 307 894 275 382 293 486 89 506 665 794 537 749 13 582 517 421 890 901 326 787 762 378 262 948 950 966 225 444 209 780 256 544 152 899 20 328 337 330 142 605 740 27 572 221 991 400 351 211 824 353 150 90 660 995 519 555 776 279 835 918 808 561 976 706 100 549 600 528 489 128 845 813 763 447 212 714 880 354 352 82 802 66 149 332 595 700 218 442 944 96 952 94 228 873 116 109 397 626 365 811 557 107 942 139 199 131 169 689 422 289 798 823 677 341 743 757 174 839 398 862 493 577 277 19 956 882 271 580 653 859 138 658 695 821 672 445 438 115 989 905 833 648 231 912 208 426 708 392 968 362 827 122 532 367 342 175 311 450 552 571 910 974 207 924 296 91 222 893 443 51 467 180 871 946 265 60 853 779 923 186 129 888 909 497 789 781 668 113 661 786 236 638 72 631 249 278 252 230 758 510 625 501 329 634 460 434 790 868 155 182 797 741 162 831 282 764 119 16 889 343 151 320 725 125 611 22 898 587 678 696 562 448 187 524 403 30 739 241 604 645 433 483 551 949 583 283 176 261 509 935 475 243 259 548 127 961 647 157 866 560 531 93 172 724 17 608 664 377 173 958 654 674 840 564 195 737 404 454 102 245 104 59 820 166 315 473 857 965 822 346 363 627 14 35 49 520 864 3 420 118 932 165 179 716 358 464 487 313 10 505 42 247 874 101 105 554 210 742 720 652 846 772 567 292 771 680 704 603 666 124 134 145 992 47 773 785 649 969 234 452 541 825 836 697 53 168 754 607 688 191 844 237 368 986 374 347 719 409 58 563 235 988 223 829 170 136 43 985 427 861 12 217 419 848 257 219 474 291 728 523 435 722 146 480 459 117 521 691 68 588 748 601 121 188 922 471 196 29 338 360 536 132 777 85 201 425 371 45 498 482 998 908 393 795 340 405 679 921 767 463 546 854 907 74 662 167 953 515 632 349 57 522 1000 538 800 504 543 318 112 192 494 640 879 847 926 98 852 558 753 389 793 266 630 251 919 220 895 178 156 255 759 390 774 361 286 54 783 897 622 440 63 386 834 938 914 784 305 77 44 366 203 963 553 288 428 729 792 915 206 423 707 971 253 325 984 184 711 598 819 937 633 369 468 760 229 350 461 268 281 979 826 887 698 408 686 682 529 384 334 809 816 372 636 83 429 399 24 285 806 534 934 941 533 896 508 502 406 197 843 8 215 981 133 37 869 987 227 375 578 453 418 643 940 204 322 380 198 602 721 123 744 525 512 750 877 269 791 357 851 321 462 287 472 69 391 917 62 500 137 71 411 613 294 927 373 891 599 88 670 951 52 376 550 516 761 881 906 388 432 272 916 280 148 568 875 593 99 838 573 153 863 815 33 596 356 110 335 527 476 214 615 650 316 972 618 160 585 31 274 304 488 491 416 699 775 345 78 273 810 690 97 73 960 495 41 465 755 239 624 379 213 770 778 39 612 805 485 731 576 817 876 185 542 189 591 7 830 270 736 747 140 669 858 718 306 727 713 242 190 76 26 970 303 28 302 310 768 164 556 925 962 484 738 883 492 308 930 675 982 299 81 939 701 705 590 130 570 507 248 9 614 957 693 331 592 799 95 566 161 642 513 11 673 446 496 990 872 158 804 641 431 364 402 385 997 424 1 892 579 61 244 477 865 301 540 18 319 788 902 394 659 297 355 955 470 70 928 983 56 25 565 973 933 6 967 481 263 885 904 842 80 619 120 581 683 466 954 111 183 40 163 807 667 103 574 177 617 383 457 978 878 333 687 751 284 518 159 359 530 814 782 154 837 947 87 171 503 126 616 267 226 254 855 202 526 535 841 147 143 2 250 75 396 114 709 407 796 205 323 712 717 621 240 295 439 413 655 48 264 975 21 610 646 181 38 746 430 317 216 818 597 224 4 803 671 84 246 681 200 732 258 436 623 860 238 584 656 710 135 65 36 945 609 723 417 766 50 86 314 663 324 300 545 639 539 850 232 34 629 547 856 996 511 828 943 745 628 458 801 657 694 756 479 594 455 886 692 395 676 260 499 644 449 900 401 410 765 964 412 884 735 703 994 606 596 313 425 898 698 211 112 516 358 899 128 293 996 381 355 394 322 999 455 872 960 707 33 286 56 279 21 833 341 454 29 318 708 586 276 878 266 774 497 803 709 113 512 727 291 887 545 646 957 714 99 650 499 894 743 553 717 251 924 749 998 111 603 385 103 404 504 330 97 275 647 635 788 426 393 338 567 308 768 352 140 934 446 747 700 398 885 582 438 37 715 54 766 754 546 346 31 433 28 310 436 806 477 776 637 538 81 939 732 366 662 55 168 524 295 14 217 202 259 723 238 91 919 156 248 875 391 659 936 626 921 207 71 563 946 648 951 233 224 631 319 417 282 836 540 136 673 968 380 424 166 770 252 101 854 59 526 726 467 897 824 141 791 600 733 657 592 336 787 668 955 476 198 522 292 392 129 147 162 523 506 389 243 556 993 764 363 758 629 76 405 349 970 92 493 83 364 215 258 223 636 821 265 623 390 746 753 840 681 12 790 938 517 280 170 231 575 8 294 602 641 847 431 307 554 691 269 94 288 855 617 608 159 533 255 966 965 242 638 900 789 916 490 529 828 950 752 52 974 906 335 488 191 182 882 218 160 323 500 507 253 779 44 713 367 628 568 505 15 741 544 800 19 271 645 730 663 498 197 926 290 989 131 106 866 48 312 285 357 614 621 860 513 158 132 175 612 759 978 737 208 543 558 793 377 581 226 114 403 486 249 863 527 100 639 521 384 985 792 920 471 437 164 947 334 562 274 786 977 177 435 711 525 908 85 941 757 654 551 729 560 107 327 566 550 804 474 571 972 712 105 744 542 991 703 940 578 240 68 337 652 234 150 799 665 954 305 932 548 232 778 365 930 475 515 528 172 802 449 718 914 981 311 245 907 817 376 827 830 41 124 64 209 407 697 360 20 634 309 826 508 784 77 194 199 901 610 422 206 386 983 738 6 173 35 593 849 434 531 239 532 601 135 987 410 146 503 7 484 116 609 302 32 186 57 351 890 465 409 347 843 686 423 619 814 967 514 487 813 167 153 120 213 452 152 865 876 139 510 740 90 591 411 565 464 413 134 705 70 627 229 383 988 949 511 750 685 962 549 5 869 296 17 694 801 695 88 868 372 942 689 89 576 961 462 672 837 397 574 622 982 196 204 923 151 51 564 22 502 948 579 984 959 102 331 771 559 388 649 478 884 881 241 356 692 440 414 200 373 831 891 171 775 856 756 653 913 244 448 599 986 888 889 569 250 13 658 944 992 428 187 154 361 812 303 395 616 781 734 421 169 489 688 572 929 439 402 359 123 625 570 441 769 902 722 47 670 892 874 378 340 494 761 858 36 87 598 660 30 126 539 298 823 277 25 27 687 117 980 118 379 451 777 16 674 618 643 918 297 867 819 644 382 535 971 11 620 235 820 374 459 964 841 254 157 834 611 84 838 585 573 399 300 222 853 909 214 39 760 133 903 911 216 728 716 343 931 589 839 495 485 148 463 748 912 975 273 755 181 412 607 418 155 3 457 915 237 832 555 633 710 79 845 763 69 811 230 675 400 342 701 261 666 979 180 192 326 188 871 86 632 536 332 74 588 640 193 794 1000 1 163 396 751 541 268 501 667 584 369 904 518 825 850 678 671 344 130 138 693 883 98 278 328 9 706 651 842 587 371 38 179 655 65 264 321 835 125 594 432 739 679 419 299 615 479 905 228 121 220 725 4 78 281 922 301 492 509 450 997 460 205 95 415 470 469 782 62 185 314 990 963 927 870 796 43 61 430 145 676 149 119 34 767 772 815 809 816 973 534 408 287 96 810 969 442 72 873 63 236 262 656 482 952 18 720 221 945 284 143 406 201 212 50 317 721 429 60 762 306 783 724 42 178 496 324 82 350 289 304 491 456 210 976 108 537 805 443 461 597 735 66 895 174 848 80 447 272 669 808 260 933 67 745 861 75 368 773 577 246 702 624 917 73 219 176 742 680 325 183 844 547 316 684 995 427 958 445 785 852 606 370 444 736 257 928 203 583 49 195 127 935 943 953 780 481 699 267 557 453 896 93 122 661 225 354 630 227 473 375 458 58 664 165 345 26 10 690 53 353 348 604 137 115 719 829 822 142 877 731 110 420 520 925 798 184 480 879 2 466 797 910 613 605 937 320 580 956 315 864 642 104 24 270 807 40 468 682 339 23 483 472 109 893 846 190 283 333 401 857 683 795 189 818 45 416 880 765 46 561 851 994 704 862 263 859 256 677 144 696 247 329 552 362 519 530 387 161 595 886 12 915 128 706 23 643 331 918 93 167 426 802 38 857 753 284 495 199 503 168 326 90 744 469 273 754 241 891 856 216 494 79 808 435 223 365 359 885 948 979 154 247 917 610 743 968 605 790 156 164 712 633 244 793 132 169 406 760 227 700 576 215 470 702 410 825 83 996 457 427 572 349 704 935 698 301 174 848 147 66 165 926 295 965 189 432 291 36 562 340 761 841 76 558 813 642 839 828 924 869 715 58 15 888 286 809 450 981 52 673 353 180 496 264 425 803 500 612 358 392 592 905 418 423 430 797 5 151 602 107 429 391 287 325 111 399 651 577 152 714 356 538 102 987 786 311 481 938 560 988 887 997 330 624 315 403 394 893 78 820 976 590 141 67 689 722 135 986 272 972 989 609 112 220 525 536 519 422 660 528 635 344 75 890 870 916 234 921 184 534 759 557 1000 502 361 529 552 834 447 479 56 990 364 95 785 161 626 249 475 696 680 436 1 930 491 983 603 442 579 377 309 452 858 687 928 826 474 618 556 445 620 131 460 332 485 348 530 118 327 860 654 738 196 446 328 973 368 919 194 29 62 487 954 248 461 774 849 729 89 877 531 686 600 28 493 811 100 851 146 819 740 745 998 821 945 767 653 133 303 50 139 211 18 554 411 214 762 360 239 81 914 595 656 664 613 206 51 6 518 472 443 561 846 342 977 636 671 923 288 510 226 708 258 252 177 645 47 827 267 225 861 115 548 764 523 401 902 65 677 245 417 293 459 638 363 444 776 210 229 218 219 71 543 630 587 631 116 962 297 157 64 106 736 817 876 822 292 308 570 882 967 506 232 720 672 263 830 896 750 182 280 551 805 4 978 581 369 604 375 832 3 505 183 277 611 578 780 186 959 971 114 33 933 448 946 804 742 70 703 488 752 866 787 868 209 41 198 632 639 544 451 9 585 608 268 212 129 843 816 937 73 697 421 516 641 160 439 755 640 354 598 969 397 788 925 679 824 125 899 171 659 483 57 271 961 682 119 942 82 2 751 779 305 321 728 402 158 192 509 44 772 137 113 676 468 564 747 464 818 524 571 224 320 582 615 549 949 980 256 7 880 351 532 920 149 855 456 675 86 956 718 230 72 898 596 17 467 984 583 806 298 771 537 910 437 400 367 649 386 61 150 758 374 462 586 21 619 438 188 644 130 717 290 749 897 593 778 296 185 768 260 142 387 970 692 711 205 606 440 588 964 10 815 371 173 837 909 900 599 875 126 43 734 238 737 16 769 458 24 382 428 366 203 388 274 372 77 343 59 953 42 191 514 54 473 362 316 795 517 385 650 775 285 127 55 647 35 32 357 511 934 957 853 265 370 207 648 546 550 705 221 30 39 798 243 763 614 904 713 136 913 497 789 879 652 871 22 163 865 190 124 545 213 580 731 889 350 627 878 416 521 338 573 110 508 553 424 99 323 235 68 668 63 94 355 947 313 407 454 575 681 101 236 304 725 625 874 266 484 409 792 379 144 159 334 414 741 563 233 833 20 246 48 932 420 26 463 719 522 240 794 148 709 87 193 396 784 162 831 143 405 985 623 250 842 45 533 658 170 8 862 912 390 886 383 507 337 208 11 963 661 251 838 333 847 810 134 535 341 940 415 322 319 96 441 864 993 166 655 884 657 395 204 617 667 735 318 178 854 974 863 408 782 53 906 829 380 716 958 109 105 449 492 465 179 695 74 684 155 777 431 559 850 966 84 490 685 844 807 688 413 336 378 282 121 621 799 34 936 513 565 254 302 140 607 723 867 724 294 306 478 995 733 466 730 766 574 389 732 674 800 683 823 541 300 499 721 666 540 994 589 237 566 498 539 289 262 547 373 927 393 120 542 801 852 931 814 92 699 202 739 345 773 455 217 944 257 710 181 80 14 903 796 512 176 283 812 261 49 975 279 269 707 276 881 419 748 756 601 783 40 504 567 616 727 314 892 242 97 520 275 108 501 883 726 27 662 597 46 950 381 222 746 197 943 845 569 584 527 486 37 69 412 31 122 201 872 175 13 836 352 138 999 281 663 255 770 901 404 873 629 991 123 929 376 346 922 312 693 637 270 911 555 908 678 299 894 187 622 594 88 153 104 646 757 231 955 628 669 145 960 433 172 91 60 907 665 791 992 941 765 310 515 835 859 982 324 195 691 278 329 471 951 347 701 568 317 117 398 939 307 453 895 228 840 434 339 335 384 781 670 25 477 489 253 690 634 98 85 19 259 480 200 103 482 526 476 952 694 575 442 33 607 284 365 533 939 27 485 564 627 2 21 332 64 41 816 368 520 209 402 967 222 501 621 943 655 698 543 715 510 958 118 802 970 658 794 499 966 744 853 138 593 491 502 275 604 908 885 31 585 147 591 429 546 268 804 322 828 678 131 487 159 769 988 500 101 781 893 573 46 257 198 808 493 407 566 488 270 798 763 985 124 366 595 415 169 719 743 437 317 522 933 974 645 584 527 718 29 66 359 906 28 642 200 772 167 686 582 738 478 550 425 664 113 221 65 331 872 146 299 291 563 773 389 72 944 79 737 85 386 353 936 571 980 779 602 125 644 177 199 152 38 914 445 504 444 920 992 267 68 486 403 458 902 932 795 62 736 474 748 705 952 528 20 219 431 614 545 549 417 721 3 466 100 382 258 526 203 392 86 895 265 139 879 278 274 378 377 758 306 69 39 210 136 89 4 225 256 514 576 792 388 328 213 190 123 333 145 517 909 924 531 121 927 462 688 643 150 998 791 824 620 233 436 747 622 238 451 288 7 587 206 174 953 993 341 832 754 765 5 581 875 572 83 628 15 180 95 239 911 935 175 11 529 833 421 856 63 706 391 506 329 390 799 673 212 676 61 956 424 472 941 385 842 818 35 426 665 142 675 439 110 881 887 509 751 639 947 42 825 712 383 433 316 387 724 360 729 841 109 325 630 745 594 800 741 867 428 24 873 397 264 784 567 163 899 8 613 205 796 660 464 861 949 26 624 298 287 106 884 244 160 326 345 774 107 376 945 907 877 350 707 484 153 631 344 954 443 508 812 785 319 722 674 819 632 410 251 786 959 552 143 452 130 489 52 141 218 807 165 761 204 324 140 105 983 50 14 19 372 394 468 187 815 116 126 446 237 151 173 224 991 994 739 181 547 809 771 554 725 638 266 348 260 40 730 656 286 821 240 91 253 460 122 537 234 876 455 790 697 760 22 732 740 188 280 97 197 230 681 814 158 555 405 544 513 399 829 492 276 896 871 364 162 516 659 570 918 615 242 755 610 294 757 23 858 926 148 981 922 352 687 862 963 427 93 826 114 689 144 176 919 912 646 523 245 579 847 934 889 574 886 530 647 700 599 986 605 104 207 228 412 661 47 666 168 606 170 57 10 714 837 311 312 540 568 263 608 395 503 680 929 538 308 289 780 669 92 161 535 214 539 186 619 990 473 777 600 775 948 597 704 337 236 762 195 220 37 901 651 483 817 827 327 45 850 652 241 845 155 496 797 111 273 716 917 984 626 938 301 972 810 820 76 304 262 618 67 823 134 196 128 56 349 470 1000 831 471 834 70 731 423 846 193 171 467 247 640 185 541 863 355 928 788 112 851 183 940 888 654 996 408 290 479 17 96 636 883 132 248 598 249 43 49 292 930 806 561 477 367 18 603 904 25 119 521 217 88 611 227 805 55 178 733 711 497 515 215 297 749 1 565 859 6 890 979 282 99 422 670 650 542 295 511 783 690 115 84 369 404 202 668 578 338 307 342 746 692 635 13 406 525 864 102 182 507 822 811 898 973 463 184 905 921 87 903 411 586 272 677 269 793 347 524 82 413 551 81 702 950 965 409 465 977 685 860 838 362 77 813 137 978 277 320 997 449 44 90 787 693 120 897 396 839 416 569 694 192 995 560 482 375 336 246 559 255 894 512 915 60 127 989 767 343 335 735 987 999 461 374 708 612 59 964 16 243 94 457 869 844 969 913 232 194 54 882 750 726 381 734 803 302 285 874 653 891 519 330 490 398 334 71 454 135 231 98 878 379 580 589 617 857 309 340 191 432 261 53 776 728 672 557 960 447 254 855 371 701 459 923 393 80 976 625 532 435 590 361 430 235 931 836 323 753 671 305 438 782 351 962 667 637 154 946 108 357 300 505 623 103 961 682 339 937 756 835 259 649 843 78 764 73 441 534 723 518 609 695 450 629 866 942 717 440 252 480 498 475 229 149 925 223 562 30 303 852 684 250 164 384 363 172 892 601 696 865 226 166 951 868 494 211 373 778 293 313 476 356 683 75 955 456 759 12 346 296 553 679 633 34 434 880 418 910 662 971 271 982 208 703 189 548 216 133 58 321 699 968 117 314 710 742 32 358 766 448 848 556 536 789 380 420 801 401 727 74 720 634 770 854 588 51 752 957 663 616 419 129 975 583 648 849 596 453 279 179 495 36 48 315 283 310 156 830 870 900 400 916 414 713 370 558 481 768 577 281 641 469 709 9 840 318 691 201 354 157 657 126 507 230 470 128 68 596 549 80 17 25 262 141 58 403 421 780 398 696 164 520 240 947 119 767 845 959 32 89 997 107 288 945 292 936 299 597 133 394 992 196 431 162 314 147 433 453 306 460 616 427 323 764 277 311 469 939 991 717 931 709 225 930 169 645 324 954 109 493 943 935 362 194 586 825 330 487 915 245 356 874 515 904 272 980 229 429 698 408 589 241 353 689 108 887 875 969 53 836 944 383 56 962 480 437 51 590 158 654 811 879 853 526 749 354 650 35 484 66 189 270 64 921 730 481 598 1000 746 570 627 509 856 675 744 541 595 110 896 664 990 490 268 215 211 637 989 701 680 386 771 906 101 783 134 77 934 441 651 331 18 13 296 518 603 307 289 248 703 463 138 75 104 753 76 96 237 719 320 965 198 473 175 65 736 772 745 483 143 976 210 558 773 319 412 776 722 565 966 756 279 99 761 834 273 801 24 166 369 882 309 618 11 625 823 122 655 555 265 705 338 171 451 317 917 482 784 672 556 233 796 685 538 984 910 859 786 974 671 952 871 798 583 350 258 274 677 951 970 810 40 813 373 449 49 21 462 955 573 994 694 961 679 795 844 971 519 731 157 554 751 154 380 665 303 477 44 987 803 8 762 544 252 378 723 363 173 735 893 901 94 486 432 510 83 529 704 321 322 591 393 457 923 883 329 71 848 41 312 769 205 103 838 812 208 443 918 238 851 62 168 142 251 763 584 213 912 740 661 375 275 325 227 416 656 788 285 897 998 339 957 224 39 533 9 232 425 439 781 902 69 336 633 629 188 609 492 602 682 54 234 576 678 695 223 16 295 435 604 165 601 578 145 619 849 180 218 758 688 86 434 424 805 743 407 517 376 542 231 26 960 778 707 956 770 121 300 521 821 505 430 759 349 6 472 118 246 478 523 379 97 843 327 355 36 82 404 697 371 922 343 494 114 332 872 90 884 524 106 566 29 909 670 129 235 124 925 244 725 615 47 476 352 907 622 898 50 293 561 715 117 841 880 177 839 582 623 19 471 928 610 889 690 360 716 818 78 136 799 666 423 738 132 608 914 95 201 885 559 968 426 30 894 485 806 348 891 636 27 832 692 728 105 410 779 850 864 742 550 545 167 642 747 14 15 98 261 916 640 532 249 367 942 48 684 337 174 204 22 588 792 102 612 506 681 869 525 905 643 977 568 543 221 630 828 257 1 282 888 328 372 847 12 226 985 963 326 815 830 804 161 724 814 899 508 628 617 181 546 531 686 144 978 271 516 986 938 878 135 59 395 146 646 149 397 760 530 131 305 727 729 137 436 726 641 842 195 479 721 454 200 647 953 81 341 993 284 635 91 438 861 214 333 28 179 405 442 396 644 626 734 536 920 461 247 31 278 63 752 236 862 669 579 785 464 222 123 475 924 374 663 817 498 511 368 710 683 660 387 254 382 178 100 152 70 92 837 950 982 766 392 831 291 948 557 846 620 819 800 979 488 553 867 243 789 868 191 125 182 391 658 638 995 156 567 782 308 148 385 315 840 88 84 357 937 370 192 415 699 866 298 467 388 929 551 344 572 748 286 45 712 668 949 577 359 737 406 287 564 7 755 967 60 202 996 351 217 220 535 269 256 440 631 444 600 988 263 674 547 571 10 562 267 569 552 653 185 702 139 197 172 452 563 365 693 527 74 911 334 972 304 852 458 592 446 302 216 876 503 364 242 560 85 502 445 824 648 340 316 310 155 632 639 708 580 52 150 151 512 260 895 390 802 662 500 706 537 775 700 491 890 807 335 926 614 57 199 873 534 733 239 528 732 983 585 865 276 206 465 428 757 255 964 599 358 219 417 283 290 346 499 34 741 860 3 46 297 718 381 459 605 466 93 116 361 975 611 280 816 420 504 313 23 450 652 809 42 418 634 163 881 495 973 857 140 281 927 676 170 183 448 606 607 120 548 87 739 72 384 870 447 112 787 456 497 159 791 43 575 207 691 301 829 347 621 79 402 958 820 513 489 422 624 797 981 411 160 187 539 193 186 184 613 587 5 419 933 826 877 900 863 345 366 657 37 474 754 259 854 253 113 409 389 919 667 294 673 228 768 61 176 2 808 522 55 212 822 455 67 514 913 908 777 468 401 250 496 790 203 765 827 127 20 4 574 190 501 649 400 833 594 342 750 793 111 940 115 318 687 264 932 414 38 659 73 266 413 711 886 999 153 774 714 835 713 903 946 855 377 858 209 892 33 581 399 720 794 540 941 130 243 144 859 930 934 377 642 300 414 104 163 805 219 843 847 419 66 428 612 445 214 762 204 676 167 314 603 891 671 914 93 35 686 888 591 635 797 497 319 182 465 658 532 672 912 480 895 83 374 476 99 441 438 387 473 432 176 431 223 551 229 599 657 561 535 892 850 256 707 103 834 844 889 795 965 918 501 739 647 691 426 280 391 10 149 539 210 49 221 62 818 118 225 687 953 947 563 155 665 440 239 625 840 869 37 141 659 585 82 126 971 279 995 74 27 916 306 196 504 296 604 11 15 517 213 313 6 278 259 534 667 450 390 461 276 121 545 826 123 521 729 271 712 315 72 117 399 646 816 310 959 301 364 47 78 685 499 809 79 550 782 638 251 50 726 115 12 794 568 846 379 609 820 855 867 255 696 766 677 981 138 890 701 309 637 145 559 308 723 611 132 841 655 785 489 778 904 744 339 1000 819 673 927 512 610 460 710 852 925 285 784 898 201 355 915 198 312 170 405 498 975 38 868 236 403 821 589 543 406 693 595 775 443 639 798 943 281 615 761 702 472 759 159 411 13 663 566 631 294 235 937 715 799 706 602 353 790 102 395 920 769 464 375 4 483 669 394 409 588 606 984 640 491 838 30 697 437 85 617 858 55 485 713 380 507 14 150 263 134 228 666 880 372 354 746 359 574 628 586 179 851 791 950 991 392 767 249 68 520 743 423 569 863 283 248 623 200 265 806 452 195 54 571 870 63 435 240 835 363 125 156 966 960 860 946 752 779 216 985 36 254 328 218 34 528 619 422 777 439 127 429 629 462 91 786 302 910 893 52 741 266 717 477 634 361 894 523 725 162 185 5 57 385 972 977 222 731 989 994 295 600 803 270 207 262 269 86 557 413 921 384 331 548 494 146 133 590 883 455 736 906 961 260 653 573 529 193 164 698 148 119 488 107 344 116 471 660 549 878 899 996 879 412 999 811 44 576 367 26 442 988 829 366 100 272 247 173 865 61 825 903 151 329 382 877 997 365 401 253 690 321 956 64 334 570 215 226 373 449 708 346 680 836 689 224 636 964 919 564 381 397 724 186 466 71 608 165 562 2 607 92 592 288 490 362 492 704 360 75 242 65 420 208 823 252 336 735 928 694 679 546 737 624 454 616 621 754 541 324 872 174 807 705 789 24 622 993 732 458 341 525 81 327 749 837 172 968 885 596 952 683 514 424 908 531 758 323 804 209 211 854 143 650 124 909 643 856 330 274 41 187 101 979 502 565 978 8 901 292 22 345 453 122 738 742 695 250 554 830 656 527 572 582 929 348 430 238 542 264 768 23 670 110 113 351 45 31 853 111 684 722 810 189 593 17 681 446 700 796 583 95 98 668 393 831 128 524 976 613 719 842 434 433 188 515 396 161 18 181 237 305 733 109 16 887 227 941 80 973 290 299 197 184 699 337 183 261 231 951 990 662 53 97 286 335 474 322 936 157 84 493 326 555 139 924 451 469 190 29 89 764 349 202 357 467 42 456 120 332 416 969 682 289 142 481 245 649 48 180 166 703 896 992 567 709 980 275 817 537 203 267 940 942 983 511 522 510 448 383 233 828 257 169 774 518 813 114 902 506 913 495 886 370 70 827 771 106 258 244 56 949 40 39 864 447 745 131 580 478 234 675 378 618 627 105 51 986 967 620 3 191 652 832 457 232 776 130 479 753 160 802 343 873 463 881 540 444 28 338 108 812 718 678 317 513 1 69 770 876 875 716 756 974 298 866 751 67 645 900 598 605 46 369 505 484 957 787 773 998 58 425 77 519 788 388 371 153 508 781 962 350 801 277 60 772 747 538 459 482 158 297 845 932 340 740 601 25 815 734 468 320 792 857 955 470 436 765 948 926 526 581 135 427 137 884 755 90 560 20 882 94 944 408 282 293 848 386 757 284 614 59 982 688 400 530 922 333 21 404 352 76 923 536 958 129 230 398 356 342 938 808 287 7 410 651 664 558 415 147 727 933 475 730 633 661 311 171 389 88 578 33 577 935 273 217 417 641 533 194 212 763 963 674 376 720 307 73 824 544 552 987 547 358 205 970 917 721 553 579 168 318 862 597 175 325 421 96 304 632 503 509 575 905 192 954 152 814 347 833 626 556 760 714 177 630 750 402 487 136 486 241 654 793 418 728 897 220 711 500 303 907 911 140 19 584 9 316 178 648 849 692 43 246 783 268 206 644 587 939 871 839 407 874 291 931 516 861 496 112 32 199 748 154 800 368 87 945 780 822 768 302 874 862 243 991 622 140 690 519 577 576 852 110 423 237 695 346 772 844 707 182 142 259 850 579 722 714 77 739 409 923 696 514 823 229 536 395 932 941 793 650 624 279 868 258 373 1000 837 107 197 111 32 792 558 62 926 190 963 264 557 89 178 135 408 396 338 268 898 277 646 766 594 612 532 778 481 207 665 657 146 584 42 385 950 784 379 464 364 831 28 163 625 574 414 451 828 120 348 156 776 709 491 943 425 170 671 846 569 948 915 908 274 730 145 758 88 918 203 398 1 962 365 131 413 184 251 157 480 735 693 221 186 644 226 675 835 433 466 235 548 649 172 267 855 104 296 775 388 314 358 761 928 876 836 322 249 716 496 209 459 565 618 626 416 108 892 360 116 422 525 572 946 283 324 96 651 782 377 495 706 750 427 438 864 92 218 391 35 368 483 497 181 684 736 323 363 593 428 794 786 320 11 180 522 71 20 927 627 292 791 192 800 482 419 448 227 978 339 57 328 269 208 402 955 133 972 220 687 796 719 154 505 79 289 46 26 311 967 727 173 354 826 456 790 444 421 896 798 9 683 708 15 700 688 452 883 953 742 623 765 935 785 91 615 489 73 542 586 760 518 336 188 905 290 922 976 704 437 78 552 400 25 725 199 109 643 632 101 763 114 781 660 747 596 415 477 753 699 262 961 819 361 345 484 969 21 731 787 550 977 155 504 658 454 717 17 316 38 547 602 134 723 884 298 924 559 592 566 343 611 540 746 224 937 795 999 12 485 97 313 631 473 386 774 903 891 467 875 663 18 564 332 869 493 698 590 982 435 352 210 777 645 858 2 86 604 442 952 439 293 153 581 353 273 244 945 711 521 697 801 830 502 507 680 424 486 968 720 755 726 476 355 499 808 917 431 580 537 788 453 910 669 68 676 144 842 534 60 367 959 685 41 633 661 799 468 106 957 8 666 63 470 66 995 954 617 764 822 362 177 275 610 857 859 931 925 333 879 359 571 392 821 64 647 143 288 70 100 956 194 848 659 508 56 818 672 406 678 562 234 319 213 667 634 805 69 949 105 813 907 418 127 447 591 357 490 136 216 888 122 318 974 887 158 503 397 233 824 307 329 404 527 356 390 653 113 286 701 6 33 575 560 752 964 867 72 195 457 677 301 703 200 729 692 906 543 825 50 944 553 947 686 702 162 738 34 202 854 561 189 797 936 141 881 372 294 556 460 942 256 16 889 82 899 198 123 894 904 121 335 80 351 509 375 989 152 455 834 39 37 654 721 342 606 128 520 53 551 247 860 206 749 401 370 255 705 420 629 694 432 27 472 930 295 993 340 308 732 4 231 885 620 987 271 263 449 305 174 168 494 866 691 512 638 74 230 985 996 49 380 506 54 916 851 655 31 517 544 67 349 369 309 164 986 810 148 242 873 291 754 809 605 843 681 138 933 756 29 983 382 443 85 410 285 261 252 393 737 921 245 934 849 83 741 601 599 98 407 990 58 530 598 971 712 129 341 149 960 166 225 112 282 833 938 674 743 176 872 265 117 445 139 840 965 856 284 118 886 958 929 412 880 613 137 911 549 769 94 40 374 334 48 222 394 845 817 637 951 779 526 478 865 488 463 984 555 99 920 257 642 861 806 588 115 183 471 147 376 600 914 648 327 331 211 201 161 652 682 411 75 378 789 317 102 426 429 531 734 191 159 804 219 839 371 22 436 240 829 287 270 175 36 535 870 567 30 710 668 215 501 151 724 832 5 239 966 783 511 616 306 656 165 61 816 516 281 204 546 185 238 330 212 276 728 771 169 389 310 759 853 890 539 751 975 171 347 897 573 513 773 992 748 3 217 589 384 603 901 500 312 510 847 479 297 430 13 757 780 628 523 673 585 10 570 126 893 124 232 205 487 841 498 635 160 871 246 266 563 280 300 465 228 718 979 679 814 253 167 337 640 84 515 662 621 399 988 670 878 441 196 179 636 469 344 940 440 807 619 762 492 24 970 59 608 733 103 304 326 366 241 44 912 125 475 913 863 980 254 802 458 214 609 461 902 803 299 250 664 76 630 939 130 614 303 405 325 187 434 272 315 713 528 554 7 744 95 23 538 877 14 689 524 587 770 450 641 278 90 973 51 529 583 981 740 403 607 65 895 597 223 248 541 745 811 900 827 997 47 52 568 767 81 446 919 93 119 462 815 193 321 994 150 998 474 43 909 132 87 533 545 350 236 882 387 582 578 715 45 383 820 812 55 417 19 381 838 639 260 599 171 977 695 808 824 48 603 827 270 90 17 978 513 885 217 467 502 116 77 679 592 710 946 545 387 741 514 617 524 247 431 639 331 659 444 30 486 263 352 966 101 694 107 215 836 451 132 539 708 643 582 460 167 395 676 437 14 255 351 117 867 254 767 950 665 674 529 1000 790 200 809 817 332 125 915 411 644 303 552 906 877 18 570 186 714 801 547 63 375 492 174 627 260 426 449 184 504 43 521 319 189 459 642 848 604 704 316 895 318 173 898 165 949 727 607 508 863 747 193 536 789 147 399 420 488 320 382 161 19 647 825 54 637 823 251 576 304 201 305 876 528 430 993 878 971 880 477 633 69 207 292 321 974 631 525 354 86 208 82 361 798 403 145 50 818 70 852 394 544 909 144 522 25 512 886 636 630 3 31 135 622 563 140 180 590 377 142 925 902 751 143 436 742 707 777 933 866 33 999 100 712 794 548 124 956 905 903 401 948 796 609 315 500 41 195 874 68 921 40 26 830 275 154 462 311 133 845 120 567 385 869 157 158 104 967 565 748 669 709 191 897 139 367 433 887 259 849 716 160 487 341 246 992 560 240 233 454 360 324 61 591 953 490 222 546 210 936 374 922 672 983 501 4 293 615 489 326 366 15 786 248 209 556 549 973 297 860 278 196 380 833 509 937 837 322 89 711 243 236 122 11 198 271 286 736 333 264 12 216 706 137 678 162 705 429 964 188 386 245 203 390 651 407 550 443 571 883 356 621 769 791 46 238 405 108 855 814 336 792 32 62 482 696 803 494 839 36 5 783 44 723 901 766 573 427 317 306 952 28 456 816 870 206 959 64 479 422 785 899 613 472 930 756 282 865 111 338 323 698 197 510 812 290 908 826 626 584 684 889 94 515 23 75 442 715 466 220 235 308 929 666 579 934 284 379 72 690 986 289 295 884 106 97 861 822 744 60 400 772 269 20 155 945 218 457 350 6 2 907 458 731 768 121 376 650 757 389 795 912 505 267 776 984 185 327 564 392 932 249 359 172 281 364 939 435 923 891 344 432 990 685 963 244 620 806 797 440 45 199 150 531 805 920 419 119 781 998 231 10 692 735 114 854 555 340 843 187 202 601 991 820 699 372 378 29 115 881 994 279 103 543 683 758 414 722 730 724 829 753 657 463 569 976 178 717 221 253 533 677 242 687 595 452 194 614 587 52 689 465 928 123 402 778 348 84 22 441 780 583 645 428 943 453 105 182 212 37 99 892 962 535 67 342 265 663 602 309 616 951 788 496 911 681 670 257 88 313 92 397 580 87 624 773 917 183 540 27 498 641 720 234 740 882 763 799 76 538 618 166 875 168 819 296 914 334 483 653 572 916 589 455 252 49 274 138 988 568 942 703 719 904 586 668 980 851 129 581 485 894 588 640 761 219 762 250 813 926 112 9 406 838 148 288 91 355 969 728 301 965 415 605 461 136 261 413 872 409 857 955 957 96 611 302 95 369 910 448 745 760 177 396 7 176 859 388 594 743 307 749 384 330 680 109 446 793 566 597 737 55 649 610 559 495 900 750 558 625 329 700 834 410 632 78 65 159 996 357 337 239 941 469 368 229 893 771 272 924 718 434 134 73 58 481 149 947 578 671 519 787 862 468 285 464 237 532 890 169 554 391 339 634 517 204 701 491 128 673 648 960 447 412 146 127 35 721 294 473 931 530 417 480 661 656 93 968 228 131 856 484 418 775 574 542 752 541 8 846 450 225 80 975 987 175 989 804 811 425 370 328 972 478 940 38 774 276 729 287 635 256 56 853 211 526 47 335 343 871 493 113 662 71 919 842 39 961 868 273 51 664 913 398 66 347 224 79 954 815 831 575 982 349 577 404 821 190 779 358 511 746 726 439 408 551 474 445 312 593 421 534 163 345 365 110 979 765 383 373 864 74 841 156 938 416 754 655 598 847 98 638 734 802 53 944 958 770 985 170 888 291 164 503 506 686 585 828 126 363 470 675 733 844 223 230 24 739 277 266 850 34 299 241 205 553 192 300 810 232 537 562 471 393 424 507 693 438 102 658 896 935 518 561 628 283 226 42 151 353 325 499 213 606 764 832 995 784 600 152 927 179 371 840 298 314 782 214 702 682 732 527 835 523 755 858 83 713 873 57 516 725 691 16 654 667 612 1 997 181 268 970 520 21 227 629 475 759 118 310 476 879 423 608 59 918 646 557 688 346 262 130 738 81 800 697 623 258 141 652 85 13 981 497 153 280 660 807 362 619 381 758 988 218 131 235 764 734 960 167 466 127 739 360 303 134 508 506 627 419 30 865 299 705 447 836 279 10 262 557 383 194 403 440 377 323 495 759 788 362 253 755 688 93 924 512 410 956 732 478 599 509 60 294 977 423 516 192 664 983 532 185 903 318 789 640 662 517 634 873 529 912 922 941 763 742 776 801 320 237 666 230 581 246 461 946 453 505 198 208 937 313 418 258 38 668 269 672 591 359 614 293 725 984 524 138 70 514 216 39 834 211 534 89 348 895 417 677 651 909 804 986 402 33 539 965 594 187 441 234 673 62 779 301 718 355 729 687 429 315 665 968 368 621 540 55 248 481 107 341 281 872 902 766 868 584 268 443 371 414 271 596 480 76 554 808 21 916 707 653 129 706 363 815 189 829 49 623 709 398 874 695 326 7 29 472 530 819 615 518 337 538 861 389 823 17 963 660 387 854 944 821 116 674 98 962 588 786 608 617 394 184 278 328 768 485 735 818 515 321 71 484 298 919 428 900 132 656 217 843 600 12 920 590 602 994 13 444 442 115 267 837 22 95 649 531 404 519 311 79 513 130 737 15 996 726 84 708 885 550 949 422 449 578 535 562 266 832 820 54 111 412 973 711 733 756 625 887 867 261 272 987 555 247 957 719 556 760 190 14 579 207 274 685 566 492 380 455 31 655 304 85 163 527 551 152 752 158 448 34 896 721 388 886 157 280 126 784 473 778 343 367 964 593 775 222 136 619 188 456 767 41 626 771 164 573 392 77 464 659 833 257 19 563 252 149 890 32 777 123 205 533 382 931 265 906 241 212 727 631 220 780 636 500 543 905 25 141 459 409 859 349 259 351 120 397 479 601 202 174 213 855 844 586 686 629 794 108 863 53 630 197 148 11 450 413 51 537 845 817 490 159 638 881 96 386 270 462 375 921 295 943 561 81 400 999 333 59 598 753 314 997 938 9 106 580 445 699 225 427 199 702 934 344 437 748 620 736 565 985 798 828 981 998 102 904 2 888 416 923 317 749 125 110 244 238 35 810 180 812 494 338 679 433 628 373 435 814 939 291 166 381 454 897 165 146 255 635 80 908 273 547 803 955 624 545 807 229 878 286 694 805 568 465 849 399 460 553 842 322 228 852 504 104 989 995 65 611 503 451 891 796 552 370 28 616 952 838 105 150 747 889 329 221 958 724 713 716 486 346 401 297 647 44 951 860 6 646 193 637 911 405 73 765 862 57 570 24 605 826 421 762 415 277 925 499 606 910 420 510 345 787 643 856 740 285 875 876 36 790 27 179 722 48 186 425 496 288 940 482 936 325 347 353 866 97 204 432 493 249 929 880 250 20 26 935 56 698 858 327 175 738 296 813 961 42 525 319 289 475 254 536 372 546 46 773 850 846 121 332 507 933 520 276 201 851 181 967 745 769 365 898 560 251 879 966 793 907 476 667 336 974 334 691 305 681 650 603 143 609 782 728 678 109 697 122 544 575 558 648 63 226 802 892 376 47 992 119 240 243 914 113 689 757 424 917 523 374 607 196 682 795 913 899 264 366 309 618 526 799 644 316 658 153 142 577 396 841 975 452 488 772 723 822 16 154 94 926 993 839 976 915 214 945 541 572 645 797 170 932 569 574 847 391 215 231 426 827 183 703 182 848 128 676 564 693 408 521 37 542 354 195 144 86 871 75 800 1000 774 595 40 684 99 469 356 69 352 300 583 378 145 750 700 869 203 287 438 140 639 431 549 369 730 978 950 308 330 340 893 585 227 741 242 200 930 90 457 511 474 284 61 754 45 3 358 210 744 969 501 172 632 582 502 548 715 809 177 233 489 463 901 379 811 114 43 587 58 980 471 162 72 979 785 641 282 434 918 680 497 1 324 178 78 124 256 67 714 670 770 663 82 411 781 302 589 692 948 791 864 4 761 613 894 877 135 982 306 117 661 236 103 483 406 487 219 385 171 947 66 112 100 559 263 831 118 622 477 335 690 830 883 223 342 446 704 133 50 592 173 339 604 576 161 310 18 840 458 176 384 275 88 612 139 835 156 816 853 393 357 331 696 882 23 683 942 191 361 954 292 307 633 467 470 312 743 971 970 260 5 364 390 91 168 959 407 972 151 884 806 825 824 701 652 245 8 74 206 436 857 101 439 468 990 491 64 746 283 675 350 657 642 571 710 68 232 224 169 160 751 671 430 528 783 717 731 137 712 87 928 669 395 147 610 92 83 522 991 155 239 870 792 290 209 52 720 953 567 498 927 654 808 449 260 316 955 461 961 47 375 800 906 888 88 261 216 127 567 252 334 419 278 171 3 57 558 785 133 505 405 220 351 137 515 358 489 202 147 903 640 211 46 674 33 518 190 789 420 241 630 854 683 936 757 272 543 618 410 497 237 980 812 66 467 678 441 329 332 65 707 897 728 231 891 934 2 157 348 115 37 856 434 685 23 597 30 109 902 244 457 35 788 201 383 384 991 539 727 86 709 953 948 706 238 767 791 694 541 720 784 68 594 4 111 29 894 763 734 879 204 160 462 711 436 580 482 981 632 782 612 131 352 547 546 248 321 828 691 613 213 337 813 476 392 344 754 506 715 724 719 721 559 181 458 512 81 426 833 8 823 550 282 56 819 132 554 591 973 677 861 162 836 268 913 118 185 173 336 73 45 313 829 893 776 28 414 588 164 140 311 581 837 503 401 413 747 232 899 386 117 600 277 448 771 832 193 234 799 535 264 804 593 460 692 42 595 850 755 409 331 429 831 408 735 50 403 793 478 406 32 339 271 91 150 623 129 969 935 432 695 422 74 619 333 490 391 135 872 12 326 174 262 120 274 119 425 450 71 773 404 480 399 61 542 878 610 626 112 314 377 452 670 533 63 99 979 155 908 589 76 988 662 223 671 984 192 40 898 423 44 293 366 700 439 18 803 470 688 501 205 484 740 229 592 200 781 255 636 748 762 97 305 416 153 437 266 39 917 397 212 635 945 886 877 246 646 215 995 374 889 72 281 509 666 203 911 258 22 656 180 407 699 492 957 58 847 650 453 611 858 860 209 396 417 163 922 394 433 568 307 859 817 921 684 756 108 702 189 809 242 368 21 446 77 239 557 421 288 643 134 167 704 371 649 54 652 689 844 982 491 887 536 978 402 225 993 297 51 577 855 249 601 648 290 186 168 687 379 797 357 286 233 722 320 545 657 942 655 222 82 26 145 798 549 708 869 751 905 411 566 590 16 123 866 941 235 843 647 493 312 532 895 658 184 287 364 534 900 315 500 614 240 639 907 299 569 335 451 265 796 443 345 466 884 149 376 308 464 544 963 840 15 864 761 513 644 96 564 169 224 43 456 940 998 230 929 867 124 398 729 322 965 175 300 582 306 571 20 208 881 573 758 663 621 473 247 511 438 972 380 219 114 390 602 587 360 746 245 768 752 985 121 654 608 596 901 89 637 346 191 69 576 530 725 686 355 148 578 388 55 737 276 481 975 359 459 531 372 138 560 526 303 412 195 471 101 825 599 842 638 92 617 319 393 182 415 939 794 849 350 259 468 243 363 698 742 1000 769 607 565 143 551 38 815 951 772 521 59 926 862 778 292 950 385 645 933 151 353 304 538 107 469 302 824 343 318 495 537 871 744 53 183 964 254 445 710 499 882 622 741 807 70 909 816 36 705 937 257 142 301 572 924 873 19 723 517 974 1 428 507 154 400 827 158 875 731 586 198 774 743 629 294 103 116 811 904 930 668 27 628 820 273 90 609 679 17 661 144 775 365 98 605 947 488 641 367 177 52 718 529 925 83 690 349 218 959 841 323 41 479 263 966 342 806 475 682 766 857 714 102 486 87 830 280 802 563 585 693 604 455 387 986 717 330 463 128 896 395 624 485 194 496 999 152 790 696 846 749 130 170 556 514 324 356 932 516 60 818 792 207 795 765 187 642 80 126 561 267 676 968 7 178 786 977 49 289 574 570 990 327 79 651 296 100 956 340 712 440 528 927 810 970 253 664 522 874 196 361 487 660 584 540 270 759 378 603 146 442 770 553 510 552 325 373 787 427 424 606 870 498 943 914 916 179 93 672 9 465 697 633 136 989 106 113 381 910 369 703 928 161 949 834 675 483 838 159 165 944 548 814 918 317 210 669 883 826 172 156 659 104 34 328 976 946 713 250 188 839 84 960 745 821 634 389 94 892 95 962 835 75 275 10 779 876 221 122 31 226 996 681 310 291 5 125 853 430 971 783 67 504 915 520 527 780 805 631 298 269 48 454 199 987 919 620 214 283 24 625 726 508 166 555 667 295 197 967 753 848 347 653 952 472 6 583 176 431 519 760 494 502 285 627 354 85 738 523 868 362 673 701 739 822 524 733 105 736 579 920 716 25 730 958 665 444 777 992 801 13 852 880 885 284 64 575 931 983 732 750 11 954 616 997 865 14 256 78 236 217 525 341 62 338 477 845 764 994 851 474 279 938 912 110 615 228 863 139 382 923 309 680 562 227 370 251 435 890 206 418 447 141 419 11 14 275 840 429 757 593 350 562 497 280 595 295 811 777 360 970 818 297 961 951 745 73 201 257 720 781 974 408 566 694 788 325 830 806 104 282 848 975 623 118 498 268 378 815 340 941 224 790 705 243 276 854 237 279 697 184 208 82 231 188 163 561 383 215 135 433 454 90 236 952 808 494 594 541 652 771 76 577 943 185 348 413 664 764 254 762 308 260 447 321 760 645 657 930 973 578 390 784 226 44 812 445 542 540 592 25 507 489 956 436 217 36 855 138 169 931 291 861 816 800 905 322 987 317 458 610 829 703 176 862 228 481 134 309 555 765 240 115 972 385 944 255 868 292 994 23 3 114 203 942 628 27 733 250 783 619 651 403 629 887 473 881 365 137 31 400 428 315 200 191 511 241 181 389 536 631 719 38 872 401 204 927 898 886 748 642 805 638 908 126 94 165 70 920 281 773 860 479 62 900 633 247 125 57 626 766 248 903 357 747 418 674 98 984 889 1 323 469 52 391 171 736 775 432 133 873 64 928 144 161 460 19 337 845 376 156 792 523 56 980 313 467 246 387 439 198 91 346 477 611 253 901 890 101 640 553 151 490 738 654 77 186 178 750 328 801 128 964 270 935 502 796 487 646 616 480 47 334 405 953 839 110 814 606 535 737 29 894 238 539 882 647 411 911 352 37 214 960 332 298 320 121 979 409 213 10 663 293 669 726 732 305 636 95 417 48 667 404 940 230 330 853 272 958 55 522 836 285 724 567 435 948 49 709 565 717 597 256 139 569 554 828 190 728 271 446 318 504 132 675 844 478 113 290 426 532 168 753 856 600 899 16 43 216 51 885 684 531 354 288 515 160 618 108 333 514 117 939 453 355 486 528 843 492 742 660 420 67 981 823 136 264 711 15 842 835 60 84 876 326 754 723 849 924 166 174 570 13 609 358 576 327 437 361 936 179 364 66 107 690 677 549 442 471 465 146 5 907 787 617 543 832 371 399 78 116 639 375 35 342 533 996 415 211 644 971 368 778 392 821 505 170 992 810 71 423 834 649 425 30 444 550 396 251 164 172 209 324 99 767 493 219 316 130 32 710 42 922 627 438 222 430 739 635 339 189 307 564 874 704 968 817 993 949 962 997 500 466 283 199 678 150 897 699 579 714 369 235 906 81 513 693 573 395 526 950 347 379 53 1000 688 249 381 20 795 12 463 803 434 223 713 394 544 448 384 983 666 833 393 729 41 658 679 509 97 584 756 289 763 919 470 779 158 331 336 145 614 152 262 412 147 2 581 895 449 261 734 284 730 274 468 162 518 175 329 770 682 665 407 319 846 572 410 227 512 359 910 613 8 456 96 661 744 277 422 206 131 516 978 508 472 551 521 850 88 451 501 351 588 912 789 65 4 363 637 452 46 207 242 957 349 909 716 148 725 798 976 103 488 517 72 687 977 173 612 202 634 914 537 294 464 129 475 603 857 701 659 680 296 689 721 965 530 388 917 791 866 120 286 462 605 301 793 884 571 648 506 620 300 630 312 112 87 239 26 196 746 100 921 946 149 966 563 827 552 192 335 589 841 641 904 344 406 702 545 424 852 474 495 245 691 692 414 263 24 875 22 929 585 586 441 743 708 306 932 187 883 155 819 751 656 869 809 837 61 461 607 804 86 382 503 93 83 252 455 193 431 485 916 205 727 75 718 58 45 386 624 338 366 302 356 826 870 741 258 937 880 925 527 959 341 546 9 459 831 353 68 63 105 643 820 698 938 538 547 799 374 372 650 559 398 229 568 955 220 825 985 731 69 671 892 676 269 740 858 558 273 443 287 621 780 989 525 560 210 879 225 416 933 672 370 991 662 774 143 303 685 706 824 221 234 154 310 587 604 556 491 998 314 50 33 918 343 377 123 6 580 106 934 871 182 141 519 575 345 402 54 233 838 373 450 865 999 963 877 945 510 786 947 18 299 40 797 109 749 608 92 484 615 159 625 867 111 591 440 758 902 967 574 259 851 183 124 59 988 177 864 768 167 888 7 602 89 668 496 476 686 969 670 266 483 752 891 194 79 534 632 140 782 362 847 180 759 557 896 653 548 715 232 802 696 529 122 923 982 80 772 212 142 28 598 722 311 785 74 700 954 85 807 21 590 244 986 655 127 859 583 499 712 380 153 367 601 427 218 926 893 813 195 524 735 794 681 683 913 582 520 119 265 197 769 673 421 915 457 34 157 776 995 822 397 990 17 596 707 863 761 278 622 267 482 39 695 102 878 304 755 759 506 729 982 796 513 752 662 518 634 461 499 906 345 32 780 275 884 464 39 384 236 797 354 303 95 547 400 957 830 876 618 833 452 200 819 509 449 515 846 599 225 101 997 689 107 598 805 478 175 420 393 579 134 653 263 643 198 47 648 40 708 779 363 123 80 30 902 992 981 479 778 88 440 718 79 350 49 695 693 259 51 916 617 192 671 451 380 656 240 386 715 367 619 408 896 853 434 524 590 133 781 234 162 935 34 816 74 649 980 441 309 874 989 83 468 501 1000 946 22 394 315 814 843 445 419 359 205 784 561 958 382 802 904 938 592 166 959 58 795 153 333 626 550 216 295 93 949 572 565 844 692 406 147 891 878 919 573 82 11 157 903 934 402 745 595 392 719 575 987 993 723 633 923 529 425 725 820 247 688 817 706 456 879 602 254 821 690 728 246 202 782 979 421 433 943 388 218 655 41 669 249 167 52 73 764 348 160 55 705 677 877 511 628 253 24 929 211 353 917 696 344 5 248 862 927 504 37 467 895 48 954 864 398 472 591 159 424 291 319 673 582 61 91 413 298 346 274 947 338 657 632 536 282 886 50 170 762 956 652 755 458 538 178 235 365 179 264 201 431 340 9 517 533 355 150 571 6 466 790 812 899 193 423 963 374 111 609 45 701 310 777 645 785 16 584 404 731 336 606 127 195 156 385 861 623 391 299 389 607 412 436 383 112 78 2 105 727 497 873 574 492 270 702 220 826 897 129 181 660 342 730 544 414 801 4 646 694 806 636 463 435 142 860 447 930 44 791 674 827 905 448 742 428 283 720 349 845 172 462 892 269 754 204 239 738 798 838 228 975 747 114 553 229 554 868 918 100 697 164 516 476 716 453 260 155 481 186 36 681 209 230 206 498 787 372 822 737 251 962 928 417 334 972 890 932 261 847 59 527 734 70 426 650 294 557 810 961 491 496 46 328 77 996 842 678 196 940 507 411 793 907 548 551 837 99 145 703 168 722 638 151 252 608 530 14 357 679 233 197 624 537 786 182 676 329 604 894 807 970 587 580 484 403 110 531 140 113 769 430 914 641 804 231 148 832 578 526 187 933 381 500 89 174 65 761 659 296 739 503 395 630 713 967 29 442 824 19 560 615 42 717 881 766 995 611 763 585 859 922 621 749 21 901 23 494 852 735 794 942 691 910 285 757 642 767 238 834 96 776 700 709 699 841 109 680 823 183 704 276 974 194 988 670 396 663 207 189 71 839 301 872 3 614 289 973 290 210 7 495 341 983 438 90 427 257 948 871 875 637 612 825 243 377 545 658 625 475 60 304 654 185 208 512 305 829 226 368 184 746 343 102 627 556 87 356 237 603 534 866 831 215 376 883 214 668 1 736 273 242 707 169 951 416 991 268 768 772 971 203 685 770 601 950 522 915 130 721 998 277 75 137 104 775 121 278 154 514 909 743 968 809 125 667 213 255 271 532 885 312 986 180 292 119 644 960 474 17 8 12 450 262 849 324 69 18 332 480 999 318 245 26 870 465 921 808 990 505 325 378 68 339 375 128 952 352 311 293 454 543 158 366 563 15 33 893 300 985 224 27 126 788 490 900 976 880 120 223 555 316 482 955 635 508 589 98 443 908 566 364 855 177 418 945 726 828 432 756 317 510 803 913 596 711 10 266 415 370 863 54 613 191 94 751 437 941 56 265 888 925 108 758 405 569 135 493 937 616 72 898 750 740 944 567 539 483 84 308 865 361 542 281 520 559 146 330 851 850 379 470 631 371 911 549 984 857 86 272 469 489 610 66 81 540 116 439 640 152 256 473 138 399 588 773 502 477 422 115 287 161 141 519 444 924 966 586 401 965 811 459 279 748 978 118 358 818 765 664 199 835 698 639 302 675 227 136 783 666 314 535 387 858 622 335 173 286 789 122 856 552 753 97 741 800 313 106 583 568 410 163 132 327 244 686 321 85 188 320 13 651 939 848 171 38 541 712 815 139 931 710 284 64 682 714 521 149 969 471 912 322 854 593 920 190 799 28 20 629 597 351 103 323 306 867 43 869 684 62 409 564 926 250 337 397 792 369 280 144 457 485 297 219 523 594 455 217 687 57 771 446 67 143 562 331 360 326 672 76 486 889 390 232 221 347 407 577 212 733 570 487 165 63 887 528 373 131 488 977 35 647 994 605 362 124 936 92 53 25 724 813 288 222 964 241 661 117 882 558 176 760 546 267 953 31 774 429 620 258 525 840 732 581 576 307 744 665 460 683 836 444 695 160 685 566 223 881 802 544 783 798 958 648 418 877 290 711 77 170 823 352 199 821 722 980 999 51 26 525 764 885 785 216 23 404 979 780 883 268 33 496 31 430 278 548 632 834 737 819 655 792 928 927 165 751 236 66 960 2 541 540 747 286 336 320 451 619 815 959 891 836 852 145 350 844 75 970 806 347 394 398 251 886 111 686 37 840 241 372 198 158 68 472 447 592 919 593 311 289 978 797 275 195 285 1 220 364 936 734 827 7 982 408 557 971 702 677 410 267 386 564 166 425 768 84 975 977 965 672 36 90 784 502 861 910 397 606 27 9 227 932 474 74 542 307 668 862 103 258 604 962 19 943 80 34 837 682 169 108 991 123 635 104 574 455 748 456 617 487 446 72 518 6 826 710 538 337 609 736 639 272 624 403 390 948 522 114 293 647 348 762 533 365 164 882 906 713 377 596 193 880 266 957 88 406 679 179 203 48 125 729 571 445 976 353 532 651 475 429 129 59 147 162 15 863 644 442 484 855 274 905 153 913 228 873 231 96 491 167 393 546 985 595 765 224 276 255 761 681 718 415 569 142 41 81 253 759 512 369 793 367 583 497 354 156 214 537 875 608 728 945 22 782 360 226 463 915 941 687 720 326 280 961 421 270 620 646 966 400 339 781 71 691 587 391 327 998 215 523 20 631 306 63 492 950 319 100 30 245 602 794 282 930 457 775 341 488 64 357 388 904 373 697 724 534 843 753 113 689 495 281 896 853 439 584 714 994 184 688 379 105 642 924 531 680 271 511 851 997 126 434 222 579 107 49 257 324 392 618 261 16 895 599 150 510 824 431 671 864 716 678 701 417 76 159 39 709 464 805 831 778 790 553 739 501 52 416 448 279 212 846 951 944 699 703 254 137 830 918 556 800 38 187 860 67 136 594 157 626 704 287 890 196 656 705 563 118 610 914 426 818 623 112 755 172 13 771 603 119 578 45 504 590 361 309 745 11 310 515 450 527 969 298 801 535 47 419 131 56 549 380 321 269 205 616 638 213 318 816 901 55 493 5 383 225 507 519 907 742 657 939 666 202 323 938 874 911 412 615 246 478 811 760 698 673 848 58 117 346 693 490 453 922 731 401 189 340 242 561 988 240 329 368 292 735 433 622 872 89 395 669 128 436 820 503 260 630 756 481 812 188 335 342 168 297 57 717 981 194 738 385 562 303 723 259 146 3 866 200 727 878 933 856 411 770 235 443 44 567 868 740 509 247 256 314 110 766 25 832 454 750 629 809 898 963 355 485 201 654 954 752 135 277 942 359 466 53 437 458 684 663 435 73 8 974 547 528 87 133 468 526 471 917 581 209 674 138 331 791 462 115 465 28 986 449 664 788 459 480 545 653 787 825 211 283 414 625 42 358 700 530 284 4 40 949 180 675 839 665 763 192 894 229 178 176 810 706 636 325 328 182 181 776 692 733 171 232 585 322 772 219 173 658 93 50 926 489 177 473 273 845 262 899 858 577 252 69 384 149 482 807 46 649 263 381 70 486 758 389 900 175 808 588 301 524 565 94 769 744 940 582 514 151 552 870 116 143 428 676 315 362 973 908 127 660 191 500 777 833 371 305 344 539 667 627 144 937 634 550 405 743 208 120 690 424 78 163 97 730 956 520 60 614 109 850 605 210 296 929 294 43 366 139 375 197 947 476 423 757 972 470 516 754 572 859 61 741 555 249 749 132 916 707 250 313 967 517 795 312 661 101 600 155 992 633 288 558 304 86 218 879 79 106 597 799 85 35 838 521 857 628 641 955 32 334 332 432 14 893 611 239 884 715 813 402 591 378 479 243 867 576 483 732 902 21 494 803 237 586 407 95 621 413 662 221 989 921 645 708 637 841 903 387 374 376 683 17 92 300 835 134 876 460 295 99 746 140 506 887 931 248 543 207 909 796 694 98 469 990 422 427 925 330 789 817 122 343 508 124 774 152 897 536 589 317 363 993 206 185 148 640 952 719 529 987 24 920 869 575 409 299 190 892 779 54 102 467 828 849 570 316 871 230 174 234 964 804 12 996 29 441 141 568 659 91 786 923 264 244 559 854 725 308 291 186 18 984 888 396 345 847 580 696 712 968 498 438 607 420 338 452 505 233 551 513 726 183 154 912 643 652 612 83 598 370 82 814 302 499 1000 333 477 935 773 382 822 953 65 204 161 349 121 560 934 440 946 842 461 10 983 356 62 829 670 721 217 889 238 613 573 650 130 265 767 399 554 351 995 865 365 249 473 579 882 903 102 642 404 998 463 171 60 502 791 195 13 472 832 323 245 125 727 758 129 371 739 314 476 211 697 755 901 774 312 427 246 486 578 889 279 12 328 991 367 845 159 439 986 44 478 433 930 329 590 963 583 700 165 461 971 413 769 27 122 490 696 338 521 960 677 364 315 336 839 931 807 728 360 422 475 228 62 718 266 892 982 918 522 424 405 71 646 37 474 402 443 886 948 784 466 154 894 803 128 528 254 238 162 261 911 370 76 267 428 809 790 310 681 114 432 594 256 182 547 806 344 734 451 34 222 757 458 717 452 55 43 519 560 346 19 688 234 587 852 663 241 251 277 880 341 671 459 343 348 920 639 255 581 149 829 754 331 192 529 808 10 689 655 744 206 181 981 928 9 770 216 937 596 819 392 588 1000 527 117 621 174 435 866 351 540 543 59 243 275 469 523 487 994 398 21 788 822 919 625 376 776 633 84 812 805 409 104 386 992 345 20 78 65 842 40 479 184 186 179 368 541 883 732 945 902 67 849 888 282 232 867 795 904 391 884 444 613 81 485 907 112 494 259 280 551 369 830 31 441 467 617 236 227 170 970 917 604 301 258 843 41 859 817 997 708 68 589 567 786 968 975 856 302 205 493 553 632 782 746 175 748 956 631 270 651 126 503 891 316 471 775 132 799 749 468 544 908 890 224 780 853 239 591 619 698 615 218 687 215 499 778 605 840 54 74 105 546 356 470 738 29 820 958 821 73 798 932 562 52 304 635 941 535 464 220 692 988 178 835 305 858 287 47 815 896 167 570 92 141 425 936 726 584 534 93 308 88 996 26 353 497 38 876 231 325 818 947 680 794 176 106 372 250 644 752 201 977 879 190 606 667 586 929 898 865 650 373 366 736 957 342 303 620 109 777 985 915 857 976 50 601 16 729 658 722 764 17 684 608 731 465 63 212 552 25 408 406 426 614 297 108 347 846 715 526 906 649 783 11 531 147 393 705 285 854 87 993 714 558 630 313 75 357 321 973 281 320 131 419 447 103 747 445 984 156 169 702 518 999 349 760 767 3 674 622 207 32 827 430 641 290 116 289 513 150 762 268 110 610 868 576 456 548 387 763 119 2 69 163 309 517 377 257 271 804 96 111 225 910 260 269 233 944 95 668 841 508 276 202 624 219 4 148 363 324 647 954 384 592 922 506 113 831 573 492 160 711 46 133 380 390 284 352 785 938 247 394 240 388 379 623 416 292 164 488 699 136 555 740 897 719 611 707 194 743 139 525 571 533 869 939 510 789 569 180 436 123 130 554 933 965 204 30 274 484 914 322 399 481 797 966 23 532 142 851 556 878 871 872 460 676 612 638 383 751 627 742 921 235 86 673 300 577 242 420 691 524 442 951 172 753 823 454 98 210 575 974 710 603 826 288 496 978 198 24 873 844 512 375 230 299 801 193 339 694 298 768 949 838 916 293 709 745 431 151 214 168 64 561 177 912 515 39 969 899 283 716 5 542 498 438 311 946 654 875 187 307 825 759 595 887 657 414 895 659 660 107 800 354 183 403 326 327 166 203 355 516 161 802 90 253 350 772 421 793 134 653 634 317 196 636 733 77 115 1 628 18 337 662 449 82 35 980 679 924 834 538 263 539 672 158 913 83 713 70 504 661 138 381 724 730 781 572 690 273 477 837 874 15 121 514 905 862 400 520 101 407 410 568 411 877 385 223 925 787 264 582 961 189 278 144 440 226 482 640 188 765 462 208 57 943 332 643 286 396 397 42 14 678 810 335 333 306 124 618 500 8 157 848 737 773 652 395 599 695 153 417 940 489 446 597 53 61 979 209 434 648 685 953 509 656 85 964 756 683 950 893 495 600 833 861 549 505 987 704 909 200 291 45 750 959 137 80 593 423 56 962 972 66 766 185 701 952 863 995 565 378 550 900 457 91 811 669 967 152 362 89 836 22 361 607 566 779 580 319 796 735 359 813 252 100 262 629 418 36 72 382 272 626 771 645 720 703 725 401 557 155 294 48 693 146 296 412 491 706 721 563 455 814 935 28 389 229 244 511 670 564 330 265 989 598 120 927 97 483 664 79 429 686 942 318 559 675 860 199 140 530 480 847 127 864 955 761 990 828 197 881 926 145 221 574 334 983 213 501 450 217 885 637 536 248 682 94 453 507 448 665 923 816 850 545 49 99 358 374 58 191 585 415 609 51 295 537 723 870 6 712 792 934 666 616 437 135 855 237 118 173 143 824 741 340 7 33 15 783 111 670 655 564 799 213 122 296 234 459 292 256 67 602 5 726 468 426 356 170 597 228 434 743 48 897 438 47 118 873 326 684 269 458 171 1 605 20 991 978 340 191 854 885 541 681 545 190 489 258 752 394 210 635 756 395 748 54 751 628 414 506 980 346 375 716 452 549 474 831 704 166 534 882 530 647 632 852 206 32 622 466 262 139 264 680 14 840 682 922 706 817 257 250 106 612 103 101 997 668 742 311 604 492 343 155 152 359 95 555 348 295 513 34 398 518 963 574 940 370 696 471 796 802 663 672 391 929 141 851 589 505 623 33 21 746 673 679 717 175 314 76 241 413 651 300 910 887 859 99 764 875 906 196 495 516 899 211 1000 19 708 914 872 710 100 585 540 274 531 168 388 671 784 970 653 595 246 174 985 600 320 625 181 617 407 497 930 129 345 667 979 278 304 184 294 917 972 4 498 740 621 809 954 761 368 212 662 53 765 253 17 769 502 835 209 157 312 147 832 664 592 281 925 824 535 975 565 335 298 317 893 753 131 538 116 934 361 461 993 277 376 194 719 643 723 907 159 325 223 387 926 642 360 836 529 657 140 247 487 961 576 606 93 901 403 70 788 113 822 178 306 741 380 499 591 986 626 945 102 214 88 877 381 712 928 947 145 593 66 249 51 165 722 195 638 996 730 172 701 350 610 843 507 959 121 946 588 760 578 987 433 80 745 424 144 709 29 57 511 933 562 644 445 915 896 104 829 702 729 888 313 927 358 30 408 791 874 480 85 98 435 527 519 601 418 396 255 767 77 162 521 462 847 237 616 841 204 528 501 86 271 812 868 402 500 725 127 522 694 932 198 453 648 944 427 69 444 911 686 410 778 559 936 72 464 805 998 188 693 953 921 11 508 640 846 120 235 138 567 455 687 886 261 734 816 913 383 169 773 692 46 524 126 10 6 469 136 457 688 149 715 853 509 768 627 465 389 288 703 994 94 437 302 329 669 536 676 472 379 645 759 707 867 176 548 659 349 962 869 808 544 351 834 333 305 454 299 594 150 328 515 239 31 689 908 446 739 633 200 182 619 177 661 858 889 818 864 197 542 409 280 64 810 744 164 263 599 943 964 226 49 833 425 199 279 151 992 301 254 912 691 724 871 957 608 316 476 193 960 807 586 793 266 217 60 865 674 747 803 690 900 428 429 995 230 134 84 240 42 7 485 838 830 705 284 82 517 556 135 331 366 967 202 731 801 842 167 362 754 334 153 289 514 463 543 695 475 937 415 377 161 785 700 248 114 73 579 849 186 393 83 797 259 282 481 203 308 965 473 420 251 771 826 9 772 656 881 337 650 404 839 117 675 641 273 813 916 582 738 931 855 486 890 26 814 44 880 494 973 577 124 787 50 561 782 848 315 924 365 821 385 112 800 786 618 969 35 260 811 572 189 291 68 390 208 59 776 804 115 654 948 110 634 981 636 386 270 456 862 568 245 775 819 16 87 920 467 327 999 233 416 613 894 399 146 132 909 615 242 750 442 898 56 163 371 236 512 557 550 61 372 355 968 546 23 216 238 45 432 820 421 18 450 478 736 344 658 231 652 353 482 488 699 789 411 378 89 558 158 332 580 624 287 510 596 406 41 430 382 758 798 417 984 338 678 779 79 142 125 252 526 698 533 357 96 55 861 293 107 974 990 884 790 718 109 583 183 757 92 105 448 244 825 570 218 879 939 903 952 39 525 286 553 581 989 97 71 620 827 735 221 781 460 224 8 422 22 866 243 777 201 58 860 630 493 711 470 942 857 587 935 354 646 523 336 895 369 91 732 639 276 207 878 479 552 38 123 923 554 609 938 766 63 919 611 137 845 537 205 439 575 795 892 733 547 598 128 384 443 484 983 192 319 65 637 863 950 297 951 902 13 721 649 806 971 28 62 268 330 219 491 629 666 607 856 25 265 275 496 504 81 401 285 148 677 392 283 397 290 665 342 660 405 569 267 36 220 614 447 982 74 891 792 347 755 551 905 749 955 883 303 976 770 532 520 988 763 229 837 27 823 40 815 272 697 173 539 3 156 728 133 324 309 419 423 683 222 225 367 322 339 436 713 714 180 737 90 130 307 75 431 2 958 685 794 949 563 441 571 143 187 215 483 631 119 321 37 154 956 560 341 727 566 323 918 374 160 966 780 78 179 52 232 590 490 352 310 977 584 318 373 400 870 185 24 904 876 12 227 573 364 503 720 850 363 449 108 941 774 477 762 412 451 440 828 43 844 914 968 253 407 333 581 915 45 463 515 693 231 764 678 672 32 56 893 186 949 409 911 332 206 826 86 169 290 802 79 135 699 494 96 920 267 163 115 603 639 10 864 799 687 75 818 198 451 797 752 640 538 852 70 368 256 408 387 162 680 773 481 730 695 670 144 731 279 741 377 715 40 705 217 226 579 682 192 955 30 211 236 244 674 417 620 275 984 340 887 612 925 866 723 225 840 466 164 701 390 322 59 483 431 485 73 704 759 806 450 302 594 950 175 834 963 459 22 204 961 288 956 462 592 480 880 367 654 860 719 375 432 122 160 597 113 447 84 796 269 781 411 850 46 428 623 653 310 72 605 100 811 338 330 574 455 821 632 861 901 644 142 245 359 641 523 43 342 185 88 718 126 141 804 659 734 593 511 997 14 277 553 287 944 889 401 155 425 508 240 756 948 539 857 727 703 546 987 986 519 123 959 953 361 371 170 193 44 690 555 323 563 189 36 610 247 912 848 128 27 152 706 398 104 807 362 921 154 166 868 879 760 755 722 392 923 503 907 200 656 587 470 20 828 490 619 442 910 248 566 273 138 526 34 216 743 7 745 1000 151 446 846 936 941 52 993 721 809 673 621 565 18 882 867 413 765 354 227 264 196 339 305 798 252 268 234 443 928 353 749 281 437 435 843 906 307 191 493 845 657 599 883 62 218 159 47 998 39 229 541 418 884 325 638 768 130 510 836 137 4 750 317 80 576 935 712 919 779 714 1 952 161 665 943 849 894 165 363 356 405 871 292 808 78 388 905 677 668 460 874 243 805 404 557 624 591 549 320 927 820 543 630 598 334 482 732 676 220 454 195 586 803 93 609 300 117 183 6 406 81 606 223 469 700 929 319 103 974 112 25 326 309 596 394 500 533 67 91 215 786 440 238 114 172 829 524 618 666 913 664 504 614 634 284 878 702 669 825 748 776 710 373 249 738 535 916 219 562 54 118 498 518 754 761 173 601 769 548 872 567 940 116 683 996 646 37 531 572 369 208 870 258 357 556 436 739 403 863 280 29 347 512 15 859 766 946 947 2 617 241 422 180 433 980 577 77 770 472 708 888 569 957 467 716 108 499 102 99 430 954 876 335 973 898 42 645 13 272 265 794 824 9 110 488 580 675 990 468 423 92 855 969 810 85 790 158 286 746 801 740 349 380 892 800 55 757 792 697 679 295 263 589 647 724 958 127 71 795 303 505 735 212 608 816 109 709 341 237 789 585 655 384 558 909 315 187 611 595 995 343 448 50 737 495 149 521 426 897 324 19 391 975 246 396 972 778 506 753 684 289 376 600 922 131 994 584 686 527 293 308 931 299 785 174 471 445 631 21 615 891 140 536 167 439 559 933 978 487 583 858 23 890 143 854 251 838 537 182 316 374 389 327 568 148 345 150 410 851 344 918 530 783 250 301 26 53 896 814 720 917 329 370 399 830 847 119 938 988 554 658 856 285 441 842 977 971 992 516 962 74 689 83 688 106 999 728 210 540 427 224 873 832 788 663 509 276 474 982 266 473 628 694 385 648 456 402 97 121 429 202 981 35 209 791 8 486 822 698 98 900 336 49 517 744 747 934 261 136 733 607 626 416 651 571 902 111 458 94 379 692 862 386 945 602 296 903 153 129 667 827 203 201 213 434 983 476 95 82 207 11 501 63 570 976 337 134 464 489 270 823 89 87 415 17 590 331 815 475 550 168 985 64 924 965 622 282 105 414 771 528 552 321 233 649 365 547 424 496 421 839 381 575 713 350 633 671 652 228 366 378 588 178 964 393 711 875 239 926 660 841 348 449 69 930 278 318 837 951 642 184 58 696 120 904 306 725 513 939 444 726 395 311 294 685 478 782 661 899 637 125 564 507 616 461 561 60 291 48 68 853 66 560 772 139 346 297 477 3 817 932 960 41 578 132 465 38 76 881 762 784 635 360 214 383 625 865 967 989 844 260 188 328 707 400 242 522 12 147 271 358 283 532 24 979 813 544 717 157 793 736 627 351 551 33 970 877 181 869 895 819 145 751 452 133 438 812 254 190 613 222 742 787 65 57 352 90 255 886 542 457 304 194 364 525 582 908 650 419 492 420 758 171 176 312 775 681 313 262 729 199 966 520 774 484 502 831 382 412 28 16 545 5 453 497 942 691 107 491 534 197 643 259 232 355 991 763 636 767 31 101 777 780 937 662 298 372 257 124 61 230 885 146 314 205 179 835 629 274 833 221 514 177 573 235 397 529 156 51 479 392 607 38 670 355 359 903 94 328 174 543 972 949 431 490 439 916 714 447 127 732 815 248 666 618 686 696 525 244 177 559 199 850 650 415 999 872 287 698 635 51 187 565 716 205 256 89 551 574 236 280 995 378 814 124 725 611 920 621 70 178 258 657 480 754 71 341 550 743 855 207 737 141 269 540 81 615 402 843 241 436 653 833 530 523 893 64 456 20 946 188 582 305 1 969 562 7 986 170 345 927 164 706 474 203 111 391 325 655 823 224 957 665 80 10 547 229 770 613 886 928 930 28 242 76 420 259 918 820 980 981 342 689 885 302 622 586 176 483 247 279 892 710 968 125 837 791 441 473 379 830 486 984 253 364 314 78 276 316 128 677 482 649 4 638 741 233 895 33 717 799 442 215 375 860 726 75 960 144 432 756 703 976 645 270 842 542 802 34 671 853 39 419 556 86 221 143 648 484 900 612 580 951 906 669 180 469 250 106 152 218 746 201 16 588 854 517 871 950 945 437 48 721 800 526 463 824 290 132 772 158 620 77 558 880 339 891 26 346 99 572 771 168 202 825 467 289 82 817 887 511 133 31 566 753 448 40 196 998 362 658 157 90 182 57 531 126 978 683 528 776 913 673 688 847 472 988 63 537 626 646 210 678 818 68 583 990 230 91 907 19 112 641 876 627 695 264 594 206 742 30 702 181 249 600 763 827 532 997 384 318 457 935 991 781 919 271 881 811 327 189 42 713 36 922 307 788 130 568 286 162 709 110 331 184 175 861 864 212 496 426 715 97 841 798 539 493 647 449 186 585 608 356 454 939 552 780 462 522 909 587 150 12 838 821 925 304 386 701 383 425 444 851 896 805 211 730 35 114 451 154 209 243 792 502 943 321 17 197 336 61 53 306 807 349 902 996 62 563 682 385 690 98 541 971 581 494 301 353 466 263 747 118 937 739 894 933 660 967 265 73 285 595 166 453 296 29 767 41 406 953 684 609 413 958 138 2 769 435 101 901 278 343 965 294 923 629 924 191 308 904 707 315 632 606 952 712 610 775 544 873 479 330 764 488 18 122 297 745 989 917 866 970 481 487 681 15 826 119 21 931 1000 147 503 67 577 536 672 340 238 858 879 376 428 628 636 232 329 779 100 575 801 412 554 760 599 513 808 912 274 59 759 908 109 738 602 640 368 601 49 430 773 755 66 497 591 45 140 470 604 505 354 521 751 846 55 790 832 644 113 424 962 579 661 955 932 139 361 598 578 506 555 360 102 882 504 156 492 52 239 974 966 926 116 975 266 408 527 397 231 58 137 489 668 292 676 433 642 142 729 977 515 619 121 797 161 733 440 348 888 134 849 344 936 994 804 863 471 245 282 870 509 942 979 277 662 401 501 786 334 322 438 219 25 323 37 911 787 418 947 728 680 748 183 499 795 519 549 281 434 283 326 803 816 934 869 268 705 350 293 862 204 409 884 208 416 461 793 464 228 533 844 782 380 374 56 783 399 883 234 389 750 956 897 813 429 319 6 757 831 47 163 129 675 637 123 217 617 723 357 809 104 299 761 475 153 819 573 160 227 103 275 351 915 654 87 592 317 711 44 421 510 789 273 806 571 597 944 93 136 312 560 596 762 65 151 190 74 694 941 553 534 165 257 455 868 614 829 69 371 213 938 796 225 693 252 667 518 352 300 584 309 905 267 840 567 852 288 332 777 5 398 985 372 373 973 303 910 630 720 333 11 9 337 548 115 96 417 987 443 88 358 724 508 889 214 369 810 959 298 590 664 839 794 172 43 859 874 982 535 576 845 22 422 652 381 603 593 387 13 459 659 320 569 514 727 145 192 624 507 251 311 766 388 179 171 752 663 822 877 237 32 60 921 477 468 545 878 704 651 54 423 856 260 692 50 370 365 639 117 108 564 697 403 993 410 940 524 778 520 625 476 363 185 964 718 708 538 284 226 23 167 246 561 589 700 929 857 414 785 92 131 485 262 774 120 812 458 914 335 679 616 633 834 500 390 546 983 875 255 291 338 272 324 898 623 313 478 734 79 744 14 835 405 155 394 498 46 452 173 83 836 135 631 848 963 195 685 865 24 310 3 107 407 890 148 216 674 768 735 382 731 656 460 169 366 765 367 992 8 446 105 393 722 867 220 495 828 445 961 193 223 149 450 691 512 465 736 85 395 948 740 643 899 72 954 570 295 529 491 719 347 95 254 198 27 84 749 758 516 146 411 427 396 261 235 240 784 159 222 194 557 404 634 699 400 687 377 200 536 52 162 642 699 42 688 194 265 757 762 143 944 301 477 833 8 727 820 614 399 621 710 25 899 338 595 930 629 735 1000 345 974 555 330 532 235 524 306 419 168 63 158 453 177 969 847 367 77 170 153 971 669 876 809 913 817 95 81 333 36 883 332 856 69 940 212 51 633 857 618 514 282 678 126 271 862 40 97 792 428 290 815 11 347 578 956 830 5 152 798 450 358 91 293 348 549 28 148 418 31 825 640 926 950 800 939 388 329 919 542 395 56 984 627 929 834 634 851 914 218 617 977 449 14 321 535 230 607 303 224 492 142 877 183 174 778 383 246 631 292 962 517 390 151 560 110 773 506 179 411 591 47 175 718 204 21 534 27 398 481 354 437 854 171 869 896 608 839 493 141 793 731 266 12 770 314 275 599 643 844 511 651 260 299 415 315 172 53 138 32 270 269 788 602 352 251 134 120 346 529 199 501 76 907 215 717 683 281 758 485 144 579 801 380 776 468 760 471 406 754 339 516 336 982 319 291 337 584 243 779 700 680 837 991 410 488 277 572 294 676 209 480 545 247 872 394 912 550 661 462 587 382 746 649 786 539 594 684 819 115 258 39 431 65 767 708 917 135 221 434 650 487 357 540 420 396 276 868 140 86 155 202 605 363 657 945 986 238 242 589 50 576 447 880 48 742 521 906 691 359 610 222 662 288 368 870 169 262 663 997 403 427 525 865 918 296 931 637 274 604 941 309 697 499 910 879 165 509 510 520 41 463 166 19 240 24 102 37 995 694 429 816 544 479 840 193 881 407 515 70 465 613 100 656 436 612 393 129 781 374 105 322 207 806 814 921 44 285 252 794 693 747 943 953 671 600 397 846 829 62 807 342 205 256 61 136 702 470 580 507 904 349 947 90 320 80 775 460 195 561 673 875 311 734 435 133 255 318 196 502 400 588 414 574 968 796 505 654 88 191 891 257 978 228 644 526 472 197 74 92 474 812 123 117 966 351 160 759 430 924 261 107 888 67 103 334 187 822 3 761 312 108 952 267 581 355 519 998 29 496 58 850 878 586 89 113 639 951 284 590 323 217 495 805 57 911 386 190 935 556 859 957 192 178 664 963 118 313 652 942 616 923 245 87 250 34 858 965 766 623 628 568 903 826 326 272 455 372 490 356 72 934 176 795 552 249 712 127 68 226 214 765 838 636 690 985 469 307 980 451 679 438 843 609 530 379 20 803 961 863 853 408 137 528 13 55 821 203 124 121 392 647 421 832 442 828 983 632 557 999 486 149 17 729 592 33 6 823 119 84 701 882 147 593 491 219 667 713 620 523 668 831 75 655 625 745 975 889 287 698 459 159 533 16 653 335 64 908 722 658 860 772 452 724 78 992 164 446 660 131 928 797 23 596 432 672 344 538 106 173 279 71 681 456 784 423 1 253 993 852 122 813 161 925 842 417 782 360 227 949 225 145 478 461 361 377 755 743 376 503 622 366 597 764 365 289 489 371 384 685 18 902 861 827 473 413 730 791 566 387 139 385 298 570 979 310 248 728 353 504 920 369 703 263 864 128 564 82 603 305 30 200 751 897 547 756 996 553 736 976 546 331 937 577 598 562 689 49 9 304 229 855 988 845 2 674 104 433 890 646 768 901 648 278 774 22 994 150 340 810 233 254 686 898 541 60 402 955 936 401 116 208 112 867 259 585 163 892 416 744 887 201 695 946 467 567 424 234 404 325 611 958 297 35 630 439 381 185 425 241 443 96 720 181 216 445 111 498 132 494 558 970 54 220 409 484 909 167 707 932 101 286 210 316 769 954 848 93 4 922 99 626 709 738 836 641 704 475 522 211 362 741 45 378 508 66 198 537 705 799 391 38 464 972 706 448 871 893 874 818 583 666 808 696 186 7 687 790 350 990 692 750 682 341 582 512 989 740 719 645 732 780 573 444 948 43 987 109 83 927 405 482 973 370 726 180 725 783 959 716 188 835 300 146 723 849 295 213 665 324 26 548 283 223 244 886 10 518 426 182 15 458 763 343 375 894 466 753 789 895 659 635 302 264 615 565 619 389 114 960 94 802 884 873 46 156 231 500 771 373 59 916 938 85 967 675 543 184 551 441 157 497 457 638 900 563 268 981 98 154 554 748 232 714 752 454 711 73 476 905 317 327 422 885 130 125 787 328 841 601 189 824 79 206 569 513 737 811 933 559 308 483 785 715 364 733 273 721 531 866 571 237 236 239 804 670 915 677 440 777 280 749 964 412 527 624 739 575 434 263 183 78 238 666 314 324 79 880 114 292 402 795 72 844 523 304 224 930 647 797 910 86 604 892 777 972 595 726 60 635 126 786 440 764 976 285 804 288 323 354 613 675 16 680 389 201 226 217 946 322 702 514 841 648 145 423 9 469 998 75 445 18 682 53 147 838 776 967 396 454 617 545 495 25 219 512 361 476 315 877 834 385 787 694 310 761 940 735 509 71 809 12 504 850 164 905 889 496 280 128 398 977 806 687 81 446 100 672 94 537 327 893 823 40 332 681 612 939 228 785 124 267 150 846 730 701 265 584 121 845 923 64 274 663 130 334 341 673 73 478 778 949 467 415 422 353 211 27 494 579 169 218 257 689 840 592 728 942 23 810 963 831 929 898 677 642 634 202 768 450 174 360 373 210 85 199 499 374 135 664 732 187 377 175 290 915 554 864 622 386 686 865 938 291 723 655 61 425 631 621 159 223 652 552 58 999 55 483 815 676 382 229 736 971 424 746 268 299 233 33 480 462 624 698 645 95 908 74 683 284 526 320 139 628 42 837 148 796 255 670 67 308 567 497 585 19 66 601 577 740 470 779 847 563 468 616 651 912 82 170 900 453 899 861 706 246 819 594 409 576 489 239 733 820 486 330 376 812 459 801 936 392 57 21 528 629 630 508 765 83 997 241 279 610 348 767 56 895 192 37 102 141 581 90 105 414 209 394 832 475 180 358 913 157 578 994 756 370 333 516 451 65 390 519 253 400 826 329 704 626 428 901 506 614 987 277 258 550 108 931 658 69 546 959 794 349 185 363 458 68 759 824 591 146 408 35 671 993 138 995 269 127 813 540 493 853 491 403 482 237 313 433 125 769 851 872 302 252 958 487 132 968 294 983 484 862 17 449 142 729 739 716 456 337 107 207 590 212 928 885 757 688 715 941 190 384 46 842 172 368 357 316 611 501 725 93 758 466 548 77 654 553 772 92 197 395 857 937 950 727 366 919 62 975 593 587 932 387 713 996 490 429 140 653 234 547 461 29 473 710 984 906 505 775 325 410 204 560 954 678 734 989 196 184 195 921 781 452 134 481 656 533 347 171 520 498 254 623 609 562 821 406 752 742 303 205 969 479 722 789 513 924 113 700 463 31 605 760 136 957 70 990 272 633 696 551 964 575 805 407 248 748 945 312 920 399 99 724 882 116 679 507 247 443 166 914 419 606 517 784 173 515 737 28 952 566 356 800 582 182 405 659 693 684 319 275 753 4 286 243 699 978 525 152 439 220 573 714 510 539 792 933 532 640 803 973 298 636 38 866 538 413 556 646 692 301 63 544 669 235 868 979 6 854 980 59 161 712 48 774 326 206 884 763 690 745 10 888 383 54 340 572 549 244 13 418 154 464 948 369 165 5 1 754 874 836 649 249 541 720 907 791 615 705 691 194 891 580 45 848 917 365 34 311 570 559 916 317 346 76 225 236 441 120 536 703 561 741 186 151 2 131 773 342 970 782 101 867 455 662 625 522 119 345 558 155 110 352 50 375 273 858 644 117 20 168 518 643 328 835 297 411 685 869 216 524 602 719 788 307 829 755 367 661 89 193 863 123 305 122 266 264 925 448 372 947 852 608 596 904 343 203 178 397 934 47 15 531 492 909 485 430 296 811 282 839 91 281 222 162 104 627 955 465 926 708 80 208 153 181 97 30 115 417 568 717 160 300 242 232 471 535 336 256 903 351 8 488 744 960 808 158 163 738 956 420 276 641 743 176 828 198 583 472 637 344 588 438 112 379 436 571 695 156 962 251 674 502 632 388 381 780 250 309 474 529 543 191 52 271 771 586 179 965 557 262 189 860 918 111 240 339 534 401 817 521 639 293 961 650 215 827 432 843 886 718 902 431 574 790 364 750 22 530 306 935 287 922 668 873 88 856 200 435 477 227 871 143 988 855 11 783 603 118 876 378 897 667 597 149 416 565 221 762 991 731 3 807 24 447 599 875 986 542 751 887 43 896 981 412 261 709 619 437 849 911 32 770 109 974 707 295 527 802 985 982 321 620 421 41 49 816 14 318 894 350 814 87 878 966 230 749 106 380 503 953 600 799 144 231 39 870 44 259 457 657 460 51 188 98 881 747 289 260 890 393 442 26 638 766 564 283 798 833 335 270 822 359 214 598 133 555 711 355 569 944 589 951 36 883 245 697 103 879 511 278 427 927 371 830 825 213 362 167 7 618 177 721 444 404 943 660 84 331 338 1000 96 992 129 665 818 859 500 426 391 793 137 445 244 304 743 744 21 480 829 37 234 751 809 610 741 214 29 807 75 956 655 72 239 193 199 734 341 460 257 638 49 382 407 283 32 262 724 940 399 324 192 138 230 476 71 313 453 370 317 145 944 236 217 785 302 774 603 684 406 612 260 855 710 510 771 254 227 450 189 491 34 401 325 857 918 978 400 485 507 960 745 17 463 444 633 376 277 282 332 93 264 511 231 320 149 526 859 331 590 848 81 364 560 760 60 152 318 353 424 826 542 467 727 905 179 836 910 327 268 261 118 266 628 1 835 361 703 9 898 573 667 365 669 593 47 441 447 635 697 600 517 61 414 925 706 40 953 627 140 45 793 752 150 191 622 773 270 405 540 459 737 668 962 455 175 160 435 186 506 754 219 397 779 537 533 756 1000 806 129 490 54 110 176 721 726 225 660 791 897 77 344 564 66 411 673 783 941 926 904 828 527 56 607 802 306 280 567 865 594 360 147 207 50 265 335 279 357 429 882 546 190 934 6 955 295 852 821 233 936 652 513 877 334 907 299 538 247 569 700 658 281 58 196 168 461 65 88 561 889 653 383 919 824 419 963 44 657 57 173 276 587 842 547 749 310 695 116 868 843 484 954 137 758 663 3 819 967 988 544 412 495 177 386 389 798 384 643 716 708 698 738 11 392 156 924 665 151 121 224 881 212 197 95 566 647 198 611 440 555 329 430 76 634 996 483 222 221 368 973 832 585 94 403 789 340 184 321 521 223 625 373 434 300 296 570 578 739 312 683 719 707 388 529 875 605 165 157 536 492 498 516 646 246 218 867 531 89 238 84 888 172 616 131 385 651 378 993 766 609 500 496 417 512 557 704 109 994 363 964 216 582 372 850 880 711 847 595 780 869 183 854 520 387 891 952 878 415 586 583 983 979 4 840 139 367 398 169 85 428 933 182 757 808 289 890 759 580 805 795 104 932 613 451 187 969 290 820 454 442 466 267 78 13 722 509 676 497 351 209 715 374 501 253 860 315 5 725 375 408 100 575 305 202 837 482 273 591 863 330 426 493 188 479 164 418 427 980 336 248 23 666 377 545 437 639 274 723 117 935 272 18 750 589 596 870 163 515 664 579 951 323 541 505 957 195 174 999 410 861 559 965 784 731 132 83 24 42 489 203 992 215 338 909 900 637 316 685 130 565 259 64 74 588 720 778 62 678 984 814 53 974 534 923 755 987 155 251 767 446 263 404 343 456 661 402 307 551 170 167 354 31 790 19 524 477 413 866 702 921 662 558 90 794 592 293 942 562 690 642 563 210 916 113 52 278 294 475 106 12 369 810 786 528 862 59 144 636 604 577 352 68 457 948 178 391 69 125 902 35 471 206 136 968 581 714 112 326 599 420 120 629 73 8 433 931 827 991 817 362 124 284 762 355 425 917 950 107 761 958 474 990 213 732 158 885 645 148 504 674 920 146 530 525 938 348 103 235 617 380 640 846 981 899 908 553 14 309 486 333 659 86 303 349 381 705 554 911 606 825 22 448 258 153 123 615 782 621 915 816 102 468 154 997 431 26 696 571 556 436 519 518 912 473 379 240 472 126 680 33 764 79 319 614 914 677 46 982 243 20 893 694 626 736 16 763 438 998 742 122 358 108 134 804 692 10 747 701 297 242 876 748 549 679 887 648 874 458 252 768 839 211 96 194 966 464 204 671 601 255 342 632 394 838 39 48 735 347 350 970 228 548 308 481 208 422 292 346 141 630 181 689 985 287 682 135 989 841 133 499 681 728 514 597 831 618 220 439 602 813 111 871 423 776 237 161 543 943 886 903 945 115 858 775 568 849 929 271 523 97 631 729 687 478 291 691 285 366 98 41 67 788 502 371 25 830 574 162 845 823 301 245 753 535 906 623 229 390 339 87 99 812 185 2 961 851 488 166 63 872 82 765 975 770 688 922 101 712 452 128 833 449 337 92 314 91 80 522 913 409 598 143 298 937 670 801 105 972 443 894 853 15 864 654 650 928 797 241 620 36 359 465 971 393 119 947 250 38 976 469 539 619 30 927 803 781 884 939 672 43 494 815 977 649 699 226 28 311 873 532 114 159 51 552 769 550 946 576 328 55 142 693 656 686 470 641 800 432 896 127 503 27 718 256 275 249 986 356 730 322 416 787 462 288 717 792 269 777 584 995 395 345 180 675 624 901 883 286 930 421 799 644 844 811 772 572 959 895 796 200 201 7 713 205 508 733 949 822 856 396 171 892 834 818 232 740 746 709 70 487 879 61 83 286 264 637 275 238 828 847 713 75 164 325 666 98 786 954 361 816 908 324 399 840 833 440 400 42 254 671 195 993 994 739 219 88 975 288 21 403 675 404 342 563 178 128 443 664 594 191 650 334 414 803 111 184 856 427 659 416 595 893 617 520 523 221 16 140 582 397 136 457 872 39 319 189 320 649 685 153 804 13 92 265 490 899 513 314 180 698 223 616 612 382 701 619 262 830 850 252 117 874 593 51 581 925 858 862 508 558 271 278 363 125 691 25 789 65 482 801 926 553 792 235 524 463 694 936 101 912 290 646 96 838 762 408 84 491 318 472 485 890 213 703 33 52 734 533 626 572 968 380 282 123 560 158 322 651 313 220 719 821 108 507 522 917 285 332 844 746 114 456 56 478 584 667 430 550 577 112 964 405 892 72 99 731 205 141 331 471 316 41 574 970 782 603 297 59 765 270 780 900 723 806 928 645 761 473 115 871 209 772 109 625 66 207 277 256 428 797 605 947 921 999 388 578 837 895 866 967 349 873 280 725 71 931 906 722 157 333 763 120 953 868 442 530 916 106 121 515 182 433 186 896 336 383 47 907 458 919 662 579 879 952 353 583 602 424 143 688 695 437 446 623 984 689 129 852 716 552 754 697 28 317 505 501 434 375 753 957 841 601 172 393 321 351 809 627 585 995 528 614 571 845 227 26 243 330 542 148 392 423 447 201 206 132 516 794 385 261 860 791 744 499 418 64 557 409 76 849 796 696 183 657 766 717 678 864 669 379 188 973 961 752 46 144 660 793 242 677 415 545 165 930 950 448 417 225 527 7 12 190 24 861 103 276 126 62 93 481 641 370 914 374 402 963 329 738 57 268 69 709 934 202 1000 924 152 517 137 45 631 506 11 902 570 771 600 395 732 145 210 134 525 422 737 198 502 36 122 949 915 48 394 436 851 362 365 955 727 790 279 389 702 760 665 941 229 647 147 537 989 839 979 580 724 736 234 504 429 14 475 311 50 718 216 834 751 196 894 988 741 948 459 217 775 245 373 720 323 891 343 199 636 829 465 604 377 295 312 94 162 181 218 813 779 296 674 632 592 298 655 998 556 155 564 444 881 310 406 167 58 536 175 19 104 576 535 971 897 250 836 354 439 350 684 945 411 673 575 487 107 291 337 539 559 785 795 177 642 715 226 683 263 922 176 468 67 303 909 308 959 911 309 10 173 477 212 935 15 241 918 966 886 90 233 260 618 658 742 835 154 621 745 231 486 565 257 529 467 569 82 853 131 929 764 747 670 544 119 105 901 807 682 29 49 721 832 992 596 445 942 960 712 811 885 239 483 521 452 700 469 540 589 384 951 543 412 699 628 622 591 488 23 204 410 432 489 454 419 679 808 248 770 883 783 707 185 939 547 34 638 79 149 364 598 70 192 937 305 156 339 356 825 958 187 690 307 711 648 977 865 726 568 357 267 880 348 171 78 420 346 301 133 743 55 37 293 193 6 355 360 246 749 818 870 956 634 541 708 982 462 607 113 387 635 854 933 903 781 5 710 693 3 863 987 17 497 407 287 266 281 608 53 798 927 391 940 654 272 566 203 620 63 341 986 474 644 624 730 946 611 237 633 43 160 95 135 555 352 981 200 714 913 159 882 878 368 877 615 573 500 68 449 438 366 905 283 124 586 729 289 80 613 567 817 97 759 230 681 345 867 990 512 812 161 306 534 687 197 89 139 40 823 450 610 168 378 855 672 494 492 426 661 629 932 251 130 815 338 983 228 327 300 822 274 453 756 340 211 706 299 824 774 643 441 531 969 224 431 898 996 848 284 344 538 435 740 269 546 597 74 85 401 997 842 888 249 980 495 810 826 255 978 2 464 755 944 728 87 214 35 518 663 532 381 773 561 396 846 460 38 174 138 943 514 304 77 371 805 748 18 857 656 116 32 358 179 253 232 27 800 972 985 466 820 976 640 326 30 81 827 587 676 359 519 451 920 778 630 480 91 146 86 884 44 686 294 215 814 455 777 639 20 653 652 876 110 869 484 551 54 163 769 599 259 680 733 887 372 938 875 784 315 768 974 247 692 590 704 208 910 102 273 588 904 548 150 118 859 843 8 750 889 1 496 244 240 509 60 962 222 413 369 425 347 127 606 421 292 328 965 757 562 302 668 554 398 194 479 9 831 4 991 758 169 802 799 776 511 22 510 376 767 258 31 923 787 142 735 819 476 390 526 73 503 549 705 170 151 470 166 100 498 788 236 367 461 493 386 335 818 302 867 552 260 970 941 829 700 937 662 270 616 586 888 199 167 103 766 763 743 880 513 439 58 207 723 69 379 784 38 848 108 521 833 152 223 148 347 495 854 929 863 918 231 992 675 585 179 577 801 629 899 906 461 284 157 566 599 117 269 295 323 184 443 989 20 774 236 218 584 745 983 512 15 226 619 419 714 617 939 762 775 418 889 255 53 73 215 539 225 308 769 314 326 952 125 932 563 730 690 621 935 686 213 711 902 195 785 518 748 981 666 75 733 261 488 925 967 572 845 329 646 771 370 825 530 397 543 559 112 684 859 985 668 97 362 471 639 279 433 554 487 374 873 912 238 415 837 283 696 847 166 541 828 496 368 325 197 555 835 928 489 420 292 698 76 886 703 951 963 699 380 276 778 744 17 767 710 102 402 83 738 926 654 54 123 791 466 178 862 113 832 508 304 724 251 37 789 756 623 132 947 858 615 187 171 601 807 913 194 923 428 385 364 995 388 369 751 110 752 750 861 318 106 296 8 436 352 376 2 809 29 153 916 681 884 327 87 196 146 720 892 336 852 475 307 237 779 7 484 48 990 773 980 812 936 515 868 240 979 851 224 441 788 291 596 571 764 349 10 671 40 366 598 290 350 600 205 612 175 206 649 62 462 228 455 986 136 36 257 245 704 658 887 802 61 549 342 182 118 587 787 293 485 138 247 570 355 667 57 154 139 815 447 399 239 909 890 478 934 440 189 953 490 632 781 522 469 656 210 21 332 921 697 306 972 460 322 335 150 790 297 618 798 300 708 533 25 894 544 135 525 188 143 589 262 353 685 282 608 367 343 122 41 693 141 345 381 817 581 625 43 573 689 274 445 181 567 794 695 244 645 957 509 422 676 945 55 498 882 846 128 404 761 435 35 644 303 214 164 984 630 857 719 497 100 174 816 339 551 511 558 241 32 6 341 569 741 856 267 89 491 574 192 908 172 960 547 401 458 340 701 729 346 796 334 877 442 377 413 121 965 219 635 426 299 603 679 975 39 105 753 287 201 528 688 129 860 910 659 844 185 234 592 5 301 82 944 583 70 841 755 448 116 155 72 895 974 483 821 47 114 24 242 982 740 782 126 506 131 18 777 519 416 90 111 168 527 633 702 605 765 313 901 933 11 444 356 638 742 853 351 739 878 254 780 393 799 180 865 840 677 924 470 454 133 991 964 437 411 258 620 452 333 145 579 183 827 830 410 424 804 534 88 317 575 235 109 869 273 800 423 560 535 507 492 481 772 86 754 626 34 169 64 776 158 392 891 595 265 56 191 177 382 628 65 144 429 864 337 504 746 22 904 786 198 557 92 950 101 266 473 721 405 232 243 940 59 271 268 414 996 391 503 27 930 640 99 348 16 987 814 264 98 760 903 67 813 421 30 408 253 280 795 479 642 663 562 578 879 954 531 694 806 849 310 749 252 548 735 705 843 613 898 725 464 678 914 966 319 3 222 250 331 661 176 324 949 962 286 120 409 540 607 911 734 726 312 499 838 220 692 593 493 946 298 431 163 209 23 330 722 871 320 375 456 538 480 664 14 378 79 360 532 161 44 354 757 285 759 227 358 718 561 361 631 537 651 1000 582 249 709 959 978 390 74 900 468 137 500 26 321 130 156 636 514 634 660 606 883 477 173 394 580 277 457 568 842 956 917 407 792 758 905 107 712 768 208 311 372 204 682 973 190 839 50 872 45 502 211 51 736 808 386 565 71 526 467 602 309 597 737 170 893 49 451 453 12 609 359 942 943 501 810 259 387 976 637 523 449 588 275 162 1 823 147 961 505 371 9 993 819 897 389 958 536 611 229 403 520 670 820 672 165 66 874 948 85 717 294 665 384 896 643 614 119 590 151 881 396 263 706 160 52 545 969 727 576 272 486 875 363 115 68 31 450 604 256 159 19 200 885 622 998 427 193 650 446 412 850 834 546 831 246 627 517 248 438 230 553 968 803 216 221 770 217 556 669 922 716 510 715 824 476 94 542 653 648 373 80 797 96 919 550 459 920 826 731 383 927 994 494 529 866 398 591 516 938 564 134 855 999 652 233 805 289 142 713 104 683 931 482 425 365 357 434 93 77 594 281 84 344 876 432 728 46 907 997 42 203 707 657 400 463 915 28 673 328 783 95 822 647 406 4 524 430 977 465 655 793 63 680 870 674 955 417 288 60 988 691 395 278 81 140 811 624 212 472 186 687 315 338 474 305 641 91 316 732 33 149 127 13 202 747 124 971 78 836 930 436 327 692 63 599 947 199 201 613 483 726 411 464 252 23 626 745 224 772 508 989 462 608 568 333 242 258 314 969 430 741 84 759 40 774 725 719 292 572 529 768 39 180 963 240 282 647 173 500 35 472 524 90 797 397 365 109 960 798 895 934 841 525 467 357 230 833 383 285 629 16 558 218 838 473 134 409 858 536 152 136 825 421 74 51 102 94 271 846 929 672 280 595 876 664 286 831 625 606 145 171 423 381 609 183 5 373 836 380 62 731 842 694 202 549 980 659 131 837 956 504 301 531 72 60 406 988 259 98 121 247 439 972 178 425 185 453 712 32 91 250 369 261 216 501 262 334 10 368 433 172 598 219 724 490 713 254 718 714 907 3 419 438 760 108 309 330 696 54 443 545 26 168 238 303 65 129 241 43 705 590 110 454 700 276 992 64 686 975 6 530 130 814 668 740 959 923 732 117 235 486 922 293 844 970 867 781 371 680 311 516 623 592 107 451 325 780 305 287 884 59 272 850 614 175 764 268 346 167 45 646 105 2 231 344 29 799 447 946 560 191 951 456 236 586 667 715 481 193 738 790 889 762 687 638 239 644 512 830 414 53 896 853 683 955 494 452 141 551 919 379 253 588 828 502 143 190 154 15 723 863 155 936 492 909 730 233 943 898 932 507 698 815 299 581 671 709 234 450 620 355 24 921 410 722 181 710 215 632 681 42 892 444 827 87 964 890 857 55 660 73 518 332 50 313 563 906 555 198 88 343 360 826 422 636 778 79 926 888 114 821 359 663 76 835 878 657 602 546 801 769 917 448 31 513 753 367 83 14 33 697 489 376 389 326 779 300 673 394 597 52 899 209 817 323 984 996 593 843 642 931 484 68 19 196 115 297 711 554 304 274 186 20 159 446 859 816 849 387 270 405 9 736 971 431 156 166 939 637 765 654 787 82 627 312 945 266 226 18 147 564 770 427 961 973 561 716 897 128 319 621 459 666 998 920 515 361 161 243 952 403 689 785 935 165 212 340 281 633 7 684 927 904 339 197 566 487 521 384 875 699 894 902 46 954 318 377 773 643 728 582 737 470 179 883 848 982 137 871 284 653 557 747 556 229 353 631 434 624 455 341 382 153 962 854 27 839 822 370 578 140 498 342 517 210 308 669 385 661 928 706 100 138 958 869 789 809 47 485 665 678 97 157 8 497 127 915 187 813 880 881 986 635 874 949 390 81 861 493 310 509 596 400 877 442 469 263 804 188 429 135 432 695 122 994 206 967 477 306 688 820 89 541 176 321 296 685 203 257 388 658 535 349 337 208 771 583 834 177 591 256 315 651 862 543 756 999 755 392 995 676 758 913 674 44 184 222 375 744 585 101 418 562 164 900 802 974 605 911 417 607 776 570 328 482 610 374 347 398 123 78 69 868 404 514 612 279 232 22 336 603 67 463 86 766 729 534 682 727 916 220 111 576 565 856 589 523 125 937 794 395 615 214 324 316 420 752 968 976 364 792 553 402 721 13 567 416 428 993 757 604 92 294 251 104 707 354 649 61 569 864 811 818 941 791 617 879 351 30 211 457 267 38 265 119 739 149 182 806 204 527 656 950 587 873 393 748 295 200 648 942 85 363 734 824 847 322 396 743 56 522 526 885 767 812 412 246 807 662 552 1000 288 584 57 893 634 985 511 823 399 540 533 810 150 783 244 445 691 307 283 640 579 126 474 478 852 616 475 458 670 386 866 851 910 803 227 979 675 795 139 782 966 882 601 320 630 248 163 751 441 449 378 366 34 891 763 192 435 358 905 144 717 479 548 499 845 933 291 805 887 148 225 362 290 987 260 21 981 855 189 269 275 426 329 471 784 11 75 71 547 413 505 352 113 25 345 99 120 124 491 158 750 912 273 506 690 701 162 37 645 749 41 424 754 12 80 577 195 503 575 914 944 348 559 708 465 228 693 761 574 829 793 924 510 237 476 639 1 903 983 194 580 217 901 298 679 957 289 870 391 331 255 720 746 520 96 17 550 655 918 495 573 118 103 953 146 338 249 819 335 4 66 704 70 207 622 619 991 372 488 245 461 742 832 221 466 170 800 786 600 36 407 356 302 735 519 95 703 808 965 539 652 872 480 277 702 93 948 174 468 796 205 264 618 28 990 978 532 860 840 650 544 865 278 775 58 408 788 677 733 528 223 142 401 997 112 77 908 496 133 538 938 641 571 213 977 777 415 132 886 48 151 542 440 925 437 116 537 317 160 460 594 628 169 49 106 350 940 26 146 566 67 150 140 931 128 286 324 106 118 354 794 709 271 764 651 902 523 345 573 846 715 283 79 580 745 351 401 898 981 430 596 65 490 971 425 903 487 725 124 565 957 763 375 308 727 214 3 237 584 70 28 261 659 692 591 258 360 870 707 344 303 235 18 978 675 555 275 455 323 969 815 253 646 242 623 90 717 837 317 779 550 408 600 810 1000 315 460 349 100 934 165 407 330 907 672 479 876 89 226 706 563 62 452 15 353 788 720 960 61 144 334 807 252 9 847 504 34 755 366 298 577 919 588 393 604 690 545 57 539 868 382 41 113 112 541 20 120 966 438 209 295 383 684 238 437 47 475 996 511 474 184 516 453 650 125 974 78 85 818 151 972 694 805 729 374 445 926 291 985 183 990 371 23 787 159 414 800 699 928 610 621 988 850 964 436 867 723 524 593 265 166 381 156 341 274 812 325 999 791 630 30 276 204 975 900 669 811 833 95 739 512 182 677 469 420 906 594 154 877 992 267 392 254 251 678 736 357 491 532 161 520 708 986 915 431 259 820 775 680 882 631 781 25 522 525 493 657 716 207 616 148 307 654 635 328 656 665 737 951 173 116 399 293 126 526 12 663 123 260 257 244 489 119 625 769 822 644 206 496 133 268 799 618 194 695 8 230 459 874 279 797 84 416 398 839 311 844 447 49 932 305 830 991 179 456 666 673 285 962 211 956 306 726 643 170 552 603 585 432 638 220 970 609 944 615 108 564 937 821 2 302 562 864 780 597 19 172 40 110 939 91 568 222 54 752 492 514 792 624 834 448 567 592 247 202 290 963 299 628 377 637 339 476 481 356 346 642 483 249 747 413 994 753 239 27 6 858 137 400 527 292 463 574 424 484 402 927 976 569 203 871 80 444 710 177 910 210 107 983 687 760 451 540 836 878 11 571 304 838 728 619 434 579 101 796 551 653 45 256 72 46 77 587 13 270 386 98 169 689 940 889 543 558 109 389 750 372 918 987 309 658 454 152 427 4 176 774 819 929 379 42 480 114 142 284 418 36 790 404 668 81 218 147 921 68 465 64 185 318 521 248 977 857 544 243 195 924 572 620 348 138 111 802 87 236 894 953 441 160 542 995 778 517 467 732 861 336 852 51 629 350 216 385 598 14 405 952 872 58 697 121 827 394 205 884 832 783 355 674 814 705 501 865 693 933 626 785 712 443 53 506 187 494 365 897 52 801 228 421 56 622 264 761 43 688 294 842 751 828 733 948 282 901 679 199 395 396 470 38 66 770 943 667 881 10 426 190 922 843 904 93 636 786 767 700 873 507 570 35 741 946 634 347 32 848 442 749 411 158 364 826 135 804 685 272 368 773 76 611 488 599 422 967 338 373 845 617 376 831 363 367 191 559 458 224 319 234 560 63 157 233 529 806 608 885 497 115 103 849 754 866 83 136 48 74 853 37 912 167 590 895 595 60 735 31 798 397 313 743 632 765 99 664 913 44 535 661 941 782 756 718 742 731 406 296 808 890 862 193 134 301 949 851 652 428 369 784 208 896 39 979 671 312 329 198 554 911 266 141 880 370 519 333 993 168 250 549 508 702 813 639 633 936 606 683 500 863 734 197 340 180 316 359 531 766 920 287 724 746 410 188 178 576 461 7 789 440 297 17 793 655 1 343 740 935 759 681 88 149 518 645 503 217 472 530 175 457 255 614 196 229 722 278 589 954 450 380 660 246 714 744 662 817 825 916 648 984 641 696 855 97 704 713 231 86 92 711 719 557 721 171 841 164 748 840 139 738 546 477 131 163 332 59 973 909 391 417 132 273 358 388 212 322 509 607 129 582 537 950 145 288 225 466 703 232 24 561 342 192 409 384 534 627 923 320 945 823 485 647 21 938 816 423 809 556 429 335 122 947 464 879 875 104 795 446 433 127 581 905 578 263 200 361 215 478 102 82 105 337 201 917 547 854 468 16 240 387 859 162 486 914 891 130 968 640 893 776 899 280 96 321 925 772 698 73 583 510 181 538 352 682 498 331 942 419 362 961 513 803 997 502 883 415 869 515 378 289 602 536 5 117 300 213 908 435 143 980 528 601 887 473 269 989 281 327 186 227 33 449 586 998 22 888 771 412 390 930 757 958 533 959 314 965 75 326 262 613 777 403 495 892 860 835 553 174 691 189 982 277 605 768 153 856 94 686 50 29 69 649 701 670 462 471 482 824 762 758 730 676 241 71 55 310 221 886 155 219 505 955 223 439 829 245 499 548 575 113 884 363 586 376 817 828 902 414 173 408 24 55 873 141 278 536 728 820 291 512 596 525 977 950 761 399 248 505 932 632 953 517 27 255 574 191 185 889 187 774 518 893 33 68 112 831 994 118 119 598 82 542 572 144 439 961 989 174 307 609 724 325 449 452 153 920 830 1 646 235 205 877 686 40 242 840 470 465 281 365 681 974 532 836 558 198 206 228 30 954 878 420 564 481 43 35 244 317 543 362 910 367 798 776 202 150 10 879 584 321 659 718 136 162 170 822 915 705 279 243 595 576 123 261 824 309 477 404 900 385 331 373 104 577 504 355 942 835 589 541 545 866 901 474 734 755 328 105 305 37 996 101 164 674 251 723 366 514 883 943 166 240 48 176 582 627 471 301 944 381 225 54 949 811 634 333 976 22 494 978 566 892 230 758 59 851 520 599 565 258 880 993 122 8 587 682 419 429 138 918 190 600 285 547 391 856 560 737 417 215 608 752 424 528 275 936 386 972 486 238 368 708 666 672 844 769 357 410 257 740 800 555 888 457 850 533 99 511 397 51 350 731 405 98 501 4 667 871 50 154 605 712 796 695 132 334 168 846 706 416 999 147 960 374 885 316 231 963 195 91 502 163 623 715 882 766 852 194 389 729 45 64 469 716 137 217 997 402 484 293 476 711 904 160 256 322 326 677 2 100 146 624 714 247 262 655 654 371 239 34 304 631 548 26 475 116 438 657 42 858 413 983 815 665 895 349 779 107 546 813 571 432 23 509 233 115 556 253 641 750 16 354 396 919 926 607 531 780 749 500 561 454 446 271 488 789 273 450 854 947 311 825 380 857 360 865 573 786 106 188 89 991 97 342 791 946 894 74 412 930 626 801 928 102 409 152 675 441 36 515 503 496 241 959 18 88 809 931 597 951 760 38 992 506 143 183 859 987 93 875 860 551 214 770 516 448 346 327 379 805 265 372 6 765 359 802 246 575 71 886 282 72 622 208 491 725 704 212 489 521 903 343 196 142 794 707 382 827 120 60 606 353 458 179 966 743 223 220 237 962 579 134 201 689 592 948 479 345 224 169 73 890 444 254 487 979 588 499 480 782 823 630 464 897 616 713 41 508 534 335 869 92 804 426 378 90 14 375 771 965 86 591 863 415 958 698 940 388 670 757 79 637 292 841 628 127 736 941 473 839 593 697 602 320 803 428 338 125 687 775 683 433 310 226 523 656 742 140 939 108 207 29 178 62 671 922 9 213 472 155 129 392 621 784 788 826 12 121 986 17 821 611 853 843 664 58 297 67 3 199 710 730 249 87 604 684 925 280 274 148 483 197 157 339 31 53 763 319 95 867 192 358 783 462 832 933 351 32 990 83 870 352 421 435 787 377 1000 912 460 340 361 177 467 619 554 980 19 463 553 552 114 490 15 519 186 935 732 703 934 847 700 57 111 527 668 862 694 544 270 923 539 717 864 772 650 938 158 299 644 203 640 653 633 617 347 283 216 49 219 530 635 881 124 387 814 738 638 149 807 797 369 165 806 341 916 210 524 645 28 430 759 727 861 492 156 567 303 443 676 872 537 252 455 642 969 336 139 264 284 570 306 425 981 411 678 701 337 679 478 403 753 927 673 456 315 130 167 581 549 838 493 110 636 263 313 21 133 510 245 308 735 754 260 970 184 312 896 891 495 790 907 985 175 908 562 648 639 47 848 762 401 232 748 85 781 647 20 103 691 434 423 466 11 777 383 837 181 629 741 451 658 914 302 84 747 660 218 829 461 56 746 709 693 768 911 618 957 643 437 498 445 984 400 468 924 193 887 126 290 988 96 436 569 849 929 161 955 816 540 921 131 25 323 909 719 5 330 583 568 810 620 75 70 905 971 845 94 913 418 287 661 117 563 874 720 329 288 406 690 898 557 182 662 651 594 767 590 200 7 585 773 222 842 968 39 899 266 799 46 171 995 688 792 295 937 221 702 603 833 61 289 973 615 300 394 393 793 229 407 422 482 250 145 277 44 189 390 795 13 204 663 945 744 739 578 172 77 344 522 259 819 680 76 685 692 442 722 80 180 785 733 535 427 538 559 778 431 497 699 236 294 975 612 625 227 370 818 286 834 211 128 808 296 267 324 298 526 580 398 855 601 868 529 998 721 906 81 459 964 314 209 917 135 65 453 151 332 348 395 356 956 272 745 764 614 52 756 812 276 967 669 440 696 507 364 109 876 513 751 269 550 234 268 952 485 652 69 982 159 318 649 384 726 63 78 610 447 66 327 85 882 338 370 689 753 415 181 162 542 593 776 42 978 726 936 106 33 39 910 295 404 869 219 43 751 928 617 589 499 66 526 821 738 826 729 53 802 250 386 994 28 649 203 279 399 265 615 288 562 530 174 800 392 809 233 679 766 916 48 243 497 864 671 58 114 949 434 432 926 50 356 321 599 838 742 440 166 150 973 247 924 205 362 401 239 116 855 69 411 462 592 663 944 559 461 179 97 211 101 442 628 731 830 705 878 262 997 484 904 463 457 159 595 993 959 624 277 137 460 590 408 60 975 276 259 897 710 220 954 305 697 770 642 941 328 630 320 294 325 423 876 176 14 969 743 715 516 971 396 464 807 467 813 880 903 911 730 312 93 709 794 865 927 167 750 1000 253 226 470 982 514 544 36 970 151 269 360 454 263 248 968 665 632 600 588 180 806 723 736 110 690 488 950 814 810 812 366 222 91 859 861 782 835 724 980 474 873 317 644 638 872 485 103 51 945 868 285 140 728 363 572 598 471 193 792 202 832 543 235 425 388 189 532 539 414 895 708 808 95 218 402 490 206 554 291 117 323 577 519 816 209 308 227 62 956 988 73 513 517 789 984 979 272 346 383 836 261 586 76 504 172 639 231 375 966 214 948 854 372 290 449 352 623 481 78 698 491 940 337 607 409 849 199 266 438 616 583 912 712 299 45 749 441 829 355 892 132 24 77 991 555 16 620 445 648 563 331 674 307 178 192 585 156 867 255 64 94 124 740 154 230 29 923 759 946 518 280 657 601 603 292 963 358 647 234 210 188 306 953 847 476 61 122 745 578 569 427 857 465 244 734 498 34 907 669 901 144 877 1 986 744 677 275 511 376 890 186 608 947 311 545 570 223 473 609 891 158 848 65 843 224 374 111 831 557 502 84 564 149 881 400 475 694 37 125 625 20 787 379 523 716 31 107 15 566 781 136 541 943 405 313 823 727 105 668 238 242 81 487 329 574 670 685 604 613 795 46 56 664 846 822 229 314 884 364 26 482 273 850 443 646 870 990 133 82 691 324 840 21 987 395 197 315 6 719 659 417 661 483 799 40 629 237 768 888 71 597 204 815 828 758 12 767 385 397 680 522 507 345 281 129 951 653 466 908 194 326 701 134 296 260 515 977 627 99 240 863 652 183 436 998 284 983 207 803 783 786 512 747 450 431 686 538 221 195 416 621 164 900 656 344 952 418 398 92 662 862 157 720 185 333 354 88 165 886 681 520 138 422 666 764 74 7 582 433 254 853 596 184 130 196 549 310 382 626 100 169 972 772 104 22 32 636 914 173 297 123 108 448 796 921 348 113 119 236 634 619 128 161 633 155 985 658 274 798 673 824 529 198 594 587 437 573 791 258 763 168 524 964 579 756 121 373 667 59 527 446 746 546 429 754 387 500 918 342 510 995 935 851 856 421 350 622 896 811 120 8 109 52 492 645 902 480 303 145 177 75 672 83 506 27 410 79 246 818 641 760 958 922 602 403 584 435 80 245 496 5 19 469 35 127 135 762 41 934 368 503 493 631 591 889 875 10 535 700 879 232 182 456 702 336 775 228 999 44 606 351 925 534 552 547 142 717 318 339 55 605 852 961 693 96 283 478 842 67 426 340 453 718 533 785 696 70 249 825 955 146 384 126 933 567 304 215 965 479 468 837 406 458 212 777 805 322 508 49 894 357 353 771 732 175 992 501 23 47 643 371 779 332 17 678 834 558 459 89 257 271 637 143 494 251 635 996 932 797 18 556 393 839 827 571 361 913 486 655 611 118 778 278 937 858 553 695 874 804 131 424 390 63 757 451 316 86 270 737 413 682 505 713 860 141 885 610 967 883 898 618 190 976 381 793 929 906 687 98 755 845 430 334 377 367 773 819 347 9 412 780 213 920 801 102 528 915 13 722 706 650 942 917 300 330 343 931 378 11 428 115 833 252 581 225 309 844 741 560 4 200 341 703 893 537 536 887 170 2 565 148 420 540 268 389 54 208 765 707 359 704 319 293 452 287 769 919 960 899 439 495 981 761 784 286 739 112 509 774 201 525 191 909 580 930 369 147 735 692 282 752 365 267 264 216 444 721 349 391 683 531 561 714 905 989 160 298 256 699 152 939 171 962 676 548 575 289 938 866 87 163 660 489 407 651 447 30 688 380 477 38 684 187 790 419 974 335 472 139 217 521 612 711 748 733 68 153 788 675 841 725 871 394 817 301 25 72 957 654 455 551 640 550 241 302 90 568 820 576 3 57 475 878 284 265 830 655 380 63 919 90 445 126 21 551 344 574 827 441 343 618 422 964 975 38 226 266 440 249 790 446 772 176 631 549 525 375 447 308 485 388 709 150 195 473 130 31 678 15 82 122 472 484 857 958 537 792 588 948 866 55 27 43 545 769 786 852 868 111 780 629 386 961 679 431 51 318 835 984 408 527 526 741 587 654 821 811 168 495 352 36 332 146 12 720 554 444 872 796 50 10 410 507 123 509 536 771 161 498 360 801 753 920 903 632 837 402 234 229 434 572 982 880 977 954 911 677 755 680 589 44 223 705 943 340 910 134 691 307 598 291 965 550 719 379 995 524 925 96 990 928 599 433 820 657 555 493 237 577 174 221 372 106 374 476 217 197 155 794 514 480 879 389 321 421 607 69 314 553 235 103 701 676 777 329 687 993 924 496 842 186 970 583 894 897 896 185 875 304 377 215 2 227 767 985 538 268 290 991 849 153 78 358 557 333 470 758 1000 110 998 913 567 429 592 839 459 499 121 781 704 731 79 301 24 260 530 378 428 641 804 474 986 432 157 72 764 901 969 297 420 311 714 712 97 271 211 214 264 412 477 646 105 784 855 461 327 606 95 281 892 636 744 212 850 877 936 471 385 336 824 702 831 170 962 601 45 941 932 468 33 978 768 279 581 559 282 697 819 674 458 22 728 396 942 202 349 417 365 890 684 778 338 614 273 57 25 203 208 253 320 534 840 860 267 220 1 23 745 603 956 761 309 692 502 721 48 238 626 247 139 75 915 166 173 371 737 65 415 639 725 392 400 732 258 510 650 584 177 870 628 39 511 797 867 261 492 503 760 165 625 427 579 285 906 863 224 844 904 196 653 885 143 324 381 832 724 974 233 727 864 351 519 30 67 401 795 747 715 779 13 787 693 162 940 528 683 996 300 504 983 604 341 642 7 448 955 565 817 807 748 399 120 814 561 573 325 568 706 960 88 644 61 52 791 662 696 546 770 716 809 963 128 469 262 547 808 218 665 934 571 754 66 316 240 302 806 627 566 199 142 859 17 270 313 398 708 981 117 355 172 944 411 541 368 312 163 335 669 491 81 682 838 743 232 999 765 506 968 594 671 638 357 348 521 917 254 35 317 231 244 651 624 219 323 269 241 869 137 933 622 608 972 293 957 862 71 305 930 881 462 663 299 843 68 216 661 278 776 404 283 391 520 959 29 133 703 580 763 673 20 353 586 460 419 487 914 664 751 87 853 287 740 464 136 181 11 979 675 816 513 582 257 570 112 927 18 698 367 115 151 757 512 610 596 952 543 77 387 144 681 825 442 286 319 482 522 405 973 617 467 699 80 347 953 494 688 945 640 124 209 452 569 125 243 182 118 294 62 252 83 207 823 609 331 315 620 578 746 893 275 734 976 390 356 505 8 735 847 782 250 533 210 775 175 946 659 26 159 672 140 274 141 749 439 101 369 107 156 169 119 337 846 905 593 239 277 255 345 935 597 529 556 424 773 339 413 656 326 188 562 179 590 611 479 548 180 810 909 729 902 876 695 923 86 707 834 488 200 634 350 742 92 288 334 898 280 394 739 647 532 116 800 478 997 833 670 576 826 295 799 912 818 798 685 47 114 292 453 585 34 668 359 623 717 91 127 812 730 600 516 354 454 138 373 366 486 501 135 793 322 361 813 822 414 987 259 558 886 397 971 437 395 251 449 552 456 489 713 42 621 939 100 154 191 245 518 635 752 430 53 785 225 966 710 756 895 363 204 403 733 726 58 94 56 376 28 900 841 85 192 694 276 938 666 248 187 700 256 89 918 206 544 845 194 160 861 183 789 908 84 759 149 306 563 450 98 884 899 686 201 994 989 591 384 595 803 481 382 871 6 246 921 951 14 988 874 99 435 59 37 298 370 889 613 60 4 643 222 535 937 167 540 854 916 645 531 9 616 32 406 164 575 409 802 425 883 466 523 888 236 19 49 113 416 189 109 783 152 104 926 689 451 865 330 633 815 515 564 690 922 483 805 882 723 517 364 426 310 147 346 443 658 873 858 303 500 198 950 193 762 539 108 648 463 407 148 242 738 171 54 828 967 131 393 929 931 230 328 649 992 856 774 184 190 750 891 612 667 129 40 16 5 851 145 342 76 619 630 457 455 438 73 383 64 228 848 263 289 907 465 423 205 158 178 418 508 736 497 605 949 296 213 980 602 836 102 41 652 887 542 718 362 490 132 74 3 70 637 788 660 272 947 436 829 711 722 560 46 766 93 156 234 10 648 720 589 524 149 42 192 386 749 267 811 268 48 508 615 784 990 479 622 447 13 302 465 906 520 712 375 194 424 278 19 114 604 50 76 80 870 800 64 598 980 349 655 262 328 222 244 930 61 435 265 917 118 595 825 966 250 763 71 688 991 233 499 599 593 512 120 462 808 516 217 63 683 884 352 761 134 546 908 332 815 468 449 412 158 838 127 782 396 952 771 945 544 699 905 452 11 965 179 710 505 251 181 415 41 255 163 594 753 418 491 229 993 711 847 574 8 366 510 500 874 528 443 243 893 689 427 970 670 414 743 960 943 547 30 668 437 226 359 110 378 121 999 96 389 129 78 769 833 176 841 997 983 320 737 88 541 692 678 676 871 536 601 258 562 529 923 706 38 108 515 95 49 390 113 826 730 918 758 938 279 460 542 35 388 951 333 43 723 789 195 820 526 702 448 584 513 257 715 339 781 962 20 421 401 436 925 379 977 276 779 197 403 865 939 345 933 828 139 174 736 756 249 444 445 858 75 814 205 305 189 597 910 587 99 823 140 690 936 883 942 170 733 219 472 768 245 365 247 290 100 239 909 143 709 450 413 581 569 459 554 16 275 137 735 144 220 281 797 477 590 497 849 572 410 759 573 52 645 802 783 270 228 887 172 159 926 876 664 532 954 453 854 695 17 875 354 514 148 509 272 484 773 721 665 511 87 467 578 372 394 643 84 540 748 553 577 1 374 59 112 90 630 370 995 625 734 316 308 34 897 605 988 567 325 682 232 125 950 687 548 530 946 292 955 420 568 178 901 29 728 184 613 641 402 321 801 899 319 154 53 322 501 461 24 128 602 559 126 971 770 130 750 246 561 813 878 191 248 830 344 900 101 54 67 904 28 331 591 83 259 313 432 291 25 187 60 667 575 7 457 335 632 152 442 455 911 480 269 122 633 751 714 293 696 891 198 408 123 718 474 147 327 796 115 657 471 550 132 863 392 431 775 726 39 675 716 817 433 631 14 429 694 12 271 628 93 266 4 929 982 383 659 848 237 713 518 381 778 124 131 106 650 844 440 543 853 298 557 978 400 634 199 673 984 585 851 701 153 357 284 208 791 963 834 186 563 409 927 58 774 348 755 760 611 824 892 519 647 704 473 642 483 203 626 677 680 671 805 451 141 902 166 155 806 832 924 377 579 653 570 654 607 47 663 636 742 280 691 674 94 958 786 45 286 522 777 731 920 218 492 521 238 921 98 173 488 552 506 230 649 221 136 621 434 263 356 393 193 862 337 661 40 162 656 470 831 358 872 705 446 300 913 729 33 171 398 380 256 56 787 898 324 211 235 507 894 260 914 169 164 746 583 780 323 81 566 486 241 666 959 928 535 347 285 879 937 44 214 2 752 397 360 807 881 441 310 495 46 18 517 200 785 738 369 953 362 135 994 915 37 537 151 145 679 693 890 732 821 201 922 762 903 399 681 236 940 889 342 273 973 919 336 839 142 644 812 407 846 340 503 989 301 623 111 972 209 614 119 672 307 32 638 466 225 669 371 330 384 725 253 309 981 798 652 766 888 907 382 315 36 69 264 428 757 478 295 974 822 697 482 183 703 987 363 165 227 717 240 373 580 793 979 969 231 77 207 624 816 261 754 745 609 896 772 708 502 411 556 343 660 698 707 289 404 956 764 150 662 51 31 527 353 104 212 341 86 534 861 57 387 206 274 252 65 603 794 855 582 282 947 944 85 202 986 912 21 877 827 318 391 458 304 405 727 985 283 185 299 866 843 840 992 504 3 819 439 719 949 523 646 423 864 934 493 809 658 640 489 850 538 686 92 346 685 70 810 481 15 957 338 55 109 188 168 167 856 555 596 606 829 9 588 612 105 66 635 22 747 367 177 722 27 767 564 975 97 565 72 216 842 223 525 617 976 485 419 73 639 788 608 182 684 329 790 89 941 361 948 571 869 351 627 804 765 74 102 317 422 531 873 1000 82 6 916 724 91 592 600 880 210 213 996 886 355 456 463 968 620 882 426 558 196 494 160 792 845 935 311 776 180 803 586 133 498 651 254 885 454 576 629 116 964 23 146 464 204 741 551 857 795 487 818 835 287 932 224 376 297 618 475 610 744 417 476 68 868 545 26 496 859 350 277 385 175 539 364 425 314 490 306 190 430 294 395 637 138 560 62 836 860 867 368 326 967 79 5 549 288 700 895 619 242 931 852 215 117 312 303 740 107 416 837 103 157 334 161 296 438 406 739 799 469 961 998 533 802 941 20 531 1 348 474 422 648 736 692 615 839 466 288 554 760 246 79 639 419 446 612 627 632 619 83 337 959 562 834 310 103 442 486 638 678 923 833 50 212 338 202 176 59 179 538 924 428 774 359 934 874 791 357 641 977 577 401 547 628 688 224 886 453 45 301 859 650 534 218 40 34 452 38 988 343 221 175 164 893 823 226 233 317 323 629 215 353 81 973 837 410 582 502 99 192 439 268 981 473 493 382 363 957 287 237 68 195 332 339 645 700 76 491 659 936 248 26 725 98 602 779 581 126 172 551 744 115 814 376 441 535 969 22 786 633 101 66 687 47 679 88 336 270 133 273 738 367 846 735 943 883 681 801 483 758 329 100 843 572 720 304 187 951 888 216 379 795 997 461 139 982 512 352 362 931 682 414 987 276 809 564 205 778 585 618 610 161 451 654 5 457 621 656 614 777 962 506 402 298 154 405 750 672 855 488 281 151 472 334 948 620 729 111 106 505 477 784 989 407 444 468 524 944 213 825 260 296 749 54 395 65 787 394 520 570 18 400 838 828 131 39 537 865 925 427 6 458 589 193 63 933 516 901 664 297 393 521 386 810 191 842 666 832 601 28 381 86 185 48 350 683 891 261 706 257 388 903 160 848 469 689 669 29 698 342 77 559 875 569 529 769 567 592 7 733 96 56 968 391 326 518 163 815 411 945 104 82 530 703 430 380 711 768 305 222 594 41 626 289 232 259 765 699 85 963 747 123 392 1000 637 58 487 686 208 773 748 694 972 24 970 956 799 622 146 87 397 295 552 93 445 597 330 280 889 741 360 710 961 764 136 685 727 794 808 277 781 324 328 623 783 67 999 540 377 887 167 463 180 124 285 635 788 94 385 816 811 25 926 792 57 739 437 309 737 286 236 373 306 152 508 413 490 836 370 383 964 907 333 894 858 11 544 61 770 599 316 137 884 492 671 322 762 157 864 471 190 245 861 965 162 695 652 92 110 265 525 588 902 595 511 643 752 631 829 120 734 932 890 72 44 10 485 156 691 170 869 229 548 109 721 74 716 921 142 766 197 574 231 613 726 728 862 307 568 424 912 920 145 351 132 313 105 33 900 495 600 879 885 318 831 871 102 168 292 214 724 165 718 867 320 418 528 882 143 996 274 209 447 267 220 596 929 183 80 374 398 340 974 660 497 32 354 526 155 243 668 849 644 822 308 421 904 917 598 532 844 647 252 467 946 501 331 188 937 412 742 70 722 420 817 549 189 344 89 851 108 279 84 432 967 998 541 979 550 860 128 663 440 657 51 35 303 634 201 125 134 153 390 704 365 712 479 824 141 719 31 665 714 181 646 433 147 107 702 892 117 347 949 955 484 826 312 895 368 709 607 448 840 460 658 275 756 922 556 935 223 897 118 772 845 571 852 135 674 207 219 590 953 42 482 576 264 723 399 566 662 435 642 509 763 604 230 696 625 636 417 995 877 16 114 294 916 389 609 462 210 690 43 464 793 169 196 321 958 498 992 913 798 870 122 423 278 119 546 782 78 673 173 130 510 854 640 269 872 416 740 434 371 856 319 355 456 69 899 543 150 4 27 522 459 73 971 52 251 653 775 325 812 443 911 60 238 23 942 841 960 693 697 757 2 426 813 140 560 866 542 705 499 271 746 804 409 611 311 624 707 651 986 234 517 14 91 873 930 64 489 13 496 545 655 947 806 247 404 713 90 129 290 121 759 182 158 465 586 928 708 364 144 776 314 990 148 194 539 198 49 504 95 12 606 138 807 819 436 53 55 515 227 384 701 299 166 46 975 993 291 184 302 584 876 262 244 431 914 481 250 790 939 21 563 976 767 717 327 984 470 335 966 557 62 366 97 789 915 255 927 403 978 315 199 345 149 578 805 178 476 211 346 684 908 253 952 449 616 680 254 358 30 677 8 847 284 863 630 980 37 75 821 17 406 878 536 478 661 730 203 800 985 853 950 896 818 186 9 803 293 880 375 523 898 454 561 300 591 553 670 583 159 909 667 263 174 954 587 206 438 349 235 408 378 113 868 761 116 983 906 533 796 341 938 608 918 282 881 991 507 732 605 780 513 171 200 225 204 177 249 797 919 857 754 455 369 36 731 429 910 256 71 850 15 593 361 514 480 743 603 258 3 785 715 266 475 558 127 19 228 835 396 755 565 573 239 751 940 994 771 676 905 519 240 283 527 555 649 272 745 675 415 753 827 241 494 830 579 217 425 242 372 580 112 356 820 503 450 575 387 500 269 126 135 111 288 460 805 653 48 81 61 136 359 493 919 103 365 938 903 115 813 858 740 536 727 701 650 786 897 204 217 561 112 782 680 33 979 581 731 234 861 994 625 835 626 953 965 181 872 1 834 566 399 610 864 364 635 121 4 985 109 21 733 105 774 384 548 93 492 24 630 682 63 932 850 788 35 706 298 208 567 524 678 877 532 473 252 929 623 53 751 193 878 153 615 939 913 935 433 480 110 933 435 732 238 419 871 309 784 908 209 484 194 409 13 417 637 817 348 79 146 205 693 380 819 828 50 222 591 694 687 586 468 42 827 210 747 426 213 521 611 802 3 509 708 555 207 757 447 534 54 271 825 832 377 867 529 270 612 684 583 127 969 30 829 748 522 255 955 639 930 785 725 494 885 400 966 760 332 116 811 560 389 662 60 321 722 881 799 212 993 162 777 233 974 476 957 154 595 657 355 446 123 307 46 5 543 10 119 144 246 700 900 865 301 308 744 118 846 718 659 525 312 465 815 565 949 837 584 49 14 764 686 89 859 148 137 646 73 638 590 649 370 852 780 651 971 500 334 128 142 275 470 132 508 55 997 569 202 826 227 437 922 672 761 673 771 753 749 951 362 498 895 231 918 601 574 342 200 952 277 164 130 711 860 442 151 16 295 408 90 462 32 451 74 613 870 775 57 372 20 648 291 571 486 19 158 936 924 915 697 579 557 778 413 221 981 950 812 170 223 352 912 390 921 889 455 31 1000 729 188 520 526 241 677 367 235 373 723 467 247 491 510 472 76 356 466 549 199 941 899 461 343 228 839 99 160 420 124 347 792 303 624 438 956 225 863 337 327 276 180 726 847 499 94 152 530 293 449 791 658 759 661 685 801 8 259 183 251 721 599 577 256 789 474 909 47 454 29 23 803 469 998 459 56 139 767 568 856 742 925 582 440 155 69 891 892 597 688 600 71 333 340 258 490 143 191 189 226 102 338 550 920 311 478 453 140 808 68 970 617 9 690 392 97 182 840 655 224 325 654 95 709 533 195 517 838 958 192 564 100 890 942 691 415 629 41 165 27 627 976 290 798 381 216 198 901 457 458 22 645 108 696 695 186 44 585 391 353 699 769 257 664 541 539 59 503 848 793 184 779 507 554 578 481 644 946 28 975 806 972 113 736 17 927 326 916 660 948 705 501 319 980 129 346 540 201 973 78 790 917 854 704 421 52 339 643 336 772 174 177 855 169 287 38 606 283 471 641 902 964 444 335 248 770 893 880 85 737 743 544 427 879 385 931 422 418 756 190 197 862 588 928 286 371 768 820 70 876 218 887 138 398 608 487 559 240 746 945 296 267 713 710 497 482 65 750 322 959 330 602 156 515 636 905 404 82 425 593 977 434 265 573 996 219 2 363 229 716 944 410 807 163 999 236 689 145 552 546 991 25 37 714 179 652 306 386 429 206 592 431 411 992 866 707 513 712 187 36 39 358 388 282 947 843 621 249 354 671 274 272 323 463 26 758 535 394 754 450 475 92 477 940 528 171 379 328 168 715 245 562 551 668 324 963 989 122 260 496 667 739 857 72 281 934 986 406 12 844 242 728 489 553 428 717 310 244 598 542 842 172 439 294 483 738 796 512 350 656 382 663 173 523 383 537 196 300 360 911 368 724 96 297 7 305 402 822 836 589 341 62 580 669 616 795 67 157 361 452 318 631 396 414 984 299 261 114 888 960 735 239 43 620 378 787 376 351 150 83 220 405 773 134 968 614 131 284 962 841 720 923 849 86 393 926 896 214 907 84 640 894 762 436 349 314 237 407 719 804 403 329 432 961 745 531 967 366 990 633 443 91 810 254 215 504 983 634 424 647 734 253 387 545 874 702 304 448 412 755 797 313 605 674 869 632 575 278 670 516 176 898 703 506 818 211 167 868 273 66 101 875 587 502 556 853 604 40 232 161 250 464 263 416 851 401 280 783 943 141 683 117 781 594 833 51 570 430 821 423 147 906 58 120 995 831 374 397 904 77 766 527 830 730 910 884 15 344 596 104 954 698 98 166 331 572 814 441 823 18 495 794 159 149 558 845 64 268 619 445 289 914 622 279 576 763 88 456 741 882 175 628 514 505 752 937 369 262 603 320 266 178 883 824 666 375 285 45 538 317 607 978 873 519 609 11 809 6 988 264 479 80 765 675 886 681 776 800 185 203 315 511 679 133 230 302 395 982 316 106 816 665 243 485 345 292 676 518 87 34 488 563 692 987 547 642 75 125 107 357 368 458 830 476 270 695 322 154 767 373 226 514 627 875 919 522 726 963 758 87 420 78 110 658 571 577 506 625 601 111 811 746 80 345 122 487 329 32 413 633 499 959 629 844 724 68 530 542 451 455 893 761 934 199 742 897 170 951 400 762 213 240 229 765 503 411 817 135 562 782 119 829 101 149 463 763 581 907 590 11 113 190 333 861 563 801 192 376 578 616 639 204 635 745 547 350 445 671 217 200 249 314 525 883 711 305 360 802 845 165 278 55 454 731 279 946 518 28 414 592 716 505 964 456 243 494 406 426 596 776 409 315 566 723 693 166 385 634 319 136 168 160 586 994 335 960 831 117 394 218 748 989 646 903 115 511 916 943 987 931 343 998 401 583 573 512 863 429 264 699 932 637 245 465 121 128 814 935 157 137 227 555 895 371 783 937 232 791 531 337 328 402 155 521 846 138 914 289 352 374 20 965 543 773 847 823 539 642 30 288 126 48 210 977 320 492 188 214 35 198 594 297 832 524 47 359 39 326 346 753 142 57 294 282 775 869 267 587 670 472 975 912 529 808 156 59 481 997 517 70 821 704 933 19 876 546 310 313 484 756 318 754 397 872 605 334 707 60 134 516 300 656 62 927 666 799 889 460 752 795 435 609 485 338 896 797 708 44 3 292 648 835 206 535 358 42 719 815 632 880 161 950 412 265 668 641 714 286 56 211 490 386 102 146 72 650 860 890 747 999 260 93 806 280 553 171 501 665 387 389 404 910 427 191 186 986 662 760 538 443 495 595 796 856 944 144 651 955 781 780 954 915 124 818 496 982 520 902 403 145 22 58 439 550 953 266 380 901 509 24 608 969 938 697 534 988 251 247 399 858 838 584 809 197 303 96 123 162 488 597 398 614 258 95 221 526 766 820 769 118 408 489 866 201 570 887 290 432 361 159 996 659 209 419 348 341 911 694 810 436 263 967 120 804 978 311 296 85 680 375 643 973 682 434 527 502 870 308 177 235 372 153 470 705 674 189 710 10 679 974 195 97 8 979 88 507 41 392 864 63 990 382 567 713 182 272 513 638 962 331 794 64 554 86 410 709 416 898 744 94 771 652 640 446 644 970 667 236 29 812 356 74 18 661 133 196 325 696 655 924 672 54 921 187 381 942 551 739 843 884 61 675 453 685 4 548 837 357 203 842 925 405 45 365 690 676 544 906 909 558 248 712 262 824 565 657 164 14 90 273 610 569 751 40 167 395 826 108 466 862 733 504 992 473 306 362 961 79 212 38 725 304 533 788 718 471 936 21 785 575 703 169 678 920 741 82 692 468 219 391 993 143 995 541 582 721 347 26 881 65 205 174 147 1000 698 867 459 787 958 51 899 622 239 255 332 871 36 803 307 106 277 5 750 873 528 941 256 630 450 618 324 216 904 298 467 295 853 572 908 923 851 604 519 76 957 784 589 759 491 116 317 92 612 340 84 312 475 805 257 418 948 493 148 274 50 140 438 827 556 254 230 9 379 183 947 749 31 497 737 344 132 75 689 238 926 624 276 626 271 688 560 202 7 878 686 717 559 789 259 237 67 184 482 945 109 309 523 981 283 105 52 498 231 949 478 606 848 354 73 557 735 367 792 172 180 673 850 431 291 734 645 540 224 13 91 834 882 321 342 252 720 16 293 822 150 732 918 885 152 330 755 23 483 790 452 615 647 442 585 383 833 285 444 448 336 588 729 793 917 474 441 611 390 778 568 17 549 339 991 930 774 220 15 603 364 574 69 461 976 384 1 127 428 173 701 654 407 681 623 700 424 43 743 158 770 684 922 971 299 480 316 677 598 722 813 181 81 176 800 877 840 602 764 179 683 225 208 545 868 275 100 433 244 388 691 151 985 730 841 576 250 852 422 131 103 281 77 952 349 34 99 905 302 234 222 163 593 865 268 479 366 984 613 628 669 537 53 242 175 874 532 194 660 421 327 112 807 71 636 246 486 66 966 185 477 287 849 956 377 740 469 253 564 928 378 715 859 284 772 355 233 968 241 114 430 536 561 500 510 819 894 980 33 888 353 621 25 301 457 193 972 178 857 104 462 89 393 98 825 620 125 107 879 261 736 886 129 913 580 940 363 798 323 828 2 579 27 591 49 757 617 706 215 464 223 900 649 653 892 600 728 369 351 836 891 449 139 768 607 425 370 228 396 440 552 929 207 738 939 631 12 508 779 437 6 130 46 415 687 777 599 515 423 417 702 855 786 664 141 854 269 83 983 727 839 663 447 37 816 887 418 997 158 91 992 278 435 739 108 655 346 43 463 890 564 592 430 934 205 51 955 66 649 825 938 919 686 416 427 689 942 501 847 552 661 991 584 768 716 159 843 628 550 58 248 458 516 923 836 314 555 447 561 599 694 184 318 872 295 355 565 210 715 96 594 646 888 613 77 11 813 335 619 910 704 222 831 864 239 639 207 399 638 130 406 392 727 641 249 856 947 895 192 63 669 740 572 206 839 5 662 546 209 61 305 189 568 366 980 28 848 724 808 117 359 424 951 9 773 721 261 76 617 507 211 387 987 666 404 397 892 106 517 460 968 643 171 297 33 121 367 201 115 605 365 441 165 705 995 969 82 749 155 183 330 7 963 199 269 787 391 484 726 250 309 735 570 444 624 13 415 614 785 443 602 496 504 976 696 176 371 353 595 940 220 801 794 174 4 21 62 954 729 667 763 389 68 587 308 254 78 630 994 714 31 341 498 426 917 402 172 610 27 747 702 623 223 87 838 651 56 542 302 83 789 657 173 786 277 255 500 453 562 521 356 241 515 827 774 820 939 815 792 632 585 558 826 99 840 483 177 531 633 654 229 730 684 299 48 139 706 697 150 829 731 844 912 167 788 208 927 25 656 648 212 203 690 745 182 973 421 508 529 680 333 518 524 281 370 451 738 93 118 279 473 956 445 803 379 55 795 990 245 975 644 431 328 332 671 214 462 175 767 603 837 637 845 805 819 88 925 70 828 941 601 343 340 259 290 36 996 711 913 627 842 897 946 390 891 125 893 958 352 257 725 244 878 679 748 347 957 34 126 867 300 543 327 45 908 226 291 361 276 766 948 737 866 937 131 986 779 790 576 102 984 989 266 322 889 870 152 974 319 532 676 612 961 141 809 180 384 600 267 412 962 477 557 533 59 190 472 149 850 609 383 71 195 742 606 286 796 487 54 482 128 970 163 769 219 38 622 761 611 298 692 227 513 672 522 179 549 60 668 136 67 455 664 709 405 98 907 728 674 439 218 425 105 436 736 935 875 287 539 616 530 336 373 110 571 265 812 758 949 395 160 780 235 104 635 81 559 270 304 877 47 325 16 663 80 349 719 965 52 49 511 74 164 230 720 751 14 806 311 621 316 871 653 273 582 480 187 757 985 536 732 778 422 358 977 525 629 900 771 84 478 481 251 964 452 807 909 583 448 746 765 551 503 931 196 85 514 688 979 556 733 414 883 578 932 134 79 135 413 275 849 799 385 683 540 233 20 647 75 945 899 428 966 274 857 90 23 876 30 18 509 236 200 475 403 772 915 360 920 103 708 832 636 381 783 243 41 378 918 466 3 944 351 476 143 454 926 759 324 863 526 824 695 914 544 670 289 470 607 12 377 833 465 753 743 363 687 896 151 782 280 162 114 929 234 983 216 375 665 554 283 284 921 881 861 119 337 72 345 950 851 495 350 252 901 459 924 468 240 303 817 775 8 485 905 101 294 685 312 120 285 660 580 386 764 288 22 567 588 362 15 682 423 818 100 776 111 677 528 156 342 260 492 148 490 262 434 272 928 449 124 659 520 590 755 519 147 107 707 357 723 904 953 762 57 398 673 50 133 781 113 202 19 615 703 523 380 474 784 800 53 586 65 754 563 681 906 943 830 127 109 401 247 971 791 394 541 264 650 293 178 168 409 338 29 750 618 589 1000 880 145 718 804 94 411 317 693 547 169 548 798 911 527 461 491 440 902 467 835 797 224 437 331 898 916 313 44 852 489 859 374 410 959 873 64 321 456 574 855 238 879 566 144 221 306 292 1 598 372 936 116 282 597 700 698 882 499 626 396 157 545 242 231 535 903 388 841 471 573 816 457 232 537 26 982 645 575 469 860 154 734 271 42 930 364 153 40 502 479 310 32 89 263 810 717 146 886 981 268 438 488 846 722 675 326 993 821 188 10 112 652 97 194 432 253 744 73 853 577 972 17 834 329 642 376 593 369 604 225 868 137 129 307 885 854 486 213 699 46 400 579 922 339 822 2 493 710 39 591 256 301 510 894 166 874 35 497 494 560 258 446 760 417 988 712 296 181 442 185 464 741 802 865 869 640 323 315 348 86 24 752 132 998 756 344 122 433 419 193 142 161 506 701 512 215 69 978 368 393 382 691 596 140 631 320 952 197 862 170 858 678 354 713 608 429 884 770 811 198 334 538 581 408 814 246 967 933 186 123 553 960 204 534 217 191 450 658 138 37 92 505 777 823 420 95 793 634 6 407 999 569 237 228 625 577 776 160 413 590 962 49 664 452 115 291 136 203 761 147 29 235 809 482 351 771 862 580 1000 350 782 972 893 939 753 714 914 881 107 616 579 617 502 733 507 854 898 523 234 949 392 89 195 252 402 243 457 627 21 991 563 407 807 602 15 263 946 88 349 979 228 500 583 996 188 521 518 769 689 429 174 768 594 836 12 191 880 374 103 18 889 787 722 4 540 287 831 825 570 232 46 987 102 248 581 47 155 828 512 860 347 310 909 379 822 709 218 874 77 988 527 355 998 302 290 647 850 469 449 632 13 23 67 40 189 821 318 358 387 942 485 100 573 650 461 600 176 393 913 434 508 436 341 118 856 773 343 691 780 299 275 193 516 492 510 396 63 539 97 325 793 784 19 693 165 992 327 154 607 185 144 408 810 246 335 194 721 426 81 340 105 663 308 326 99 431 636 927 441 295 132 557 181 805 404 589 984 280 131 437 459 885 271 533 851 286 883 68 207 575 585 966 526 832 116 34 231 857 655 17 995 826 931 587 956 31 490 952 921 364 626 834 73 613 69 558 309 554 559 705 117 899 725 385 74 644 397 389 330 591 54 472 360 710 859 114 653 65 60 878 442 157 514 400 253 726 418 506 205 415 981 697 695 680 337 638 576 267 344 128 639 2 409 92 658 320 419 458 495 71 428 226 659 866 528 196 969 439 244 688 198 884 817 796 317 483 156 72 422 406 759 424 694 474 519 785 959 897 250 371 922 572 601 790 630 901 430 618 394 138 166 401 109 973 265 7 38 687 926 66 649 916 294 211 142 261 48 332 151 515 460 395 783 535 954 599 677 536 622 525 346 316 868 615 917 524 197 544 331 119 654 440 944 25 274 532 6 124 739 269 223 497 163 964 748 843 143 538 451 534 336 936 22 180 493 786 955 792 950 161 362 731 747 224 259 701 112 867 236 454 546 604 59 433 251 306 380 503 264 361 967 292 755 994 134 869 840 329 656 827 977 989 338 421 1 333 169 765 751 184 328 491 412 268 227 20 282 83 410 986 965 369 713 478 584 736 78 465 496 957 814 890 743 686 42 945 729 432 661 475 130 479 220 266 799 149 568 36 800 64 106 278 301 802 823 153 552 920 978 473 44 45 141 345 257 505 982 758 58 549 79 366 445 312 447 904 238 750 745 8 262 175 463 734 861 824 240 245 297 837 603 970 665 679 367 32 596 651 597 569 123 855 820 33 420 209 624 190 443 104 229 453 249 993 669 772 903 852 486 933 258 717 582 405 370 285 641 872 953 708 372 760 272 298 625 696 715 930 471 177 178 273 321 907 90 239 464 841 863 670 427 612 631 162 215 941 135 61 376 30 808 752 462 399 125 373 391 848 481 14 744 839 815 548 757 494 35 84 924 208 509 24 702 910 254 293 381 578 85 911 716 816 531 43 756 818 247 766 183 352 640 730 774 256 976 672 724 923 87 919 609 858 354 200 121 676 838 305 182 375 905 96 219 620 307 975 779 566 55 501 928 80 732 980 75 699 348 108 323 564 179 754 801 62 499 635 849 551 444 417 140 894 666 27 16 934 997 334 906 892 133 315 76 222 504 642 592 789 912 277 935 870 605 657 611 960 628 221 690 853 674 873 170 871 86 212 93 10 925 555 204 742 598 126 202 703 425 673 895 819 487 561 704 322 522 520 28 606 3 187 56 414 146 547 619 476 477 365 842 711 900 470 565 943 798 359 645 276 608 844 763 313 803 707 9 398 199 634 150 26 929 735 788 671 723 513 230 152 289 186 633 139 159 201 813 281 829 652 467 260 728 727 888 324 684 610 148 720 791 242 746 511 456 877 951 887 811 738 214 435 556 438 137 940 999 529 225 113 466 304 902 213 368 706 847 383 990 958 411 353 915 985 122 50 53 971 777 865 864 586 637 488 560 778 974 378 342 217 681 542 41 498 517 145 700 845 206 543 37 158 192 550 961 164 319 255 5 57 846 629 110 643 94 968 311 937 908 388 386 833 762 455 377 891 468 835 879 537 692 382 595 875 363 804 593 283 781 171 210 567 660 545 662 770 764 173 168 288 101 719 882 668 685 279 167 339 797 95 678 740 683 450 614 675 39 712 357 480 91 775 127 741 120 938 216 52 303 667 484 270 794 623 646 356 70 812 948 51 749 403 314 241 682 718 233 448 296 947 172 588 553 237 932 767 129 11 300 423 574 983 111 648 896 530 98 963 876 446 416 390 571 795 489 737 806 830 284 562 918 886 698 82 541 384 260 330 961 397 777 436 503 976 518 561 584 489 938 383 254 852 382 409 119 448 523 948 300 424 711 430 899 689 143 13 195 490 709 800 670 179 169 647 159 952 101 66 692 962 673 730 491 524 955 187 12 527 310 455 240 112 118 34 599 188 752 239 340 328 791 139 202 511 914 390 357 979 180 241 947 168 235 189 933 297 546 145 870 96 616 760 152 287 271 291 356 467 788 844 422 175 579 790 680 506 728 279 29 45 71 350 321 61 224 884 734 228 583 924 347 920 697 123 114 237 8 105 25 741 365 567 406 825 620 834 333 308 862 62 78 984 352 277 58 93 11 285 111 547 949 572 685 480 822 973 222 541 649 573 191 932 396 959 344 600 295 864 167 225 559 557 964 22 554 92 661 684 706 967 836 319 162 720 898 656 70 991 875 655 323 166 738 793 999 515 442 965 701 53 872 687 83 404 634 403 345 381 427 176 193 148 199 885 882 956 590 781 209 528 577 353 373 275 75 646 615 770 871 95 754 335 908 516 361 158 367 654 407 602 501 369 451 473 234 504 460 476 98 100 536 759 296 466 625 843 630 358 130 903 596 810 85 698 626 337 81 194 617 543 73 242 767 789 811 817 454 206 245 41 823 804 993 80 619 533 874 391 802 588 329 499 227 423 873 865 776 438 842 877 943 177 595 831 311 256 678 742 912 294 998 253 471 264 386 937 57 453 966 26 983 384 414 731 459 951 662 861 618 740 907 477 782 487 121 387 79 888 68 474 14 666 4 42 968 171 863 214 281 182 355 787 507 7 246 5 570 681 303 60 837 660 327 398 204 699 668 509 77 257 841 901 505 997 645 220 911 779 475 472 707 445 173 850 713 671 990 163 458 263 753 922 339 76 259 969 783 737 986 587 827 750 326 780 835 371 496 411 594 32 203 847 181 233 366 703 537 550 806 928 446 389 846 464 886 120 65 314 375 116 64 217 223 803 205 392 544 9 426 785 614 845 421 19 124 705 807 35 891 644 288 174 627 768 747 63 716 526 798 970 945 395 306 492 819 276 313 695 449 10 325 978 2 960 669 385 497 415 930 125 109 927 86 520 465 652 370 33 598 133 727 910 708 944 746 553 31 757 576 764 751 38 632 359 693 207 122 332 117 869 374 704 88 985 336 50 585 522 338 320 517 301 129 608 942 184 996 51 923 94 957 640 115 278 388 49 796 160 718 894 512 601 309 218 363 631 238 456 769 379 854 27 131 761 691 468 420 354 312 519 302 293 855 280 135 915 343 178 565 346 462 613 714 261 906 136 334 621 437 642 305 890 402 725 715 726 624 696 858 251 514 897 106 54 157 186 428 531 606 243 950 408 686 818 571 470 904 953 376 982 342 667 410 440 230 463 538 815 486 521 902 805 774 679 934 958 289 535 972 569 989 183 814 170 560 441 607 416 690 880 856 611 24 324 623 44 913 99 457 74 432 429 156 255 676 6 694 735 792 887 493 443 142 84 485 721 548 749 736 609 274 56 284 702 341 91 755 896 532 418 597 307 417 147 502 628 980 936 1 603 809 545 322 739 926 589 578 883 586 549 498 364 629 848 641 558 315 674 672 591 775 838 745 763 232 399 895 682 771 939 433 610 946 144 378 921 190 349 272 867 712 826 658 919 529 828 539 657 677 351 299 675 151 756 164 568 17 425 813 59 134 974 140 481 643 581 556 247 439 150 113 892 592 46 710 23 362 772 724 808 215 102 153 155 508 900 15 331 851 212 663 893 400 552 563 729 104 612 651 210 605 878 82 494 265 69 988 110 484 348 413 495 89 977 292 211 564 268 48 201 55 450 208 638 192 107 248 551 401 540 925 723 659 372 994 360 860 298 954 820 138 221 226 269 637 748 283 270 542 824 717 165 801 868 876 67 479 929 394 500 213 829 773 534 593 821 650 149 636 273 478 197 732 198 431 889 126 830 918 447 562 778 216 36 866 128 137 419 393 853 132 859 722 653 377 758 72 635 16 839 941 141 405 18 987 555 580 43 434 795 37 103 250 665 688 444 231 21 172 881 28 108 87 368 574 981 282 40 909 744 482 461 743 905 488 833 530 90 252 975 219 849 765 917 797 940 971 249 510 196 127 469 664 20 935 766 857 733 816 916 52 566 762 525 786 316 992 840 39 812 161 784 3 412 719 700 266 229 262 154 483 931 633 683 380 146 604 318 582 185 258 648 879 236 794 963 97 304 30 575 290 1000 995 286 513 244 832 200 435 799 639 317 267 47 452 959 267 150 30 679 941 603 620 899 236 892 243 5 61 392 84 514 886 57 195 480 952 191 421 754 956 146 786 244 578 351 587 803 742 866 686 847 501 906 547 39 54 215 863 970 753 655 433 551 761 894 68 241 602 432 165 120 801 163 41 272 121 455 24 520 288 531 516 451 512 581 488 376 183 140 608 776 220 396 343 813 437 354 819 912 646 741 443 348 678 748 476 4 274 53 824 172 670 495 988 445 222 164 214 747 359 109 867 218 6 407 666 814 377 996 63 796 869 19 60 916 864 769 397 934 133 828 247 519 9 950 909 431 695 946 35 370 629 591 596 297 756 436 466 335 549 452 210 890 764 280 429 283 808 837 67 990 712 927 275 522 482 907 483 114 69 318 621 851 18 458 342 197 937 790 843 101 204 562 317 649 588 633 137 986 575 614 962 560 116 630 338 156 171 212 383 448 221 763 669 369 908 167 751 131 681 307 415 217 111 303 298 740 381 759 314 408 44 419 533 692 385 960 323 52 441 773 250 944 459 249 725 717 758 889 732 62 316 957 75 833 676 891 570 269 569 911 73 93 601 555 923 734 426 373 130 304 51 332 494 339 442 893 590 193 253 982 793 259 201 82 689 650 713 205 207 639 627 830 544 457 398 721 852 781 921 592 882 653 528 940 43 594 879 707 135 468 688 932 948 829 641 640 661 648 300 14 70 703 368 667 511 95 699 900 915 447 567 470 229 401 16 28 550 730 542 430 434 425 936 324 295 563 779 874 179 394 572 521 526 652 362 486 746 735 64 873 738 262 404 677 261 798 119 305 125 277 697 391 914 744 118 615 438 233 930 714 224 765 59 424 718 961 372 969 279 299 884 811 157 917 144 251 341 671 15 976 333 767 865 694 632 211 657 285 187 310 503 472 537 40 311 234 928 745 266 481 361 76 635 56 23 593 993 158 535 403 698 357 302 942 216 791 264 492 406 340 112 399 997 8 102 994 739 706 817 554 117 334 674 27 875 364 238 806 802 710 190 859 366 530 881 971 504 115 327 524 353 597 586 248 449 155 258 79 743 188 975 576 48 568 785 724 186 358 71 645 293 708 26 105 142 184 270 136 147 491 854 862 411 86 783 34 290 507 901 826 518 845 192 107 552 534 141 380 760 784 579 42 815 33 387 737 546 294 345 955 208 616 315 684 925 464 395 11 225 2 50 966 77 846 202 276 821 312 610 412 129 663 800 322 228 498 246 868 532 292 987 405 727 489 933 642 72 992 619 296 939 548 473 10 880 509 979 938 977 538 346 691 66 749 81 637 954 885 598 943 337 97 910 123 444 132 711 427 235 47 643 822 953 665 840 336 355 37 807 664 143 254 413 423 89 149 46 513 13 561 32 704 384 159 420 390 750 154 124 463 818 720 972 540 622 510 268 816 151 668 571 529 736 644 87 605 726 832 281 855 271 257 857 849 96 328 435 106 872 417 556 844 675 255 505 673 968 374 804 902 883 416 527 991 173 935 980 58 517 161 729 185 794 199 985 313 38 506 256 200 240 876 209 485 853 860 349 213 636 774 543 573 628 787 128 965 350 428 626 12 589 658 90 835 995 989 260 29 152 757 103 282 17 371 91 196 693 474 709 170 690 85 896 182 831 858 887 856 662 580 733 153 453 788 487 705 805 963 126 31 577 1000 94 219 523 484 100 20 775 92 65 870 931 861 700 104 162 545 836 479 169 820 284 7 913 682 680 263 973 306 945 771 810 291 702 320 409 797 122 842 812 558 525 301 461 138 325 604 309 113 722 770 951 180 559 178 469 947 478 755 499 715 139 242 609 728 174 762 462 574 393 967 964 789 888 175 402 365 839 55 978 108 3 203 564 719 539 903 99 78 701 778 687 265 356 382 454 83 273 613 617 378 792 98 606 145 618 388 904 194 782 252 897 127 326 160 766 286 795 659 780 565 825 926 22 672 585 230 181 536 557 772 612 584 611 685 475 660 330 166 231 232 566 638 490 834 289 439 949 716 21 1 983 223 352 49 723 176 363 400 827 974 515 656 344 446 999 347 823 450 981 308 237 88 496 36 189 493 321 422 74 502 497 206 895 582 45 898 456 553 848 410 651 683 850 600 922 924 958 471 696 25 877 919 984 386 239 752 168 440 177 134 777 467 477 998 226 460 319 227 841 331 654 375 583 920 731 838 389 287 80 508 541 918 768 367 799 595 379 647 110 631 599 148 878 465 414 905 607 500 418 624 809 278 245 625 329 198 360 634 929 871 522 832 918 665 1 819 54 270 315 750 53 469 173 162 736 991 646 594 806 759 980 987 13 969 49 481 512 520 491 47 884 612 600 413 569 192 973 862 441 212 170 292 593 900 233 872 186 235 274 677 742 865 181 496 635 168 610 137 332 418 451 460 873 92 558 537 804 395 38 604 748 290 919 399 160 551 486 974 252 733 972 757 445 12 775 247 39 342 835 58 294 813 438 98 5 242 100 124 887 738 183 337 559 629 263 737 955 941 406 347 350 281 7 592 210 191 687 352 467 409 244 949 564 182 169 354 225 861 215 573 143 611 636 397 998 619 641 902 380 545 812 993 825 336 990 205 62 850 159 2 479 428 396 463 658 285 526 521 177 571 459 518 200 236 376 328 276 625 583 27 783 765 112 519 681 78 866 211 795 189 946 840 291 675 449 490 67 57 28 402 930 951 657 8 391 671 26 716 84 393 273 76 335 529 776 234 883 553 823 894 129 392 920 364 204 59 517 351 985 405 842 103 448 788 807 289 539 679 219 647 552 771 595 693 64 4 488 238 148 213 536 704 898 272 108 214 915 910 784 485 175 221 580 296 138 589 702 139 83 305 880 104 648 248 266 33 258 82 367 735 218 116 107 912 432 849 779 907 530 80 178 400 74 535 848 377 995 754 249 685 591 762 899 498 128 928 689 9 651 786 549 102 664 207 482 575 71 278 385 430 261 618 627 673 165 30 11 502 417 298 87 308 577 164 782 809 773 277 847 196 237 818 821 968 585 800 688 226 193 440 506 403 61 375 389 231 513 777 921 439 932 712 869 427 803 29 209 505 322 711 388 184 682 344 666 287 190 206 726 834 839 660 963 314 817 897 652 758 560 703 134 926 318 50 419 34 307 246 956 456 436 587 495 24 719 10 96 414 599 563 483 317 142 797 523 346 412 940 567 202 262 151 458 565 939 684 371 323 312 996 284 944 683 914 740 534 948 155 656 628 345 752 858 301 557 260 901 730 217 927 631 245 353 554 426 48 387 739 829 114 769 131 913 744 6 950 435 954 338 141 960 678 43 94 154 793 864 966 81 120 123 18 321 957 607 302 480 852 111 334 905 119 223 970 453 194 250 457 609 60 279 508 650 52 697 470 349 442 620 401 820 729 649 383 718 708 699 676 275 934 947 269 720 324 727 766 734 55 203 655 359 66 97 827 524 764 721 255 493 149 942 150 37 882 152 188 977 431 548 127 89 446 185 326 198 581 967 167 831 780 79 828 937 369 724 994 614 197 437 576 638 42 731 710 845 224 931 145 541 306 841 264 340 257 179 381 885 964 465 867 487 983 561 810 174 659 982 331 555 984 22 355 41 890 16 319 952 90 854 538 176 360 228 891 474 568 91 499 597 256 933 51 88 320 386 745 794 868 642 843 768 550 251 992 608 492 330 792 637 811 348 121 544 903 390 871 500 109 556 171 566 929 945 271 796 379 877 510 46 311 297 851 313 855 477 25 77 366 981 382 925 147 85 617 504 833 886 989 415 420 429 755 362 407 661 201 623 976 917 896 715 422 72 471 222 497 761 574 44 791 144 814 122 45 911 421 602 478 472 714 339 444 525 511 643 943 815 241 229 846 282 117 14 667 988 280 746 663 452 908 805 243 669 881 935 286 68 760 1000 267 15 756 398 118 838 433 130 253 268 816 20 115 690 343 696 113 999 859 751 254 56 509 958 644 157 749 156 860 424 528 466 126 747 454 341 531 468 961 140 494 416 303 836 533 916 695 125 166 725 645 584 728 239 770 787 17 732 410 19 220 705 36 743 75 411 978 692 971 844 516 789 753 785 163 31 304 606 532 741 781 363 425 3 300 878 582 922 361 808 654 588 613 596 299 23 837 586 327 723 378 778 146 662 199 503 632 856 826 767 707 93 605 540 874 105 365 701 909 953 959 447 626 562 543 489 514 579 423 461 979 936 99 40 384 101 822 694 790 475 686 195 368 722 633 110 888 965 161 106 374 802 227 895 634 65 35 962 801 668 653 680 546 73 232 772 372 329 824 572 870 527 356 670 455 621 763 476 370 283 798 295 698 713 95 310 473 570 923 265 986 601 904 86 507 230 172 450 691 889 590 709 674 357 358 706 133 799 21 158 603 408 630 853 547 464 893 32 774 216 515 616 462 443 240 857 404 136 640 700 293 542 70 615 259 622 132 153 892 63 975 924 875 394 434 135 863 187 997 830 316 484 879 906 288 180 69 333 501 938 208 876 672 639 309 373 578 717 325 598 490 415 464 258 746 227 343 406 455 324 990 542 642 813 837 285 925 169 318 888 184 871 154 85 381 30 460 302 634 383 847 804 886 129 835 869 649 998 893 856 352 910 457 527 562 663 742 647 807 504 333 375 127 385 501 16 294 403 134 471 489 289 568 284 243 296 38 862 947 683 969 512 579 846 286 851 592 575 106 718 257 266 270 741 900 997 864 896 397 712 57 677 699 754 950 64 574 119 48 68 692 124 244 131 589 56 799 817 806 513 966 163 454 4 591 15 609 206 384 317 428 441 445 945 621 652 870 27 186 325 43 118 619 180 399 192 44 931 586 438 786 913 199 463 225 473 123 316 113 498 529 128 662 26 152 691 604 102 159 750 349 122 138 462 440 962 220 401 195 703 684 211 442 431 150 290 214 458 99 555 470 976 640 704 232 773 335 506 151 769 778 874 716 876 906 532 669 724 66 121 875 83 880 80 303 495 499 879 450 492 801 19 948 337 157 620 627 299 531 29 304 267 564 307 409 820 77 916 968 956 762 705 933 926 94 748 14 934 729 165 617 221 840 241 770 459 246 670 628 378 753 984 798 363 675 13 784 603 37 300 695 87 809 35 31 588 768 341 740 682 923 894 332 305 767 412 133 610 633 566 726 148 437 182 452 9 67 823 322 732 853 194 576 45 780 859 565 295 865 91 522 238 889 700 311 491 680 411 23 849 790 201 902 613 830 755 860 350 200 537 648 622 511 477 553 668 394 362 20 451 379 187 796 943 992 313 373 788 836 359 935 631 276 226 582 665 414 189 10 734 554 453 794 776 526 569 168 61 320 995 448 932 749 624 572 86 97 605 273 915 967 141 3 231 601 766 483 679 920 321 707 556 857 370 342 188 79 904 114 785 905 929 224 963 744 336 505 503 545 831 973 720 198 645 516 47 237 996 722 132 298 252 265 949 60 95 447 590 608 40 389 702 170 292 233 98 24 116 25 419 899 892 36 293 146 711 646 126 873 706 890 475 848 153 207 17 110 297 1 599 616 872 496 826 548 774 228 32 571 466 666 410 844 433 739 469 759 884 765 713 340 416 643 282 891 629 215 779 269 347 82 639 819 142 487 446 861 980 858 21 251 93 852 6 432 52 101 581 328 614 552 166 368 701 927 936 196 725 637 921 509 140 178 103 467 339 493 135 461 771 2 946 468 205 256 271 465 838 521 92 179 250 908 143 978 130 584 139 218 597 264 396 58 390 430 71 423 833 558 175 983 309 723 39 209 229 907 827 719 236 824 65 839 650 5 173 417 659 791 329 345 964 234 789 887 376 570 327 515 115 288 172 287 924 985 986 999 326 979 544 805 811 855 686 435 717 253 918 365 737 402 476 578 747 274 845 193 104 994 314 881 1000 190 756 357 78 485 954 500 330 84 260 456 22 301 391 821 657 752 863 310 583 761 156 638 508 354 291 74 698 760 366 538 828 361 371 598 408 882 930 673 808 903 444 959 108 70 136 405 111 810 443 965 279 12 937 308 398 941 395 239 656 105 618 486 721 689 523 319 952 644 563 334 885 54 942 275 346 685 216 210 745 955 147 364 494 812 367 377 877 958 518 928 551 353 602 479 161 158 897 137 42 573 387 593 987 970 519 51 185 34 149 145 922 681 482 7 763 850 825 546 909 660 557 793 202 738 914 306 696 977 710 76 171 73 939 160 502 223 520 278 63 262 632 249 800 382 212 50 560 125 775 694 653 59 177 481 743 69 100 536 208 248 674 938 782 816 497 219 263 764 53 400 472 393 580 203 117 654 982 735 803 623 961 600 11 514 951 676 898 33 413 868 585 49 815 814 651 895 344 162 418 407 730 630 709 374 272 818 539 919 792 277 72 587 777 567 439 380 715 356 90 388 690 635 176 595 107 841 733 672 89 183 550 41 480 611 989 655 787 222 331 55 772 671 736 524 664 615 517 658 525 174 348 427 230 981 167 975 974 944 254 436 422 28 783 795 971 607 88 425 577 315 561 259 358 972 478 360 549 62 510 488 372 81 434 312 392 757 727 802 842 181 708 854 612 829 404 626 75 112 235 8 164 109 641 484 255 281 758 541 993 878 866 338 426 280 917 688 429 547 957 940 822 144 18 323 245 120 46 912 988 834 261 667 449 421 687 204 843 534 953 693 867 528 242 217 96 901 960 697 155 386 543 247 728 355 797 474 678 507 213 781 240 424 606 533 883 420 559 911 351 369 283 191 731 596 535 714 540 530 661 636 991 751 832 197 268 594 106 472 850 986 165 176 507 182 282 941 945 584 842 489 475 520 346 826 662 496 21 320 367 766 141 952 567 117 708 104 622 292 115 663 562 689 195 949 721 719 241 483 463 486 412 774 255 693 317 909 418 116 181 648 459 968 624 504 235 140 771 829 919 846 406 837 849 228 363 878 617 724 51 892 331 764 799 422 98 730 612 942 757 491 654 49 173 233 893 881 295 72 101 965 800 376 183 675 625 248 131 498 801 231 692 767 533 756 327 208 250 446 342 691 214 385 425 337 174 184 89 242 213 207 87 954 73 996 185 931 260 477 704 91 859 535 778 58 696 620 818 449 712 948 194 108 687 384 825 770 123 745 283 157 494 538 680 934 276 575 547 119 802 882 526 623 885 304 118 671 259 556 81 544 670 15 356 480 54 9 640 474 361 579 700 734 401 193 979 597 177 403 880 728 811 336 710 64 169 720 175 737 753 925 30 936 866 447 63 595 822 284 603 555 559 999 40 354 947 369 353 667 964 10 79 796 619 391 915 456 699 558 325 99 872 588 500 594 452 794 224 388 281 988 780 280 134 805 923 29 12 864 589 552 742 135 74 272 291 508 402 405 373 862 497 844 777 521 365 411 743 908 541 300 572 266 731 896 142 669 380 124 201 668 894 307 217 244 136 22 586 299 568 916 339 550 427 273 809 618 676 632 610 343 121 471 467 149 143 236 613 65 205 690 685 664 209 853 795 359 407 574 580 270 481 683 164 647 47 645 875 715 918 302 677 71 78 917 540 897 432 792 980 606 155 127 759 601 245 160 428 672 439 761 5 854 944 362 445 382 966 605 397 628 306 891 627 665 170 852 461 95 608 600 128 815 240 490 139 430 982 441 592 310 464 110 551 886 42 482 102 841 316 111 344 196 381 525 190 523 583 57 906 147 681 138 120 939 488 638 900 154 470 545 951 851 222 330 890 50 76 453 760 688 269 961 479 995 148 532 234 332 444 17 503 162 924 981 960 921 298 133 400 856 907 573 593 275 206 513 930 258 836 75 44 585 386 590 251 722 870 66 971 18 682 322 814 871 426 216 990 810 246 751 512 326 252 910 631 531 443 716 905 227 277 137 840 697 476 940 833 509 926 80 565 536 36 808 537 798 763 718 959 705 998 762 85 32 394 599 8 230 972 415 451 16 197 598 673 256 159 56 717 977 679 7 969 59 151 219 992 976 288 560 733 806 569 877 333 146 993 92 239 658 953 253 114 549 970 527 462 199 416 838 254 112 865 783 830 935 782 499 652 740 163 264 436 791 644 591 420 198 364 469 937 684 229 278 817 286 94 311 374 502 413 289 204 212 435 77 468 635 943 911 596 879 709 706 750 779 641 223 695 68 786 694 20 263 781 543 265 107 6 857 655 3 315 296 807 61 823 821 192 749 434 674 1 511 319 86 938 845 634 69 419 785 723 529 225 932 238 660 752 200 534 39 637 14 571 633 309 920 701 616 392 466 686 450 13 735 455 989 328 614 958 729 546 442 285 863 93 803 218 294 902 478 129 564 125 349 510 956 768 19 957 293 914 268 84 983 323 848 109 739 305 874 703 438 274 973 492 232 901 150 867 458 70 379 561 271 46 975 661 515 657 505 345 769 249 290 202 744 440 83 563 31 827 755 2 642 237 835 287 48 839 501 226 646 329 609 43 243 105 711 186 357 714 765 180 187 387 96 698 454 518 465 736 179 847 341 352 577 899 816 869 788 132 100 883 247 431 55 82 516 313 408 24 636 895 581 424 338 570 804 506 318 962 433 414 473 519 978 38 122 738 262 390 831 539 347 566 517 417 312 813 340 11 303 37 530 26 368 60 126 913 611 524 868 587 933 261 656 485 746 553 279 429 161 898 335 393 348 651 324 828 257 221 448 726 421 903 873 172 113 166 650 888 156 351 602 922 366 145 27 987 372 33 62 727 776 748 861 52 855 308 784 378 793 557 514 985 630 994 659 158 653 666 460 34 615 950 358 639 772 23 754 371 211 67 884 889 314 153 423 395 321 548 790 191 860 649 789 576 797 775 582 188 90 410 578 41 912 404 389 997 974 220 707 832 604 629 203 834 171 35 927 457 25 991 858 621 643 758 28 350 370 97 876 215 678 702 144 607 493 843 747 377 189 297 375 152 360 904 946 396 399 887 487 495 178 528 383 103 820 409 130 787 398 437 812 732 824 53 554 334 741 773 725 542 168 267 88 484 955 4 210 355 522 963 45 984 967 713 928 819 301 167 1000 929 901 218 246 554 624 448 9 760 213 396 369 496 935 102 800 189 928 923 612 526 300 437 250 413 529 477 620 249 892 449 954 268 492 33 723 89 351 237 560 404 801 797 792 78 634 869 962 476 144 717 498 867 614 104 53 151 178 849 460 546 938 30 753 561 146 903 837 610 67 287 530 198 968 116 42 757 934 685 426 452 28 518 455 974 595 834 619 342 946 459 758 74 570 882 462 317 254 912 805 509 349 269 405 728 924 691 95 782 899 841 810 767 702 856 991 480 431 726 298 583 925 374 587 105 500 711 13 768 987 98 840 590 778 527 506 591 542 744 563 880 649 774 998 871 763 86 2 82 23 783 929 167 314 199 575 70 582 148 961 207 52 982 494 625 328 429 887 679 720 788 479 264 510 710 647 66 997 191 738 391 790 644 555 943 159 519 522 956 577 392 196 951 853 541 808 224 482 515 701 815 332 986 83 643 864 564 322 93 615 26 659 272 137 514 761 695 293 971 201 876 952 419 488 219 87 443 347 890 85 118 120 340 226 22 937 90 331 814 981 309 652 764 334 362 306 227 776 589 579 225 904 231 550 352 72 367 344 809 508 751 786 785 316 205 734 346 523 114 633 600 121 819 875 381 442 533 161 94 654 470 308 130 667 611 185 604 883 15 472 976 152 608 562 397 873 913 143 251 979 977 240 244 436 602 866 668 248 933 594 181 465 984 566 55 439 944 400 727 68 373 845 833 661 832 390 101 123 255 907 241 286 712 171 552 618 119 239 574 489 41 607 274 156 516 115 531 631 973 918 676 320 972 288 302 292 210 150 911 10 914 122 54 678 857 59 831 297 163 900 29 406 43 650 942 686 487 370 705 247 5 186 697 735 158 206 408 417 34 327 512 481 484 902 567 35 588 315 948 58 990 690 645 165 154 730 184 339 609 784 377 926 957 303 364 329 569 355 545 747 166 748 133 461 543 739 228 766 967 430 950 162 789 155 125 683 963 780 211 384 992 930 576 953 324 168 642 197 585 333 106 147 230 525 556 138 20 851 299 755 204 596 969 473 290 965 621 826 57 236 932 870 528 203 233 606 428 350 855 140 411 376 539 261 825 427 660 823 885 703 271 432 11 445 336 681 718 215 673 603 553 601 593 672 79 46 740 836 311 220 722 708 861 221 980 658 399 811 737 190 524 18 63 830 846 536 474 551 773 84 192 71 692 699 387 793 795 149 193 468 451 485 388 110 665 736 232 363 174 945 446 1 630 557 441 568 677 688 361 386 62 983 358 12 978 80 775 27 999 827 395 669 578 418 394 613 503 475 463 689 380 16 61 682 891 180 208 283 421 457 517 511 25 214 97 160 4 136 817 742 139 894 513 707 312 940 581 663 330 179 765 372 881 499 260 195 17 40 319 598 772 916 806 656 450 263 44 759 671 466 345 743 812 628 183 842 325 81 92 202 99 305 586 258 862 111 222 960 858 291 266 547 754 897 108 301 803 375 769 242 50 273 835 895 839 622 356 599 424 307 285 505 959 646 693 920 709 209 252 680 698 818 714 868 921 794 910 414 657 170 878 223 281 60 580 187 75 310 128 383 48 259 217 729 335 798 127 777 182 318 651 648 804 458 732 134 135 893 796 454 915 360 816 341 958 410 955 822 447 706 919 548 398 422 532 177 544 535 724 483 704 674 905 37 501 715 843 639 770 813 321 964 409 884 169 456 326 243 896 993 617 172 378 64 995 96 906 402 36 779 908 989 382 73 234 109 493 379 592 820 270 440 807 200 353 245 507 746 909 416 694 284 229 117 3 337 112 265 38 164 975 438 323 368 1000 262 756 802 277 733 713 721 520 781 359 752 537 635 124 716 640 865 994 850 725 49 238 502 540 256 385 69 684 750 14 444 403 936 787 641 670 467 145 629 100 939 257 31 275 175 407 949 886 276 103 623 888 821 486 412 824 538 65 6 76 597 212 434 863 295 844 129 153 859 296 791 687 357 313 32 996 927 847 294 636 917 21 235 616 848 267 348 45 51 464 877 495 282 675 420 605 571 425 696 423 852 343 838 762 8 113 354 632 771 278 47 872 966 279 126 131 435 828 188 829 970 56 157 549 366 289 874 19 584 745 39 491 947 490 132 415 741 988 860 637 922 854 573 176 662 469 879 401 664 565 626 700 504 799 389 142 107 365 572 521 931 280 253 478 304 666 24 749 731 889 898 216 77 655 173 7 985 941 453 638 558 393 653 719 497 534 433 91 559 371 338 471 88 141 194 988 303 782 685 641 432 222 453 933 489 195 548 207 920 745 429 502 167 849 944 414 223 491 128 520 857 87 311 168 942 780 930 459 189 38 382 163 452 257 634 659 197 483 3 775 482 837 25 819 401 605 299 94 420 182 796 751 104 724 635 35 558 778 905 448 227 732 546 883 565 305 284 524 220 275 450 288 592 772 903 111 242 1000 590 978 461 427 854 278 385 606 812 970 58 810 186 137 921 95 474 221 119 210 289 400 644 31 585 353 979 746 363 373 326 715 291 653 827 584 159 76 900 270 872 940 892 225 908 961 254 39 752 570 115 568 123 329 817 396 356 118 783 595 740 101 393 50 823 777 440 868 855 557 614 537 238 788 125 839 46 259 12 439 624 994 86 622 229 853 213 55 910 737 902 124 317 522 463 390 244 604 646 419 840 668 877 141 43 416 194 779 795 919 45 339 971 993 425 336 281 698 374 112 936 496 397 362 248 598 873 216 761 154 552 789 355 157 446 814 335 934 26 60 792 615 323 562 476 652 601 97 204 574 554 364 199 556 166 582 386 36 559 328 656 406 360 436 334 150 976 51 481 878 549 407 566 200 75 283 597 951 23 312 700 759 888 161 692 809 136 747 17 443 690 664 174 697 589 801 981 304 784 867 10 586 231 274 469 513 297 352 890 120 138 173 882 939 498 28 876 856 57 864 719 471 776 369 165 723 758 140 70 82 398 376 143 332 593 602 716 90 539 19 331 973 830 77 256 53 861 938 103 391 541 657 612 295 455 658 603 897 505 848 975 59 475 190 578 906 497 437 627 901 533 63 5 387 687 599 766 423 201 8 583 929 100 756 676 467 956 83 378 985 516 307 264 422 542 841 88 451 388 709 261 911 198 962 347 696 114 904 258 79 456 33 947 175 16 954 581 96 191 885 316 14 507 803 811 946 235 348 691 504 279 13 571 673 733 134 206 702 785 536 188 984 843 948 214 753 616 156 530 470 998 950 183 131 113 490 217 219 526 408 638 250 987 253 384 669 361 894 294 564 37 121 800 130 24 842 403 484 798 68 421 529 764 879 192 833 255 575 325 458 650 139 179 805 239 164 999 424 667 343 383 203 913 730 512 699 349 510 488 621 710 306 133 957 142 251 61 434 102 404 671 914 276 959 426 6 611 648 937 296 567 170 318 893 828 773 454 146 240 266 535 781 620 444 65 678 943 149 354 860 521 330 508 358 377 366 18 172 977 20 637 818 765 787 527 73 285 247 714 881 324 71 415 230 729 260 666 81 47 928 633 501 704 395 916 579 555 321 880 485 743 4 129 243 338 660 472 27 846 793 64 693 29 80 287 815 952 500 986 983 465 181 417 110 91 32 372 721 600 399 402 966 263 205 799 277 832 152 665 410 682 438 340 551 370 706 844 813 935 741 442 912 184 234 389 955 694 821 642 631 609 523 932 89 608 725 909 618 852 409 625 34 927 820 958 926 7 333 739 153 924 862 545 127 117 495 293 835 688 155 52 67 267 886 56 560 412 447 72 573 193 895 468 762 292 980 736 917 989 30 371 518 850 577 632 379 315 493 807 824 162 380 99 298 224 547 180 576 478 178 40 41 196 15 808 769 727 771 607 610 98 268 898 245 681 591 301 445 791 804 519 834 643 544 918 617 106 540 663 717 92 703 647 695 428 479 825 313 831 899 757 212 754 367 302 515 865 713 596 806 996 838 122 492 84 462 953 626 108 636 722 588 572 236 381 151 78 341 662 509 337 674 344 748 720 790 712 158 269 208 506 750 594 686 218 563 273 925 135 949 866 649 365 494 252 176 931 486 755 534 689 359 726 683 972 464 896 211 309 280 705 749 310 525 679 891 246 553 613 742 290 680 708 651 845 433 169 413 728 460 731 327 774 965 342 62 357 851 435 923 22 147 836 185 884 816 863 661 314 960 232 701 760 271 441 672 473 992 107 49 215 995 858 2 148 655 639 241 300 982 514 969 797 869 675 202 105 654 991 974 319 126 132 345 9 177 768 538 187 54 480 875 346 580 569 430 945 645 145 963 707 160 718 629 990 735 322 418 847 922 822 466 870 171 394 964 826 738 859 763 431 74 457 11 794 550 786 375 249 116 503 351 967 487 889 528 320 21 48 907 44 517 871 968 286 829 887 734 941 561 449 42 262 209 802 350 233 282 411 711 630 915 744 640 587 1 109 228 272 237 93 144 226 767 85 499 543 874 405 477 619 66 511 684 392 770 623 69 670 531 677 532 997 368 308 265 996 217 716 330 464 214 277 184 300 310 828 36 289 918 158 264 207 348 284 765 469 377 29 40 261 490 769 38 811 822 257 919 517 569 336 738 751 2 586 8 37 516 215 293 94 720 519 731 529 403 583 493 689 376 953 898 756 748 813 934 447 628 757 662 107 251 983 378 887 315 886 225 136 305 543 843 34 548 777 460 343 564 739 923 62 881 546 127 190 703 776 346 204 834 393 910 649 889 389 525 558 468 763 967 771 753 926 993 465 781 624 700 860 648 669 406 160 969 42 434 741 945 254 466 712 199 601 332 555 673 526 356 501 11 694 830 130 837 187 44 668 321 932 303 943 57 585 463 282 144 474 711 565 973 224 856 808 141 612 101 250 895 148 150 823 785 472 61 639 552 672 885 721 298 60 206 323 872 191 606 349 381 832 269 108 964 430 3 230 924 947 477 311 921 772 708 161 360 644 657 299 213 812 172 475 664 425 512 211 795 758 329 340 630 9 314 359 909 457 778 461 454 507 200 146 866 810 176 471 252 407 170 424 342 825 695 491 366 337 563 570 317 893 55 954 652 605 780 118 167 271 414 131 488 514 345 589 241 846 421 459 682 122 335 351 750 740 192 100 181 426 560 914 863 666 562 725 989 412 275 32 980 754 423 182 929 498 659 1 123 319 937 693 480 616 201 102 899 78 43 681 49 30 67 533 935 951 549 365 706 722 137 221 527 173 309 855 247 258 86 556 590 142 699 297 274 128 749 864 185 473 537 782 912 59 718 283 326 372 944 495 235 482 705 862 992 347 557 927 851 683 922 896 623 416 13 10 115 842 396 22 677 253 958 977 572 675 87 986 868 979 397 867 462 729 66 110 395 248 35 839 625 938 960 494 156 117 91 547 15 45 408 588 697 999 155 735 760 696 759 803 429 651 702 17 171 111 955 98 515 413 567 357 114 540 952 470 165 168 723 876 884 857 544 631 845 959 911 948 873 817 618 139 296 162 578 266 51 617 988 279 506 636 272 304 387 41 504 907 382 427 974 484 746 255 79 422 456 93 400 904 451 990 363 278 619 487 294 579 355 499 802 584 541 125 787 435 166 991 302 449 71 508 790 685 820 218 405 634 364 316 566 660 587 285 854 602 153 287 417 212 551 270 267 479 626 489 152 385 835 31 679 23 84 714 262 339 401 325 196 998 327 939 726 762 443 415 280 322 829 595 901 104 188 597 656 745 194 308 367 743 704 928 276 439 228 120 848 804 640 226 523 732 877 561 183 438 263 849 553 853 875 374 380 858 737 925 882 237 747 210 633 64 229 505 814 874 497 157 216 665 545 764 410 394 12 370 577 16 383 375 838 431 678 667 453 328 70 175 7 476 82 20 236 568 433 961 428 773 404 931 599 713 971 783 242 965 892 135 163 789 96 902 963 786 178 441 978 859 371 610 352 513 976 798 420 816 883 984 620 179 419 591 14 58 975 223 761 92 736 390 615 897 511 234 97 767 48 47 607 290 268 446 903 793 888 650 133 132 344 894 981 920 88 539 333 724 197 719 496 691 530 609 833 249 807 134 987 121 320 821 409 113 89 522 75 727 674 33 243 53 538 799 312 202 448 575 502 219 27 500 779 105 573 256 313 518 432 392 941 112 594 635 715 151 147 755 536 116 671 398 209 232 233 622 126 54 985 239 520 25 52 734 917 836 603 655 840 936 19 281 455 324 819 436 169 295 109 913 900 205 1000 878 613 940 368 521 318 879 384 581 260 535 524 362 164 440 824 550 717 265 90 119 949 402 240 238 956 701 796 306 775 379 916 245 600 74 174 692 69 968 647 809 28 437 658 906 291 611 815 850 744 970 632 794 50 76 531 338 827 5 690 800 801 643 997 292 710 950 592 841 559 847 642 641 604 982 307 68 103 905 752 6 411 686 596 159 369 707 450 797 180 353 106 614 957 65 301 220 638 418 18 805 24 222 227 580 684 373 532 962 844 774 915 994 637 361 966 354 391 865 861 670 244 154 646 806 259 288 231 663 728 143 124 554 654 680 95 85 4 890 26 528 286 742 826 399 698 818 445 645 593 891 908 688 99 386 358 770 733 21 80 331 246 186 492 542 273 995 485 946 831 576 730 582 467 791 792 341 195 83 444 608 189 481 486 627 478 661 73 140 574 208 930 193 350 870 388 334 534 571 442 452 598 784 72 852 145 46 198 503 687 653 458 81 39 510 869 871 177 63 768 788 972 766 56 621 138 483 933 709 203 880 676 77 129 942 509 149 256 89 698 732 536 994 504 114 565 279 945 938 986 810 708 926 92 666 54 40 312 678 842 229 908 262 320 585 298 415 552 431 690 164 840 436 739 537 841 896 780 414 66 77 574 904 955 745 209 65 326 395 859 887 134 305 338 423 824 879 186 334 683 691 954 525 789 797 241 649 568 594 825 33 983 845 377 883 670 549 321 52 754 371 645 982 204 820 543 489 823 223 176 646 744 457 232 917 59 547 288 619 856 440 865 635 602 561 627 860 891 450 84 411 949 296 85 194 562 837 445 673 659 155 208 788 953 372 511 735 183 528 866 277 243 477 685 717 769 466 434 524 989 581 95 3 110 46 882 747 28 805 380 642 57 387 401 58 803 519 946 952 495 185 775 792 819 499 765 210 439 925 869 710 361 510 613 403 766 340 123 335 634 687 426 365 785 228 25 720 138 960 238 723 697 999 174 610 405 873 638 928 260 68 172 1000 967 29 909 964 693 867 672 333 422 700 653 120 388 606 100 14 813 11 728 768 206 933 532 285 781 386 125 557 244 392 592 639 494 165 874 212 207 408 709 915 20 45 783 853 826 266 292 569 901 366 476 356 17 583 254 546 299 534 30 178 756 324 140 849 770 310 38 527 117 969 588 211 662 538 343 483 676 663 501 280 669 322 970 808 103 192 16 111 899 81 231 629 734 827 154 265 86 328 35 767 992 142 382 834 83 191 596 352 839 625 529 393 385 370 647 861 201 674 701 848 205 162 375 905 751 753 309 961 575 327 514 484 814 750 101 425 351 940 90 482 255 329 815 497 929 137 533 230 640 737 1 777 886 801 570 128 36 145 373 593 488 943 682 283 226 350 890 844 944 712 144 563 107 18 56 996 216 605 984 622 394 608 303 472 106 50 473 590 268 264 910 7 564 725 218 278 617 304 695 586 812 452 23 26 965 291 923 614 133 314 706 773 444 51 851 651 681 736 239 598 828 455 665 942 456 870 281 146 778 743 189 404 143 503 559 433 179 508 702 464 55 412 550 441 480 13 650 692 696 379 802 199 880 74 657 621 463 854 498 257 858 551 71 675 301 217 347 141 323 359 131 571 91 492 626 367 300 713 556 491 181 197 729 631 779 360 922 979 748 838 39 804 390 188 782 247 918 158 41 962 704 862 966 679 951 876 637 821 811 963 932 985 741 269 460 42 475 295 195 507 759 560 817 976 151 722 159 409 553 19 362 470 843 716 971 771 219 658 545 486 79 116 272 368 707 354 203 196 633 688 762 5 122 293 481 889 70 535 391 153 413 774 182 465 496 958 806 246 198 624 913 331 733 667 135 577 24 930 400 603 97 302 311 597 897 242 623 407 576 830 727 520 784 267 833 615 21 752 875 518 49 544 567 924 852 202 94 73 307 319 67 809 115 764 742 149 850 847 740 432 513 680 119 63 580 755 80 60 263 800 822 346 648 396 907 276 846 604 478 894 699 664 236 872 521 758 325 406 429 342 234 829 920 105 169 435 286 972 601 761 287 936 892 995 974 384 237 4 419 906 308 479 612 88 500 443 900 446 93 187 316 950 487 795 453 72 330 259 794 124 884 832 893 22 864 684 344 8 290 428 447 37 516 459 364 509 956 273 539 44 318 490 584 332 515 399 506 418 64 251 786 554 170 526 76 173 306 512 462 250 616 96 469 599 358 531 376 177 719 121 572 98 12 757 618 75 235 61 427 108 636 420 271 180 677 294 102 233 927 668 240 582 643 136 348 397 245 947 193 578 227 530 555 168 721 451 877 600 150 317 69 772 27 336 502 152 474 607 993 724 126 129 540 112 424 389 987 139 9 345 818 62 2 258 355 715 214 161 807 863 34 167 47 363 252 591 381 714 200 113 417 53 990 855 948 589 471 213 157 816 148 689 641 791 644 871 738 87 224 686 454 78 274 868 836 911 449 914 903 357 10 349 437 353 981 383 43 916 221 831 611 313 558 284 731 410 315 997 369 109 130 973 127 220 628 921 48 898 166 374 888 337 416 341 711 919 730 661 652 541 163 705 660 671 835 215 881 885 421 156 171 857 184 587 15 654 895 776 190 248 939 980 147 253 523 655 632 957 398 718 249 787 289 968 798 609 656 790 941 988 82 297 225 566 461 448 937 746 793 132 505 760 749 32 579 468 796 339 912 726 703 931 959 430 799 975 467 275 934 542 493 517 991 977 378 118 442 595 458 175 261 978 402 438 935 522 31 104 620 998 6 548 763 270 573 160 694 485 282 902 222 99 878 337 869 661 586 117 935 207 963 766 139 985 494 421 156 452 744 312 74 760 468 976 969 503 153 107 454 922 521 89 719 194 835 123 780 283 764 863 547 324 520 127 368 966 339 143 844 768 432 443 1 360 698 182 244 449 181 948 998 992 827 222 93 645 964 462 610 242 630 42 836 824 556 486 214 549 947 295 195 902 877 575 553 206 907 429 448 109 980 710 413 916 987 31 382 528 377 289 644 266 729 476 982 627 928 272 801 989 23 776 648 554 303 106 252 662 773 803 986 677 909 446 485 994 572 974 24 926 481 21 293 386 94 4 883 923 945 666 757 886 467 96 489 174 723 943 90 27 373 45 845 199 736 171 680 720 690 740 345 275 282 474 957 424 343 260 46 501 188 152 755 865 490 749 445 597 900 675 364 328 350 472 724 254 629 177 401 26 638 53 247 148 753 294 805 722 536 914 385 763 308 568 85 159 599 623 408 816 777 323 393 687 407 743 202 584 495 166 80 990 173 264 229 98 831 796 751 619 311 682 866 813 212 613 178 236 361 255 309 248 391 124 470 257 979 111 176 162 927 970 543 223 102 585 342 258 1000 310 951 567 868 525 461 365 783 359 669 259 189 87 261 81 750 426 657 232 205 600 807 859 371 706 617 491 993 761 233 526 251 113 837 636 532 734 155 905 169 505 276 878 198 381 56 632 351 848 798 931 741 555 737 709 642 822 378 917 44 968 383 946 939 210 799 772 458 502 959 322 187 497 620 663 871 479 228 703 716 864 595 667 284 889 983 423 463 540 569 975 699 956 220 25 460 3 157 850 398 346 649 67 887 664 84 256 678 245 867 478 688 37 641 409 263 347 659 890 789 896 511 910 299 622 442 810 523 422 100 934 450 884 341 538 164 634 531 727 853 684 2 65 14 507 527 872 508 950 611 880 646 52 86 131 925 464 885 908 961 860 693 482 851 82 660 972 492 403 637 770 185 949 999 246 856 279 742 57 673 366 903 967 564 140 62 997 915 172 77 679 63 888 348 425 893 697 901 430 120 846 305 794 190 700 439 936 711 518 73 694 651 602 566 376 344 894 882 607 685 665 715 112 47 790 19 10 598 746 459 576 48 315 418 591 965 40 800 609 184 991 955 592 537 36 330 457 144 861 718 655 618 559 524 639 396 115 119 12 138 357 278 72 747 95 898 819 435 265 616 605 395 603 274 316 708 355 477 271 829 562 241 444 707 996 240 725 103 6 238 942 15 91 137 978 32 237 193 812 820 849 487 802 277 420 451 76 203 899 380 412 30 414 640 455 765 34 929 465 608 9 118 862 714 79 962 234 621 64 114 273 28 150 594 960 774 170 832 498 285 712 196 791 785 815 192 320 504 954 149 35 506 930 352 557 571 33 436 560 593 782 767 400 601 447 587 668 920 129 217 384 895 473 97 296 574 731 548 937 298 105 201 431 224 130 200 702 469 933 132 614 752 633 406 625 995 565 847 981 145 221 43 243 804 730 183 552 656 535 253 583 54 834 411 891 606 239 795 78 179 870 717 301 397 550 534 327 71 262 362 329 440 821 226 390 133 230 388 499 434 692 416 500 842 771 367 911 363 676 786 875 530 392 126 433 881 69 7 897 612 510 340 542 428 280 745 168 754 841 41 75 146 154 317 353 399 578 938 225 213 509 529 356 471 116 944 231 855 134 290 336 652 493 158 354 541 319 533 919 410 686 628 671 349 695 769 51 60 588 704 270 99 726 721 918 808 333 674 402 650 739 110 513 839 197 873 307 988 858 691 876 738 561 563 302 375 427 219 932 906 268 480 175 101 55 590 545 539 828 215 441 92 405 604 163 516 394 778 151 387 626 787 136 291 122 370 519 840 615 456 672 484 318 300 912 211 940 852 374 292 733 792 854 825 953 775 713 683 70 475 286 11 466 218 404 16 696 732 453 904 843 857 823 160 287 304 514 977 20 142 68 515 941 670 573 705 39 180 624 596 958 5 973 216 288 913 147 50 544 8 104 874 18 58 38 748 784 88 297 570 818 61 984 235 579 952 522 250 793 369 141 269 335 580 161 577 83 209 759 701 879 338 551 334 325 389 306 49 654 647 833 817 321 517 191 892 314 437 496 267 227 417 781 728 59 332 814 921 653 66 788 488 811 681 758 326 581 735 483 125 689 165 22 108 186 830 281 762 826 331 797 971 809 29 17 313 13 379 438 512 658 358 135 372 589 204 806 756 635 128 779 546 558 924 167 208 838 643 121 582 419 415 249 566 428 255 528 684 773 720 828 28 365 864 80 789 124 278 259 857 523 718 35 67 421 492 37 994 697 378 535 1 390 556 75 344 779 977 232 947 647 10 995 401 500 457 405 991 539 865 313 436 619 634 735 487 605 798 309 176 760 264 594 630 791 897 527 700 192 62 240 518 358 929 465 448 55 771 711 987 755 387 968 997 399 188 960 150 509 118 8 520 301 837 564 939 328 135 609 664 833 922 937 277 728 425 68 623 89 394 96 158 381 256 780 388 49 716 674 902 27 801 364 640 234 483 888 583 359 860 115 482 248 233 785 485 406 22 225 194 626 629 287 571 957 581 127 274 635 291 797 116 602 949 444 133 973 321 589 821 740 895 226 412 494 288 70 479 341 901 553 663 549 106 813 463 501 263 537 778 734 644 807 678 25 332 982 631 891 541 984 504 551 235 350 252 454 859 486 575 818 477 761 250 615 284 125 655 805 490 802 51 559 685 393 446 975 283 825 245 165 878 164 622 652 906 307 633 736 351 181 376 404 227 315 293 42 189 218 882 100 61 776 36 934 879 327 638 270 174 177 66 580 117 992 749 932 312 207 167 79 422 980 726 316 880 695 40 379 473 606 200 148 682 945 11 951 794 46 826 863 591 717 319 843 208 244 844 668 352 970 145 694 143 696 397 592 162 179 129 958 249 944 342 201 750 762 554 543 959 260 84 979 990 614 911 266 354 836 795 744 374 516 621 160 420 729 386 73 853 395 101 251 16 534 385 624 710 715 204 110 71 450 375 132 377 867 496 69 942 99 946 418 874 893 643 738 453 526 429 847 368 161 470 756 848 121 478 92 163 671 34 510 574 714 396 950 841 503 928 620 599 230 641 451 109 130 875 905 965 497 371 961 54 628 754 86 608 82 210 648 926 986 948 849 290 24 484 222 677 329 690 182 555 561 783 550 197 763 788 434 604 464 570 282 276 796 876 868 343 53 81 408 137 687 337 58 872 962 59 508 576 228 681 493 607 356 544 438 195 149 545 155 886 186 398 835 415 447 39 297 346 128 777 743 712 978 241 462 407 514 172 723 955 269 793 360 305 370 967 774 442 94 764 267 768 391 495 751 134 105 851 586 76 13 830 787 23 253 50 304 221 122 757 83 136 590 217 157 645 1000 242 326 458 427 924 87 330 565 758 954 268 698 472 829 14 730 903 927 254 265 969 498 111 560 231 673 144 613 578 790 563 517 159 271 530 417 47 272 285 904 45 812 175 732 522 819 920 340 362 742 190 588 935 899 748 540 747 21 659 216 925 702 727 759 120 466 784 19 339 596 855 900 295 884 15 78 832 131 703 380 310 573 675 299 286 426 915 940 820 719 292 745 781 654 907 840 892 913 546 921 471 178 665 112 416 90 353 308 318 649 419 822 302 993 153 627 985 515 63 437 60 382 430 212 881 971 64 660 713 552 97 909 170 792 185 43 536 598 414 862 236 845 582 206 489 996 223 258 423 999 142 102 322 656 850 852 662 323 402 441 767 739 507 392 666 600 294 72 636 871 202 38 680 775 989 123 823 140 769 141 593 369 168 653 439 349 180 373 639 238 336 103 44 603 693 338 506 88 941 811 320 572 32 2 33 257 547 12 839 169 595 557 952 214 41 166 513 280 683 9 298 912 827 809 531 887 196 838 856 433 803 48 766 705 220 612 938 262 443 910 834 998 306 894 981 883 119 976 916 440 104 577 772 469 548 842 334 57 491 676 107 704 691 963 919 810 335 642 7 193 870 866 229 279 455 488 52 806 171 936 237 432 584 988 786 261 173 314 410 187 869 846 741 138 701 191 858 361 854 345 243 20 770 532 366 383 585 890 459 126 625 521 707 151 152 861 324 689 917 281 731 953 409 709 211 661 77 331 499 765 17 74 224 658 363 651 733 183 95 296 184 692 966 964 956 467 688 746 569 31 724 782 931 139 85 752 618 311 93 610 898 156 601 611 113 597 672 524 6 357 215 146 289 804 213 384 303 413 930 114 203 474 558 435 147 512 3 30 325 219 908 824 209 974 816 403 65 533 56 355 481 679 889 372 817 431 708 914 896 449 669 722 617 461 273 737 300 815 468 529 753 154 511 91 502 579 5 29 725 686 972 247 800 721 667 445 923 367 918 198 26 347 616 389 706 538 699 519 799 411 246 476 239 657 333 480 475 456 317 943 205 873 562 98 933 637 808 650 460 505 877 199 275 567 348 452 587 18 400 814 424 108 542 646 4 525 568 983 885 831 670 782 997 968 109 933 404 143 172 180 116 919 504 299 760 253 871 710 896 429 515 183 288 5 523 789 571 827 573 638 439 589 316 417 725 600 763 797 673 282 326 840 628 838 765 847 428 850 823 305 474 54 107 447 539 398 977 774 218 755 921 878 460 325 409 499 580 188 690 634 256 519 141 729 181 79 624 93 989 646 866 747 285 813 63 510 844 176 599 30 84 26 371 852 500 329 476 831 686 138 313 979 147 936 211 4 104 750 658 58 739 72 300 17 233 892 137 32 395 987 298 273 772 959 587 334 857 730 365 604 422 48 853 807 266 586 864 165 872 151 20 272 557 275 622 873 259 410 887 411 894 408 191 136 361 71 752 508 858 106 506 416 336 738 328 441 81 209 472 718 25 801 841 606 444 199 777 912 120 438 475 966 236 391 258 597 705 715 908 16 129 568 842 721 189 458 123 649 962 217 246 337 856 804 156 650 819 159 150 357 902 87 461 374 501 529 100 883 355 286 640 965 480 479 297 517 260 443 561 418 509 683 387 434 998 951 533 610 423 263 455 758 527 800 731 108 749 924 907 642 816 623 963 578 631 464 380 726 805 318 122 828 944 64 208 207 717 543 1 495 957 679 394 21 855 748 257 615 699 867 2 851 56 228 247 67 94 687 267 512 732 627 465 389 788 832 13 45 82 451 521 40 152 632 29 849 270 953 941 794 77 546 541 6 526 917 712 349 493 602 736 590 421 956 97 317 629 862 220 950 946 899 613 400 414 814 724 492 553 453 352 744 914 490 926 548 834 688 385 993 948 397 145 940 698 728 125 44 454 803 900 982 310 938 677 99 320 38 566 332 808 595 91 967 645 12 312 775 904 74 964 382 452 922 303 647 868 829 798 945 134 333 388 511 584 194 158 440 468 653 518 9 238 119 68 716 433 462 898 157 101 419 212 691 675 61 684 999 252 817 484 880 222 751 637 743 971 976 670 821 574 412 173 133 974 179 695 314 525 289 169 112 859 931 477 323 113 833 839 304 909 764 178 544 657 366 990 195 799 124 901 583 714 809 524 343 656 861 551 711 384 229 680 390 596 552 227 994 278 565 621 294 678 346 503 530 264 368 996 339 171 769 537 681 697 709 399 759 674 746 204 609 381 618 694 617 768 356 163 35 342 215 603 51 11 135 254 562 937 168 75 916 41 676 581 947 662 498 740 591 692 588 301 547 865 863 442 877 457 130 719 463 652 929 221 682 186 471 572 540 707 98 592 354 76 779 870 274 875 96 620 34 413 505 854 569 869 131 893 661 890 836 241 105 161 425 770 378 897 42 155 372 214 322 641 231 160 756 200 536 824 225 934 528 415 612 43 949 80 895 430 117 348 616 351 787 296 991 311 293 103 52 973 812 601 149 995 935 564 85 290 330 481 192 969 545 575 420 203 961 375 292 432 885 767 65 114 239 487 570 531 319 248 582 593 778 811 1000 939 802 353 469 497 424 197 665 345 608 585 283 507 223 704 810 625 713 362 780 486 402 187 62 664 567 784 110 431 459 268 614 449 558 843 978 884 626 341 205 958 37 830 888 790 174 437 485 250 344 483 667 598 154 277 960 783 213 162 445 255 66 126 148 36 915 491 576 766 33 793 706 520 111 733 265 992 467 910 659 735 538 70 522 89 7 86 643 335 193 198 406 879 237 19 22 532 913 302 534 269 383 696 435 427 226 502 244 494 184 55 837 669 550 309 826 722 482 340 757 720 50 190 175 771 57 279 360 689 702 980 845 407 555 206 753 594 23 535 920 60 496 249 882 243 700 654 549 952 761 166 377 822 605 781 95 891 39 170 607 358 307 513 219 153 923 369 806 954 182 139 46 14 703 127 754 15 635 401 792 280 636 874 230 745 373 321 291 651 514 376 489 232 271 563 245 405 663 24 363 668 216 331 708 876 92 10 932 90 426 488 450 196 818 393 671 975 115 235 835 295 786 128 985 556 276 59 577 281 860 727 672 648 955 338 132 73 359 889 3 456 560 287 234 911 986 984 925 49 742 516 202 970 327 785 210 737 905 983 28 928 240 167 701 306 930 903 251 347 846 83 261 69 466 370 177 473 350 791 102 118 224 47 142 436 943 27 379 185 773 396 734 364 972 906 78 88 140 639 403 644 685 693 660 478 815 284 308 446 981 988 918 367 630 448 579 796 8 146 927 655 825 262 886 392 559 881 741 666 619 242 31 848 611 386 324 762 470 820 18 144 315 53 201 776 542 554 723 121 164 942 795 186 601 354 58 512 630 921 413 157 594 26 662 369 79 116 561 101 754 68 583 249 659 483 498 969 960 462 441 197 912 325 422 290 348 965 983 565 973 456 649 684 999 927 692 590 478 564 653 520 613 256 379 386 453 608 154 937 761 51 821 182 146 205 629 936 266 490 599 243 137 353 832 827 431 461 56 622 50 18 640 13 837 1000 964 274 4 296 567 598 768 802 232 457 338 737 541 125 720 122 518 502 373 305 390 381 84 488 383 505 175 160 892 479 153 120 500 789 795 944 670 924 919 881 282 98 66 328 862 225 321 955 217 725 548 652 419 28 657 516 830 556 784 60 621 674 686 398 471 904 874 841 553 130 908 531 361 298 443 884 250 787 30 526 709 258 950 935 167 579 401 826 885 571 16 730 655 124 620 679 5 303 418 819 319 508 370 52 915 792 87 144 637 39 183 31 158 415 823 17 749 427 797 604 435 879 94 557 62 185 77 473 118 216 687 688 767 37 226 901 61 523 482 469 660 132 734 544 439 136 293 831 966 643 706 141 171 801 63 227 998 304 729 883 762 2 857 233 152 206 53 72 867 299 642 121 986 173 92 796 764 625 147 727 259 624 406 962 742 211 623 102 578 678 284 673 735 996 275 953 480 314 858 705 930 587 310 404 89 713 878 127 467 865 834 327 669 330 870 528 506 271 391 766 96 25 853 359 93 48 603 229 1 895 33 484 798 376 466 468 848 345 591 612 279 45 954 829 778 554 756 341 295 639 241 389 794 351 691 755 839 803 809 11 817 244 339 117 812 103 799 239 852 491 497 67 898 493 97 560 315 134 19 40 717 926 753 247 119 846 32 474 993 939 49 896 150 647 573 168 822 180 538 903 769 86 723 894 654 818 123 193 748 385 477 566 414 733 651 69 424 618 411 187 24 340 425 85 793 218 253 220 366 190 948 269 114 429 593 55 568 112 81 372 572 863 976 91 701 758 222 854 47 718 716 337 975 693 697 773 12 29 866 163 15 626 221 286 109 318 263 73 203 433 6 635 543 530 806 524 690 816 667 920 110 744 910 711 760 529 949 273 410 126 367 235 550 595 708 291 90 139 563 941 850 724 267 423 64 805 880 287 470 752 575 465 255 836 931 54 38 449 368 312 166 661 811 932 900 14 893 923 981 196 786 396 658 188 946 9 285 542 656 606 349 365 355 710 644 641 751 75 745 22 159 597 743 689 558 107 838 791 170 78 611 694 88 585 357 704 234 375 984 495 356 393 322 128 324 224 522 27 648 476 842 149 840 199 911 968 638 633 741 916 887 326 820 165 535 207 994 440 209 631 609 989 301 392 825 202 906 438 513 576 434 115 922 790 248 970 699 759 882 133 231 169 605 395 779 481 486 985 547 845 534 537 646 928 650 938 283 437 871 671 265 360 600 252 664 192 714 409 828 763 105 961 707 685 446 428 783 20 331 138 363 677 350 416 933 977 172 740 888 362 780 663 972 191 804 958 680 995 106 943 278 582 807 46 228 272 80 71 174 131 494 364 847 722 219 672 527 309 891 57 358 835 242 501 588 925 36 632 987 580 602 636 771 739 731 869 942 890 294 76 189 540 589 430 245 394 412 539 42 552 875 384 728 280 877 721 559 104 262 849 214 533 665 844 861 777 873 100 810 851 463 421 334 934 775 963 289 947 774 736 238 607 514 35 757 511 23 979 765 99 555 230 145 584 509 346 208 10 108 772 781 504 388 380 156 569 95 402 264 316 785 374 281 738 382 536 452 320 815 195 929 617 83 570 181 276 675 510 261 551 876 951 432 732 445 210 627 8 352 940 515 586 458 308 750 574 945 746 454 179 455 747 417 628 148 270 971 447 7 459 377 982 194 997 403 254 302 213 74 70 503 696 332 464 698 770 342 142 864 813 475 407 59 909 562 442 525 344 336 472 343 596 288 257 387 178 21 619 41 549 317 507 833 129 371 990 703 521 917 3 715 176 246 517 329 161 492 198 682 897 201 44 43 615 800 902 581 460 307 992 577 311 240 151 956 292 300 140 610 113 237 34 135 843 808 236 200 260 695 347 436 991 886 855 451 988 164 980 889 519 666 408 397 546 215 251 776 859 162 323 399 683 313 824 333 177 616 957 277 426 959 485 405 614 420 872 712 700 860 306 268 143 788 913 223 719 592 335 499 974 450 814 532 914 702 905 967 899 907 726 184 155 918 489 212 378 65 297 782 676 82 204 856 448 400 444 645 111 668 681 545 978 952 487 868 496 403 156 390 227 293 482 987 497 581 238 516 543 285 267 473 761 485 176 706 125 808 186 27 412 172 476 917 701 182 465 769 441 941 166 349 509 360 66 134 87 903 523 435 483 559 240 104 607 532 209 496 533 655 312 461 391 136 907 685 232 809 201 140 258 180 720 222 218 225 667 152 544 230 254 313 825 431 472 417 167 442 268 371 615 162 865 786 359 330 669 873 220 57 839 16 914 357 475 782 432 303 843 950 673 242 207 72 467 307 131 237 217 684 752 731 623 378 326 876 818 779 283 59 88 688 740 774 348 129 621 287 798 990 872 985 402 304 269 835 58 895 631 139 864 366 256 347 916 853 880 824 460 733 781 471 848 718 657 158 551 444 517 376 757 998 578 383 116 234 409 650 365 173 887 351 743 488 494 137 622 263 358 648 381 893 624 425 314 975 108 806 345 340 86 728 3 525 37 262 620 593 608 882 638 738 470 844 566 671 949 331 355 886 394 410 877 342 420 463 661 759 643 428 756 980 179 585 228 411 811 993 36 474 253 341 490 787 61 571 328 562 785 567 142 983 297 857 60 633 226 976 909 344 898 834 82 928 440 856 462 758 503 784 573 745 236 836 926 149 200 316 512 574 199 666 28 279 888 776 493 339 687 604 387 717 11 716 416 407 393 33 845 298 346 927 492 257 245 940 970 448 83 961 261 183 675 122 693 526 641 111 322 707 450 81 778 334 884 750 438 260 700 415 649 92 454 791 323 704 826 282 548 44 890 9 385 527 858 272 938 211 537 951 777 698 792 908 763 935 41 690 847 356 155 248 577 98 53 588 194 680 189 978 452 991 889 443 677 614 280 860 942 711 148 630 76 99 276 628 640 458 765 741 603 723 278 875 84 605 542 594 618 21 154 944 17 73 819 520 63 30 25 89 725 64 206 996 40 905 479 270 592 423 45 147 74 109 51 646 897 13 930 288 874 829 866 827 972 529 491 918 896 814 932 252 42 560 510 112 999 931 449 672 691 265 23 644 502 369 481 660 255 820 925 353 332 563 586 561 984 171 20 749 969 904 528 414 555 35 767 107 85 885 744 43 380 2 656 426 310 933 395 504 113 823 919 178 679 187 863 115 783 664 699 302 937 625 198 721 535 181 364 583 564 396 780 553 277 456 719 979 213 737 159 126 817 799 56 658 489 708 397 367 424 936 815 682 617 507 54 451 4 868 6 343 696 747 375 613 404 405 946 231 616 354 445 734 284 93 150 29 127 606 742 539 967 883 498 26 762 478 709 945 600 686 852 587 929 175 170 319 748 398 325 654 963 751 165 531 995 49 964 453 191 934 386 900 878 754 842 570 32 519 816 954 966 368 692 484 135 128 689 589 959 274 434 311 611 663 75 552 869 912 739 506 437 850 795 418 80 299 157 177 794 642 521 459 632 377 550 103 530 681 335 992 881 922 973 939 352 837 457 132 727 546 487 775 505 678 923 120 436 499 558 315 645 855 789 697 760 729 289 977 259 406 239 5 1 601 956 160 212 143 413 96 243 598 65 534 221 582 590 841 145 392 770 370 870 568 480 597 305 246 547 327 634 652 668 575 193 772 24 609 710 101 271 133 793 619 275 515 264 730 495 94 683 960 579 522 321 10 324 804 901 653 38 388 300 508 47 102 591 447 286 862 647 466 753 557 251 911 373 805 382 921 958 746 119 301 169 637 338 196 854 249 50 205 105 810 524 439 151 130 732 612 306 224 771 8 244 97 662 294 408 982 372 627 401 91 722 724 34 168 333 670 766 464 118 989 161 250 812 596 318 859 924 106 943 871 421 501 676 580 981 184 48 455 203 576 79 241 659 584 822 802 202 192 849 892 7 705 337 846 832 67 545 12 803 910 52 540 281 536 801 273 19 317 511 422 208 891 188 736 164 39 329 210 796 138 114 565 235 336 204 117 626 291 174 556 430 629 429 477 513 703 549 374 797 879 18 31 713 899 952 216 861 190 807 446 790 247 124 800 867 110 500 419 363 947 15 997 290 569 123 71 572 712 379 538 266 468 121 22 994 78 292 988 163 153 1000 69 948 433 362 602 14 68 514 828 902 831 840 214 144 915 427 665 726 197 651 90 46 219 695 55 636 361 971 764 702 715 953 965 146 541 788 735 233 714 95 350 821 70 223 100 838 554 957 141 773 986 77 400 755 296 955 185 920 308 389 320 639 384 913 518 674 595 974 469 906 813 851 486 195 62 610 229 830 295 833 399 309 768 215 894 599 962 968 694 298 322 161 788 90 329 697 658 67 967 818 995 16 339 835 118 912 357 703 655 904 763 997 956 855 933 448 232 47 849 531 619 515 864 728 331 207 740 831 260 870 378 624 897 679 513 757 208 160 433 275 296 805 194 141 585 87 623 278 918 77 42 132 459 565 779 607 672 634 149 283 50 902 916 924 738 413 265 183 890 932 628 345 293 332 57 287 762 965 495 700 65 693 337 701 74 986 453 910 815 972 108 979 388 809 985 555 279 295 10 935 189 181 445 850 832 564 570 981 840 803 539 465 212 170 568 214 613 713 727 938 522 405 909 736 900 153 578 923 241 464 771 144 458 344 966 154 309 73 720 810 812 949 235 177 869 704 593 559 662 78 487 76 944 49 723 907 814 35 12 190 709 55 645 435 421 847 40 237 252 772 97 861 256 865 852 99 423 507 117 560 675 319 64 811 726 385 215 403 600 457 32 572 377 234 639 530 482 45 320 588 106 892 431 19 84 5 168 618 175 739 816 11 567 333 428 574 302 379 731 389 414 492 702 747 33 7 744 656 730 669 521 793 690 489 889 41 26 367 584 58 629 707 571 306 325 699 804 475 898 767 914 92 479 231 644 53 430 681 581 616 802 245 96 735 342 711 390 109 225 138 622 523 46 761 787 323 929 380 130 587 353 948 340 992 253 729 470 4 930 875 882 292 25 86 641 532 268 348 880 441 1000 952 970 347 663 269 201 872 506 540 311 746 110 222 766 72 315 139 822 671 341 883 365 611 85 203 200 807 376 543 885 38 61 627 162 159 62 913 330 128 683 15 115 820 60 334 112 272 851 375 535 259 68 151 686 569 737 830 125 317 824 29 263 404 116 216 764 915 968 734 647 868 608 598 989 920 147 659 708 104 446 308 891 660 89 514 765 692 276 919 710 991 871 156 63 102 473 854 136 226 667 781 191 27 44 953 792 976 336 650 294 221 346 602 666 143 959 945 605 527 434 990 998 418 131 661 856 534 9 617 24 858 197 442 415 408 273 103 654 556 994 359 171 327 124 714 261 119 374 111 196 91 158 267 620 164 926 155 846 676 372 609 677 794 383 28 862 173 127 449 673 257 400 497 678 770 829 488 182 801 14 248 893 480 180 121 447 931 250 338 199 716 752 561 6 98 133 356 955 369 528 349 753 695 486 419 502 381 452 324 483 313 193 188 282 468 233 450 894 281 795 477 312 773 751 30 496 120 881 827 285 440 179 351 950 360 834 126 204 943 135 284 410 370 548 625 590 277 718 243 52 478 630 712 975 694 79 152 209 961 113 974 604 165 749 789 474 240 545 472 576 236 917 621 940 595 536 937 36 169 82 838 382 251 529 3 409 632 230 732 444 463 511 54 836 195 299 254 228 825 614 946 211 878 150 596 71 643 977 791 148 247 626 895 508 859 504 93 988 790 499 758 314 921 368 493 963 343 546 982 612 706 142 192 841 853 286 733 996 927 874 417 884 577 742 364 401 386 512 491 958 94 867 586 392 471 819 305 724 352 798 999 20 498 954 290 395 361 438 542 105 316 95 66 934 396 606 69 297 163 664 466 741 18 238 896 107 745 698 800 485 722 166 597 427 777 837 784 973 778 844 817 969 481 186 227 387 129 886 288 705 443 579 860 541 797 394 517 843 925 583 244 270 887 501 494 754 229 566 371 839 951 775 455 538 373 964 307 157 845 580 780 750 81 43 262 657 21 476 594 242 743 223 768 759 575 633 899 603 145 684 140 717 936 526 947 350 939 484 550 748 358 500 638 689 962 122 642 682 903 172 218 321 879 906 134 524 640 863 971 680 424 202 786 888 908 509 31 412 224 384 557 187 437 239 993 646 589 760 70 17 719 987 184 796 146 178 137 674 715 406 848 407 601 246 721 615 13 610 774 432 582 422 37 503 670 34 462 366 22 217 436 983 397 328 873 416 249 984 420 391 255 271 100 519 454 88 688 833 776 206 573 547 665 56 905 219 782 490 425 876 941 696 928 205 544 258 264 980 549 8 668 785 48 51 911 59 318 362 551 562 439 460 23 39 591 826 335 280 769 301 592 210 866 635 685 518 960 783 393 813 402 80 510 520 1 901 942 101 75 558 83 725 310 821 429 461 266 978 303 554 687 637 304 552 599 828 537 274 649 806 185 467 653 469 516 456 167 533 291 426 563 842 451 355 823 326 691 756 363 808 957 877 651 398 922 2 213 123 114 354 505 289 300 525 174 176 198 631 857 399 755 652 553 648 799 220 411 962 249 974 439 586 760 428 960 373 303 328 320 486 548 379 558 546 168 158 156 545 481 631 454 978 513 372 222 294 774 271 848 785 266 949 781 171 811 185 253 841 280 132 551 182 831 317 764 994 113 527 562 106 926 761 935 815 501 709 744 25 516 90 722 736 607 799 539 999 749 122 519 522 203 134 286 7 741 120 181 72 186 681 407 202 69 230 492 234 697 18 853 710 856 627 489 119 359 696 331 730 673 838 664 972 874 984 437 8 136 104 980 318 603 615 561 685 363 923 173 148 575 38 533 651 965 115 248 316 518 768 447 6 910 382 395 411 957 559 246 916 593 183 793 370 738 873 656 844 717 625 638 474 226 179 808 924 198 497 611 1 804 955 296 502 968 310 612 977 943 32 475 823 2 404 70 829 457 464 247 255 436 731 892 34 237 213 421 538 695 477 431 976 521 40 711 931 212 753 503 349 57 733 340 263 245 680 227 85 322 574 985 375 218 353 535 531 540 700 588 4 384 9 319 817 930 325 729 50 536 662 887 210 465 679 864 754 842 482 807 622 771 792 289 705 261 250 608 973 724 752 460 542 757 225 487 947 936 939 82 772 400 145 840 427 543 165 587 557 238 579 613 449 463 620 361 125 204 847 174 84 687 990 884 260 721 713 715 670 495 877 796 822 554 867 810 572 813 262 429 693 293 466 534 307 636 777 748 773 861 405 93 938 468 118 381 959 334 573 409 659 875 364 758 456 918 324 880 389 925 394 585 515 71 45 388 380 932 279 617 269 666 385 154 448 469 214 252 403 825 570 742 12 596 678 392 369 479 417 26 767 891 3 377 610 953 614 397 220 496 240 413 958 850 92 36 177 139 164 991 882 335 422 628 109 775 581 295 126 78 155 832 299 470 966 900 191 653 471 193 780 100 737 151 509 499 698 418 802 657 846 836 591 88 934 983 39 79 278 605 634 484 281 791 153 674 566 140 720 876 287 288 756 138 946 472 37 493 200 352 49 526 819 348 719 175 124 80 606 647 714 897 951 419 940 433 712 367 47 556 108 430 306 410 15 987 265 147 300 314 44 909 794 298 178 440 860 929 901 552 582 727 285 184 945 862 131 33 630 971 356 583 172 197 663 22 512 308 102 123 523 42 391 809 74 343 500 970 814 241 146 833 795 569 890 618 169 350 694 41 883 899 857 393 827 128 818 672 187 914 46 642 986 451 195 898 498 52 759 167 87 975 541 215 416 452 787 701 879 854 56 259 520 577 53 61 229 805 699 283 89 550 129 256 530 441 267 660 745 629 339 211 196 998 461 669 913 75 443 865 444 599 264 544 982 668 23 16 368 401 803 216 251 254 963 315 346 824 707 800 907 114 312 408 689 231 702 476 989 332 291 584 420 616 912 652 835 950 301 870 127 358 755 650 919 725 355 117 782 344 273 902 654 851 944 750 751 937 414 690 732 490 852 31 432 97 933 776 893 532 762 491 928 152 233 920 321 997 347 954 236 564 292 967 600 55 798 77 507 644 64 438 467 592 192 17 505 643 157 399 282 99 327 59 619 524 28 483 692 633 609 219 459 96 906 20 10 981 304 594 311 190 961 529 365 704 868 849 170 915 769 747 675 5 107 24 345 205 677 504 537 14 979 580 112 894 708 221 458 510 336 290 904 839 374 366 66 786 779 67 434 723 488 885 29 964 903 442 223 65 621 969 383 83 333 402 275 886 578 706 508 563 988 797 54 35 878 645 305 378 354 228 19 258 27 94 917 641 81 948 743 765 639 224 528 703 58 276 858 244 242 763 160 549 351 640 313 691 485 209 766 62 91 415 386 576 274 412 149 869 98 927 86 632 905 863 206 357 571 941 141 739 13 525 598 895 163 684 783 830 995 425 110 812 682 553 601 302 142 426 806 855 555 270 816 11 568 790 159 371 845 658 834 872 243 137 734 888 511 801 111 560 232 376 338 956 718 194 76 103 843 161 133 423 277 121 506 453 604 514 788 667 176 624 297 450 866 655 360 992 424 73 435 859 207 199 390 68 547 871 649 284 676 784 235 728 323 565 688 116 996 162 326 398 770 665 166 716 952 590 597 942 201 828 648 101 144 30 635 43 473 446 445 455 595 589 993 63 623 671 726 821 626 881 908 683 21 837 272 341 480 143 309 268 330 494 150 217 826 135 239 889 60 208 602 646 567 189 48 820 478 740 337 362 329 130 180 342 911 1000 105 778 922 896 746 51 789 406 396 921 462 387 735 517 257 686 661 188 95 423 561 589 738 128 440 340 73 318 518 633 984 105 885 71 436 584 237 597 526 51 916 238 501 872 778 855 190 919 687 468 490 845 267 937 543 386 728 637 562 663 452 125 406 248 970 747 15 932 762 107 160 781 948 869 274 260 162 184 153 956 459 500 958 676 559 899 323 814 438 127 315 569 659 974 716 574 884 586 983 943 694 298 601 536 648 914 13 209 44 662 432 684 733 975 317 605 193 90 861 727 151 150 243 670 834 412 220 462 482 249 895 281 883 83 300 33 607 396 863 572 149 710 109 337 92 50 678 28 581 2 833 675 951 590 327 902 566 489 894 121 1 973 859 314 512 655 529 817 768 38 80 485 926 754 139 876 735 759 626 225 571 592 174 463 329 693 898 54 4 140 792 357 842 703 903 421 918 642 668 764 390 62 168 686 172 962 698 639 17 645 977 377 385 335 498 211 766 118 305 889 999 495 257 966 517 180 8 348 351 672 851 163 994 138 843 270 600 729 609 641 169 76 946 69 202 333 535 30 608 854 346 631 316 361 24 393 479 780 143 827 823 395 380 304 695 706 431 223 258 9 582 182 804 578 995 167 103 545 934 410 277 523 748 11 240 196 264 790 811 110 537 666 228 546 399 55 773 763 280 665 810 832 66 704 618 230 971 387 302 611 936 836 444 365 113 644 279 392 96 585 612 788 65 812 554 16 171 515 131 325 307 148 772 575 815 214 45 420 363 491 799 334 154 640 371 404 221 106 379 414 265 613 120 219 577 152 805 784 408 67 29 173 448 652 472 170 135 720 594 347 615 183 104 356 838 604 116 744 591 544 760 372 460 964 835 191 241 14 886 630 215 955 383 736 682 786 342 583 674 86 389 60 331 178 776 880 522 819 58 623 255 555 967 606 840 447 352 275 893 425 646 890 339 721 548 634 598 775 624 354 290 99 755 433 968 465 19 470 632 374 31 126 635 402 370 294 619 252 997 866 53 20 892 161 430 789 837 874 658 719 505 680 61 72 713 844 115 739 401 486 509 705 685 437 349 232 427 85 321 46 130 963 922 49 553 929 965 403 813 188 164 896 749 796 381 142 405 567 312 911 547 3 442 480 428 599 858 853 800 620 722 520 941 492 714 286 915 617 179 519 718 488 97 367 769 310 513 195 272 978 467 651 441 194 806 516 777 960 549 189 568 200 753 253 711 905 345 596 91 527 64 313 259 653 868 132 295 25 643 809 673 593 322 524 84 865 907 446 787 821 157 245 957 627 471 689 985 998 129 906 925 369 846 201 829 362 625 647 897 542 862 409 35 878 233 222 376 614 250 904 602 469 297 134 656 908 580 683 450 734 709 996 954 783 856 552 752 34 923 539 175 309 701 435 475 774 660 268 952 688 451 276 912 573 144 98 628 48 822 534 7 47 43 466 564 767 263 27 506 251 70 262 877 649 879 6 757 123 870 483 155 477 289 213 910 296 927 797 745 443 382 187 341 299 481 531 12 82 976 288 478 504 476 117 101 320 494 550 326 785 765 319 860 10 939 236 839 242 795 725 743 989 830 917 616 882 429 332 731 496 751 146 415 198 761 587 455 278 18 758 394 145 254 679 375 959 913 358 847 771 388 579 533 111 595 292 699 864 359 484 828 707 186 40 311 41 56 59 75 724 454 750 373 798 338 848 732 52 68 95 256 849 715 246 770 816 133 857 664 563 636 692 588 930 825 206 308 108 37 77 426 726 418 235 269 239 852 21 831 909 285 158 969 802 94 87 181 217 873 794 398 330 218 159 136 953 987 93 210 570 560 204 629 336 42 1000 283 867 708 355 502 850 558 229 741 147 185 344 900 293 137 990 497 942 521 231 464 803 457 654 779 924 88 717 723 986 156 360 700 791 949 165 282 603 368 102 742 514 458 32 273 22 740 207 950 935 397 419 980 177 205 422 824 681 291 227 301 234 991 881 992 887 793 888 507 197 226 622 938 63 384 921 528 576 782 112 557 979 756 434 702 972 36 416 530 461 871 933 988 690 737 199 697 931 411 119 456 565 81 366 667 610 511 473 449 122 266 244 493 247 746 26 621 981 730 947 818 364 212 74 650 551 945 657 192 453 39 445 306 677 712 487 353 400 961 508 271 669 671 23 166 538 57 891 993 124 474 417 378 901 203 920 350 661 100 439 261 287 324 944 499 696 510 216 141 807 208 284 541 691 928 303 982 841 556 78 801 343 540 413 424 940 114 875 820 5 391 176 808 79 503 89 826 532 224 407 328 525 224 980 833 86 907 589 998 553 84 983 886 386 812 267 408 88 940 120 990 474 632 527 837 956 473 794 334 977 937 885 349 493 705 244 483 186 444 126 240 726 172 540 591 731 285 645 544 156 779 608 7 215 73 662 229 710 138 736 261 211 732 994 140 15 168 447 306 719 281 546 169 46 69 531 436 607 529 315 879 57 494 671 67 934 657 688 971 428 554 873 273 978 759 514 868 929 863 507 947 14 274 770 909 684 733 39 227 383 312 17 874 861 190 105 322 53 454 880 482 973 585 462 111 656 136 783 459 987 828 799 37 406 913 843 533 426 150 331 194 278 438 71 849 887 949 346 569 173 588 723 609 371 584 912 932 604 524 81 368 615 421 197 841 93 564 842 847 780 763 702 34 159 755 11 318 986 617 573 692 578 636 336 896 920 443 600 237 948 40 741 255 777 388 691 545 31 465 202 817 700 844 605 82 760 20 858 401 302 563 460 800 192 622 165 908 900 747 205 659 822 226 522 730 427 785 434 902 361 919 418 976 196 125 61 836 301 348 174 508 309 44 526 699 775 788 66 119 549 78 627 453 814 676 871 679 257 793 523 715 6 916 63 750 825 177 429 612 130 778 230 582 614 420 595 876 623 650 170 577 850 516 551 930 287 744 891 801 151 394 171 178 355 704 813 499 742 391 87 567 290 404 33 500 167 594 280 866 968 457 303 109 618 781 988 634 275 146 827 933 877 838 894 652 245 25 610 596 606 767 464 621 107 277 663 895 823 142 539 852 756 739 369 478 430 208 60 193 158 673 352 218 611 370 991 79 153 562 599 329 724 954 341 602 385 400 448 713 824 682 328 714 116 883 749 697 928 330 264 164 263 687 364 538 552 3 163 575 811 981 743 324 157 220 830 431 648 964 996 649 969 740 677 572 310 27 864 512 314 187 68 762 717 225 351 95 179 419 180 967 122 98 654 399 619 925 728 882 502 982 989 466 560 997 384 972 519 638 862 45 271 129 703 43 247 845 629 485 809 556 875 806 796 259 289 694 810 686 941 963 722 888 776 262 685 335 616 675 795 674 633 363 773 155 547 175 332 486 613 217 803 203 789 214 415 918 382 422 952 860 620 489 139 56 534 867 304 35 22 995 644 532 374 282 488 515 931 392 625 228 945 653 449 294 201 100 311 536 771 222 110 296 188 748 915 666 565 477 128 75 235 587 442 962 199 437 114 339 846 326 851 893 316 213 708 734 586 637 701 72 85 112 959 338 590 160 725 389 470 200 601 414 901 953 642 936 92 1000 792 835 832 236 690 313 506 268 252 381 367 283 96 889 646 28 985 831 118 149 922 343 297 765 8 323 366 854 745 943 36 761 681 480 772 319 965 791 758 288 375 433 18 251 921 16 266 32 397 233 513 135 819 509 558 407 441 451 669 291 630 347 804 416 958 50 104 373 821 124 498 753 802 492 89 946 62 308 720 869 458 984 530 469 774 49 353 52 640 635 992 721 461 568 121 471 957 905 961 503 284 660 276 939 342 307 668 19 881 249 951 127 272 42 425 764 133 898 91 55 340 707 664 108 829 402 944 899 440 624 80 661 204 528 256 626 452 365 77 935 106 117 113 840 293 583 212 344 807 223 258 248 923 658 848 424 593 579 738 403 784 295 99 360 570 667 198 207 510 960 548 320 487 390 521 379 279 242 115 231 253 9 541 917 911 550 131 711 350 766 70 689 265 26 377 300 680 321 286 839 924 543 463 58 768 757 581 557 580 890 926 29 5 655 83 134 468 737 910 517 359 592 411 412 137 938 786 182 2 476 718 672 892 216 472 641 59 143 855 481 292 496 238 393 598 678 354 166 298 234 185 1 101 712 209 535 746 859 305 805 566 693 511 325 141 904 90 4 13 643 597 752 357 856 176 445 30 345 735 10 727 405 574 435 446 154 23 872 327 183 423 432 706 51 243 410 475 559 299 97 491 221 790 239 317 501 683 665 647 260 409 787 54 94 191 815 333 525 576 206 356 250 897 906 993 754 695 820 729 439 542 505 246 834 484 147 865 337 181 396 21 184 362 698 64 102 456 797 413 942 455 395 380 857 162 903 123 520 561 798 358 479 103 254 966 41 716 696 670 210 74 495 853 504 950 782 65 955 24 219 48 189 497 555 651 132 467 241 372 628 145 76 378 232 537 970 999 38 808 417 979 884 398 870 270 571 387 450 826 518 12 709 751 603 148 269 769 376 818 195 490 152 144 816 47 974 914 975 927 631 161 878 284 102 934 138 445 692 955 587 16 248 423 3 169 645 543 771 299 363 963 30 553 403 528 787 786 434 876 651 234 919 261 745 364 350 941 36 768 739 332 522 485 283 34 205 413 765 186 986 761 269 685 584 899 174 271 714 607 7 939 359 747 265 805 931 117 659 290 381 577 75 455 491 947 598 936 379 13 509 242 937 719 457 878 920 850 231 784 891 839 166 860 857 529 713 387 218 851 754 361 703 762 977 667 725 985 568 613 563 428 303 487 91 33 656 430 21 923 286 658 690 291 477 975 978 812 240 793 219 88 312 264 748 80 377 517 463 668 68 951 421 260 783 294 318 450 436 465 980 383 314 620 875 386 592 590 2 704 698 230 829 408 757 854 790 296 961 735 173 302 647 25 519 210 624 401 974 452 591 653 643 313 85 182 195 780 267 365 637 575 369 521 146 469 928 454 896 157 861 707 674 10 729 187 960 634 800 804 424 141 888 562 274 19 92 168 475 225 149 213 382 4 820 628 160 694 23 924 889 440 505 716 510 11 670 566 877 933 823 948 254 65 266 799 298 289 422 416 751 545 251 979 216 176 988 223 679 597 170 966 392 815 479 905 940 969 544 750 406 45 887 807 906 458 531 229 775 669 497 982 604 848 946 506 415 126 632 744 304 53 112 631 730 564 610 795 5 211 324 171 649 911 206 107 306 122 697 41 432 31 549 518 388 776 150 492 164 942 357 335 279 772 542 462 525 663 633 74 909 548 589 433 826 691 504 278 917 280 972 221 167 943 935 764 281 526 57 664 449 257 578 556 682 516 470 824 695 534 301 741 561 356 17 630 343 760 305 71 571 325 197 976 945 238 609 756 853 671 48 740 456 523 448 161 813 737 136 253 743 272 198 310 794 24 224 66 957 63 792 295 683 832 397 791 159 460 660 709 73 907 476 315 134 490 769 625 96 655 524 431 28 600 429 172 391 681 580 918 836 922 394 581 426 308 852 874 621 926 145 958 368 849 355 191 530 76 879 759 665 925 70 842 354 282 29 276 373 893 602 818 22 514 708 181 156 968 789 959 380 239 139 721 970 984 351 904 232 711 441 837 464 718 932 834 125 828 184 77 347 511 81 767 43 995 398 882 661 953 12 755 515 444 644 567 116 944 994 593 334 370 856 86 51 912 672 341 588 606 897 451 997 95 733 498 486 866 507 873 732 930 990 536 903 639 845 728 611 158 555 188 722 481 60 241 207 993 61 573 895 132 605 153 810 638 987 811 726 902 189 309 285 855 778 340 42 676 868 501 901 243 113 467 405 576 678 194 99 148 439 950 109 144 538 255 983 552 482 339 366 608 371 998 38 201 752 746 687 547 249 333 94 574 321 331 59 819 551 163 83 293 353 67 32 949 981 268 105 841 326 93 402 539 938 199 143 175 472 615 654 118 50 967 623 329 916 390 565 396 250 420 641 499 991 277 135 220 770 484 684 273 417 275 557 677 494 503 858 478 763 846 898 723 100 773 345 468 58 781 127 814 546 259 410 915 749 809 395 817 777 46 666 881 316 385 178 393 582 323 657 6 214 892 827 348 527 389 636 375 680 87 627 185 98 705 203 411 554 177 384 646 367 652 572 447 110 292 952 101 579 64 90 731 227 673 412 483 442 560 147 104 320 8 165 14 233 108 908 822 115 137 890 376 103 49 488 54 44 629 1000 311 830 626 913 965 193 47 228 921 973 20 124 154 435 336 39 585 500 766 825 256 871 617 209 816 473 803 520 106 155 287 471 788 344 327 618 496 619 322 328 686 801 342 753 712 886 717 200 443 196 867 252 244 796 688 374 862 831 914 362 865 996 540 835 992 133 675 844 461 142 262 407 601 237 288 558 37 129 409 437 535 89 438 26 701 69 183 989 599 480 15 162 414 495 140 35 247 612 622 419 569 208 474 349 502 307 586 78 330 840 352 130 489 863 999 594 802 838 872 404 204 192 97 702 79 724 151 319 372 56 453 954 360 55 885 493 910 459 18 808 650 9 956 616 595 337 466 710 131 202 258 662 782 742 190 550 971 798 884 648 338 559 123 880 400 317 869 62 346 847 900 226 894 537 52 689 358 270 212 870 962 596 635 758 263 300 864 427 119 833 700 222 706 964 720 929 859 72 246 734 779 179 236 806 114 82 120 235 736 84 727 843 738 614 513 1 603 418 512 774 699 128 27 785 111 508 883 533 40 152 217 693 821 696 927 446 297 215 715 570 425 180 642 378 245 121 532 583 399 541 797 325 153 56 958 386 254 334 838 967 167 131 323 266 141 463 65 352 638 464 366 731 821 251 143 629 165 186 680 81 914 301 66 443 717 460 22 738 476 615 382 720 997 445 980 83 540 397 399 209 963 626 430 857 592 539 587 776 928 601 677 438 605 565 439 23 831 213 33 216 96 474 12 326 672 469 467 519 373 160 960 295 178 205 212 38 634 21 48 754 64 461 185 852 833 860 75 971 45 790 308 859 501 772 350 288 450 597 768 419 689 781 517 905 395 906 32 581 40 697 863 260 508 494 285 370 913 117 29 85 287 829 55 393 152 979 53 755 480 893 602 433 975 769 510 104 901 236 950 870 98 498 743 108 701 13 138 116 572 94 826 915 802 475 454 42 163 405 84 725 633 871 482 706 344 639 774 814 289 543 175 946 211 282 881 945 294 808 827 985 521 649 97 49 716 919 15 11 734 969 257 306 513 654 553 238 34 456 549 377 497 356 237 67 245 987 31 664 41 953 636 665 169 645 324 121 765 331 415 16 417 57 951 404 91 221 752 512 846 894 669 835 620 343 483 177 275 910 530 502 908 616 348 630 261 775 934 264 984 164 998 927 880 535 63 947 118 89 504 813 646 724 487 453 670 312 635 349 451 904 593 354 345 130 788 614 994 434 174 336 268 10 569 3 51 981 961 760 61 407 920 970 522 750 704 528 115 321 547 868 250 640 621 875 223 968 265 948 90 470 298 322 398 384 909 290 931 270 579 505 207 619 35 703 225 779 428 488 369 446 374 548 229 667 493 320 809 718 4 227 109 150 567 807 924 431 786 874 80 678 335 767 800 546 135 362 447 995 52 273 390 359 983 659 271 412 834 188 68 709 789 206 820 452 220 437 632 705 713 391 861 274 571 841 858 613 650 509 30 753 993 559 637 50 327 771 339 307 159 243 219 367 845 281 105 545 368 148 145 466 73 203 939 576 364 912 249 246 128 518 283 758 610 864 455 816 937 204 929 536 990 448 907 123 296 555 977 330 544 199 25 187 541 682 943 14 849 819 489 217 580 989 239 144 126 102 106 662 866 28 291 140 748 406 168 962 552 196 293 624 156 491 892 361 132 996 353 300 514 737 241 269 458 340 628 157 400 599 314 338 112 965 465 418 783 661 457 710 644 76 468 609 401 7 318 922 762 671 485 87 759 558 570 978 741 198 888 590 692 495 155 496 72 685 358 657 681 702 371 392 276 684 586 617 484 568 925 844 332 472 673 606 170 574 890 328 79 311 381 652 811 751 982 766 124 799 733 828 414 542 235 625 378 782 658 259 346 589 1000 24 883 137 299 564 719 215 578 388 62 380 847 836 127 812 403 478 531 715 867 582 125 974 69 200 119 588 317 99 385 107 70 793 723 855 918 44 158 179 742 210 342 817 785 394 566 523 815 173 77 869 100 113 180 486 172 411 964 727 679 832 837 949 184 520 253 279 798 440 648 698 693 341 54 459 58 618 375 954 139 803 942 425 309 360 787 224 492 895 763 801 695 930 252 797 966 778 503 988 653 792 957 850 854 114 74 848 878 666 146 305 562 18 563 729 129 770 889 490 423 885 933 471 103 78 877 142 286 256 162 92 526 43 214 986 956 242 688 879 533 26 435 721 154 527 886 278 304 538 749 740 596 656 151 230 416 773 436 603 376 426 280 232 46 941 923 842 902 891 575 944 699 93 231 191 735 347 462 258 736 726 149 192 226 500 756 372 714 999 71 784 60 627 839 88 712 732 202 655 499 622 240 473 686 222 316 675 899 851 387 722 444 277 101 936 357 329 676 873 36 86 524 921 228 122 791 674 337 608 647 825 319 796 822 171 37 19 898 696 432 537 560 876 234 1 604 422 823 133 303 27 865 973 668 992 623 39 420 887 424 515 233 183 550 363 111 707 248 747 310 556 631 806 95 824 410 952 663 959 389 583 744 611 972 201 421 302 884 557 897 136 739 780 507 427 351 651 218 190 166 862 730 20 856 728 794 955 272 47 840 938 691 313 932 442 642 700 853 660 197 441 333 577 757 804 900 687 247 708 262 383 830 529 379 534 991 110 764 882 365 193 506 872 355 595 940 255 208 402 17 694 181 532 244 477 481 584 683 9 120 761 263 926 315 5 59 479 805 690 8 795 6 396 917 189 284 408 82 525 746 267 194 643 976 511 176 516 600 554 449 810 612 551 585 429 896 598 935 911 607 711 297 413 573 147 818 745 777 182 594 843 292 903 134 409 916 561 161 591 2 195 545 977 59 396 769 225 497 680 761 869 470 43 467 833 363 420 283 48 672 487 823 806 490 483 343 513 539 718 656 21 988 361 157 382 849 641 867 85 962 673 685 535 389 880 254 20 557 462 876 870 788 15 702 920 873 207 458 817 13 854 899 106 10 362 526 181 775 95 970 482 147 872 222 889 214 379 463 902 607 173 682 511 374 803 552 943 723 780 690 258 302 909 330 334 86 124 953 452 533 354 923 169 636 423 860 770 240 727 383 538 684 275 28 721 167 375 198 735 209 990 119 1000 158 195 142 350 1 469 428 668 693 815 450 917 768 884 921 548 189 192 388 3 930 753 55 722 233 940 658 499 286 434 352 8 36 958 821 813 191 950 986 272 476 996 918 714 404 2 187 230 717 648 110 631 893 912 926 741 707 491 789 315 553 479 242 166 137 365 193 393 27 516 602 783 837 939 565 830 442 946 227 105 312 340 138 328 9 421 238 473 729 204 935 677 447 325 874 339 484 802 745 678 148 481 103 12 94 356 348 196 927 956 605 125 981 853 695 696 498 430 908 501 750 246 45 781 228 961 253 248 936 269 424 4 671 862 38 54 620 226 455 983 427 667 35 748 841 150 576 840 726 549 75 838 500 319 178 766 562 390 445 294 372 134 885 947 91 435 598 443 357 652 739 603 333 74 190 172 298 433 662 882 937 505 596 999 669 663 879 322 581 978 265 448 82 888 675 262 502 720 911 31 385 23 281 521 140 850 289 924 87 871 64 143 114 994 630 554 638 719 268 558 96 341 395 116 826 30 295 933 472 403 591 787 153 523 130 646 835 550 179 929 590 585 14 273 22 202 250 213 11 457 561 804 979 29 197 18 960 997 859 683 737 782 206 618 613 68 113 102 303 98 836 133 161 287 664 759 290 738 42 827 655 239 223 304 534 820 604 611 699 88 711 515 583 793 736 524 6 437 586 724 236 564 39 868 53 278 175 247 416 305 318 145 637 716 459 689 301 963 512 97 464 755 528 569 440 779 274 384 922 115 5 79 503 264 547 709 772 152 44 623 665 394 931 883 224 628 407 687 633 16 964 426 486 877 580 267 461 342 210 615 621 594 25 540 489 536 592 40 563 842 762 900 266 544 679 176 910 567 504 234 112 774 537 527 972 980 625 792 915 485 928 982 471 659 117 692 244 951 211 616 746 708 866 477 887 451 595 705 824 612 218 522 919 572 599 337 460 954 825 415 155 925 949 957 525 288 429 366 345 34 376 531 93 589 37 243 844 346 976 51 41 229 744 556 425 263 353 959 742 566 514 313 411 800 377 235 901 896 992 188 819 651 405 968 543 431 159 984 387 776 69 995 144 364 121 560 798 640 863 84 72 913 123 249 834 764 614 293 414 478 413 778 381 691 279 517 938 845 541 643 698 50 799 579 492 292 861 308 588 998 713 816 355 299 597 336 371 409 369 760 99 895 417 811 135 475 519 507 61 129 66 751 786 111 944 168 270 725 241 973 851 520 386 201 370 422 731 255 162 686 773 852 796 843 418 19 63 67 610 70 108 701 966 392 260 570 468 955 217 740 710 965 221 271 587 277 237 177 259 754 438 309 132 73 297 408 410 828 174 493 310 914 186 518 822 26 453 320 865 818 182 146 551 530 814 808 439 300 419 601 619 509 316 78 165 62 697 734 245 758 733 256 573 942 574 584 743 510 101 329 495 480 307 58 332 831 645 763 154 24 991 989 120 600 399 839 767 890 694 33 321 634 948 323 432 777 205 881 606 809 118 131 712 730 894 660 635 412 77 644 661 49 17 81 559 89 180 575 752 546 749 194 756 402 441 160 216 609 397 444 670 649 317 220 261 810 627 784 975 688 728 109 907 653 676 494 829 139 326 875 71 351 681 338 771 360 200 251 706 582 400 855 378 790 215 314 327 622 891 219 199 757 335 897 971 163 812 406 446 807 401 624 324 906 993 969 46 380 903 496 488 126 296 529 785 941 100 674 212 532 76 832 231 629 805 306 7 848 170 639 373 171 858 257 104 57 32 456 52 311 367 128 856 578 952 704 794 886 508 506 967 151 349 626 449 107 703 344 647 892 122 203 898 577 650 291 593 987 331 92 156 149 945 56 657 905 436 632 47 715 555 608 65 568 732 864 80 934 974 136 847 617 347 571 60 185 916 466 232 184 791 465 765 904 280 542 276 700 164 127 747 857 795 666 359 846 141 454 391 474 932 398 358 90 801 654 252 284 985 878 797 183 208 282 368 285 83 296 828 693 82 448 196 795 686 321 67 700 130 613 177 546 660 383 862 590 368 145 110 801 56 735 43 712 668 46 787 529 197 873 41 325 689 629 48 362 199 887 357 623 24 656 781 708 71 150 871 803 779 499 967 381 528 186 277 588 701 815 924 34 737 133 494 930 243 886 152 317 324 597 333 361 108 338 465 323 51 534 521 52 713 797 393 172 239 137 891 282 635 28 114 990 87 975 814 437 715 139 563 655 636 764 224 618 589 143 348 949 865 667 658 773 653 533 453 890 19 74 422 997 68 934 474 958 530 587 229 390 510 484 174 705 594 107 297 455 491 637 33 198 754 435 879 665 346 320 904 913 657 252 684 714 739 916 166 507 232 746 624 939 294 20 302 734 190 602 721 216 619 279 840 842 352 727 899 813 382 142 817 387 545 59 303 164 511 353 78 136 285 612 411 557 466 808 770 778 514 860 591 676 129 299 183 983 483 909 837 835 249 769 776 409 427 444 923 757 843 639 292 751 819 439 780 18 955 76 75 255 403 982 738 878 470 417 171 11 123 595 663 10 327 70 628 852 355 515 783 726 650 400 50 247 471 367 858 625 868 756 943 490 83 101 109 856 867 675 927 559 225 156 992 219 911 993 456 574 859 972 308 168 662 231 60 326 810 957 576 392 784 722 900 811 372 487 182 106 39 331 85 389 748 882 747 40 654 893 131 566 35 717 944 569 269 995 472 841 516 202 952 473 503 719 16 61 116 395 201 945 434 240 935 53 537 523 481 26 7 438 404 307 100 782 344 571 940 278 342 261 253 47 883 938 730 91 743 284 964 401 763 237 488 173 752 827 603 298 604 185 241 276 394 960 30 844 564 980 105 991 92 672 536 480 558 194 579 62 820 280 314 21 818 825 560 378 498 633 347 397 283 760 208 440 915 206 750 941 845 373 771 630 310 281 823 25 458 251 885 159 586 724 518 27 767 695 910 677 257 928 548 728 189 125 544 683 908 17 141 978 905 901 884 847 942 753 12 634 553 796 469 479 274 552 244 888 351 454 659 631 5 922 288 441 73 363 414 459 584 290 1 55 532 524 575 917 84 204 429 580 188 270 699 718 227 710 849 377 919 49 526 138 15 585 88 519 929 44 318 973 798 1000 703 365 464 925 230 669 405 305 950 475 238 691 452 578 330 364 200 191 918 732 144 97 527 786 72 848 13 9 609 846 81 468 969 706 821 649 709 115 170 723 834 652 153 616 692 374 736 755 946 245 966 316 418 620 223 541 421 615 549 146 581 685 666 384 889 762 462 319 311 332 90 147 98 506 599 497 370 104 260 449 215 640 554 565 167 272 416 236 275 877 605 607 445 794 339 495 614 385 731 768 741 148 680 420 971 450 31 951 175 651 501 550 419 263 176 69 711 124 892 158 184 742 286 322 806 976 214 337 169 57 836 921 482 632 99 959 936 14 800 861 254 350 423 222 248 596 258 155 830 761 977 903 23 386 542 359 354 670 356 812 293 833 829 954 93 54 341 476 366 262 531 601 242 720 547 193 402 573 985 493 933 987 265 426 369 606 702 210 948 791 582 151 42 95 540 981 77 442 996 880 881 379 792 907 876 267 37 313 127 380 681 58 132 851 489 349 539 162 902 80 572 914 788 266 733 289 854 621 896 765 250 336 259 3 850 744 611 500 912 228 96 102 838 898 6 205 688 226 399 22 212 512 790 335 436 119 775 622 120 86 271 8 696 831 360 855 826 413 234 661 610 646 287 396 583 551 679 485 645 180 117 207 642 412 570 451 561 388 807 638 593 592 509 460 694 947 809 522 233 406 555 647 235 895 988 312 920 520 218 89 187 749 866 306 38 864 121 178 789 345 398 725 508 674 291 329 641 968 824 256 562 358 340 839 154 478 486 66 785 135 179 295 140 304 181 112 300 682 128 217 777 376 111 525 273 687 799 64 517 165 513 872 432 953 268 103 869 932 745 772 664 673 994 428 407 160 805 29 729 822 568 802 870 698 535 556 926 195 999 410 334 816 505 467 463 598 984 32 161 4 496 766 608 875 415 998 678 758 157 192 2 211 315 600 431 134 163 626 648 213 617 446 264 965 986 937 447 461 774 430 94 424 874 301 962 457 433 149 716 543 627 343 79 857 853 220 309 697 371 122 961 704 425 577 126 209 974 567 956 894 504 328 477 408 989 707 863 36 740 804 931 502 906 538 644 45 793 63 759 65 492 970 897 375 246 113 690 118 443 832 963 391 221 671 203 979 546 784 354 910 920 977 768 684 384 333 904 879 933 938 54 521 975 691 727 74 866 492 466 46 238 682 289 165 500 424 995 415 1000 824 919 953 429 127 83 117 34 722 838 82 854 489 142 885 765 518 700 826 173 764 463 934 688 533 396 540 848 476 689 242 277 788 332 39 507 81 900 698 677 737 517 174 775 55 660 505 342 63 249 767 241 373 815 790 996 710 92 10 794 294 156 197 683 77 906 344 773 112 338 158 942 981 642 940 306 501 706 661 446 169 245 833 821 37 146 182 459 284 871 714 603 560 465 793 326 477 100 299 588 645 180 151 88 19 856 281 669 959 386 557 778 177 887 604 422 195 341 6 487 947 966 471 744 159 969 97 847 937 734 215 43 502 874 441 499 221 101 236 616 255 719 725 257 711 309 941 114 183 708 757 886 219 464 161 475 132 218 370 997 402 564 145 551 532 226 687 349 712 694 72 498 639 172 763 918 980 823 638 797 345 433 597 282 331 330 313 51 25 321 681 233 984 657 231 573 404 822 670 928 662 585 324 166 310 85 503 340 9 855 448 375 141 53 958 136 371 348 397 827 949 147 593 283 519 170 571 896 880 382 184 107 803 129 394 839 56 473 770 162 841 49 116 787 66 675 506 69 618 850 619 512 664 508 576 926 901 695 428 137 368 892 392 553 442 963 399 128 701 758 297 853 568 925 400 629 929 495 61 852 89 171 939 64 851 483 528 108 988 704 985 889 435 991 13 511 580 783 570 213 589 279 7 278 124 247 388 121 323 601 749 924 658 259 336 777 212 329 20 425 295 774 334 437 356 381 707 363 316 157 668 574 455 451 624 401 993 450 554 786 596 869 921 964 665 837 41 878 527 389 198 897 430 417 748 626 350 979 620 189 353 135 472 630 686 634 58 78 932 782 393 599 990 735 327 68 780 541 261 834 830 378 747 150 320 352 223 40 884 103 346 646 411 578 545 211 974 271 206 143 699 486 243 379 769 192 337 418 581 524 176 936 24 308 109 538 678 274 751 440 376 267 251 555 227 193 916 930 523 828 612 631 754 914 469 594 927 617 115 248 395 98 225 434 163 445 167 276 912 623 807 987 357 291 789 697 547 301 230 776 91 843 31 948 94 609 732 462 865 292 971 965 656 762 728 945 516 882 693 809 804 922 1 752 978 976 543 741 923 598 946 872 86 590 60 194 931 14 191 819 955 21 614 366 575 154 648 122 818 622 825 713 586 204 957 493 254 531 18 888 52 403 264 457 111 812 67 514 504 200 203 84 861 756 322 549 798 201 265 870 367 474 421 908 721 447 268 962 562 75 106 214 679 325 723 913 2 968 22 126 130 65 960 569 582 497 199 59 438 813 907 351 671 443 290 621 468 526 772 542 383 967 961 970 613 481 32 15 449 269 317 134 895 280 652 27 857 883 79 152 217 139 899 717 360 635 739 175 641 414 224 104 454 42 909 636 8 196 202 627 453 423 408 608 829 460 187 781 298 894 530 862 436 890 860 478 479 307 944 649 237 816 12 703 761 57 610 5 35 876 667 875 4 304 587 685 759 817 802 71 877 836 232 480 692 494 419 556 484 102 246 544 181 467 558 250 210 205 99 873 96 439 903 746 302 640 911 602 365 17 300 696 275 120 891 535 262 260 149 138 133 207 633 986 377 391 118 647 973 943 844 426 917 992 413 982 263 385 222 186 318 311 30 48 796 653 229 432 482 632 680 567 659 643 858 537 718 565 209 550 412 736 362 676 11 702 235 954 529 155 720 750 431 456 452 23 16 335 637 611 491 36 994 270 625 666 650 743 591 178 566 651 164 93 234 522 273 347 814 835 811 405 867 672 740 364 123 779 755 915 791 62 572 810 730 820 119 600 525 864 881 26 374 515 808 972 420 607 390 244 766 369 579 29 893 905 673 760 131 153 801 406 252 319 705 80 709 416 785 956 509 216 539 729 312 168 303 998 663 552 584 409 343 951 583 144 989 563 239 868 188 674 840 444 845 742 140 305 520 359 795 461 105 380 561 125 407 296 73 3 47 398 50 288 256 898 113 655 160 690 849 315 490 950 738 220 485 935 208 266 745 902 427 372 38 534 716 410 285 800 592 361 496 358 45 148 863 842 999 387 258 859 287 314 179 792 328 771 753 733 510 87 605 615 286 654 253 28 458 952 606 831 715 536 799 559 190 726 272 724 44 806 293 548 628 595 339 846 731 90 240 110 513 33 488 983 70 228 577 76 805 185 832 355 470 95 379 50 375 159 531 901 530 766 532 628 49 54 361 206 144 432 237 174 92 205 648 589 534 781 229 542 235 1000 874 665 262 504 913 603 612 606 318 514 377 837 68 690 258 779 465 9 633 473 658 670 156 276 585 813 940 975 268 611 303 316 621 789 660 736 822 277 878 460 931 844 545 694 512 241 97 42 640 339 143 288 604 972 312 311 24 575 761 398 647 857 35 417 907 978 40 695 369 336 259 800 591 461 147 217 382 903 592 286 407 64 315 567 10 934 365 951 216 84 431 755 462 920 481 282 15 65 289 330 623 406 810 429 4 757 971 74 414 776 948 353 605 352 293 231 423 899 950 803 693 471 894 653 182 615 709 498 937 183 23 425 28 724 265 826 942 88 192 740 580 90 710 437 569 790 515 825 537 898 34 354 99 743 310 374 400 850 102 513 422 287 887 700 485 29 509 672 930 351 828 699 506 113 748 100 981 596 705 487 811 220 616 223 357 924 715 70 581 892 656 991 840 538 839 995 594 57 686 831 988 602 169 701 16 843 141 669 44 563 247 827 744 61 98 873 443 994 115 484 852 372 793 120 230 253 734 639 970 598 619 675 622 882 184 833 344 958 842 861 67 626 45 170 228 642 404 499 401 493 500 864 434 597 405 307 990 829 883 730 87 442 554 725 459 341 349 261 860 148 5 150 915 654 943 189 430 610 137 428 946 267 486 557 299 177 756 83 7 933 250 881 721 717 548 525 199 762 664 130 704 86 570 584 559 979 815 613 749 51 175 421 953 376 511 300 986 763 218 911 478 720 234 123 18 85 982 191 284 703 944 33 925 359 264 964 447 263 106 43 527 281 456 19 723 125 587 912 770 983 712 209 539 164 187 817 158 684 617 297 251 32 747 278 450 78 298 254 203 319 435 279 784 877 849 373 902 210 505 266 291 804 255 464 848 457 329 625 313 681 771 6 927 553 963 838 399 224 213 714 107 302 226 295 173 685 190 152 588 741 105 256 758 673 157 959 808 768 886 783 93 847 155 445 985 53 797 938 94 543 516 965 644 467 438 904 272 928 22 819 118 180 95 117 394 458 989 550 997 3 145 244 418 202 955 207 270 824 676 895 821 416 760 702 219 413 248 320 333 731 745 631 923 533 678 733 146 732 232 571 128 121 153 590 552 136 249 138 424 176 196 321 358 939 139 322 116 976 727 769 796 290 75 868 801 280 172 488 773 680 551 908 954 962 178 119 867 142 718 583 918 780 463 408 367 395 893 969 662 476 671 627 546 566 12 759 871 492 980 397 812 80 880 846 122 823 649 193 870 853 632 274 101 181 782 208 646 636 63 507 634 470 651 889 947 381 974 66 679 795 275 233 440 73 998 239 635 579 620 317 360 497 37 919 716 201 246 547 742 135 708 945 595 526 536 561 466 629 356 862 11 236 363 518 39 335 677 479 112 830 614 409 888 586 910 565 69 82 765 682 472 127 529 346 273 764 308 345 455 914 257 362 441 820 668 691 160 166 385 689 750 935 364 185 568 483 211 957 523 652 371 252 433 149 601 378 517 124 20 324 167 961 468 805 528 576 521 787 729 325 212 477 214 726 31 245 271 855 692 197 993 225 698 306 188 508 917 630 480 599 556 338 922 655 79 171 638 126 13 707 863 26 519 491 535 524 618 285 788 134 452 799 215 366 541 967 663 778 427 168 179 816 109 932 104 549 415 683 869 301 785 865 522 403 841 560 792 737 165 448 777 469 977 60 968 386 809 774 884 697 858 132 659 52 327 482 58 772 926 510 89 38 540 753 420 992 738 856 896 905 746 227 949 240 688 453 818 866 836 25 396 696 14 103 490 897 520 8 222 786 832 802 713 474 72 501 728 667 133 791 845 952 475 296 956 711 62 81 162 941 936 314 775 1 502 577 900 337 609 269 355 909 751 21 328 503 343 2 449 340 754 735 960 27 806 163 573 834 347 140 987 96 624 332 17 412 59 41 578 807 55 131 71 890 739 593 814 198 891 387 393 204 410 999 929 544 973 243 650 687 851 872 600 46 608 334 555 383 47 495 489 402 323 48 439 77 436 111 110 260 186 674 342 574 661 916 348 384 451 854 564 494 388 885 391 151 305 794 446 562 76 108 875 370 906 643 444 389 194 582 706 798 558 419 657 879 426 719 767 637 411 200 666 161 331 380 36 859 283 195 309 496 390 454 154 966 876 294 326 368 292 722 114 91 304 572 238 641 350 56 607 221 752 30 392 921 835 242 129 996 984 748 84 337 254 744 889 619 960 655 295 856 325 631 836 953 698 314 364 448 653 829 80 605 187 421 211 273 797 353 656 425 684 491 415 994 216 484 334 938 886 375 847 525 201 747 611 607 616 154 271 542 589 318 496 373 1000 401 780 44 930 313 670 233 730 118 868 991 54 22 600 63 509 30 255 873 456 637 592 87 874 850 442 982 738 682 902 986 754 31 244 367 354 158 460 752 821 997 667 642 379 192 489 477 469 461 544 998 790 306 82 86 145 193 356 331 617 635 806 563 835 775 430 689 695 811 863 516 534 9 340 692 722 184 540 545 164 601 223 514 207 668 776 968 495 630 487 4 980 884 317 25 224 67 749 397 501 406 881 396 800 940 230 278 268 547 612 878 409 291 785 107 915 355 739 315 332 174 862 176 802 185 64 703 950 541 883 573 952 17 227 795 341 663 814 898 610 531 823 220 910 56 251 774 310 78 90 701 825 866 978 644 536 165 694 867 458 615 699 961 237 905 845 577 936 913 895 152 269 126 916 996 606 528 447 818 186 115 918 943 99 52 457 596 206 157 392 109 376 24 202 546 369 385 912 272 40 891 28 828 647 488 851 346 257 697 407 151 136 112 837 914 194 327 759 935 183 962 958 146 861 400 620 812 218 281 203 60 45 372 899 708 900 875 173 934 944 103 954 323 23 338 240 979 116 427 567 502 640 665 321 685 999 50 277 888 92 226 976 150 229 408 111 822 871 907 911 384 106 591 553 248 721 778 217 659 134 13 872 57 359 443 679 736 963 128 85 253 378 808 762 234 414 411 204 410 732 705 405 417 662 718 570 455 939 809 161 93 243 803 529 826 945 76 168 959 147 83 285 880 473 671 734 412 535 504 88 737 119 449 20 212 604 175 942 669 444 574 904 10 735 510 478 343 650 180 769 743 614 316 2 508 537 923 149 390 966 370 287 770 304 648 533 433 569 972 559 926 602 66 709 761 36 585 432 324 664 843 474 113 486 503 492 571 746 470 801 989 293 661 552 393 197 572 3 906 844 264 221 72 104 403 208 784 330 848 712 98 638 352 219 633 171 753 279 622 162 434 482 374 312 971 311 283 896 465 590 70 729 163 198 704 983 970 807 568 209 765 350 796 813 309 29 7 382 137 404 274 155 468 301 11 975 467 551 483 810 688 265 678 387 453 710 305 860 348 245 588 672 816 178 380 882 609 58 65 561 511 366 969 772 751 142 345 62 595 320 252 258 239 894 32 627 48 498 946 51 439 993 335 429 181 726 892 188 357 41 947 423 853 167 144 308 148 783 55 887 560 690 475 680 870 771 523 123 437 582 565 583 869 125 988 47 261 713 594 282 651 289 500 428 395 660 643 241 820 885 524 636 842 225 138 214 677 973 69 451 909 358 205 238 280 623 521 169 133 723 402 575 931 724 27 841 527 927 984 213 347 586 383 597 557 159 832 625 581 153 499 621 897 284 603 824 773 741 131 849 834 452 634 422 538 296 96 981 731 89 459 42 777 764 232 236 297 593 742 450 102 792 418 645 256 302 438 424 135 441 768 767 562 288 303 222 38 490 263 195 95 71 246 249 720 530 426 342 319 879 893 74 543 933 903 507 951 518 363 674 576 683 556 53 360 307 247 817 262 760 858 114 558 859 485 156 34 381 39 140 242 855 715 819 349 18 124 130 908 79 388 129 539 440 132 733 61 932 687 901 719 77 727 81 365 686 160 141 706 362 329 654 199 190 386 948 1 756 639 578 857 599 479 322 555 8 59 964 725 598 876 292 19 97 339 846 14 210 707 435 676 43 629 921 925 512 494 101 758 139 919 548 985 419 300 250 520 804 399 466 745 513 696 618 270 781 49 179 33 702 833 755 580 987 681 463 481 105 799 298 693 717 46 120 955 377 416 788 587 391 852 716 714 673 68 641 16 493 949 532 928 398 917 328 798 275 700 805 763 506 371 497 276 37 793 920 445 177 35 326 286 974 368 15 389 454 657 517 121 235 794 259 351 519 941 182 344 361 231 922 786 992 522 117 854 446 658 554 815 110 5 995 191 652 564 476 21 431 649 624 290 990 877 779 196 122 267 100 394 549 550 413 260 632 333 750 789 75 170 94 740 294 108 937 436 464 91 526 757 471 929 12 127 73 579 628 584 336 924 890 626 200 675 967 480 172 613 166 728 838 766 6 608 26 143 787 215 566 865 691 228 977 505 299 831 462 666 782 864 791 266 830 957 839 956 420 515 711 840 189 472 827 965 843 805 776 163 615 129 425 128 6 567 817 462 416 208 866 261 99 305 336 355 224 650 255 366 732 363 411 573 824 271 785 855 993 23 484 204 307 502 992 206 799 781 849 174 875 917 972 913 552 733 66 278 695 580 755 164 231 272 862 193 334 92 158 132 829 95 169 961 679 652 572 475 381 490 886 868 123 932 998 777 418 70 607 678 512 322 59 570 196 929 947 76 84 601 556 126 79 240 854 229 918 147 501 409 694 907 999 166 101 985 850 387 321 327 251 247 809 971 191 768 949 1 568 399 33 362 298 689 822 807 357 724 488 709 547 873 863 766 440 838 494 230 335 840 417 443 237 632 842 610 627 537 595 1000 857 226 664 955 450 939 887 880 37 407 439 340 982 380 282 686 750 26 288 72 725 50 659 671 634 737 17 891 145 585 97 24 421 592 791 473 44 963 528 410 259 811 890 100 192 506 493 483 236 370 741 997 535 348 514 952 605 287 876 38 812 655 369 256 212 507 3 302 190 175 396 743 770 358 530 195 923 773 263 187 331 635 551 459 515 73 965 925 218 103 677 524 835 579 372 657 299 945 454 148 93 170 189 532 260 660 130 19 504 736 45 244 119 858 581 823 804 933 860 856 639 905 814 333 531 211 643 10 61 899 628 373 289 783 534 693 20 510 64 757 968 700 819 134 569 749 859 908 698 376 467 638 921 480 54 51 792 690 625 500 360 744 775 609 451 706 444 474 63 954 877 503 86 719 265 748 767 919 928 436 697 540 181 300 65 728 751 699 935 987 731 937 43 4 227 780 98 813 89 359 115 594 13 673 846 386 157 974 477 424 631 543 21 400 338 723 740 661 68 90 666 851 663 779 590 284 80 179 924 497 41 281 674 277 644 560 471 888 958 364 848 323 111 160 313 309 171 683 60 959 15 42 14 390 536 18 117 177 739 463 159 279 976 948 108 238 40 81 67 753 120 125 633 636 587 989 285 110 312 9 893 141 269 495 476 318 342 385 213 221 994 220 74 106 771 75 479 832 984 408 371 415 522 602 648 702 345 721 630 188 235 496 546 152 246 676 682 839 252 403 885 232 759 275 942 8 969 422 577 267 414 492 131 869 225 735 165 670 201 742 378 472 988 491 653 589 257 325 344 306 645 36 624 870 205 996 184 717 356 413 112 563 669 957 562 816 458 199 559 523 596 242 606 978 114 330 950 975 903 603 105 329 262 239 519 337 516 620 133 151 979 167 404 219 953 176 435 234 143 31 637 745 5 574 83 379 466 470 943 7 446 758 790 35 216 319 629 487 578 203 909 878 642 867 155 464 626 762 897 566 656 311 828 930 654 150 186 445 612 874 511 420 912 182 550 91 113 27 983 861 704 351 441 784 672 518 618 448 614 558 266 881 144 16 904 575 197 276 557 423 964 468 202 437 368 591 478 393 172 658 981 291 456 914 245 116 215 825 564 831 320 761 315 597 465 895 542 977 716 710 722 427 622 553 827 243 538 565 447 619 28 508 844 962 703 47 249 526 53 720 39 455 712 845 505 696 973 640 786 936 469 367 146 896 138 258 180 726 617 613 124 864 25 521 586 383 183 94 485 56 200 593 911 223 708 782 931 889 894 900 826 274 763 304 803 970 529 433 401 966 680 941 754 136 729 541 394 956 646 701 253 927 946 525 29 769 872 32 884 430 460 793 902 428 137 764 198 527 290 353 685 916 432 395 121 273 713 892 818 906 375 326 22 57 711 317 222 841 11 583 241 461 883 561 457 419 346 438 688 452 684 12 207 55 795 621 910 797 960 990 830 789 228 787 339 800 58 847 77 549 104 772 794 109 314 705 545 397 388 662 611 756 49 85 2 46 149 934 294 692 107 194 426 481 139 898 920 135 178 48 802 280 915 250 482 332 852 926 986 865 354 544 210 127 833 554 350 944 142 264 576 598 185 555 71 365 486 801 796 938 940 162 361 608 746 328 774 834 406 296 295 434 498 879 871 156 316 995 715 449 623 78 520 431 667 747 951 571 69 788 499 853 392 489 517 140 665 154 765 214 209 513 727 584 412 102 675 168 604 286 382 293 88 882 738 641 161 310 384 96 377 308 730 217 303 820 714 442 539 778 922 588 402 398 687 52 798 533 821 707 347 836 30 967 616 233 270 87 62 391 429 991 405 352 815 980 600 453 153 82 752 248 301 34 122 760 343 599 341 374 668 651 389 649 297 681 173 837 254 283 118 810 901 349 548 582 324 806 808 691 292 509 718 734 268 904 476 392 257 725 621 628 528 97 199 701 270 465 483 708 204 329 427 101 808 457 776 438 544 649 891 755 512 229 255 272 532 187 378 138 251 405 652 599 716 252 903 607 21 489 158 714 95 473 130 453 747 960 258 838 297 579 140 940 487 783 36 650 232 819 773 602 159 802 595 796 132 529 34 108 814 317 164 394 256 216 931 801 975 941 20 587 794 413 215 835 420 606 668 765 415 4 79 491 388 408 676 869 226 17 929 731 928 52 144 499 717 634 575 433 358 295 860 163 839 670 173 439 854 50 334 436 331 445 75 426 403 927 264 608 320 933 361 368 596 29 479 756 411 732 54 782 196 449 480 276 771 277 474 291 354 959 398 707 541 113 6 641 190 590 353 184 806 117 749 920 762 918 459 767 635 697 987 475 766 308 752 211 658 127 844 302 761 356 156 268 964 183 348 724 162 943 809 33 80 287 613 330 416 601 460 728 581 210 106 925 644 304 360 515 573 775 826 778 533 38 616 136 547 713 760 387 23 410 877 657 525 343 905 612 582 640 545 859 424 915 627 319 827 680 87 632 919 813 84 967 805 563 179 953 968 841 718 12 585 873 63 1 687 234 335 315 850 702 611 986 395 727 625 705 950 102 946 610 942 636 992 638 906 30 822 751 418 962 379 423 310 594 282 89 390 373 868 878 185 396 664 86 735 530 913 591 965 893 145 662 357 803 557 382 848 726 55 651 209 567 37 139 787 137 663 552 381 22 980 25 488 622 815 157 313 223 65 104 384 224 437 322 513 504 574 734 700 852 339 305 208 665 496 949 218 417 973 847 78 105 654 673 703 831 972 976 288 712 448 148 124 874 948 294 829 336 723 729 100 807 172 68 939 871 227 399 293 275 446 997 115 40 121 571 249 341 548 858 722 125 365 914 692 71 421 535 514 643 490 502 142 671 691 82 469 191 344 833 981 675 15 897 116 165 170 523 404 660 753 332 35 484 994 464 212 577 909 958 397 597 198 200 861 383 422 916 401 945 982 876 402 630 501 271 400 911 161 551 107 843 306 584 14 60 386 947 978 971 866 435 966 443 450 846 253 160 589 743 328 506 983 298 194 934 254 300 494 231 222 7 565 699 990 821 935 901 742 527 377 41 153 620 478 736 120 347 143 61 123 110 629 669 888 1000 626 133 441 203 576 186 979 235 867 518 811 375 359 685 536 659 739 556 558 936 372 380 883 836 414 118 777 862 954 155 938 908 823 797 549 832 677 779 688 531 76 114 472 500 770 250 772 461 311 318 314 655 47 98 604 56 505 566 135 44 58 666 169 109 569 188 733 970 444 286 43 857 46 93 546 998 346 521 865 672 785 351 238 321 367 260 517 682 647 419 853 134 31 984 912 988 519 429 583 667 350 537 754 542 564 3 177 228 364 737 333 278 818 83 486 656 969 301 759 963 522 247 996 817 788 698 103 456 225 452 193 686 447 409 57 406 49 338 840 128 790 324 180 849 42 720 239 828 593 206 851 907 618 292 9 780 290 303 259 111 166 956 220 864 961 355 516 131 834 230 989 991 94 870 560 592 73 39 269 242 889 281 195 451 248 690 77 999 633 744 615 694 233 325 70 769 150 178 520 307 482 267 689 345 202 799 768 955 493 245 62 977 240 580 884 455 683 284 431 8 389 603 741 112 798 885 561 430 816 598 167 710 875 895 442 16 458 149 477 926 837 279 485 738 412 923 176 64 774 706 5 820 758 910 141 119 508 711 572 586 214 454 440 171 369 53 296 631 793 91 96 887 917 524 750 342 845 280 265 824 763 309 511 285 555 241 937 274 2 45 425 617 681 498 898 349 323 154 985 129 468 497 197 721 534 757 804 181 59 609 696 67 745 337 880 554 872 623 147 863 246 899 922 26 99 385 32 957 27 924 540 243 791 376 213 13 740 704 746 539 262 715 661 174 10 366 900 90 562 391 550 526 205 795 653 463 856 570 236 151 789 363 605 312 432 362 614 327 882 619 784 886 316 72 407 207 559 88 273 679 812 600 168 695 952 374 19 175 126 993 48 24 217 510 855 221 894 781 507 646 932 28 371 944 902 810 462 244 719 684 921 509 879 792 825 299 283 830 637 842 503 393 588 974 352 189 69 122 219 748 81 289 85 568 538 543 951 639 470 263 896 764 492 370 786 892 11 92 645 693 340 467 471 678 152 326 995 730 182 466 674 553 481 74 201 642 800 192 578 624 261 890 495 434 930 146 881 237 709 18 66 266 428 51 354 335 185 112 116 8 907 1000 692 118 264 3 545 189 66 807 201 665 344 11 351 685 445 176 483 276 82 50 935 225 216 916 184 245 783 143 829 833 985 936 758 544 763 849 407 809 357 942 753 215 2 975 830 572 674 284 906 764 238 417 729 75 838 468 597 621 328 495 305 523 759 463 960 404 142 179 156 603 669 510 339 111 782 7 385 258 584 61 218 440 856 828 893 382 15 964 699 525 532 281 334 323 858 439 698 889 694 564 135 164 308 378 575 683 958 230 172 670 105 725 411 162 326 169 799 690 561 133 735 306 25 720 249 285 741 534 804 688 818 531 631 59 14 67 903 743 497 71 566 840 433 129 192 879 846 647 979 88 224 540 848 734 283 393 217 93 943 362 333 719 117 31 953 866 57 663 608 522 65 986 617 580 547 212 12 72 973 494 619 448 962 861 904 881 638 309 543 968 336 128 586 234 885 387 256 931 727 498 507 278 996 784 616 731 471 292 435 625 384 747 854 379 73 451 659 316 604 588 847 173 740 396 601 307 46 476 852 553 239 992 183 951 976 632 941 311 873 449 204 946 811 815 370 84 102 637 913 789 583 161 441 776 420 780 862 927 140 188 715 446 174 29 546 677 273 77 325 353 103 9 313 505 997 777 151 952 109 989 591 198 294 122 152 628 314 5 808 595 749 280 47 43 574 587 137 63 524 315 432 237 551 452 645 209 994 375 231 95 178 74 939 348 705 945 310 108 579 56 898 500 718 542 243 980 166 277 79 998 944 427 124 89 988 295 368 748 153 728 926 558 49 851 798 555 23 106 552 641 213 940 289 376 581 651 912 888 535 482 672 712 298 26 765 779 229 640 319 96 210 882 338 702 899 679 291 373 681 477 177 644 984 967 430 704 630 687 453 653 394 684 403 383 444 479 778 730 562 69 208 303 246 226 401 750 409 286 791 666 171 708 320 541 797 843 147 965 950 367 824 716 327 612 707 514 257 33 742 969 356 121 437 635 491 991 167 853 520 20 317 442 165 38 657 16 123 744 191 736 977 266 345 395 822 199 605 83 248 806 299 837 760 594 915 948 622 371 359 533 905 484 340 509 154 418 423 37 193 240 431 414 349 489 144 473 938 937 472 115 447 48 428 365 516 662 680 569 42 438 40 22 341 220 724 302 922 364 713 814 85 127 700 126 682 786 900 51 872 751 158 228 481 259 550 869 399 39 923 301 157 515 241 530 886 321 130 792 260 714 159 415 691 703 890 506 10 247 398 596 696 68 19 392 611 636 871 267 897 44 54 634 322 892 570 337 134 770 563 901 288 880 517 312 963 138 263 774 391 775 656 981 909 480 490 836 668 194 983 701 548 955 745 971 606 81 568 648 390 131 76 45 492 518 30 397 961 300 870 990 894 827 855 222 366 296 877 800 933 721 686 282 974 360 896 101 410 883 709 757 929 155 462 422 573 97 219 87 460 646 796 168 347 211 297 145 722 1 290 527 664 55 576 272 867 443 148 835 754 772 850 70 487 52 27 466 917 503 812 374 805 406 538 203 528 999 599 755 567 125 781 186 265 592 146 457 488 271 752 610 910 918 202 58 499 104 793 655 801 110 350 554 163 53 834 287 512 993 832 932 590 255 262 875 160 593 80 675 511 496 92 928 13 539 386 270 150 469 695 864 181 859 982 557 844 766 254 205 478 502 816 768 329 91 456 813 34 380 434 90 767 107 671 860 206 261 400 600 536 908 549 954 556 970 995 318 504 810 421 64 589 618 868 773 425 706 17 693 236 895 643 342 874 802 120 274 114 470 920 924 934 676 24 369 187 454 738 413 771 268 710 86 467 429 817 60 633 966 78 673 620 788 761 732 582 244 821 207 642 141 18 352 602 464 529 733 650 614 841 419 242 343 803 884 585 794 98 459 139 493 21 598 878 762 214 475 521 358 458 461 957 537 654 388 795 891 41 959 486 180 190 623 857 726 887 355 197 227 324 450 609 689 465 956 196 279 4 839 746 560 902 787 149 426 346 275 660 251 737 925 863 565 436 658 578 412 170 221 389 405 831 330 485 526 35 513 519 769 182 501 919 577 639 790 711 28 408 195 223 253 293 424 119 508 361 627 911 842 36 615 332 331 100 402 823 363 667 678 624 978 416 949 99 825 876 559 136 947 613 250 113 865 626 62 235 972 819 32 455 233 739 629 132 381 377 6 820 474 921 697 571 987 175 607 661 914 845 252 232 717 756 785 269 94 652 930 826 372 723 200 304 412 386 395 46 3 610 350 11 773 338 320 141 948 562 876 991 772 532 52 559 265 127 38 518 85 359 232 400 257 847 433 524 668 796 70 124 407 53 720 30 255 869 77 789 916 890 24 225 279 171 997 490 337 836 866 537 966 180 582 76 8 612 665 792 326 716 798 405 672 131 99 821 683 721 310 242 492 746 107 80 939 497 590 351 776 213 376 723 452 221 48 691 97 994 252 548 102 317 892 229 428 54 208 915 42 63 33 860 256 508 556 996 340 617 285 820 538 824 267 429 206 616 692 444 651 974 321 730 406 456 474 793 155 143 521 301 501 6 194 491 81 558 986 135 65 460 955 545 629 438 68 846 278 992 454 333 832 377 727 961 764 190 516 632 527 956 907 261 352 881 922 17 136 906 777 55 841 850 367 375 147 999 935 207 260 592 197 239 673 920 495 145 204 657 383 126 294 441 599 512 671 513 115 177 426 654 544 591 726 713 566 305 525 621 594 800 167 779 604 763 430 818 417 874 60 696 695 580 41 21 290 882 12 394 473 50 109 569 762 998 1 172 434 382 132 275 976 162 864 641 679 857 529 555 787 458 463 372 812 622 133 927 851 78 502 816 549 611 339 59 752 603 675 23 280 218 669 182 494 165 883 349 67 314 963 910 593 355 69 744 493 202 699 150 868 169 531 178 659 681 887 304 443 298 530 597 698 725 27 345 801 241 819 802 168 788 468 112 731 96 929 28 387 227 163 952 179 561 839 398 983 960 781 236 9 913 539 89 170 826 941 475 113 72 807 25 414 619 385 13 778 693 471 272 498 379 615 158 975 418 396 643 472 944 140 980 210 674 297 336 245 231 771 950 499 601 1000 813 195 837 200 450 108 554 515 10 409 103 774 872 799 118 855 649 766 670 682 83 557 803 988 58 830 694 863 283 43 972 331 467 421 356 520 330 14 247 834 203 500 639 528 447 186 37 775 908 854 56 388 402 303 31 831 243 222 891 743 509 268 504 129 953 790 465 26 933 289 666 917 373 985 811 288 153 912 399 638 413 29 219 215 404 734 86 904 979 16 71 266 969 967 911 704 718 677 435 546 148 613 476 842 157 627 422 984 879 358 61 176 313 91 369 724 378 88 936 484 439 568 420 110 635 453 733 276 634 34 307 40 51 741 20 589 782 709 90 159 62 943 389 909 565 715 647 291 794 636 293 581 181 411 19 805 664 602 804 151 246 736 481 570 938 196 122 564 2 971 843 712 987 870 238 220 334 273 374 397 281 35 973 146 563 560 895 410 848 574 327 209 449 306 614 191 687 123 901 550 676 827 244 368 361 873 700 505 73 253 628 753 152 642 652 822 541 391 160 918 235 217 335 269 624 783 464 701 644 640 466 595 249 858 968 945 765 747 710 937 445 480 535 688 618 853 705 534 769 365 211 79 587 184 702 5 39 923 648 486 277 958 111 732 795 553 36 364 287 354 759 319 791 436 749 274 403 576 138 347 605 251 323 767 183 934 596 44 74 865 94 625 93 728 408 949 680 571 363 754 440 578 722 896 381 75 646 161 322 902 575 735 175 740 511 360 825 47 585 898 838 448 607 703 258 95 808 343 711 393 577 201 299 309 884 188 390 551 606 637 897 66 457 149 849 510 893 572 542 583 315 579 903 626 951 886 631 719 15 193 729 401 92 667 250 623 318 106 905 608 233 633 586 370 332 469 658 684 45 224 82 925 459 325 87 316 947 748 714 262 424 137 104 877 662 707 130 964 514 292 366 415 119 900 620 928 598 697 173 738 4 588 328 125 371 185 990 380 223 357 156 982 768 867 852 101 828 742 105 584 926 284 760 451 346 809 384 7 199 114 780 706 100 871 470 461 216 978 437 930 840 859 234 717 845 965 154 270 989 708 485 962 750 312 308 899 678 120 522 455 784 567 745 121 271 419 761 894 653 329 981 189 259 690 660 446 324 57 311 751 924 423 483 630 977 810 543 22 353 18 573 237 296 540 134 814 878 932 786 959 661 829 609 64 432 940 166 442 348 228 248 300 914 835 954 49 116 993 84 487 98 833 806 755 230 995 205 302 362 862 655 844 142 861 552 517 547 144 489 503 889 425 164 523 685 341 264 533 737 739 957 823 187 536 212 32 295 488 286 506 970 757 942 663 482 875 431 240 815 477 526 880 507 214 282 192 496 139 686 462 656 117 174 797 756 600 888 919 785 770 856 344 392 645 689 931 758 921 342 479 263 478 254 416 427 519 885 226 128 817 198 946 72 811 237 680 269 645 319 39 699 705 602 75 962 47 629 180 964 414 558 550 628 730 134 725 569 49 117 375 198 215 717 61 727 258 912 600 445 686 936 94 828 506 826 45 32 929 349 238 935 399 719 78 649 807 940 716 418 477 709 296 11 839 720 541 77 111 647 909 574 310 208 343 896 331 85 427 983 139 886 511 171 492 385 98 732 822 317 753 116 301 154 335 221 752 452 308 345 817 945 245 557 454 97 920 590 968 851 529 989 201 858 702 363 943 977 867 782 433 323 393 623 575 466 395 463 369 449 866 1000 876 607 797 189 659 988 294 678 30 656 312 82 425 750 361 501 297 522 334 226 533 756 341 789 141 559 891 320 650 899 690 863 726 29 379 114 411 282 81 90 524 907 197 275 289 402 838 915 698 130 18 288 622 99 274 448 667 790 685 779 708 836 655 303 691 231 144 164 65 588 420 808 827 563 474 276 88 225 961 508 880 846 760 731 751 287 593 926 540 502 973 740 513 500 482 636 167 118 373 816 624 870 21 544 7 504 641 821 174 440 42 36 728 842 27 890 565 671 170 346 635 677 972 313 270 35 342 396 439 704 63 848 547 905 634 768 840 106 376 157 205 800 69 754 965 714 803 595 352 186 639 681 442 743 489 140 615 794 22 178 712 307 895 100 476 758 951 260 990 383 627 606 298 966 674 268 2 464 832 979 486 566 54 161 348 668 391 715 722 255 824 456 203 918 401 434 825 689 101 809 87 179 292 115 835 959 906 852 868 374 460 872 885 236 223 773 17 599 875 381 79 59 950 665 660 453 614 95 285 58 306 737 360 271 394 403 697 850 318 163 248 733 723 160 444 330 670 43 861 123 996 132 578 682 490 610 952 798 153 102 913 916 626 694 328 510 355 757 904 939 119 187 701 8 467 371 400 605 638 987 24 327 805 1 494 212 229 812 995 658 770 509 283 646 847 934 619 356 281 73 66 551 462 530 428 795 235 806 367 922 976 48 407 783 315 200 483 257 893 60 191 618 217 469 736 329 249 254 957 210 780 405 625 278 796 631 857 892 314 184 344 834 159 902 136 591 222 573 561 240 877 92 347 666 211 517 397 746 648 804 755 967 630 949 894 421 10 239 388 865 637 903 908 954 261 192 305 441 785 772 9 158 424 860 333 692 507 350 104 277 554 991 243 105 499 145 879 864 549 707 3 884 672 266 241 491 640 481 784 37 862 182 166 941 412 520 937 204 568 948 470 93 696 767 963 958 406 815 465 933 567 4 267 924 917 621 608 577 930 585 518 304 869 589 86 325 823 232 194 131 543 898 579 89 50 552 107 475 436 791 632 617 901 921 262 745 472 830 398 429 829 938 133 340 654 914 919 286 110 535 932 13 354 228 53 84 390 889 380 220 581 729 324 584 562 910 128 820 156 316 766 455 76 423 744 673 956 611 108 980 597 57 761 859 181 121 688 931 928 999 293 165 742 700 844 993 643 582 669 946 96 703 473 253 664 676 818 911 710 299 548 786 683 545 781 284 227 377 357 190 487 944 969 849 410 438 810 56 594 560 580 14 31 496 601 776 763 250 975 127 985 143 612 741 762 556 687 534 280 971 471 138 878 887 468 953 662 364 657 900 695 970 251 188 40 26 19 404 112 23 888 195 526 787 202 457 177 233 378 572 67 426 596 684 528 479 41 603 416 263 512 103 748 536 389 777 675 15 12 564 706 326 5 137 592 20 142 843 778 604 484 219 759 855 516 351 555 252 793 738 122 46 33 370 644 994 273 126 291 147 451 450 209 942 841 734 246 721 713 613 739 311 718 982 80 71 801 461 44 478 435 586 845 368 897 881 693 546 55 598 764 978 609 883 146 91 68 882 856 432 169 218 338 570 207 309 70 382 447 244 925 52 264 151 711 485 295 83 553 527 788 775 765 927 583 415 372 663 960 620 392 185 503 168 359 224 802 571 493 300 124 443 199 302 837 135 339 497 109 771 874 384 923 505 974 792 498 998 332 214 28 193 242 259 661 724 113 521 337 616 495 873 587 256 129 38 679 514 272 413 234 955 74 150 183 458 173 149 247 986 213 62 576 431 387 997 409 831 120 206 417 984 152 523 362 358 353 408 519 422 538 25 488 652 172 419 799 437 265 148 175 542 539 769 125 653 430 854 515 747 290 216 525 230 51 992 531 735 34 176 446 480 532 155 16 64 642 336 386 366 774 749 537 6 322 365 196 633 162 981 819 279 833 459 813 321 947 871 853 814 273 276 377 211 919 957 599 710 745 985 812 628 402 258 670 118 452 29 494 121 641 379 403 248 937 912 489 405 951 303 158 820 400 935 301 712 696 338 760 449 605 105 989 613 345 189 724 375 804 900 930 662 677 983 251 262 166 471 869 644 647 263 624 548 674 314 376 462 718 863 779 123 300 568 717 886 355 431 796 8 742 629 575 279 233 552 553 706 266 586 949 825 967 281 872 708 537 381 178 617 585 362 352 803 984 793 179 340 607 267 328 165 857 826 475 888 120 186 518 473 351 668 909 285 256 508 487 735 757 660 589 843 11 154 995 701 645 160 433 386 143 63 39 756 384 429 339 591 880 635 580 9 991 547 446 483 74 3 126 486 127 876 203 507 42 60 894 331 962 643 516 672 975 741 412 998 91 409 71 349 895 562 356 927 693 5 792 19 783 739 330 987 455 170 650 899 815 747 451 284 671 958 788 657 130 109 131 111 326 38 329 341 968 627 855 616 694 482 634 658 67 288 587 858 862 72 994 397 89 112 743 391 827 185 296 162 62 14 702 765 484 517 942 441 576 434 55 609 598 519 94 30 999 307 638 740 620 787 704 187 619 240 898 135 43 728 730 600 558 474 734 361 100 977 512 1000 469 207 413 435 44 850 360 554 389 238 56 424 940 945 954 996 195 495 271 227 476 253 368 302 889 502 725 514 543 388 190 117 501 336 618 134 61 545 274 291 844 675 168 841 637 224 463 192 715 244 472 277 770 10 666 423 122 856 214 309 181 167 950 25 939 539 748 69 427 149 535 387 479 648 893 198 570 830 865 649 956 426 538 861 290 509 831 278 602 990 655 269 608 35 669 583 753 159 821 848 2 454 521 151 786 782 736 530 96 152 217 79 699 213 952 560 52 275 688 145 622 86 313 822 317 892 49 631 721 367 926 78 283 564 282 323 698 776 590 137 147 21 371 929 467 653 319 440 763 840 832 418 15 932 914 226 280 101 854 682 417 333 209 673 346 163 809 32 33 997 306 453 963 58 141 506 579 526 676 974 20 478 917 176 569 124 98 578 817 70 385 664 437 73 528 686 81 498 709 633 199 265 679 906 722 481 885 289 845 308 762 194 923 903 904 621 245 806 833 382 234 401 639 601 115 659 393 878 973 297 915 678 114 931 239 241 976 808 685 625 944 551 223 774 41 584 749 691 196 205 257 342 887 767 755 394 828 398 221 103 525 324 90 396 813 348 680 692 642 392 150 359 726 22 334 838 318 941 425 750 406 436 293 754 603 480 550 549 37 714 292 913 193 457 959 204 802 496 464 860 542 566 790 592 488 138 312 146 778 477 182 321 191 846 201 327 789 829 868 305 110 219 364 567 612 918 410 439 87 777 332 905 870 493 36 97 640 819 99 197 711 737 51 459 513 993 93 461 797 572 511 910 980 399 485 119 68 884 667 764 574 897 733 414 536 563 144 705 82 814 801 595 557 107 7 171 836 532 646 255 969 703 252 766 104 45 943 247 422 116 719 921 687 515 695 713 661 524 492 902 188 561 510 102 851 752 873 533 460 490 75 964 95 577 66 445 24 259 890 261 769 732 875 133 879 738 85 354 129 286 684 383 108 31 824 363 225 871 237 17 353 164 57 395 559 800 807 555 505 372 456 758 13 156 215 304 113 28 106 534 604 458 852 610 59 961 799 656 775 654 849 235 34 216 128 88 948 731 140 877 966 18 581 723 746 784 780 270 432 242 636 531 316 298 744 864 468 955 174 77 881 407 665 16 210 343 751 83 947 264 541 707 979 853 365 965 772 357 970 623 366 867 220 466 202 727 299 938 183 335 529 236 92 689 200 470 320 250 315 883 230 47 573 988 23 443 901 155 798 415 294 556 84 295 148 837 287 411 370 986 419 76 64 430 981 325 982 503 936 337 428 272 125 630 180 924 344 229 928 231 228 761 442 232 729 499 700 859 759 810 465 588 172 771 177 218 953 594 834 565 65 544 447 184 438 839 1 420 175 911 907 606 920 139 781 206 632 222 681 683 208 450 842 416 720 934 925 651 54 161 523 378 874 882 791 504 173 818 6 27 697 408 835 716 421 369 322 254 268 142 53 611 571 946 153 260 615 816 48 350 773 157 380 960 40 80 768 794 971 916 136 663 347 896 520 311 847 246 527 992 546 4 540 908 169 243 972 12 390 491 811 374 212 978 593 805 596 310 249 46 404 26 785 891 373 866 500 795 582 690 358 597 922 50 823 626 933 444 614 497 448 522 132 687 394 406 217 964 209 844 558 775 805 819 626 456 30 513 99 371 856 315 91 509 8 540 498 276 63 573 365 453 367 340 893 504 480 559 614 286 792 468 662 517 316 609 72 978 246 442 71 437 83 112 648 422 506 243 790 126 646 640 624 532 571 845 961 388 770 632 843 698 461 650 901 296 826 151 755 289 39 257 324 474 656 987 793 392 247 248 878 675 734 262 409 329 347 524 429 278 598 689 459 940 166 651 533 530 463 60 156 801 655 434 420 130 800 351 238 581 102 129 724 4 73 779 259 273 184 293 218 862 203 605 221 802 207 680 268 322 958 520 43 665 816 921 175 620 837 291 47 433 108 411 17 852 739 256 250 751 637 281 69 849 941 623 416 303 258 831 854 192 263 864 949 956 895 754 116 478 749 182 925 597 164 245 295 688 983 543 541 931 352 519 300 405 728 593 859 855 673 704 383 820 32 661 423 232 998 671 354 311 601 725 61 230 269 252 654 539 368 25 720 592 797 211 853 798 188 900 328 882 11 375 379 869 657 84 670 547 271 580 622 100 93 679 309 104 445 214 190 321 746 186 277 381 512 645 945 495 569 902 663 722 508 204 757 134 570 313 177 160 168 193 721 158 767 686 408 477 531 880 486 694 28 700 111 583 353 677 64 198 905 915 136 784 833 799 36 829 187 484 899 703 821 410 449 155 516 811 77 501 397 467 454 492 807 988 292 857 87 270 50 208 414 138 684 641 431 128 984 380 991 78 777 736 393 317 537 58 903 968 386 729 603 922 507 611 705 969 418 398 144 898 345 299 676 206 892 464 265 952 690 785 169 280 907 830 788 57 29 213 183 9 545 143 359 48 585 881 745 595 10 412 576 710 916 6 890 125 41 476 401 320 523 612 79 629 465 44 836 90 762 51 515 908 867 65 850 443 31 763 497 413 494 567 127 288 403 195 337 766 493 327 557 428 731 538 308 444 812 224 446 934 3 980 234 971 774 796 912 180 806 159 323 578 282 283 553 162 834 470 911 577 683 599 310 883 80 417 254 555 666 981 628 972 82 16 795 148 904 973 137 171 267 503 272 42 906 357 326 642 600 452 223 88 712 888 202 13 933 996 616 173 426 366 52 863 526 222 294 373 185 776 370 59 307 450 596 109 361 146 334 835 131 387 604 572 396 342 982 447 475 356 21 891 33 377 607 528 117 240 76 719 56 481 713 765 462 318 847 894 923 344 40 976 966 496 742 124 566 772 627 205 875 586 625 957 644 917 873 701 889 682 759 613 896 711 491 554 832 415 458 562 460 865 487 963 965 551 871 266 636 932 994 114 992 781 363 897 828 142 236 341 62 482 331 823 1 618 338 791 608 362 216 314 764 768 669 935 220 435 606 212 26 621 842 697 824 335 717 95 440 914 301 718 617 737 115 439 107 97 436 870 150 514 113 809 861 638 7 378 141 825 691 81 147 285 920 760 201 225 14 172 86 170 951 716 948 332 860 360 15 369 928 451 75 960 942 773 747 284 732 275 349 27 919 947 96 885 546 563 355 708 346 233 588 197 511 959 448 926 228 874 389 938 376 707 858 929 427 803 176 946 589 364 45 876 771 839 804 430 22 336 199 305 120 783 68 215 993 471 866 391 66 402 219 633 594 37 838 20 827 5 808 619 132 85 251 483 534 884 643 615 822 937 330 552 241 140 522 970 631 590 564 658 813 756 441 635 542 260 518 302 181 154 19 846 279 119 936 261 817 692 702 510 939 750 699 565 738 489 424 979 536 103 568 660 372 457 502 997 23 472 382 70 178 877 343 438 693 38 74 744 841 574 886 967 977 110 672 54 163 647 145 374 358 943 818 235 887 652 149 529 962 753 695 390 194 122 560 89 741 758 432 723 1000 521 161 237 740 255 485 499 466 787 49 587 649 610 954 333 668 910 950 944 407 421 455 179 12 319 659 549 868 735 989 231 778 18 639 848 786 384 535 94 385 55 306 312 780 165 473 525 743 490 135 975 67 106 92 674 782 253 550 681 488 715 789 227 244 287 748 139 575 297 425 709 985 752 579 2 810 527 556 210 35 298 348 399 544 548 664 630 290 469 953 872 304 733 999 101 706 339 121 924 584 189 200 726 913 879 602 667 840 46 730 196 696 274 761 53 814 249 419 118 229 105 325 242 815 153 909 24 927 123 851 395 98 191 974 239 157 167 174 264 918 591 152 479 986 34 990 634 678 930 226 955 685 133 794 995 500 769 505 350 582 404 714 727 561 400 664 990 469 369 363 40 589 752 980 693 866 771 633 688 705 609 787 349 896 365 222 760 865 715 383 191 784 594 380 668 855 397 313 444 185 291 192 38 78 786 689 834 748 681 142 755 186 592 84 274 446 51 939 325 607 593 375 727 764 204 118 825 585 660 883 565 175 814 88 113 605 658 785 149 719 916 564 462 94 762 413 230 566 598 820 328 41 242 26 477 265 943 193 75 172 36 685 843 546 427 862 630 702 695 87 858 902 515 861 396 430 710 135 627 403 722 189 608 320 387 355 133 643 577 443 948 264 48 416 704 238 30 100 890 389 472 201 33 398 155 625 749 463 263 675 700 562 441 579 287 919 979 465 385 174 376 908 486 932 868 306 821 370 367 738 419 615 512 381 275 875 145 542 783 676 841 65 195 330 822 63 649 23 386 498 530 103 968 879 763 445 297 28 452 198 322 52 327 836 561 301 166 4 182 898 305 115 669 774 366 67 976 973 540 556 880 484 331 433 188 632 101 461 364 205 408 978 894 833 379 726 372 828 224 125 374 541 568 249 346 27 412 32 107 122 909 775 999 852 476 9 917 694 110 83 259 321 744 134 511 728 884 723 81 128 923 342 337 629 989 71 400 406 6 490 970 524 548 635 502 438 404 417 965 848 552 682 299 913 874 268 450 7 212 10 333 302 955 897 964 602 154 434 826 701 232 758 106 229 99 227 535 289 141 351 435 217 18 286 571 39 974 2 310 126 926 8 429 281 518 718 940 266 34 751 952 68 47 655 127 319 196 792 781 817 423 863 479 312 981 793 425 737 409 803 136 309 995 253 827 903 90 35 746 377 506 904 563 358 64 782 421 19 151 181 986 680 997 315 895 860 691 684 844 639 619 683 620 934 754 137 388 588 258 720 86 399 532 791 578 686 624 244 1 24 169 961 936 761 529 296 731 248 596 82 236 536 314 251 942 368 66 622 150 915 651 687 279 811 586 549 958 316 254 124 899 941 276 951 634 640 837 211 711 456 345 384 551 158 504 799 492 334 428 972 623 480 482 489 280 846 730 994 618 223 455 483 766 830 854 344 971 170 525 850 929 832 233 513 703 678 708 119 553 352 779 967 991 859 95 239 851 698 257 679 721 867 131 96 582 928 3 304 98 808 25 789 70 72 631 104 824 55 595 401 805 648 448 61 282 410 616 391 735 584 371 891 164 272 323 359 796 459 809 587 956 31 945 53 946 496 37 235 16 713 162 944 80 960 303 555 614 218 362 92 508 877 732 733 79 454 15 888 569 673 626 347 988 203 801 179 644 806 984 488 44 144 526 43 798 892 146 772 143 295 475 840 458 501 426 494 457 918 873 152 807 294 415 54 537 905 813 111 442 667 348 521 505 168 243 987 920 402 73 324 160 576 247 190 794 709 838 780 558 642 922 800 662 869 208 557 22 1000 300 226 550 467 797 645 992 509 734 853 171 317 768 184 114 69 255 519 653 998 747 390 819 914 953 962 829 581 311 405 336 392 491 471 949 878 570 534 567 449 147 318 957 910 225 507 293 228 628 234 572 440 270 76 290 466 424 123 575 835 921 545 714 220 672 849 165 339 120 485 638 453 907 414 269 802 437 759 617 298 91 947 930 610 765 273 139 267 411 357 885 260 554 180 464 284 591 59 14 292 308 436 431 503 197 889 29 812 740 167 199 696 148 776 663 650 804 544 157 881 753 460 487 56 46 523 102 674 183 132 277 590 729 109 474 20 906 473 250 121 671 89 261 74 213 603 547 528 621 177 117 842 606 360 105 741 531 241 959 343 510 767 975 637 140 583 543 153 378 221 138 533 17 520 332 597 927 574 870 161 925 613 777 717 50 516 246 839 447 831 422 938 856 237 354 159 45 93 677 725 757 252 716 200 439 307 12 130 963 933 5 350 560 500 58 340 697 129 341 187 112 163 173 599 756 60 707 57 816 13 262 326 882 77 42 790 935 527 652 795 361 661 216 736 271 739 256 815 666 769 612 659 539 468 493 481 470 745 194 338 770 699 499 636 750 924 911 823 451 231 97 954 538 108 611 283 969 647 912 657 656 207 214 742 478 788 202 810 864 706 329 285 847 893 937 245 641 724 288 931 646 665 11 573 49 395 215 900 407 373 176 604 206 210 517 871 209 178 712 743 901 876 559 156 21 983 818 85 418 420 601 950 522 394 335 985 240 857 692 393 886 514 353 982 887 116 773 993 872 996 382 778 966 580 219 432 845 670 495 977 497 278 62 690 600 356 459 612 562 94 904 461 891 841 406 722 735 336 361 670 621 785 441 874 366 191 300 196 182 377 355 627 53 451 258 592 653 312 898 725 183 913 328 32 646 712 604 295 945 494 791 768 270 215 1000 24 723 273 449 959 75 825 417 632 752 329 817 564 304 889 960 287 473 48 961 252 654 37 833 429 20 492 813 306 338 197 639 801 968 793 800 251 465 897 291 404 422 353 550 950 73 208 195 416 90 747 741 264 111 834 44 871 267 241 59 596 163 539 547 519 738 193 134 976 110 804 901 28 161 324 717 618 23 334 43 963 521 49 341 689 972 542 553 38 504 634 979 140 870 872 814 678 552 878 277 821 220 628 578 476 656 21 236 753 861 245 705 993 998 912 444 426 481 64 985 80 363 203 696 978 593 649 630 62 466 534 247 935 125 925 405 575 636 767 307 619 541 977 214 321 398 807 230 322 495 883 72 914 583 586 803 579 692 847 672 762 294 81 454 184 559 223 971 413 471 147 943 774 112 823 153 8 594 557 513 96 431 269 39 854 719 859 577 297 601 68 610 936 178 802 869 685 589 988 385 815 169 623 87 217 745 107 358 242 289 249 268 46 189 908 101 848 916 167 212 227 274 531 243 500 851 148 402 35 759 850 565 606 130 383 863 423 506 370 625 982 787 428 544 117 778 17 359 303 188 108 929 934 131 673 378 947 915 485 152 496 337 769 530 679 667 600 730 641 828 288 202 250 381 387 743 263 93 930 638 462 315 409 493 855 374 829 420 282 122 999 718 710 438 675 845 824 213 765 244 955 507 259 91 311 786 608 421 427 789 137 733 749 572 284 479 180 716 568 597 455 684 680 842 836 164 704 721 172 51 687 728 445 443 708 233 840 736 657 942 457 116 310 123 974 750 45 447 660 528 921 432 150 694 144 761 190 996 185 216 875 984 121 309 177 384 682 640 114 16 975 58 992 864 920 919 368 983 902 846 401 56 844 515 907 561 990 194 939 10 174 218 906 674 76 367 104 629 699 319 957 85 380 41 365 133 571 415 477 400 412 27 967 19 483 756 139 522 308 701 585 222 677 237 286 411 788 352 47 720 393 234 837 113 876 354 40 642 771 852 918 343 77 895 437 474 348 573 469 99 937 857 224 207 127 278 472 631 827 162 724 118 436 54 626 179 566 643 7 899 731 484 293 340 794 325 129 970 991 192 928 669 635 693 948 221 229 339 555 392 225 105 551 482 119 61 314 317 658 369 650 520 819 176 84 880 70 204 518 962 826 158 71 926 546 102 540 425 34 388 141 2 651 884 737 838 331 822 576 707 199 832 700 782 591 238 231 986 893 25 36 143 128 881 316 6 69 877 994 894 924 126 434 159 206 695 78 82 356 403 490 615 622 951 458 83 499 487 478 433 33 424 248 30 115 211 42 511 973 501 779 346 98 9 879 941 181 166 995 410 739 624 29 671 11 452 931 748 344 510 79 95 865 446 330 681 887 818 558 232 688 795 792 698 323 890 535 676 5 523 820 505 525 399 637 475 120 909 831 357 885 440 503 866 858 15 146 598 944 66 154 109 327 554 780 715 599 26 498 659 200 373 364 709 882 408 292 545 781 569 271 922 456 296 3 644 607 799 272 751 201 702 526 302 351 50 917 933 281 246 240 320 313 376 86 956 537 132 760 964 460 536 265 965 31 157 805 14 886 661 171 582 946 764 386 335 529 816 255 397 463 470 726 276 464 168 254 151 350 497 538 798 810 135 138 256 663 92 395 809 812 285 142 517 261 372 332 486 614 773 549 283 966 940 156 732 173 187 467 362 690 605 453 797 136 450 560 391 588 892 595 796 664 755 853 439 480 772 570 989 88 170 590 952 938 280 468 349 905 390 911 298 414 1 12 418 754 419 746 790 145 97 849 953 379 382 155 347 776 52 900 257 375 783 987 775 843 67 729 997 345 305 235 927 491 763 830 533 219 633 55 448 209 342 226 602 662 784 766 808 60 777 279 527 923 903 266 543 65 407 567 711 22 389 260 686 524 856 981 683 835 548 954 532 508 742 512 744 757 888 727 648 758 333 714 165 253 186 620 301 103 360 488 160 299 706 647 770 13 210 396 74 860 668 665 556 867 563 932 611 106 587 949 18 326 435 100 502 666 89 509 574 394 734 862 740 896 645 516 691 318 275 124 580 149 489 239 969 806 617 713 175 228 4 262 910 703 584 430 581 442 652 697 371 57 811 839 205 63 616 603 290 514 873 613 958 868 198 609 980 887 2 541 724 326 987 911 504 969 721 881 968 338 57 835 171 265 121 526 688 637 973 959 779 75 711 419 267 97 227 518 380 634 743 377 306 572 193 354 799 748 980 334 317 406 262 861 77 42 590 459 773 339 251 549 215 522 988 532 858 558 321 769 208 810 153 154 868 981 527 100 84 185 130 669 600 731 30 428 777 407 921 870 219 358 649 356 278 650 828 304 286 916 91 399 520 499 76 605 49 850 472 149 668 831 147 602 323 636 818 584 565 885 218 169 212 974 458 800 190 177 68 633 712 266 573 14 295 364 148 15 485 682 512 113 871 553 273 102 331 346 31 841 585 998 398 10 59 86 674 424 414 181 964 897 752 296 141 895 647 112 413 511 940 244 937 642 713 44 347 521 873 202 736 718 480 738 151 25 876 664 168 879 943 363 829 641 899 842 547 63 48 580 751 50 957 849 794 368 715 83 909 978 657 508 469 434 749 569 144 268 985 933 167 199 622 671 299 785 448 81 811 462 307 483 803 324 867 977 515 851 802 150 806 350 754 393 804 342 958 722 530 66 165 33 965 400 417 172 491 34 815 329 243 461 723 882 696 319 801 860 430 536 52 351 767 5 311 880 857 230 369 719 453 732 179 672 562 729 28 401 325 582 581 391 819 465 96 567 78 703 45 484 426 846 120 728 352 420 610 990 41 629 298 69 98 559 740 87 913 665 770 389 908 429 487 207 681 695 951 625 382 999 425 72 838 257 284 931 310 195 409 709 700 774 660 609 733 16 423 270 115 966 927 510 507 467 680 43 967 175 256 686 561 450 771 764 297 201 437 557 564 534 775 551 528 194 4 701 976 901 822 960 124 333 8 274 388 427 755 488 615 666 209 156 878 979 1000 397 706 975 47 926 677 217 717 830 505 37 232 631 523 309 379 509 221 384 373 570 792 781 698 161 575 904 264 635 591 687 757 110 727 133 690 648 443 761 178 463 628 205 127 412 616 94 432 603 546 689 237 812 586 186 276 984 670 305 35 809 699 223 281 160 753 917 365 107 929 447 611 60 62 746 157 1 679 924 254 555 492 357 235 478 143 886 496 375 935 330 550 449 915 93 38 893 814 772 61 92 67 890 596 941 224 918 228 106 246 142 632 486 739 997 574 341 685 776 853 928 287 598 118 560 361 514 864 114 32 993 473 623 608 173 111 405 855 88 692 446 865 866 905 198 271 798 934 875 250 231 3 335 155 441 989 336 275 896 402 18 6 683 436 51 482 942 252 46 269 621 568 105 261 470 956 64 313 939 54 745 418 863 248 662 370 422 971 312 79 587 159 11 503 90 176 489 654 263 786 540 552 944 983 533 760 877 824 119 907 667 948 970 678 577 502 95 730 440 220 174 601 386 578 140 821 566 936 845 337 27 589 439 843 517 497 249 793 593 708 930 360 778 734 131 213 912 783 583 945 891 476 618 348 241 40 104 134 240 12 26 646 604 588 22 817 554 737 782 856 813 442 359 163 421 466 612 36 617 889 445 946 196 435 123 283 537 152 501 823 82 300 479 888 455 640 932 493 620 506 961 117 797 638 372 456 128 103 290 925 101 85 70 292 950 529 318 355 192 374 652 184 416 525 606 394 947 108 996 900 576 137 214 938 545 613 768 995 9 211 543 367 663 239 315 475 238 180 539 658 535 464 109 277 206 99 74 735 624 991 516 495 607 39 579 788 673 229 138 314 784 481 183 233 953 345 132 661 204 164 433 452 720 659 789 992 23 242 795 639 260 288 694 710 415 645 982 832 353 477 170 923 725 451 626 762 844 920 24 293 188 65 651 791 216 431 471 542 796 592 71 129 750 816 599 17 836 556 691 531 390 285 892 444 595 7 13 707 340 282 381 963 344 693 29 387 513 630 922 162 894 827 328 519 197 619 627 385 840 316 952 949 702 139 986 438 474 403 332 122 756 191 805 704 962 234 210 322 21 457 839 780 468 726 848 320 303 716 954 20 454 500 910 571 460 145 763 200 362 378 837 790 538 833 89 614 308 294 655 236 126 222 919 759 366 392 125 302 705 675 187 116 301 490 259 280 80 744 820 524 742 852 253 884 955 653 972 203 834 289 19 859 854 684 643 869 548 396 56 807 255 58 903 371 383 874 676 245 146 291 225 787 758 697 826 765 994 258 53 747 594 272 872 741 494 847 189 349 902 166 135 498 411 862 883 279 343 914 226 136 55 597 898 73 404 544 158 563 906 644 376 247 808 714 410 825 327 182 766 408 395 227 878 198 692 802 209 862 631 360 784 459 731 786 305 422 61 179 922 549 273 888 590 674 315 876 2 406 542 409 464 683 933 943 707 404 890 851 414 795 820 978 131 775 812 222 687 814 505 139 745 65 506 169 58 859 883 389 680 98 619 248 835 898 782 846 317 342 858 242 201 32 120 309 287 365 593 666 143 245 622 655 515 35 819 430 651 614 246 703 644 232 271 776 301 785 915 815 652 712 369 605 378 327 234 184 676 140 519 983 64 969 561 192 324 764 544 407 930 772 689 929 323 46 167 118 99 80 508 642 773 436 31 30 115 905 945 758 823 777 432 753 107 910 465 329 330 446 469 293 277 575 328 574 486 347 239 420 946 746 578 250 808 56 484 386 62 340 568 388 648 281 963 587 38 679 649 36 127 474 740 237 217 81 624 37 686 609 368 325 534 296 214 971 354 399 900 993 711 79 954 253 392 366 570 483 826 24 748 738 965 749 89 306 848 739 684 801 319 371 610 280 573 892 377 4 899 359 269 659 754 721 194 476 168 734 175 660 995 824 224 40 618 503 243 872 941 455 290 25 997 805 497 215 744 390 236 419 225 54 50 211 794 612 311 675 637 439 372 931 71 597 710 964 341 741 136 678 839 494 779 832 927 871 529 887 83 992 547 864 959 701 757 810 735 914 149 602 163 478 263 78 586 254 668 152 960 502 295 990 623 425 123 755 375 751 761 551 43 913 750 146 702 565 569 870 454 22 581 314 101 663 868 447 313 792 970 458 833 104 630 608 727 402 76 362 850 145 147 932 939 917 729 791 463 717 393 135 765 137 513 5 643 528 150 308 258 694 438 52 355 195 546 173 155 345 599 249 322 190 510 842 124 266 320 813 230 161 1000 658 601 481 994 697 893 951 582 500 585 289 577 400 972 709 664 554 999 185 911 91 543 398 567 633 128 423 394 855 343 843 70 521 240 144 383 158 448 981 21 962 272 333 621 638 947 74 488 844 396 737 321 374 523 557 106 251 13 257 346 363 728 889 730 670 228 762 480 671 736 536 901 437 563 285 51 186 875 973 34 418 949 385 699 427 879 449 67 55 944 235 350 157 860 72 18 825 979 6 807 940 252 219 780 60 112 854 387 197 650 634 255 331 260 924 903 719 498 294 117 704 77 613 493 291 672 444 723 247 830 928 880 275 434 953 1 620 364 948 818 73 188 3 985 856 897 656 509 159 589 665 300 261 479 977 708 961 743 834 125 20 495 267 69 165 986 653 535 800 297 857 461 742 804 496 7 26 164 160 548 361 886 562 82 572 504 594 443 524 154 42 840 473 937 351 957 457 752 763 538 891 828 606 558 97 600 968 615 722 518 718 996 370 636 499 514 268 989 19 942 339 918 881 310 720 132 90 10 181 9 450 229 460 279 916 821 629 344 8 100 121 827 863 837 646 440 787 39 172 15 869 984 640 517 410 781 768 276 334 556 337 552 598 162 187 141 756 318 790 635 53 421 603 428 882 48 126 283 974 797 988 471 904 919 774 475 470 134 715 571 596 282 793 221 286 690 482 588 907 604 96 468 220 967 732 241 205 526 199 47 284 595 84 987 94 29 766 693 259 417 616 847 180 811 532 298 867 682 178 413 591 769 303 966 976 725 16 783 75 338 845 799 304 628 925 716 373 956 713 923 861 641 183 909 866 647 174 906 391 66 307 902 654 511 302 912 645 408 216 114 191 553 33 639 265 332 560 691 426 367 110 203 545 975 441 87 541 688 507 382 200 133 44 822 662 138 796 467 607 490 921 196 226 798 952 429 262 453 14 522 677 714 841 49 487 102 176 926 673 874 700 885 669 747 580 119 492 462 803 316 202 151 352 213 512 264 829 401 233 218 412 550 153 189 555 452 206 724 566 525 789 938 380 726 278 733 142 540 348 817 539 130 955 584 530 706 991 908 632 884 516 852 68 831 533 288 877 358 576 770 88 208 353 816 41 936 182 489 270 950 223 204 698 853 681 559 28 11 520 356 166 696 63 896 109 395 12 759 836 760 312 177 865 501 397 256 95 116 433 113 57 108 415 611 148 934 238 431 491 958 86 920 477 445 103 617 705 27 274 809 384 292 381 17 85 771 299 122 349 105 376 403 537 806 23 531 695 625 129 982 379 838 212 583 451 980 210 207 156 424 336 873 326 895 231 485 92 335 627 170 411 527 579 244 626 416 171 405 193 472 894 357 935 661 59 778 45 435 849 466 998 685 442 788 564 456 767 667 111 93 592 204 444 403 491 501 656 651 275 727 116 961 277 373 22 377 265 962 869 955 806 180 835 671 489 960 445 366 182 945 797 472 51 99 933 162 927 643 886 77 577 305 849 983 771 647 432 705 100 709 228 948 676 890 1000 817 640 572 815 964 998 13 576 130 124 240 740 368 931 894 218 506 889 641 604 845 170 770 772 918 405 921 905 677 144 250 565 223 20 245 517 897 596 133 123 629 893 483 81 499 760 598 766 87 653 880 865 877 511 568 619 396 681 319 863 879 435 117 518 818 850 237 185 49 249 293 324 242 443 416 896 418 279 859 349 790 593 767 155 516 108 803 730 700 563 721 644 259 29 431 616 856 833 731 543 812 636 191 95 811 558 236 796 878 419 61 654 58 125 294 974 810 599 736 788 776 282 744 222 151 540 253 401 390 724 84 754 365 888 481 495 411 426 871 748 161 433 289 345 27 989 97 728 414 247 595 328 387 302 402 67 44 336 718 251 214 398 717 538 970 864 777 704 263 421 784 648 91 288 706 624 235 765 936 578 140 309 525 883 652 515 615 7 5 531 722 131 317 199 494 969 448 564 356 991 807 111 238 329 348 458 976 965 475 190 847 639 608 555 505 874 33 184 16 621 798 321 268 808 939 521 227 205 571 23 220 176 129 618 925 685 455 17 545 926 41 254 4 192 70 601 695 439 147 984 258 386 579 944 561 586 43 114 967 661 774 729 449 261 529 539 914 816 846 688 341 200 196 884 738 934 98 975 283 597 630 172 526 820 213 232 755 3 165 626 667 513 758 916 606 980 787 612 848 178 617 473 291 714 982 769 65 30 363 493 225 655 530 795 201 875 28 496 434 389 862 861 409 315 837 248 829 822 224 566 380 802 467 278 560 203 610 96 371 347 312 115 469 90 669 437 834 211 74 995 34 582 502 82 523 10 229 924 146 142 452 72 342 31 952 689 461 519 701 364 734 260 477 420 838 179 917 451 447 166 303 972 923 928 786 642 454 780 230 285 54 631 943 588 37 716 193 662 21 330 156 946 177 471 562 59 313 167 310 737 932 692 231 855 158 85 708 569 284 486 406 121 614 990 903 743 101 628 470 173 909 404 281 460 702 901 673 958 585 591 814 665 270 62 195 900 297 745 904 206 280 93 504 941 160 304 649 679 478 92 66 407 163 408 198 392 913 209 828 899 300 533 446 423 973 500 154 150 298 645 954 188 136 442 26 761 2 866 353 950 241 843 978 12 394 379 410 18 632 118 603 778 422 6 465 697 197 759 210 497 602 395 635 800 959 768 611 168 977 320 915 682 384 747 48 548 311 262 524 105 805 102 985 370 75 881 627 440 953 40 753 715 672 522 532 376 559 557 352 957 138 827 542 836 32 773 57 851 216 24 19 89 73 831 286 794 852 243 246 712 233 76 122 53 175 145 186 55 78 106 625 623 269 696 94 112 942 393 141 287 52 128 763 271 331 457 891 83 813 930 710 574 554 217 549 441 400 333 306 993 355 910 64 732 327 963 385 609 713 126 397 326 424 589 11 999 650 272 295 720 255 907 335 922 358 723 735 882 436 257 1 290 739 135 870 367 69 664 369 50 911 756 189 266 267 359 885 479 153 498 212 148 149 825 698 876 357 42 110 372 546 867 971 391 979 274 819 375 605 56 684 219 512 39 346 839 541 354 417 895 527 892 779 809 841 450 666 9 38 68 425 120 752 514 580 119 307 935 587 832 208 804 940 239 361 234 592 826 360 956 670 374 45 782 872 987 322 508 711 741 547 749 338 966 468 590 746 8 675 139 109 690 350 169 660 799 783 103 383 858 981 929 823 132 687 873 573 693 314 860 413 316 707 343 751 485 332 104 382 88 35 912 792 938 988 438 908 510 487 86 657 898 503 801 686 537 301 164 920 159 152 428 215 15 113 474 840 187 646 464 986 638 323 830 490 226 674 509 412 362 46 183 842 194 466 620 551 430 36 634 637 906 534 949 683 296 137 482 80 276 757 528 325 824 854 47 868 207 79 299 556 318 264 678 484 726 427 60 492 552 480 764 535 520 668 456 575 221 399 202 622 337 997 340 244 25 994 742 694 334 181 462 791 273 553 488 594 703 567 581 14 733 793 308 947 613 691 459 785 415 902 378 536 600 775 463 71 351 719 134 107 663 968 143 992 937 699 887 659 292 607 174 857 339 388 550 996 821 762 750 63 583 789 429 344 951 919 725 544 256 844 680 781 584 476 453 853 570 127 381 157 252 507 171 633 583 629 412 195 150 394 546 798 1000 703 110 201 392 156 482 653 874 95 807 917 801 622 60 550 510 495 823 886 522 899 366 362 862 35 902 721 142 601 115 41 415 683 976 931 467 967 951 31 955 212 402 884 606 215 738 500 521 984 873 113 844 100 996 327 25 918 470 839 743 57 304 50 338 594 268 271 604 830 919 762 290 965 679 431 633 128 665 525 89 70 88 225 734 966 44 21 68 634 846 27 428 879 196 198 252 76 371 838 675 704 959 934 610 340 235 281 48 291 10 657 319 160 458 453 99 925 3 979 162 804 942 420 963 51 307 866 23 459 85 219 224 93 883 747 94 4 433 103 631 312 913 399 766 436 741 527 504 422 584 42 71 871 494 123 486 69 817 970 751 834 524 998 11 432 380 300 296 159 249 977 876 77 792 783 509 485 43 230 847 102 995 62 322 939 384 181 169 997 166 9 928 112 888 985 55 239 981 690 723 209 460 353 59 233 809 662 46 472 214 91 512 948 587 204 962 813 381 581 74 563 403 246 493 661 676 478 330 541 956 341 707 597 388 697 595 713 592 968 498 822 779 691 744 677 393 829 217 611 299 87 542 869 172 442 671 722 409 234 900 329 475 457 857 114 849 45 960 642 344 632 39 262 719 52 75 765 108 832 810 554 491 755 658 452 455 360 651 490 864 566 292 151 978 334 728 317 938 200 727 729 868 837 572 203 66 969 501 285 682 248 667 922 390 286 983 266 218 560 447 324 911 523 593 14 598 40 323 596 227 652 241 991 171 789 383 639 280 256 126 943 843 468 831 370 539 483 382 109 404 508 577 752 526 145 935 842 315 187 947 101 435 111 654 999 197 355 627 641 427 605 547 709 565 852 339 794 621 186 640 342 507 502 791 389 177 405 345 897 776 737 282 419 424 105 506 269 333 136 417 83 756 908 615 637 96 147 856 580 141 107 971 284 199 189 378 656 174 53 63 245 668 184 173 624 930 848 335 732 514 357 119 363 155 712 534 808 824 439 761 242 936 975 924 97 375 163 176 590 443 567 612 294 374 980 548 15 693 240 768 82 505 906 301 6 129 711 473 72 228 532 125 957 551 434 825 430 609 623 982 257 56 954 13 845 64 649 891 232 90 38 354 549 552 207 745 949 780 22 471 759 143 157 589 347 448 625 867 600 557 106 889 429 466 814 58 695 208 819 86 270 570 401 316 408 716 287 33 260 827 365 318 635 130 132 647 937 210 785 462 259 387 237 800 990 952 740 484 736 556 575 815 946 726 124 907 289 117 909 881 274 65 945 24 518 188 379 311 302 258 599 226 540 120 144 921 134 236 34 202 720 915 933 397 533 773 708 325 479 803 613 910 140 372 588 786 576 850 648 175 352 303 820 772 860 775 343 454 528 855 739 361 426 295 562 882 385 305 972 12 28 476 517 61 254 153 574 553 537 513 903 795 395 941 346 730 571 463 973 275 26 905 193 364 350 799 818 265 223 638 131 929 158 496 696 326 211 901 681 29 49 974 293 725 961 8 746 646 680 314 950 499 705 692 802 336 461 321 464 445 988 206 220 757 877 636 253 619 148 620 666 283 178 37 853 763 544 841 927 92 787 582 811 645 331 418 701 180 875 441 369 586 816 261 398 67 183 569 660 152 79 684 689 133 386 865 559 880 861 438 358 17 423 450 764 672 603 279 515 244 288 686 836 520 782 797 80 702 190 851 243 503 618 890 616 821 255 421 481 670 310 492 2 84 685 914 348 477 30 781 446 192 5 920 892 480 191 826 989 944 54 182 678 688 778 777 474 573 894 497 440 391 332 194 135 146 328 264 516 916 78 19 700 337 833 555 32 407 278 400 753 116 536 694 138 456 885 669 511 267 81 367 994 699 368 306 767 359 749 926 558 351 770 139 896 149 733 410 277 425 413 607 717 602 987 796 16 628 828 545 121 742 263 373 561 754 205 858 643 73 710 617 127 840 715 774 735 168 687 585 793 932 451 231 7 564 912 167 958 185 444 706 416 449 614 396 790 812 376 377 568 673 750 272 878 769 784 118 644 898 273 104 835 543 165 940 529 161 904 579 986 859 247 489 437 760 47 771 655 320 650 469 154 137 487 179 18 608 870 806 297 251 308 674 36 893 349 406 98 411 414 664 992 788 626 923 229 213 591 698 356 872 748 953 854 309 20 530 993 221 714 531 122 538 1 630 964 758 663 216 578 313 863 238 164 465 895 724 276 488 170 731 250 887 519 298 805 535 718 222 547 815 31 833 201 331 377 83 882 283 734 820 166 81 687 84 153 406 26 955 297 534 867 631 779 753 569 702 185 865 300 156 150 832 411 831 541 896 521 35 343 591 196 179 45 460 624 594 429 348 18 24 679 154 191 419 656 28 243 682 350 9 947 599 256 822 644 952 902 401 969 714 967 413 242 298 853 425 469 712 901 306 382 389 115 758 598 736 951 207 263 209 695 601 365 600 318 265 299 457 399 907 424 923 239 1 465 738 52 856 470 707 329 204 7 684 29 500 493 487 501 407 592 986 725 539 814 959 807 492 481 338 983 507 303 255 246 906 478 683 105 581 339 462 709 540 999 51 75 251 802 385 905 41 124 441 101 130 282 430 370 696 639 108 759 961 940 138 398 732 475 980 248 444 944 8 924 673 893 80 783 770 435 155 102 141 114 869 584 560 375 454 252 533 522 532 291 54 169 489 858 506 917 461 369 928 745 190 280 559 914 219 386 587 66 202 649 183 979 476 502 249 857 178 558 314 237 942 330 61 232 147 390 840 527 550 884 371 320 881 431 700 844 346 488 257 44 530 82 612 596 763 859 34 110 56 607 694 989 15 572 799 608 264 721 666 123 645 360 349 212 323 611 126 233 545 483 827 648 93 133 134 934 990 996 505 828 531 740 615 269 205 585 810 131 366 564 767 109 144 526 309 36 231 27 362 277 872 234 198 279 675 864 546 706 284 259 671 903 352 761 518 384 112 404 229 491 417 215 724 55 789 261 786 203 718 72 472 636 325 367 835 125 795 819 140 275 301 337 981 214 987 525 423 244 453 136 340 270 686 2 744 245 455 415 358 836 436 76 629 791 669 63 473 499 14 170 25 642 555 509 363 503 235 287 845 379 948 976 728 79 852 862 168 634 90 590 305 64 876 278 713 689 911 854 186 925 953 372 177 200 580 355 973 378 992 544 536 39 871 432 972 574 485 936 161 886 985 285 568 646 711 977 482 486 160 818 16 434 247 605 342 418 498 843 104 627 408 716 710 127 427 347 575 816 504 359 956 765 937 824 519 549 171 428 826 165 982 898 354 617 620 778 766 459 781 899 746 118 825 392 619 846 490 74 949 680 962 228 281 321 674 950 458 439 42 195 374 663 743 595 892 87 693 100 918 494 622 715 37 589 804 181 613 333 197 310 65 273 922 174 38 704 497 388 85 467 148 741 705 726 877 193 838 606 452 593 984 223 874 703 946 847 887 676 915 563 782 970 145 152 332 542 107 43 71 577 647 993 670 866 410 805 524 699 241 89 878 602 579 433 272 790 749 618 510 582 62 344 447 49 381 70 637 511 523 727 658 6 586 965 67 535 211 91 69 975 797 3 175 739 638 484 95 276 395 143 142 117 1000 751 614 290 774 978 394 402 258 719 135 562 357 149 730 194 122 92 785 837 516 341 576 964 720 21 477 221 409 33 158 40 659 834 260 132 927 456 888 327 628 863 159 391 106 139 294 19 442 78 119 909 111 603 479 226 654 286 267 224 958 803 748 250 640 861 414 678 963 762 496 570 667 312 99 633 873 653 422 561 58 848 199 939 851 23 830 688 930 238 796 137 938 870 302 806 773 336 345 164 729 941 643 162 463 839 623 192 913 172 651 664 20 97 616 685 573 113 316 565 701 933 935 994 426 823 468 48 661 733 775 68 910 189 543 471 879 368 657 274 841 764 351 772 960 755 210 916 356 908 698 889 268 768 690 919 708 780 777 227 880 271 894 776 754 32 813 621 604 609 552 900 665 293 529 403 446 266 383 218 821 334 30 262 307 180 400 514 974 157 116 811 904 957 655 450 692 373 396 208 677 220 94 495 315 47 731 288 420 308 537 236 176 995 213 184 448 57 800 163 931 322 474 520 480 393 860 437 440 566 792 146 328 103 17 187 88 752 295 304 885 5 449 173 855 11 96 635 421 787 998 817 697 292 769 508 921 890 632 361 966 60 206 650 313 583 784 672 335 652 630 167 932 737 77 920 625 945 13 86 723 971 225 551 464 812 353 443 46 311 943 128 875 376 668 891 895 466 801 926 445 387 53 954 794 757 842 808 326 317 515 883 120 997 513 798 216 253 59 722 641 681 289 626 230 528 809 222 4 788 850 968 254 771 829 517 717 512 597 742 364 567 129 793 988 217 760 296 553 929 578 397 991 571 610 557 151 73 912 735 405 451 588 412 240 849 12 22 182 897 538 121 10 416 324 319 556 188 98 50 438 548 747 756 691 868 554 750 380 662 81 518 391 913 75 737 594 166 695 521 604 151 504 466 739 849 65 364 470 633 993 888 45 837 240 911 712 710 383 874 885 249 643 13 463 842 386 416 36 611 185 21 952 889 183 719 17 676 452 666 357 475 751 491 87 362 502 174 908 550 679 772 803 881 743 775 613 573 784 915 526 801 304 80 835 853 221 704 989 935 396 997 167 42 435 580 535 866 793 318 621 696 678 662 225 617 936 677 758 22 488 62 566 759 1 858 310 720 601 660 614 281 999 825 869 755 728 35 958 982 589 469 112 173 953 636 781 674 628 458 846 130 984 998 597 90 162 761 232 241 918 577 571 917 26 9 850 257 361 919 233 484 773 447 40 340 731 198 826 308 983 922 964 821 926 209 34 273 963 207 867 250 114 703 409 108 98 863 898 10 496 95 439 591 376 694 368 607 544 744 57 242 791 779 381 302 77 291 378 690 397 403 599 53 641 358 359 15 6 961 474 729 732 789 110 315 143 980 682 49 602 59 894 312 976 570 543 58 258 375 109 774 873 450 457 606 301 194 261 50 893 5 437 453 992 28 287 430 270 675 507 723 697 561 808 486 745 91 845 974 455 424 726 213 136 847 746 586 672 265 557 536 530 461 929 160 552 483 444 810 609 805 757 654 336 749 465 370 268 104 986 79 191 706 865 236 326 619 342 473 267 485 747 429 578 596 415 582 387 19 201 334 680 760 797 815 338 877 626 29 665 251 871 836 766 499 169 622 563 663 593 921 64 426 373 590 421 804 433 353 583 73 527 901 528 354 656 222 176 432 966 765 269 419 559 117 688 449 872 841 943 307 896 930 206 2 434 55 337 923 860 882 325 501 125 271 266 132 39 809 498 671 446 700 824 506 377 456 638 422 891 587 406 736 372 147 440 988 184 286 818 418 800 263 512 366 18 196 576 255 195 823 292 549 620 517 776 374 669 398 135 562 741 655 652 384 401 840 220 738 890 56 564 767 51 892 565 305 708 954 165 495 31 487 948 618 623 389 876 523 189 481 314 300 537 490 127 864 479 96 670 168 277 802 264 204 870 878 243 777 950 140 208 691 467 763 8 252 313 299 12 43 407 639 296 142 141 303 244 985 740 293 861 443 436 785 202 959 897 33 216 259 126 721 285 714 105 787 727 121 212 388 355 283 769 799 924 480 459 321 827 933 624 272 900 280 722 186 394 575 532 627 478 214 476 217 724 119 928 192 650 157 686 445 193 262 903 768 115 838 931 306 668 693 231 54 828 883 3 683 297 84 367 52 14 311 1000 629 904 134 324 902 642 756 328 365 647 649 752 711 862 510 48 637 493 11 171 256 200 829 547 899 229 60 282 124 223 692 23 30 237 699 689 764 203 47 356 516 88 857 505 996 230 161 44 492 322 482 742 179 956 995 906 783 792 868 349 813 164 962 116 987 520 411 344 352 631 145 238 100 880 210 227 380 138 771 816 634 347 68 350 603 830 907 335 395 938 385 379 946 85 605 568 371 653 754 910 402 939 978 588 298 854 940 276 991 967 994 514 320 533 975 927 579 149 548 410 608 346 472 610 895 947 511 625 545 513 400 67 309 99 560 180 24 542 555 848 685 284 247 215 319 914 569 831 595 807 274 644 82 531 945 103 360 253 944 38 681 705 199 288 72 330 782 211 477 61 464 74 102 155 735 351 122 441 152 702 158 558 951 515 615 331 420 333 494 329 717 107 973 584 86 460 448 941 657 887 76 177 339 70 172 519 489 707 554 178 27 833 205 120 497 635 106 648 148 957 955 63 150 414 392 390 462 780 454 855 540 94 632 163 713 965 187 327 219 137 46 248 971 934 170 658 78 348 812 246 572 226 664 794 129 508 750 574 254 144 417 718 734 341 294 795 733 524 468 667 778 796 509 503 500 968 886 684 412 834 159 7 970 83 659 113 788 317 66 977 969 323 245 819 875 600 278 701 616 37 345 235 581 698 153 798 234 673 753 832 844 960 16 979 101 725 123 431 762 546 41 529 820 905 790 111 131 716 730 92 175 645 525 981 843 428 856 879 806 154 822 471 630 534 393 239 709 884 156 190 224 69 442 551 32 275 413 97 585 332 279 89 290 408 128 146 567 218 715 990 182 949 687 612 295 427 118 260 541 25 404 438 228 197 937 942 640 909 451 786 538 920 932 646 522 811 363 972 93 181 405 651 859 423 852 139 539 748 399 556 188 4 851 20 425 770 71 592 925 289 316 382 598 912 369 817 839 814 343 916 553 133 585 751 213 830 826 989 798 462 413 556 626 986 363 186 351 323 941 641 710 683 582 974 85 761 144 383 99 639 404 854 707 395 801 753 311 219 315 773 425 288 611 261 316 399 241 227 939 290 65 946 42 141 894 284 109 291 91 93 808 2 336 149 423 297 370 223 37 12 755 70 937 770 847 217 486 589 824 88 161 953 94 521 942 200 704 620 715 283 797 537 189 133 881 607 673 955 492 682 247 608 727 836 554 494 813 785 832 201 690 26 5 925 877 282 539 541 745 706 257 547 696 886 335 153 868 580 120 567 732 667 660 702 873 515 933 501 226 11 789 60 510 613 990 516 321 231 562 504 856 206 760 493 819 625 41 786 771 908 195 467 118 765 325 28 222 950 190 158 529 221 588 289 563 862 831 270 281 80 263 45 823 540 678 285 544 326 483 476 988 936 532 977 68 945 742 329 375 361 780 433 665 32 303 929 475 299 658 855 132 870 437 81 627 980 792 166 79 957 260 22 169 111 203 835 888 684 6 198 208 136 919 380 767 619 779 987 965 635 408 725 277 265 352 909 976 902 918 669 455 416 255 105 487 512 472 240 961 951 511 569 357 872 184 858 730 809 176 51 812 991 187 14 948 180 591 790 796 160 230 605 464 688 317 242 234 904 864 49 420 114 83 378 878 926 628 181 71 769 577 572 495 86 701 76 220 883 294 913 23 911 882 959 558 199 932 971 214 333 518 35 481 343 192 654 38 191 126 330 938 839 74 536 460 313 616 232 571 73 172 542 747 121 982 698 92 346 561 621 407 716 434 993 954 519 101 182 550 174 100 548 970 618 671 314 652 574 173 960 365 897 46 10 347 708 102 179 344 979 814 573 879 852 252 535 840 843 714 825 656 774 659 737 777 576 916 412 513 638 559 728 445 9 593 196 3 507 657 301 675 889 165 82 387 298 124 254 978 523 25 50 193 791 651 129 834 236 900 749 106 827 439 705 506 679 680 432 778 55 295 224 906 84 258 274 436 844 648 903 893 898 533 664 296 374 663 342 449 534 300 128 479 579 457 617 995 275 67 729 469 454 388 756 723 458 125 772 861 450 711 145 731 480 461 896 484 56 972 384 793 499 602 13 869 127 575 8 440 415 453 152 424 367 409 981 973 332 421 451 259 599 668 899 212 735 851 983 115 446 800 871 740 138 34 670 689 880 623 368 655 75 975 53 57 355 393 568 496 167 649 366 443 863 865 804 135 997 452 66 866 604 672 264 143 759 36 58 139 500 338 117 514 538 251 586 505 746 578 928 488 238 16 546 262 502 310 147 763 24 286 239 159 162 924 459 531 752 691 633 853 736 820 33 850 18 396 468 163 892 205 59 104 583 21 337 305 137 603 151 891 509 643 392 597 398 431 103 923 614 842 148 478 1000 276 985 615 601 63 876 397 964 4 712 642 958 968 934 557 389 757 358 194 97 340 565 815 838 520 116 859 676 783 998 846 692 963 600 211 867 596 302 43 490 244 131 947 250 631 69 369 564 448 848 992 98 782 594 637 477 875 177 150 215 266 373 632 721 775 522 994 456 287 20 268 720 465 422 328 156 113 910 498 837 110 822 887 491 719 687 595 47 713 183 917 474 622 406 356 7 429 584 818 931 857 426 666 581 912 473 527 447 630 943 555 969 273 901 485 353 956 693 722 435 624 309 860 816 30 271 391 237 762 609 272 685 269 410 733 650 304 497 39 157 821 794 90 154 52 805 204 362 17 634 31 360 566 744 949 598 308 739 503 895 700 279 741 1 417 77 768 734 907 748 962 935 915 738 95 350 754 914 482 441 318 787 292 27 379 833 319 644 545 327 382 171 15 590 930 718 216 401 517 438 267 905 647 610 695 442 489 210 471 661 134 61 130 653 376 372 999 377 225 766 444 400 807 427 140 418 185 245 795 78 168 320 54 612 123 202 293 164 228 402 218 784 817 280 810 122 966 349 243 87 233 758 984 885 248 386 306 334 920 466 381 811 709 188 553 890 944 921 312 146 802 781 89 526 681 849 341 922 419 470 694 645 629 19 345 48 108 829 175 764 428 249 841 726 750 967 62 339 788 322 640 411 390 119 235 142 845 170 543 884 405 549 155 209 530 72 570 207 331 348 743 359 29 178 717 403 646 874 552 246 528 952 697 799 354 40 107 278 44 677 699 560 256 324 96 551 414 636 606 927 364 674 64 371 776 828 430 592 463 307 803 197 525 229 724 385 996 587 524 394 806 703 940 508 686 253 112 197 936 907 698 56 431 155 9 566 465 413 692 579 322 884 79 242 336 725 120 766 953 721 489 436 515 601 280 383 993 69 344 827 301 954 952 44 940 199 8 542 600 935 753 75 861 828 114 248 144 617 81 546 718 926 70 105 166 445 227 233 315 480 984 91 343 917 531 349 912 427 525 879 257 40 354 243 684 443 765 234 988 146 126 660 212 30 796 962 848 950 428 961 347 157 76 269 909 806 17 559 658 689 159 697 520 311 865 986 889 678 49 150 497 858 831 755 42 151 974 943 43 420 537 957 46 921 510 925 738 245 288 973 462 762 375 390 932 357 965 463 419 263 805 282 272 167 850 264 491 376 36 98 348 286 304 960 664 410 564 593 495 811 653 60 338 303 514 878 581 666 223 967 939 633 802 78 810 134 906 54 761 230 898 556 285 795 551 236 72 58 956 576 966 292 704 124 205 165 757 356 21 996 496 215 290 485 687 800 180 717 994 992 746 883 844 128 706 832 503 99 641 333 891 772 742 751 543 330 642 997 745 131 65 176 801 636 188 229 764 623 524 897 52 843 414 871 970 979 941 825 355 872 149 649 541 345 187 184 799 944 501 132 31 558 750 455 985 732 792 275 737 904 174 299 23 842 563 100 444 406 518 708 409 837 481 852 657 55 731 178 586 317 28 447 108 135 104 173 34 892 486 881 959 756 573 13 748 200 971 158 504 374 783 981 5 631 442 472 650 822 218 533 328 93 235 183 408 716 361 160 868 211 191 138 359 526 331 296 316 466 511 14 505 389 621 117 196 775 194 735 24 550 669 258 391 688 377 277 557 620 870 773 115 195 382 949 47 619 807 830 552 656 364 421 295 670 580 244 714 584 866 59 6 571 534 342 490 140 18 705 804 422 470 695 855 699 771 358 948 882 440 740 102 728 874 90 789 73 181 785 726 924 776 111 110 369 366 247 995 922 22 591 168 968 604 729 118 691 482 289 207 400 875 407 506 237 572 265 562 672 779 569 774 405 644 224 399 297 283 743 640 675 170 813 373 712 782 209 544 499 605 216 741 392 759 145 589 89 885 780 538 916 833 647 964 560 547 412 325 814 701 416 185 860 734 281 130 840 752 279 172 291 736 417 608 385 190 153 232 33 259 16 869 982 192 475 287 662 189 308 37 851 57 394 643 816 7 122 938 931 914 676 438 64 39 346 19 727 908 63 990 681 432 340 323 418 339 332 240 937 554 15 947 464 449 461 661 116 53 249 1000 667 154 739 976 770 639 575 523 577 109 628 210 553 635 337 87 632 403 880 133 555 758 528 876 293 655 624 471 4 659 329 754 803 724 241 836 508 388 32 262 214 815 220 886 274 29 975 452 720 238 454 493 903 143 989 67 368 599 829 82 267 68 901 637 434 629 112 911 500 794 722 719 367 668 239 567 710 824 129 106 307 161 451 527 536 92 27 483 853 450 588 222 305 198 335 946 88 980 213 747 139 252 790 142 193 627 723 522 945 121 437 934 324 530 614 498 309 266 808 590 441 654 683 393 484 798 613 977 749 492 460 539 312 186 690 895 433 74 12 219 760 424 507 715 147 171 615 769 319 380 812 51 41 597 353 521 532 254 84 321 519 786 225 473 231 570 26 545 468 251 268 596 890 583 397 899 439 915 310 137 276 913 284 859 435 845 148 398 509 298 652 273 888 226 314 48 255 665 847 456 179 453 630 261 182 11 700 96 611 101 598 141 549 685 125 66 50 998 45 341 271 602 306 86 175 396 694 327 469 818 951 517 423 360 784 927 429 38 164 401 645 513 201 372 300 476 929 221 673 999 152 910 474 430 682 626 162 61 768 887 2 113 594 535 778 313 942 978 217 693 610 568 384 512 350 203 119 103 733 791 540 446 958 854 730 793 352 933 478 1 920 10 819 260 592 787 919 379 35 634 877 20 821 334 709 834 62 618 402 671 674 378 448 873 487 923 80 363 71 777 696 381 983 574 351 839 625 711 991 395 415 612 3 646 95 905 246 136 494 411 846 25 156 270 83 467 972 516 616 686 817 479 458 302 651 648 502 603 781 864 809 585 529 863 177 930 963 893 97 320 250 326 823 228 622 85 857 127 94 426 163 788 609 677 204 488 565 707 278 902 894 457 477 561 582 202 702 744 294 896 797 587 767 680 841 387 607 256 713 169 679 578 606 386 123 918 867 77 318 253 856 849 969 900 862 371 548 820 208 404 206 107 835 370 703 595 928 425 955 763 838 638 362 365 987 459 826 436 183 259 450 338 100 874 947 669 160 198 747 334 56 997 177 853 641 971 359 761 821 362 590 462 422 546 541 308 657 453 173 80 239 958 752 350 706 461 877 385 354 360 82 193 511 897 820 712 311 961 1 911 910 949 243 124 463 632 854 730 410 915 492 740 309 60 817 809 829 686 179 202 437 24 254 135 984 336 850 168 494 759 924 903 866 888 795 161 346 394 416 471 510 999 691 554 151 722 917 662 926 822 117 424 234 119 974 220 639 255 681 499 745 121 767 266 374 840 268 371 440 656 660 921 384 965 774 748 739 985 444 351 396 212 509 617 182 383 20 936 149 944 388 754 229 194 301 953 963 782 299 190 69 417 825 501 4 70 992 800 878 589 304 58 544 369 62 679 233 665 102 126 920 763 368 788 634 140 836 586 275 625 927 950 725 89 773 597 260 907 488 649 781 699 196 364 19 250 855 213 332 975 237 214 115 705 95 197 376 694 166 801 134 569 25 741 84 619 482 542 40 849 610 284 125 883 784 352 443 827 689 831 448 105 637 500 469 474 512 178 851 814 751 293 724 990 242 721 324 322 497 928 245 755 184 857 556 710 330 807 79 503 557 263 27 235 244 716 787 939 325 406 943 606 932 141 83 794 988 923 618 771 363 913 846 144 251 382 486 608 954 994 684 147 39 545 123 480 22 780 337 127 215 728 419 278 571 189 839 753 653 310 146 834 288 599 77 690 818 524 33 732 5 96 918 646 292 483 478 187 563 581 835 806 553 390 894 257 671 612 349 810 726 668 620 536 92 584 764 305 186 398 329 403 48 139 252 698 756 951 397 604 670 672 707 224 181 253 875 648 97 539 35 379 375 893 537 467 23 785 991 475 769 389 282 157 71 867 378 799 766 88 12 343 578 848 514 26 841 969 218 901 489 695 711 156 150 723 508 55 966 404 804 845 521 16 529 713 142 393 792 191 858 526 172 868 274 734 387 427 650 605 285 400 269 709 414 10 85 561 616 538 367 313 576 777 968 286 348 246 892 373 627 341 222 685 564 457 132 931 714 201 517 434 559 938 598 481 452 611 796 872 401 167 174 746 996 797 925 613 973 199 176 574 631 683 36 603 345 103 175 550 908 438 296 560 720 568 43 206 983 276 302 3 645 164 644 585 591 614 2 356 386 57 898 900 75 415 188 995 479 889 575 922 573 230 466 491 823 110 72 361 816 743 225 505 81 111 583 580 91 487 535 819 547 865 498 290 407 158 595 548 906 607 405 490 844 495 283 842 203 428 451 377 843 674 916 211 295 981 408 861 207 934 577 68 17 863 339 812 737 520 6 493 601 533 421 870 562 425 333 265 623 914 615 718 515 802 109 163 61 223 832 210 731 392 64 477 735 458 964 73 169 881 638 277 558 247 431 340 600 217 750 240 624 353 565 783 118 534 90 688 828 890 137 682 980 642 381 180 700 633 34 262 727 429 519 962 602 587 122 919 31 666 66 982 643 101 791 291 697 165 120 65 744 871 59 279 94 715 815 273 528 8 221 445 942 896 358 335 506 496 675 902 805 171 887 522 219 551 14 593 946 880 873 342 54 162 344 987 395 112 13 678 830 654 779 960 327 859 948 49 770 567 232 148 113 98 775 655 380 879 979 658 312 555 411 704 318 131 464 772 621 702 41 185 106 579 108 454 107 912 824 778 930 300 933 46 303 885 441 696 138 673 256 116 326 319 129 67 869 328 47 652 227 549 99 513 287 86 128 790 423 530 447 552 236 74 271 957 693 768 456 636 316 280 18 531 93 540 45 826 465 200 852 195 811 391 776 426 272 630 959 765 837 412 986 155 231 594 439 736 977 442 733 808 420 145 566 430 972 53 455 661 413 470 596 970 485 153 366 298 418 281 42 798 130 701 860 152 306 248 208 940 264 749 838 929 9 647 757 37 320 133 935 28 993 793 249 833 357 967 588 909 409 626 261 978 758 708 676 989 592 518 76 317 609 786 1000 159 847 372 258 136 876 677 347 468 402 904 976 307 570 895 742 63 803 32 762 516 51 432 629 238 659 635 104 192 143 78 882 651 955 527 38 435 297 476 523 738 323 50 956 355 886 703 572 640 862 507 114 321 998 532 891 941 209 370 241 29 687 15 472 622 154 813 484 667 760 789 228 315 717 460 729 267 952 884 680 433 899 945 7 216 525 399 289 473 864 205 87 446 21 204 856 543 30 365 628 905 44 270 502 449 294 692 170 937 314 582 331 11 663 52 459 504 226 719 442 726 607 370 7 409 39 363 352 920 715 868 501 140 510 381 670 536 719 92 629 994 926 424 697 79 673 326 151 767 580 557 134 255 50 149 125 953 30 653 748 756 373 541 187 304 691 999 664 355 503 800 429 722 506 507 297 854 555 349 308 414 620 238 574 750 757 965 958 577 206 137 858 840 244 402 417 36 464 832 4 900 945 156 775 61 977 829 207 693 705 174 985 518 457 396 698 280 427 597 591 738 768 815 552 558 813 605 583 559 300 517 823 334 778 9 116 532 465 686 346 147 593 826 191 28 264 919 989 805 301 842 661 246 468 659 585 142 232 446 615 701 838 707 219 610 342 594 859 650 311 335 770 85 204 576 936 359 494 860 833 121 439 440 917 211 516 234 622 941 462 625 21 272 984 897 752 894 268 150 408 703 746 53 588 640 433 730 453 539 292 981 476 77 700 430 230 843 32 978 16 651 647 180 124 787 239 720 168 366 94 245 299 502 993 699 599 422 93 983 947 375 886 689 679 425 934 818 675 411 386 473 710 237 616 908 888 145 369 80 635 874 887 256 725 447 792 973 495 403 709 184 343 878 166 463 987 895 423 546 306 157 467 175 319 127 37 830 88 138 971 42 123 496 365 384 136 656 75 165 194 849 418 394 741 747 780 677 328 992 875 161 132 378 84 728 275 579 169 862 754 469 544 112 570 129 170 227 902 105 201 313 816 98 784 163 182 791 636 801 511 785 305 459 472 663 281 909 777 760 515 155 19 835 562 802 773 426 986 836 103 164 509 674 38 931 628 508 419 959 970 221 27 584 807 561 682 857 356 820 564 955 998 851 853 519 203 486 71 72 455 924 82 942 627 549 17 643 512 995 34 40 260 189 231 914 500 865 229 209 224 228 449 410 723 566 48 668 950 450 360 345 199 480 952 185 135 460 774 529 286 623 358 648 454 153 740 598 831 241 825 901 685 263 368 58 225 196 181 434 879 218 404 694 889 618 571 954 274 24 133 295 317 258 575 364 921 222 797 387 939 390 285 399 432 67 543 436 441 997 969 160 374 81 845 294 259 247 976 60 762 521 905 6 220 167 633 733 57 866 333 795 144 834 809 491 911 612 794 600 646 66 944 251 198 933 863 870 8 634 714 478 452 592 107 330 62 702 389 975 907 270 848 626 734 293 148 101 46 923 128 362 282 461 104 814 798 298 130 338 3 533 315 655 582 525 683 179 881 708 451 548 331 405 611 808 990 217 563 192 877 56 666 669 896 372 915 913 692 641 141 553 485 732 736 680 657 528 493 52 248 416 658 371 929 735 29 269 706 742 711 488 631 844 254 595 522 273 850 340 799 336 428 614 288 73 745 18 737 925 927 904 361 302 176 847 852 11 793 398 456 839 172 68 534 788 906 296 713 803 291 438 401 712 542 864 69 724 223 744 87 318 235 252 74 1 322 497 31 731 841 314 327 526 97 54 466 283 569 487 208 876 654 609 956 265 216 431 867 883 964 483 869 309 590 202 540 696 482 554 397 916 303 117 471 681 22 963 474 652 671 766 143 513 102 968 560 755 392 65 377 991 938 470 530 771 243 111 960 804 764 332 551 751 339 873 822 47 912 120 316 210 354 421 892 639 637 617 962 351 704 602 353 448 739 688 240 236 882 596 624 489 35 810 344 861 278 581 606 242 214 90 898 644 391 109 937 729 250 154 257 899 64 290 76 966 106 514 45 146 415 982 717 412 284 660 475 33 367 790 15 721 943 267 796 312 477 341 759 20 504 632 490 753 667 910 690 946 716 152 115 95 568 837 827 743 769 177 817 383 226 119 884 535 922 279 12 961 200 556 935 918 376 307 114 890 538 195 10 158 99 2 91 550 205 420 266 811 178 972 261 765 578 782 824 139 619 110 310 608 893 100 940 903 14 347 350 603 587 630 967 776 589 89 96 444 523 531 324 684 393 197 435 173 783 545 676 567 186 772 193 565 932 43 249 380 171 271 672 44 276 13 749 524 348 484 988 413 325 928 727 649 695 122 59 891 321 400 621 51 974 337 445 131 763 979 586 806 437 108 233 645 481 572 930 846 162 329 662 498 642 385 5 761 70 499 613 789 23 78 948 25 41 253 277 287 819 382 63 183 856 262 527 718 323 113 479 880 520 395 871 779 872 289 951 678 83 126 537 379 49 758 190 213 687 407 601 212 638 406 828 26 781 118 547 604 855 86 821 320 812 188 786 885 388 573 357 159 980 1000 443 492 957 505 949 996 55 458 215 772 740 111 498 344 525 471 804 123 569 509 51 248 372 603 461 359 496 716 139 904 233 920 702 660 280 900 520 976 526 540 533 874 489 762 857 800 902 863 263 839 85 681 765 328 249 743 861 376 349 108 502 547 795 847 616 769 882 321 396 224 514 238 672 446 266 757 801 715 256 822 759 982 215 250 544 934 133 495 39 598 100 57 160 626 751 778 876 808 796 771 996 768 367 395 952 74 314 623 713 911 906 389 141 505 542 319 42 22 816 462 639 875 719 380 324 313 891 510 551 574 865 307 969 638 958 197 529 55 761 243 452 608 803 240 159 951 418 282 959 643 573 517 121 449 467 500 11 642 79 877 381 717 888 710 393 8 530 912 277 439 113 156 792 469 886 279 223 337 879 913 68 213 230 555 404 434 562 373 818 552 135 578 236 534 473 91 20 975 556 492 546 955 947 984 942 867 106 335 212 311 974 665 995 565 674 435 58 599 647 579 102 965 41 273 192 785 619 361 407 184 971 44 946 258 173 114 86 994 428 178 202 636 752 615 343 563 117 575 577 545 604 239 340 979 653 745 730 744 70 40 128 885 332 856 644 714 362 559 401 169 270 897 384 23 171 612 708 237 753 382 718 812 742 289 731 78 585 460 627 296 136 967 970 728 610 119 690 536 854 640 488 64 663 120 28 763 564 103 899 465 374 523 252 658 73 95 661 242 914 379 611 63 312 130 494 56 447 814 673 910 758 869 287 300 174 92 820 677 703 211 476 842 890 648 600 217 193 38 811 706 986 773 357 330 9 589 2 966 760 829 69 487 124 155 5 685 267 195 991 669 699 310 736 399 709 794 901 935 739 479 624 747 375 145 424 164 508 21 518 80 586 978 438 142 878 188 590 219 342 271 115 29 943 707 421 774 480 406 453 199 764 298 963 522 960 385 553 756 172 125 923 444 423 662 722 637 893 291 837 834 82 895 54 329 697 409 932 441 345 126 654 777 151 456 727 226 218 939 990 945 928 179 352 378 723 305 873 150 18 793 475 657 24 425 205 278 840 138 143 787 493 776 632 864 101 675 410 592 254 194 513 734 247 89 241 909 148 964 689 360 30 371 214 198 413 845 221 170 593 962 416 152 229 482 127 941 208 828 568 386 802 293 356 823 276 844 670 351 191 850 683 524 567 134 12 36 784 576 694 907 187 621 516 383 61 613 985 841 635 186 894 686 916 429 738 454 71 628 427 87 331 470 53 228 83 457 105 281 679 687 419 997 183 791 16 649 415 824 541 949 684 629 832 466 261 696 394 584 75 851 968 131 905 231 798 961 667 402 62 368 807 163 140 182 789 245 620 137 481 308 204 290 353 919 881 122 515 682 766 606 210 37 550 33 35 6 437 315 177 220 805 459 206 889 583 65 557 625 414 538 264 323 47 84 571 695 880 983 597 390 656 472 806 506 67 855 468 830 870 185 750 292 512 180 755 953 154 478 535 554 201 775 377 483 303 693 712 532 917 66 325 631 451 474 190 17 607 558 858 860 925 859 746 507 543 810 322 262 725 109 587 676 724 348 692 341 3 118 90 748 930 295 306 10 225 1000 369 388 821 992 652 484 309 933 27 591 370 549 285 253 797 436 622 147 391 872 809 235 1 297 678 244 521 207 989 617 813 698 972 209 167 77 630 107 4 144 754 333 60 286 940 491 132 849 527 284 862 588 729 157 196 355 936 645 397 651 153 788 347 884 222 838 162 408 354 898 988 633 605 316 50 853 94 59 938 503 364 973 320 431 26 448 726 831 781 566 735 896 957 993 301 485 165 443 317 580 45 234 833 176 48 166 582 52 366 464 737 614 668 411 288 412 76 486 618 786 269 733 265 422 570 815 327 922 866 528 846 98 181 246 999 200 442 539 770 980 827 175 826 511 34 929 927 426 398 560 836 99 595 350 948 72 216 700 272 601 430 956 504 561 455 944 843 146 497 445 7 581 531 852 868 950 97 227 432 537 519 14 420 81 403 871 339 767 251 189 490 915 257 655 548 650 458 104 15 116 782 255 572 609 294 49 701 887 387 161 19 338 168 96 825 817 299 417 110 302 326 43 13 433 283 363 450 259 400 32 790 477 596 799 931 924 998 835 848 112 358 268 977 721 392 25 780 88 732 646 705 987 318 93 903 664 892 304 720 704 749 260 499 31 46 602 641 918 819 158 275 688 501 981 440 634 926 779 883 405 783 954 680 937 334 711 346 336 232 659 365 741 908 691 594 203 921 671 149 463 274 129 672 68 615 72 310 880 242 63 713 49 252 70 628 218 460 28 803 525 698 547 717 490 448 313 260 534 847 87 817 536 324 384 287 821 991 451 294 605 735 968 637 377 555 187 876 255 715 391 145 502 93 132 369 171 694 570 732 504 23 317 894 108 806 95 159 836 263 514 765 444 289 129 804 585 668 753 357 697 163 976 190 475 802 565 909 888 390 446 723 493 979 754 485 484 118 261 465 217 98 749 54 850 331 101 959 541 149 823 769 973 109 464 1 13 744 905 882 71 522 622 496 338 917 985 363 869 773 176 612 919 162 874 309 651 771 285 438 267 102 826 662 548 835 676 193 745 977 704 468 180 167 838 763 712 175 421 953 202 733 510 590 533 898 381 579 972 993 560 805 326 42 386 688 616 488 174 223 441 147 913 316 371 592 719 51 62 415 757 633 714 231 987 992 367 37 901 775 24 531 234 839 38 205 924 240 340 910 887 293 503 939 196 862 663 540 127 32 433 41 111 131 837 435 48 156 508 450 722 214 361 106 859 194 563 739 545 511 907 671 160 576 801 782 245 566 738 603 609 931 915 373 34 322 376 399 611 670 253 429 191 594 151 795 642 188 164 26 216 31 424 374 814 36 720 404 600 550 759 244 4 305 927 119 137 686 997 79 179 473 865 226 505 83 941 89 161 40 78 906 574 532 467 747 425 184 626 92 885 356 942 497 117 858 883 470 185 276 571 646 816 442 84 275 427 434 680 892 728 500 125 387 705 57 721 785 456 729 509 39 447 962 321 527 445 926 772 74 569 307 645 520 299 302 567 431 480 329 842 296 845 593 707 904 407 870 295 516 982 325 398 846 366 543 654 489 770 587 518 601 478 725 815 776 731 954 552 319 582 499 207 978 65 899 523 886 791 852 304 419 487 644 573 649 122 110 178 417 141 3 182 779 165 75 656 696 834 584 73 681 640 995 700 572 768 853 727 153 602 940 506 643 659 983 97 599 996 537 116 283 67 461 56 345 466 861 868 891 930 709 414 911 790 854 311 690 104 856 652 380 443 660 382 66 956 684 215 360 692 406 183 650 323 538 189 248 268 392 730 498 233 428 157 693 975 99 455 964 559 177 146 813 711 347 243 495 607 246 664 889 334 9 483 702 333 554 661 437 808 794 617 224 168 952 557 796 290 337 279 535 860 140 708 641 784 857 43 689 544 647 166 142 379 100 21 740 148 998 474 332 513 955 778 925 897 197 247 963 351 833 342 352 113 16 549 454 449 718 154 266 608 208 173 486 703 396 192 542 666 453 397 923 812 841 777 625 800 879 831 947 786 677 328 517 551 820 849 687 402 8 18 922 358 22 281 315 411 761 828 848 408 249 306 678 277 318 2 359 877 716 501 388 405 539 155 546 657 292 634 312 558 614 308 896 844 336 780 241 314 822 368 45 591 270 825 107 556 943 10 764 843 393 710 691 400 760 750 121 969 638 655 12 341 767 284 957 875 422 809 855 335 665 928 933 395 635 900 479 219 619 286 44 88 908 469 213 228 529 124 430 94 262 595 458 204 96 734 50 212 6 199 346 103 46 890 675 221 482 756 348 60 463 799 265 929 766 528 251 674 586 378 965 629 20 507 459 90 209 881 866 918 220 604 169 653 320 961 695 134 186 974 11 920 136 743 59 239 55 990 581 618 471 152 274 280 61 362 787 648 958 426 403 980 521 932 416 300 389 724 297 840 423 936 951 330 746 491 211 222 27 596 365 598 432 172 181 452 138 864 344 481 201 327 829 150 81 86 627 230 272 143 85 472 530 981 375 198 597 135 52 492 53 798 577 741 225 254 921 476 578 878 658 971 519 561 946 385 781 237 944 120 370 282 413 412 949 751 259 203 462 354 114 950 736 895 851 258 620 139 298 824 984 130 589 82 112 789 526 884 999 394 5 264 934 232 726 91 679 436 17 257 524 350 797 278 64 235 938 273 568 699 742 988 418 935 610 349 301 945 872 788 115 792 439 303 986 364 401 158 440 762 683 960 58 200 383 583 811 902 420 206 893 564 748 515 827 580 29 758 288 512 966 967 195 989 669 238 630 588 229 271 126 873 250 863 912 621 937 353 575 77 970 810 636 639 914 170 410 409 807 30 783 685 256 69 25 818 133 339 948 706 624 35 774 457 123 916 903 80 343 832 236 867 76 14 227 372 494 613 830 631 755 793 477 105 128 355 994 562 701 33 752 623 673 7 632 15 47 819 871 269 553 210 291 19 144 1000 606 682 737 722 362 465 760 717 974 794 171 919 512 803 432 860 45 246 431 27 818 937 204 42 34 635 864 630 252 46 541 592 861 601 111 437 705 842 663 338 407 458 160 413 8 1 688 643 126 947 389 289 140 975 379 646 295 537 719 114 756 735 351 542 778 319 191 891 102 294 655 439 312 356 827 115 507 109 817 977 651 916 335 11 387 554 734 425 658 480 856 347 881 836 239 546 476 844 371 966 14 108 600 575 763 527 933 905 872 770 788 416 220 70 447 124 277 344 742 938 161 930 438 909 855 265 501 257 532 491 802 326 327 227 236 731 584 373 997 55 286 801 406 511 460 845 434 17 317 237 805 992 219 43 176 538 800 482 866 679 863 207 835 626 771 970 858 850 619 430 417 107 815 906 267 862 948 16 811 1000 528 585 39 345 963 698 455 871 982 75 968 639 494 78 660 198 192 65 738 716 275 282 980 10 280 819 566 168 68 403 242 555 774 748 422 337 138 467 548 292 789 153 706 271 478 479 564 560 873 816 314 97 290 130 104 208 383 49 363 908 972 474 648 180 773 946 544 396 530 624 2 691 212 182 814 700 647 857 945 672 92 58 808 132 847 644 901 69 573 886 348 225 685 613 268 797 792 768 364 521 640 852 385 366 868 240 664 730 826 536 926 499 514 475 638 98 940 683 677 777 84 987 659 682 328 188 215 423 471 164 693 197 20 628 324 260 690 520 894 358 218 391 813 629 194 352 199 279 453 217 576 569 320 960 224 848 704 62 887 944 591 570 291 641 146 998 723 405 66 147 206 222 137 21 184 979 67 120 914 255 999 228 506 72 408 776 486 44 701 384 551 588 851 782 900 631 785 535 928 737 634 892 380 133 50 904 221 671 350 101 525 244 428 298 123 969 553 110 697 429 5 477 869 910 390 617 443 606 190 90 699 394 558 971 985 216 468 490 360 400 829 40 293 559 83 196 321 595 287 315 710 767 825 642 64 747 136 911 382 885 100 61 984 393 388 838 915 79 787 402 88 636 181 274 715 485 599 141 676 741 579 9 463 950 759 470 518 654 934 144 187 452 795 889 923 609 524 81 903 703 117 105 13 539 243 53 448 340 333 883 574 365 357 32 330 113 804 929 582 451 386 986 675 258 296 732 372 614 718 516 6 249 183 368 547 899 285 669 459 837 515 381 323 33 436 890 318 235 713 23 665 233 875 503 594 178 374 342 174 466 259 444 86 498 990 661 269 175 828 127 689 163 921 170 598 726 781 993 616 461 375 103 441 549 254 593 415 4 602 24 931 450 965 740 376 112 988 397 924 500 833 266 893 125 52 300 18 59 231 552 680 38 902 522 637 545 898 831 442 464 956 322 496 925 769 369 63 433 148 273 355 724 653 435 349 798 684 177 578 232 469 7 354 603 744 145 605 745 615 865 783 662 427 493 765 608 80 586 412 750 128 870 784 37 95 247 426 487 179 610 666 884 310 727 764 874 89 686 743 313 223 589 346 562 936 378 410 139 261 793 533 673 483 821 299 951 307 879 456 854 625 166 73 762 667 973 952 714 421 981 822 26 151 152 540 649 621 953 961 917 404 983 22 122 534 652 991 604 590 71 489 922 119 488 790 572 446 994 276 278 712 941 543 761 531 497 786 622 942 508 571 329 155 736 529 670 343 165 263 449 106 424 85 234 454 481 309 757 200 587 510 193 56 505 167 996 657 517 841 149 962 457 568 932 678 943 618 596 28 557 96 251 302 245 203 752 143 989 367 325 806 957 12 272 118 229 339 565 30 519 964 361 94 799 791 650 581 597 807 834 304 253 612 270 283 93 492 334 832 250 749 754 912 226 308 135 440 556 472 696 632 462 895 918 504 76 779 419 878 54 303 810 395 35 297 849 29 311 580 949 882 702 927 301 370 150 695 353 484 687 195 162 409 840 31 823 780 509 674 284 577 281 331 129 913 939 159 729 420 820 563 214 526 746 398 262 751 172 25 733 305 316 264 185 896 633 550 583 209 839 238 377 359 51 3 567 445 758 721 853 867 99 611 210 880 753 201 920 392 967 681 935 87 694 157 169 332 877 859 131 60 256 708 812 36 411 766 561 645 306 607 121 720 15 57 809 205 976 230 627 241 202 74 116 523 211 959 707 186 401 888 824 248 173 91 418 876 620 502 288 134 739 954 907 846 755 775 711 336 656 958 142 473 189 623 41 213 955 995 796 19 158 47 513 82 495 692 830 341 978 728 77 399 154 772 725 843 156 414 897 48 709 797 977 409 517 218 234 396 846 204 469 547 338 666 22 490 325 139 550 215 328 573 315 636 635 879 897 758 619 330 755 662 249 398 694 197 190 73 336 801 730 430 503 728 817 233 945 744 475 596 661 495 92 654 649 177 293 627 931 519 75 736 207 195 275 68 471 742 959 587 591 435 181 538 569 493 606 588 570 717 520 247 395 950 621 949 775 36 48 255 757 967 270 184 39 545 34 892 760 63 154 394 374 618 74 540 47 888 244 86 750 429 542 533 426 680 921 676 525 609 362 827 665 119 632 113 691 186 399 112 522 82 265 826 21 980 992 575 379 273 189 941 438 802 363 78 686 425 286 355 611 928 386 809 348 388 842 254 844 203 815 4 91 657 516 535 720 961 423 437 492 145 202 762 556 795 981 583 863 725 899 608 15 806 966 663 858 404 824 303 840 930 251 984 477 489 700 777 267 973 53 953 701 302 449 595 881 16 602 748 702 860 478 370 695 579 37 943 971 185 968 975 345 843 57 551 308 685 851 381 289 295 131 761 589 367 448 622 549 918 939 392 436 656 763 646 690 211 406 431 266 886 320 804 996 125 32 457 148 101 506 420 574 389 670 232 908 978 335 867 738 896 38 703 306 919 768 316 454 59 721 772 954 951 237 650 31 774 324 747 820 284 723 176 256 819 446 739 349 823 872 901 133 600 834 788 407 581 183 199 97 893 524 480 228 555 688 796 684 948 991 332 375 166 634 934 175 408 178 192 331 231 3 753 359 156 296 49 421 705 946 793 129 128 109 222 143 1000 287 10 485 445 880 616 759 641 916 258 733 764 803 107 76 94 987 26 642 224 24 513 895 958 531 46 986 307 914 481 310 443 993 743 693 567 33 226 380 136 210 317 115 321 865 633 498 620 121 849 337 515 132 791 243 965 952 45 794 787 88 483 718 403 135 238 27 722 182 869 557 974 1 433 461 883 191 905 236 643 523 638 64 585 709 9 235 149 405 786 220 376 933 877 422 601 799 903 712 607 290 629 822 246 873 155 366 521 850 960 828 441 123 671 41 988 811 660 419 360 935 821 778 365 391 486 612 605 681 8 102 766 298 452 351 970 610 28 301 87 769 838 313 985 514 859 963 312 878 765 997 715 323 692 539 162 428 311 239 699 241 193 754 923 460 528 11 698 40 84 424 924 164 456 272 780 776 856 305 194 560 749 373 940 383 252 617 17 651 976 580 447 257 206 696 142 314 909 792 105 592 54 339 689 451 845 554 989 677 357 613 874 377 371 205 995 264 927 464 342 962 812 89 500 341 179 223 673 141 479 652 586 639 512 259 947 276 67 833 18 536 465 487 614 509 615 291 219 628 14 159 134 912 138 785 434 268 280 472 537 283 955 704 808 771 368 168 756 167 814 711 227 584 576 100 12 13 474 482 99 85 508 329 455 356 35 5 352 453 915 904 640 6 937 2 382 358 979 936 81 44 118 417 910 117 925 83 248 790 260 201 200 400 672 350 43 326 932 412 318 805 294 459 65 130 174 572 393 80 582 250 558 263 108 77 411 144 277 484 52 999 364 146 137 647 488 111 779 90 410 69 847 20 798 830 887 261 544 504 450 767 229 922 852 713 920 734 93 810 593 416 212 60 401 25 72 862 62 944 667 476 402 658 462 770 566 322 861 957 187 104 982 825 876 644 297 56 727 938 122 444 926 491 906 889 70 884 66 271 458 710 418 127 781 473 562 140 626 913 253 645 120 292 624 466 151 603 752 327 114 279 300 631 347 578 196 208 832 541 729 51 563 969 387 344 126 161 378 180 499 30 637 929 668 854 288 664 564 599 285 956 163 687 278 741 494 384 866 683 857 415 740 983 816 103 714 898 225 216 679 653 868 561 217 870 188 655 397 719 467 577 942 354 518 818 173 590 240 282 625 559 674 708 55 841 158 659 171 440 496 917 783 340 648 274 209 839 110 706 50 598 427 95 439 726 543 745 221 369 385 885 565 594 746 773 116 836 7 837 829 782 530 890 281 534 882 153 871 262 855 735 964 731 875 552 157 242 813 230 972 152 497 214 463 630 724 848 198 853 597 334 675 309 902 548 907 894 372 106 96 789 333 994 510 213 502 835 546 532 911 604 732 58 998 19 414 269 468 29 511 751 150 61 304 124 346 571 501 353 505 800 526 891 147 319 42 71 432 98 79 623 442 390 568 165 507 160 169 831 170 413 470 553 784 529 245 172 990 682 707 864 361 716 900 697 737 807 678 527 343 299 23 872 199 248 856 775 8 868 557 684 404 245 282 593 767 284 441 206 617 804 909 109 595 369 758 395 534 584 246 30 433 542 966 936 592 101 205 502 585 19 12 71 632 814 765 927 979 586 1000 247 359 423 788 177 865 239 259 429 250 229 697 871 889 616 549 652 364 358 511 671 590 351 363 316 496 737 213 563 956 622 727 516 367 106 866 972 430 508 628 265 981 575 34 971 83 940 344 107 506 468 405 541 231 192 149 499 797 158 280 479 20 656 437 735 768 323 769 80 722 403 461 200 724 85 141 153 673 887 860 331 919 24 492 519 291 679 219 953 464 951 879 86 799 278 974 893 612 428 666 731 645 580 908 307 216 295 609 41 360 535 526 172 21 702 545 640 606 154 226 303 576 717 736 396 224 861 703 143 864 150 59 556 572 57 627 121 320 375 340 863 832 377 470 760 756 676 687 885 674 522 904 792 997 826 561 746 215 79 162 552 258 880 22 858 391 949 407 167 207 357 970 311 653 137 434 658 335 51 68 339 273 675 334 917 345 486 685 639 772 32 688 543 907 74 53 829 537 929 660 126 570 692 836 221 17 188 689 603 982 379 987 578 440 176 588 348 664 370 178 847 544 485 512 36 831 538 48 93 438 530 157 898 899 119 705 985 915 824 56 222 309 783 214 650 298 615 813 785 69 267 779 960 146 816 105 399 454 825 848 400 277 91 862 186 249 203 271 796 558 630 343 23 116 965 67 310 759 201 281 401 5 495 313 484 242 890 762 839 328 677 533 800 925 31 817 631 837 474 564 547 285 822 94 336 994 610 843 235 418 608 665 505 275 40 867 333 780 714 386 750 818 175 654 555 607 980 193 402 798 253 54 931 728 950 877 463 978 507 625 626 478 878 409 308 448 801 514 447 773 952 426 148 770 90 509 520 729 63 808 134 237 326 984 599 613 596 432 9 183 968 145 611 559 764 939 913 992 355 122 644 941 3 819 501 160 881 330 551 296 719 947 959 251 683 204 820 110 835 782 115 975 910 406 288 114 964 715 504 986 209 711 266 733 302 686 11 6 513 73 990 272 473 389 171 350 50 127 976 755 372 228 84 37 662 698 476 268 709 16 621 135 342 539 659 874 182 43 493 637 225 554 969 996 139 373 527 876 136 844 211 352 567 942 636 771 701 297 27 365 411 791 49 408 604 649 906 294 600 120 897 883 319 635 117 955 14 477 416 886 279 156 168 197 327 706 873 46 262 995 712 169 241 853 870 498 718 651 812 306 47 704 362 421 165 667 187 852 901 700 140 82 198 4 337 481 745 488 159 934 129 571 45 795 212 789 180 574 65 790 257 896 751 565 902 748 859 304 422 696 553 619 383 465 356 394 87 903 823 1 131 218 301 457 52 661 807 740 113 152 998 620 451 681 958 601 963 766 895 905 614 695 388 374 591 58 587 194 151 274 707 989 777 943 480 548 475 238 261 933 517 918 292 935 341 923 64 442 597 317 125 453 88 510 928 217 730 945 581 529 173 315 276 240 786 361 855 289 546 924 787 381 283 988 431 991 726 314 368 891 602 957 130 147 471 568 668 191 524 752 26 70 753 743 569 270 322 892 415 920 398 382 487 425 497 869 938 875 794 842 672 802 720 489 884 732 163 641 15 540 854 741 436 634 264 325 573 124 108 784 458 845 230 914 954 233 647 81 560 579 269 851 89 424 911 459 589 598 882 930 413 699 550 932 577 244 75 482 300 174 518 793 937 142 223 290 999 806 828 384 256 655 827 236 380 810 321 312 227 78 449 830 2 166 657 99 243 809 532 29 44 452 738 669 354 922 973 170 536 189 749 164 944 324 708 725 491 10 638 710 469 255 128 232 76 39 397 503 841 18 691 446 220 185 967 840 102 594 948 208 366 977 690 417 25 104 195 723 161 28 523 332 961 742 353 983 450 97 739 716 210 618 490 387 7 118 254 849 414 494 528 376 757 92 583 338 252 643 803 138 412 371 838 123 946 95 466 850 521 132 833 648 155 112 455 318 778 439 287 781 62 761 962 347 993 111 894 419 61 460 443 834 349 605 444 329 179 515 624 462 378 629 55 420 694 811 467 42 525 921 500 33 392 642 305 393 410 531 13 190 196 483 680 900 566 38 623 912 646 286 435 472 98 66 103 821 35 456 744 846 663 77 133 763 144 805 888 260 582 734 857 385 926 747 181 678 713 184 633 682 774 96 60 234 815 776 263 346 100 72 693 390 754 299 721 562 202 427 445 916 293 760 772 711 947 740 830 427 313 832 506 916 924 578 890 756 222 934 687 921 360 677 550 967 520 165 535 214 116 337 689 67 97 470 976 999 178 346 543 948 31 516 35 504 508 978 841 619 722 615 739 795 105 866 642 649 301 319 869 717 150 902 971 347 984 647 826 80 475 987 492 411 461 17 960 417 779 692 288 495 755 88 512 5 800 115 233 981 128 750 867 634 151 850 624 995 10 166 709 859 139 525 823 494 762 4 303 2 24 975 665 620 556 1 982 609 245 250 141 92 988 705 292 569 132 316 653 603 544 961 570 776 76 404 865 880 532 252 896 555 1000 368 688 198 248 143 956 695 58 200 928 905 870 210 858 871 81 949 490 887 920 876 243 883 911 170 914 632 810 541 352 788 539 329 458 651 784 20 12 64 296 892 587 636 156 496 45 371 836 710 430 244 774 640 996 327 980 973 488 122 904 694 540 13 583 295 631 626 753 186 576 864 202 221 467 805 226 503 519 476 639 602 530 509 704 600 199 197 410 894 241 531 41 908 686 616 107 936 77 422 789 308 910 442 835 573 608 662 356 912 408 158 33 247 881 942 47 123 748 734 203 112 167 874 862 840 565 135 145 75 487 54 38 979 189 459 708 106 846 972 941 777 315 817 263 387 19 82 446 14 424 992 707 684 46 450 297 484 30 333 229 23 432 293 790 183 401 590 182 483 485 382 36 465 148 668 468 6 457 268 898 98 435 486 737 418 680 958 429 773 950 110 190 725 213 357 161 561 751 827 403 834 415 117 187 169 778 963 560 460 650 18 481 302 96 489 152 305 968 726 719 261 340 385 497 185 918 959 29 839 907 574 124 342 444 455 796 906 55 735 854 332 40 365 464 856 875 546 857 391 597 820 445 359 153 454 782 964 339 409 533 363 234 111 276 954 557 676 273 395 72 818 83 592 572 891 307 68 87 792 341 801 696 479 852 85 660 812 236 440 721 191 584 52 388 194 195 895 759 469 79 428 269 266 282 271 962 860 775 254 588 946 754 127 808 399 73 304 207 593 629 375 582 146 253 670 915 714 289 74 206 970 675 344 897 323 474 160 419 225 607 606 353 50 22 730 577 439 731 939 235 733 957 196 605 507 977 322 121 611 681 103 482 873 256 538 514 771 201 53 102 761 118 931 693 317 369 129 585 320 93 783 786 120 545 294 65 749 330 309 986 119 715 246 601 389 400 336 113 614 223 551 932 610 529 420 477 667 564 109 498 917 645 291 702 674 878 757 993 257 306 679 703 853 599 193 526 622 472 528 447 744 767 997 448 989 171 144 633 264 443 412 630 362 985 366 558 311 563 758 300 901 969 270 95 37 581 335 821 378 219 393 768 237 851 566 743 321 61 678 672 137 392 104 766 32 94 163 312 499 933 217 991 699 42 804 661 390 16 48 421 211 394 729 741 463 267 279 524 281 384 86 383 534 998 324 594 377 929 162 591 493 793 473 652 381 44 434 345 745 142 259 559 437 407 638 955 838 843 861 3 231 176 287 798 589 218 63 57 452 147 462 433 380 596 370 8 255 868 275 278 70 655 192 736 172 188 872 553 372 627 965 770 258 405 466 785 133 837 204 803 205 515 697 426 34 732 232 397 893 406 500 656 937 348 99 666 951 358 184 413 338 71 431 386 637 716 436 376 685 643 604 781 283 108 480 285 769 974 174 517 579 28 274 713 277 930 811 177 26 522 101 720 994 831 724 240 374 510 847 449 49 829 7 952 416 953 822 51 125 983 752 290 157 877 617 168 451 683 69 513 780 595 364 130 355 884 625 549 265 806 554 114 542 131 396 299 882 807 60 925 923 723 84 935 944 646 567 844 712 518 848 825 885 9 351 154 527 334 966 155 664 913 809 100 331 402 791 15 799 903 227 262 764 328 242 815 140 138 425 173 456 940 765 208 621 900 310 373 59 990 367 220 471 179 91 816 618 886 502 658 938 548 824 43 547 571 272 453 11 747 398 136 794 909 90 21 845 814 27 568 813 919 523 180 126 228 536 718 521 575 491 849 251 802 828 181 149 742 343 318 238 654 659 286 612 763 212 562 39 623 690 927 350 819 598 159 438 78 926 441 922 361 505 249 56 746 164 613 224 663 62 691 349 628 833 537 325 879 698 511 209 842 899 215 414 644 501 641 797 700 682 25 326 354 298 230 280 314 423 239 945 863 727 580 657 738 701 787 478 134 175 706 888 586 284 635 648 552 260 89 673 216 855 379 728 66 889 669 943 953 182 318 836 399 793 518 466 270 706 193 232 276 927 807 662 876 882 160 843 604 870 574 627 104 906 973 444 756 680 602 952 338 507 853 77 316 732 189 174 588 394 1 439 975 297 123 55 371 209 256 242 314 92 17 471 6 742 110 164 693 22 912 205 998 227 433 308 387 949 771 716 536 5 769 282 961 418 202 135 980 712 508 201 498 245 31 606 976 974 691 751 748 220 82 519 225 997 778 777 236 730 180 553 273 552 286 594 868 905 728 437 900 494 767 650 138 228 676 410 963 263 309 924 561 804 52 759 566 747 349 342 991 102 660 406 735 871 86 96 357 253 283 482 322 972 195 281 392 147 315 760 121 390 495 75 167 68 267 72 773 845 491 156 457 918 504 523 244 97 815 362 334 185 375 420 916 959 87 359 304 890 867 76 915 63 875 999 531 565 783 787 642 985 134 278 702 473 233 902 373 336 692 30 811 630 884 943 57 512 576 274 571 934 664 476 238 226 260 733 154 842 646 636 723 477 598 761 25 188 911 616 427 829 631 235 360 411 24 726 779 382 222 809 784 667 475 546 474 675 618 705 719 175 150 380 622 665 303 294 830 580 727 118 621 11 206 18 601 690 826 298 407 640 319 448 899 211 851 377 80 50 83 839 148 923 657 330 210 679 510 813 85 613 762 994 446 788 812 285 132 204 530 928 634 10 196 780 403 936 293 351 766 989 685 525 894 887 612 967 442 2 828 860 988 529 869 569 429 28 757 848 348 898 269 181 770 711 585 443 904 776 528 158 889 582 192 945 249 347 218 41 324 535 971 435 496 909 596 669 578 130 517 515 791 486 591 589 408 696 859 645 821 951 557 455 925 364 522 250 88 337 94 27 404 133 635 581 78 414 707 462 687 746 356 785 710 436 572 796 827 895 960 354 215 352 717 187 861 655 378 683 271 506 48 559 708 763 729 686 243 178 624 331 15 159 367 938 177 992 755 880 810 137 417 61 419 615 115 492 489 620 903 212 45 677 458 684 969 459 288 365 275 968 36 40 73 698 169 983 33 847 51 750 272 878 795 145 700 340 103 53 856 713 454 933 128 962 577 246 440 852 381 908 106 551 739 939 60 846 484 738 84 802 161 219 71 144 46 450 493 786 819 42 599 398 931 550 736 516 817 341 806 300 58 731 607 353 682 395 554 470 345 113 500 542 358 825 127 438 239 681 56 611 794 497 451 259 214 874 917 292 413 37 190 540 251 818 901 254 543 155 221 593 452 98 183 168 833 107 929 9 426 114 862 844 129 302 468 306 434 820 614 978 808 649 369 562 199 584 67 186 653 146 101 165 268 896 831 478 166 173 752 386 64 532 262 151 366 423 987 296 505 453 265 335 34 854 162 714 290 379 402 65 385 216 741 695 533 421 575 709 170 765 957 91 964 368 922 932 264 287 966 49 332 153 289 639 125 832 12 327 29 20 513 790 247 670 397 171 416 400 703 396 689 124 310 865 14 74 699 619 79 325 734 838 872 866 157 279 422 651 781 119 823 307 560 229 409 897 579 136 152 502 317 1000 993 913 89 126 798 384 544 768 718 4 3 514 603 277 745 944 230 981 539 323 467 90 95 149 758 629 803 623 326 567 480 965 26 449 570 109 447 800 339 93 805 954 590 824 346 849 979 237 428 441 753 857 231 534 43 401 877 956 266 626 995 863 644 120 970 775 255 541 252 935 100 715 595 782 568 284 697 879 312 108 524 886 661 610 70 737 311 47 740 816 163 393 363 822 431 764 257 942 814 261 558 881 383 405 641 291 538 674 172 797 774 430 837 511 586 509 555 883 941 299 445 412 481 197 350 850 937 638 295 344 176 217 841 469 548 208 140 858 81 487 32 930 456 526 122 320 19 139 663 873 547 694 355 617 855 701 947 432 224 914 23 521 44 946 179 184 921 520 625 678 835 892 648 996 258 652 673 609 194 940 328 142 465 191 329 950 643 549 374 463 391 977 792 647 986 105 920 592 490 223 668 527 721 688 597 7 21 834 666 656 213 658 499 198 864 955 16 583 488 926 280 38 659 556 69 39 743 117 637 919 372 605 241 564 116 8 141 885 840 343 203 240 799 200 112 321 483 388 725 13 248 361 633 415 376 587 131 632 573 893 479 563 460 722 207 984 910 333 654 958 704 99 143 111 313 234 501 789 754 503 749 424 35 948 425 464 62 671 990 600 628 545 744 720 301 888 461 907 305 982 891 608 485 724 472 54 59 370 389 772 801 66 537 217 155 622 446 938 850 313 293 133 550 237 519 526 898 419 157 66 55 892 307 473 84 640 291 38 372 366 226 818 620 697 642 42 330 583 225 161 815 447 924 886 835 331 304 616 893 393 250 994 910 636 934 950 261 333 234 789 23 172 800 593 918 883 149 752 607 264 204 305 166 70 650 283 782 399 672 408 551 400 582 59 822 914 669 121 374 907 702 970 768 866 478 423 211 294 239 683 872 201 654 298 609 244 312 709 463 540 981 625 571 150 847 790 913 432 445 257 480 523 224 254 170 335 728 890 271 500 555 311 391 380 644 13 524 315 961 290 138 35 3 641 754 590 819 614 561 481 238 171 676 741 309 341 112 22 482 743 930 660 542 459 213 233 284 541 969 875 624 401 115 691 510 767 621 130 96 362 867 472 394 142 485 228 388 716 637 128 915 190 386 54 265 700 416 546 774 232 719 570 106 136 512 926 81 236 690 973 503 558 549 353 474 602 959 268 718 110 501 723 923 530 364 572 288 5 437 817 153 342 324 360 836 989 736 436 742 763 183 302 986 647 492 963 827 828 127 852 375 82 174 575 584 947 573 220 256 365 745 63 638 826 33 599 8 241 140 545 653 804 797 491 109 544 53 479 831 838 727 879 443 83 11 547 787 520 281 120 785 1000 154 496 75 902 769 679 146 577 693 12 859 987 830 111 308 562 86 206 675 337 639 888 439 368 635 243 698 666 497 916 24 449 92 525 18 517 357 750 839 631 25 30 326 181 643 451 218 720 569 581 982 387 156 124 725 299 746 45 173 176 671 435 197 592 681 191 535 498 759 167 216 980 282 984 658 131 802 89 811 557 717 164 15 659 922 316 699 632 996 604 516 929 652 627 925 118 824 455 823 427 753 235 948 586 927 129 618 332 801 912 860 58 988 685 502 72 303 995 772 102 198 20 460 935 701 354 29 585 426 715 522 854 98 44 440 108 80 882 939 187 536 6 242 143 674 807 493 434 825 680 784 182 273 28 297 554 453 711 646 382 104 874 595 122 657 733 438 876 629 392 215 148 272 107 623 851 740 151 952 67 163 405 259 751 351 559 269 580 821 97 688 901 381 911 539 135 897 706 920 189 909 556 724 101 320 319 95 873 466 329 488 565 843 908 431 471 967 370 870 339 262 444 10 397 957 185 9 499 210 32 48 990 417 139 458 894 367 809 692 563 553 21 41 726 280 379 855 651 630 390 255 4 977 363 899 208 992 462 509 230 803 900 318 403 975 504 686 137 27 91 57 543 771 612 19 949 94 179 596 56 813 998 531 598 258 486 123 219 708 979 36 338 251 203 184 186 352 749 721 442 76 634 425 937 52 761 289 738 105 905 99 965 884 349 278 46 227 633 704 848 141 356 695 964 266 376 411 490 424 808 34 906 976 617 868 610 534 414 68 603 921 412 506 50 457 662 253 214 885 229 968 275 645 286 413 889 834 661 350 39 314 792 566 116 773 858 684 829 594 694 160 295 494 195 14 222 805 589 931 507 428 945 47 65 601 799 31 79 518 252 421 687 677 200 993 591 114 649 464 605 770 943 178 611 422 664 710 69 744 74 267 369 477 532 878 16 552 871 344 475 951 64 682 578 762 452 454 999 276 292 470 816 670 537 798 119 441 378 574 202 103 707 904 336 731 468 626 240 484 863 296 712 764 359 587 978 668 936 343 932 619 778 713 564 270 263 548 714 385 260 328 845 748 696 323 231 597 126 958 766 90 398 515 409 247 579 358 985 168 705 941 940 158 162 844 43 196 856 689 508 17 794 974 955 430 703 78 775 678 448 287 340 395 966 389 180 476 377 77 729 755 327 788 663 608 147 511 325 786 810 533 321 429 49 26 946 842 85 756 513 862 887 991 760 248 469 972 880 953 960 113 7 615 777 840 735 418 373 737 117 383 37 613 212 765 51 93 456 132 576 758 983 997 2 169 806 221 732 861 347 832 757 944 40 407 71 560 919 600 795 722 954 956 528 199 192 588 567 361 177 334 207 433 88 891 869 903 881 568 917 514 877 345 277 857 371 820 928 465 246 739 730 205 450 971 134 814 796 467 420 747 933 841 942 209 505 61 404 780 779 793 667 152 489 734 279 1 864 322 849 346 538 791 249 100 402 60 188 781 527 223 73 648 175 62 487 783 306 193 962 665 495 483 461 274 406 865 853 812 285 87 529 837 125 606 628 776 145 355 396 896 317 895 521 384 144 415 656 348 194 159 245 310 165 833 410 300 301 655 846 702 967 140 747 827 539 225 422 948 841 571 881 754 411 491 59 778 507 596 97 934 154 731 936 384 407 48 6 320 273 716 779 976 169 866 481 730 12 872 701 128 394 816 472 275 882 557 373 771 231 514 493 720 288 584 565 130 252 321 134 116 711 207 526 650 193 274 86 969 506 757 618 511 567 489 375 338 512 185 124 815 673 412 144 886 460 860 401 586 200 34 484 138 347 652 675 328 9 453 896 744 202 266 548 118 235 120 609 98 277 11 456 414 454 721 316 519 431 416 704 111 576 21 361 915 505 236 447 760 203 184 763 836 211 889 950 891 459 643 612 315 589 201 790 966 251 917 302 67 946 19 461 847 639 684 353 242 197 230 769 253 742 538 960 28 713 887 988 503 786 103 209 382 680 110 41 70 865 974 559 95 759 667 908 371 599 822 504 914 537 681 764 797 260 871 807 812 478 255 322 712 343 360 502 859 791 938 767 87 245 196 752 212 440 163 286 280 433 685 45 972 863 497 486 621 679 530 583 857 980 837 119 64 632 132 579 862 682 951 327 428 168 310 575 181 256 430 930 189 466 541 165 927 676 129 358 305 828 73 668 551 14 895 695 437 718 659 605 362 379 996 607 949 606 137 959 826 904 182 329 693 825 261 928 987 135 352 543 336 734 690 488 191 906 777 961 393 748 892 926 792 647 39 625 913 888 264 940 844 334 710 317 228 133 340 500 850 831 269 911 125 654 367 622 415 624 638 642 388 977 868 542 83 768 546 92 58 658 88 615 983 532 81 549 736 897 63 323 218 244 282 22 789 82 781 410 226 46 204 476 250 602 997 495 27 688 662 148 369 907 782 106 808 186 30 810 853 513 931 449 240 397 44 666 501 921 616 160 344 715 993 162 968 691 172 788 799 105 648 3 814 33 899 61 655 284 854 880 830 855 35 2 761 803 699 158 824 254 96 522 523 651 545 298 402 248 528 994 839 330 714 970 370 633 516 671 75 878 60 180 68 213 848 785 597 879 436 573 656 611 614 126 246 84 173 817 577 409 515 620 821 399 773 29 941 796 835 403 845 794 587 740 708 939 391 283 766 805 873 171 591 751 7 32 553 178 37 259 351 389 973 843 986 813 677 531 234 326 870 102 753 725 581 521 608 480 147 167 529 296 309 776 578 386 345 585 72 333 408 694 661 979 463 43 13 875 16 737 24 15 552 294 357 57 758 20 623 146 518 964 733 554 349 787 93 217 477 534 852 998 958 100 527 524 69 604 801 295 421 74 247 38 262 496 627 593 595 25 299 40 364 78 582 107 670 617 722 1 18 952 341 306 104 483 783 479 206 141 205 157 406 570 271 159 350 498 467 335 150 566 594 429 929 832 630 686 533 156 687 804 331 267 307 356 851 381 324 270 945 474 846 499 432 706 55 885 901 423 404 112 984 692 237 876 569 378 348 905 590 653 883 47 221 482 735 383 5 937 755 469 867 547 450 954 598 241 304 289 918 724 42 1000 861 325 143 151 884 856 765 285 170 992 54 149 902 965 123 473 439 646 849 991 281 745 834 635 418 115 660 52 475 842 470 894 442 79 923 4 746 311 337 784 346 387 405 462 619 377 935 592 419 424 56 487 438 540 464 780 194 922 192 900 561 166 874 210 287 556 756 232 770 174 909 743 550 265 374 982 838 517 303 179 243 31 942 355 187 572 672 80 313 216 108 465 468 749 490 634 76 793 568 509 441 829 732 427 177 555 520 51 257 435 772 175 956 290 898 510 645 910 916 729 809 332 380 703 368 864 626 223 291 339 696 613 637 297 445 199 877 558 101 268 719 65 955 833 944 560 978 208 525 434 700 451 318 109 683 723 229 279 198 932 136 10 153 365 23 278 750 152 818 114 641 999 164 400 372 564 444 319 71 49 276 957 390 366 962 536 354 458 669 574 920 640 629 726 975 219 53 17 215 183 774 263 925 989 131 50 359 308 222 91 448 631 443 385 819 139 314 806 66 727 820 738 145 762 636 588 698 188 494 798 301 8 601 947 36 689 62 420 562 90 239 117 990 396 233 953 603 85 971 224 933 249 426 363 455 121 664 392 775 457 995 963 508 943 89 77 300 293 707 709 705 312 485 142 663 600 544 800 413 417 161 227 628 903 395 840 890 869 258 981 99 717 535 811 452 924 563 739 425 657 195 697 446 214 127 823 649 238 122 893 342 985 728 919 678 580 471 155 912 220 492 741 795 858 94 665 292 26 190 272 802 376 610 176 113 398 644 193 999 890 56 651 751 426 792 133 989 516 884 139 463 905 232 104 88 392 525 4 980 476 556 432 35 742 545 881 622 851 129 483 779 181 749 309 241 712 930 446 858 892 647 554 729 492 39 950 631 811 716 219 768 630 752 877 893 381 92 76 696 719 373 875 226 242 155 764 853 107 210 120 66 838 249 621 72 874 861 264 581 889 8 840 190 854 134 482 351 282 462 74 250 111 626 258 826 616 103 669 17 474 438 239 267 624 20 449 222 64 564 927 391 288 102 305 84 493 138 537 997 115 745 197 472 230 209 831 369 298 145 694 397 12 135 968 95 829 688 530 615 46 946 568 407 726 274 607 787 353 844 789 521 807 886 154 552 908 668 254 67 167 663 748 404 389 705 416 184 34 498 821 512 814 330 830 991 484 150 859 818 656 978 823 142 590 835 837 876 848 243 497 990 896 759 371 580 294 947 540 817 458 827 1 605 856 895 801 204 348 551 390 794 378 822 357 303 699 649 54 967 410 868 912 69 200 459 311 850 602 160 206 332 543 127 520 740 502 79 891 473 284 427 192 553 124 147 28 379 308 283 214 514 793 717 780 914 902 515 956 396 957 119 186 879 5 481 117 444 188 358 78 944 952 326 755 268 229 777 198 761 194 270 395 61 247 894 638 904 741 724 510 808 286 866 47 195 289 953 400 374 936 461 620 541 141 344 327 562 713 847 916 91 280 385 53 565 225 591 667 981 252 595 671 974 704 499 727 441 128 604 614 347 504 436 922 750 159 763 261 205 430 207 1000 979 584 735 491 959 126 682 849 44 360 747 22 300 654 601 588 641 48 711 90 234 60 697 215 743 691 931 642 293 644 320 422 31 328 962 80 68 941 734 937 187 281 951 454 965 224 325 272 627 673 478 248 161 65 132 75 356 534 737 179 964 354 558 760 51 913 236 791 583 843 569 969 424 287 295 836 728 6 334 756 58 650 217 182 40 609 94 313 578 372 732 465 279 973 606 97 233 932 350 73 366 59 617 559 500 323 603 575 394 736 240 297 635 628 163 41 273 388 784 658 870 33 170 810 774 804 655 701 532 337 257 585 106 507 710 183 714 246 301 96 317 30 971 582 318 370 495 692 788 938 903 522 331 383 445 245 513 702 700 928 695 165 561 23 172 146 897 665 375 173 118 775 612 527 652 782 406 600 611 266 494 101 845 506 683 693 800 672 428 312 32 98 269 544 251 38 304 164 887 567 376 25 533 467 321 698 882 925 547 834 447 529 825 121 839 572 900 593 419 873 865 43 639 919 680 832 425 418 686 452 319 685 975 177 176 797 27 806 539 677 277 131 608 917 443 645 557 238 961 508 122 963 511 661 501 949 99 773 306 393 689 935 291 598 888 434 285 271 169 37 725 439 706 885 151 648 218 718 235 437 152 83 929 995 795 758 509 918 475 898 255 813 802 19 480 278 653 21 570 237 276 625 456 548 227 362 125 110 479 399 2 878 623 731 920 365 148 805 681 367 766 342 972 549 555 333 71 708 201 345 943 955 156 746 852 676 518 363 790 863 423 339 524 573 574 679 93 137 798 833 417 108 531 402 871 880 657 185 382 985 721 646 577 202 778 496 517 640 526 259 911 660 359 560 140 450 464 538 89 815 586 786 926 290 292 828 380 739 988 994 976 587 471 175 783 221 11 490 519 113 340 819 523 744 130 730 841 576 414 14 767 470 720 349 864 158 361 213 302 618 907 855 244 678 942 546 336 757 50 799 216 63 346 954 634 489 715 869 722 945 536 116 105 632 100 377 403 86 486 563 996 364 958 408 196 619 485 13 939 220 18 993 754 571 413 684 707 597 315 322 212 488 690 867 36 401 3 637 923 910 386 776 984 263 883 329 208 429 7 57 136 49 610 433 772 162 596 171 566 275 909 409 82 487 901 592 178 934 589 411 633 10 550 477 816 228 260 966 109 770 455 398 992 114 440 29 594 262 457 442 982 862 820 52 144 355 687 384 977 809 112 664 781 405 599 24 812 168 9 662 970 253 316 123 55 412 785 310 203 45 505 453 81 998 915 387 674 343 738 157 528 899 265 503 670 431 174 211 579 335 643 709 860 460 824 629 149 368 143 85 435 535 857 762 421 468 703 733 341 189 166 256 26 307 666 180 62 613 846 921 153 231 906 659 87 987 352 70 769 933 299 338 842 77 469 223 796 983 803 542 986 15 948 296 448 451 771 940 466 765 723 636 199 872 314 415 324 924 42 420 191 960 753 16 633 404 53 941 490 733 112 315 394 78 911 711 506 562 41 221 866 507 613 952 276 570 232 535 807 236 489 353 65 603 897 286 2 16 31 745 907 135 430 459 340 702 17 989 816 102 916 379 309 554 817 117 208 478 345 848 576 426 591 3 986 161 885 43 695 267 407 81 270 605 574 207 926 749 328 84 30 271 725 190 679 661 615 418 830 434 648 105 969 346 963 391 775 167 683 462 37 607 492 957 558 482 134 510 910 512 44 238 627 938 260 614 668 454 727 777 516 597 343 431 518 808 845 874 940 950 444 622 787 820 355 662 166 764 772 382 258 842 759 6 660 373 397 349 771 953 900 887 231 792 960 308 724 812 947 735 8 573 311 678 413 500 857 669 690 356 136 796 840 643 71 95 628 984 728 440 456 200 511 125 890 802 347 958 754 904 721 130 277 602 193 757 293 133 460 341 66 896 480 92 332 471 224 318 159 841 779 218 100 810 101 324 203 361 600 649 608 118 377 961 143 441 348 393 542 738 514 280 25 40 589 524 902 981 803 983 708 747 665 650 7 304 565 529 549 867 616 901 886 122 424 121 463 951 36 52 626 645 918 891 329 151 148 720 187 72 54 778 158 59 427 527 895 943 739 624 399 758 892 336 245 993 837 421 736 547 114 396 425 822 443 834 281 21 79 10 469 948 108 742 210 298 223 768 610 127 473 681 658 799 316 612 520 350 64 252 284 566 342 655 145 561 487 791 94 142 964 222 174 468 294 859 785 51 449 334 737 925 137 300 255 48 929 870 220 579 369 411 868 813 922 244 881 368 856 931 24 89 899 205 60 809 295 716 180 442 495 548 783 571 630 381 801 390 301 249 531 546 551 882 291 677 583 996 585 994 654 435 526 999 69 682 740 833 729 604 497 448 928 933 387 712 11 310 215 209 732 743 5 972 451 782 703 85 38 968 363 97 909 290 914 375 437 935 82 883 199 164 965 63 552 700 447 581 217 477 831 794 871 827 296 197 327 49 279 185 389 619 936 849 165 762 730 523 979 241 746 57 973 192 331 806 835 872 123 731 319 590 557 359 744 578 374 540 406 378 246 828 141 128 582 595 265 734 395 878 632 657 776 228 560 297 90 985 496 644 50 302 674 501 196 954 584 132 338 753 216 248 172 402 384 184 405 360 832 98 445 493 155 70 556 344 175 423 429 988 671 467 32 843 956 786 903 508 242 629 572 339 47 29 491 691 475 967 320 181 479 14 55 464 474 667 804 530 763 780 129 930 839 980 287 13 9 305 289 741 80 966 723 915 726 486 144 634 485 498 788 767 860 836 20 370 823 401 686 844 761 534 719 694 750 388 564 998 107 317 592 409 250 259 110 852 580 663 538 392 995 18 912 594 256 73 636 152 884 784 541 921 371 864 858 869 169 873 601 312 550 865 453 372 33 598 416 450 563 635 367 34 829 697 139 96 826 618 189 917 282 639 214 696 949 706 503 466 115 588 354 206 432 225 457 106 173 452 124 818 888 153 35 991 104 521 234 977 942 934 699 621 322 515 253 285 553 314 713 446 751 587 303 653 656 150 692 176 528 774 855 847 617 701 673 120 707 383 770 672 684 62 412 283 67 163 366 211 254 861 789 652 893 268 299 75 58 853 877 42 666 593 229 525 23 825 269 898 913 637 183 879 946 226 824 800 116 797 83 178 109 99 693 15 894 194 919 247 533 46 846 385 939 272 638 162 147 620 641 22 202 119 195 177 880 543 539 944 932 313 596 408 436 68 863 198 212 12 398 945 704 26 798 235 45 138 201 239 126 455 675 428 717 417 414 522 955 687 420 625 257 519 959 714 1 288 237 748 233 577 908 113 689 274 850 795 569 623 182 567 219 325 422 481 670 439 781 275 718 56 517 484 365 544 131 710 154 213 188 357 330 251 821 659 170 230 970 651 760 191 609 982 752 766 586 664 351 513 875 243 266 335 559 568 337 599 920 698 61 76 502 905 352 273 923 997 326 27 476 505 93 465 819 976 74 179 769 790 415 545 494 103 403 705 88 333 419 814 146 499 688 227 262 171 640 240 28 358 838 292 962 504 386 321 263 458 924 323 971 680 438 606 537 811 307 755 532 380 974 140 306 4 793 854 410 39 862 261 992 756 461 906 975 483 646 278 647 575 815 472 631 362 433 149 364 1000 509 805 876 611 77 157 722 91 889 111 773 470 987 927 400 536 204 376 937 685 264 990 978 19 555 168 160 186 87 851 765 156 642 488 709 86 715 591 939 948 655 455 782 286 21 221 772 58 109 786 296 634 620 844 566 630 544 222 613 729 718 954 203 819 66 679 721 381 187 413 147 285 189 429 95 237 780 859 930 740 123 504 715 722 372 436 526 980 433 460 111 276 669 267 389 75 168 733 73 43 269 161 358 288 29 808 582 987 507 711 885 99 333 835 762 195 689 277 832 85 985 231 370 748 933 246 238 944 508 618 510 441 716 691 63 595 208 583 852 368 841 570 71 760 80 641 850 338 890 654 445 468 415 971 400 23 377 685 766 794 681 466 17 938 156 136 343 979 644 328 788 278 792 178 600 764 494 636 946 303 326 627 265 5 686 28 140 688 889 619 475 159 47 557 83 604 414 177 521 2 851 90 9 397 287 638 997 896 647 668 170 282 260 485 857 388 976 771 552 723 218 992 127 68 355 999 30 897 266 143 899 513 955 364 605 921 830 658 865 130 813 977 192 329 965 77 625 799 74 153 705 262 597 212 529 427 886 254 491 908 816 214 244 759 409 988 823 188 781 789 366 932 275 931 352 298 584 519 866 373 40 991 909 404 228 957 784 54 144 332 649 515 145 112 13 663 610 828 471 818 191 812 113 394 952 710 69 530 708 264 683 346 598 76 233 318 55 251 39 194 25 545 745 447 242 770 923 624 820 837 970 596 724 915 440 103 336 587 115 272 342 382 8 523 325 919 367 579 612 498 169 895 916 972 906 181 380 31 881 589 442 621 220 279 496 257 249 843 339 232 502 489 628 24 696 775 226 849 821 70 149 307 385 190 578 283 179 943 601 26 726 200 439 150 898 651 581 176 207 593 119 962 337 396 500 499 725 661 749 61 374 967 51 877 580 428 345 739 6 259 202 488 33 577 758 420 694 860 785 263 151 847 525 903 327 3 348 969 395 667 869 164 371 599 205 532 253 401 709 567 443 110 474 534 942 219 353 356 825 960 350 183 680 935 451 134 199 671 700 947 633 146 347 320 879 79 120 546 234 856 984 483 713 132 505 703 926 91 210 97 308 35 522 408 452 305 838 927 564 456 133 912 72 45 648 765 682 480 562 874 871 761 537 894 294 978 62 506 152 256 248 139 531 78 465 116 431 833 477 675 922 701 872 27 383 89 105 423 406 11 512 86 910 561 503 747 810 863 280 553 855 953 317 670 728 247 223 204 891 514 486 845 814 309 884 255 88 245 376 493 975 131 197 650 887 375 94 292 956 548 574 484 430 609 805 963 481 239 642 742 185 602 848 603 316 434 563 20 913 93 756 444 907 453 7 959 763 660 311 273 341 973 497 950 100 104 229 314 573 727 861 32 617 424 362 92 540 241 171 842 768 815 1000 106 163 958 734 793 365 330 607 184 284 141 57 38 746 361 737 666 892 289 60 216 707 831 421 902 411 42 225 157 575 645 331 182 252 631 392 798 731 692 387 802 482 250 459 706 321 867 549 201 719 533 854 637 313 209 65 454 807 173 741 319 853 880 446 56 783 323 101 744 920 569 1 186 804 398 516 993 403 46 450 363 662 585 929 914 52 968 974 697 961 416 911 623 840 966 457 769 310 393 462 479 888 98 918 588 606 556 160 983 940 495 822 936 738 148 882 809 335 306 16 928 678 555 664 659 893 230 791 751 743 492 720 198 565 518 124 917 824 643 687 754 391 334 924 270 410 41 417 868 44 875 629 878 96 827 594 107 501 676 774 215 470 174 476 193 487 876 646 344 48 951 803 693 464 18 750 773 541 730 34 419 473 572 717 752 180 836 84 312 386 217 732 656 135 12 122 990 114 236 996 635 714 657 883 175 611 994 108 586 467 558 862 576 712 490 925 461 801 102 211 527 59 778 349 673 369 36 699 616 858 538 274 934 360 118 357 22 67 901 817 304 426 652 172 324 753 53 590 458 432 240 469 167 227 129 800 300 302 622 904 125 559 49 839 542 873 665 554 826 154 235 528 297 412 834 695 206 224 632 539 448 271 767 435 536 535 384 422 829 790 640 351 165 390 964 166 463 322 811 704 472 735 268 702 949 50 698 560 787 982 87 82 736 402 796 870 755 15 998 293 418 846 37 524 213 989 509 520 126 776 158 81 626 438 155 571 14 290 639 142 19 162 795 437 425 900 945 379 291 995 243 690 354 299 261 614 196 937 674 592 981 301 281 449 757 378 4 672 941 295 517 547 258 407 905 340 653 797 777 315 615 138 568 779 806 64 399 543 405 10 551 137 684 121 864 128 550 359 608 986 117 478 511 390 435 870 890 259 766 474 445 820 769 316 584 491 92 104 795 143 192 496 650 128 552 291 581 327 505 792 473 554 976 321 152 280 565 813 765 82 380 586 311 203 361 991 37 770 277 981 726 86 57 658 470 239 227 2 478 234 422 788 22 484 260 814 861 743 170 59 97 80 710 714 980 510 374 46 831 324 916 558 16 288 344 644 207 372 224 689 590 924 925 932 597 425 404 42 851 447 819 371 503 610 29 63 961 823 821 657 626 988 539 13 44 326 118 130 178 853 325 787 655 938 801 573 712 663 904 741 319 617 589 310 836 357 858 126 274 992 174 527 963 959 638 66 856 337 117 513 466 190 967 375 645 917 807 615 388 169 735 739 262 373 543 216 453 928 549 392 569 307 869 909 998 833 237 639 352 561 58 38 350 302 642 608 682 273 456 353 662 877 369 107 946 290 970 339 775 172 709 502 409 429 249 60 9 579 98 929 751 722 783 675 618 715 354 243 283 271 102 987 953 611 312 716 131 571 958 954 588 73 914 711 698 202 386 121 394 728 840 747 708 545 690 436 214 685 995 966 471 381 19 666 403 745 756 915 251 225 61 860 764 236 240 132 622 125 782 506 522 99 621 463 480 65 568 661 704 189 221 582 950 438 43 400 336 10 844 542 793 258 760 730 359 408 370 452 757 51 578 455 725 439 940 402 108 440 912 613 313 516 272 315 328 54 235 520 75 576 798 18 965 428 859 640 68 720 962 659 17 4 151 397 187 999 899 719 941 106 763 168 498 318 358 802 385 742 20 443 238 228 160 150 418 548 903 323 77 583 389 971 696 767 865 414 863 580 846 808 494 737 625 35 205 296 179 670 528 887 363 356 41 818 942 546 702 627 952 231 649 729 426 693 489 706 314 721 167 564 468 593 78 47 974 155 289 762 34 731 749 550 804 648 553 643 182 515 511 717 317 32 830 103 91 874 340 378 305 968 1000 330 567 913 11 607 79 329 838 184 346 529 500 196 705 538 889 116 892 88 232 575 598 523 894 990 680 906 433 469 843 93 596 683 100 384 750 651 398 421 526 177 113 28 451 254 26 69 602 868 332 672 490 630 847 223 540 635 850 465 977 557 303 142 210 256 628 124 939 574 367 944 186 713 123 679 261 997 382 671 803 252 304 774 71 805 166 188 96 809 220 139 419 31 294 620 524 599 40 740 789 298 379 23 601 266 431 175 837 632 322 24 501 777 623 360 936 348 761 883 656 778 417 605 197 464 686 396 521 492 559 835 376 268 951 486 482 772 497 718 563 134 263 253 697 331 449 114 301 147 111 412 603 879 81 908 411 287 829 286 978 810 673 162 135 882 320 773 246 39 368 200 989 800 975 897 84 633 299 594 703 255 790 387 355 919 531 839 785 555 120 67 276 834 14 694 165 1 144 779 806 768 15 278 27 493 33 115 213 94 459 366 110 341 876 786 393 183 245 64 822 211 3 754 391 600 536 943 507 681 8 158 864 884 700 616 241 982 90 112 797 476 250 852 532 979 634 265 70 560 886 406 399 676 848 297 664 902 89 173 264 141 674 295 547 606 377 257 282 76 405 842 181 587 127 281 109 609 156 752 133 517 36 537 964 753 872 461 55 164 48 434 993 614 284 485 415 781 972 780 12 604 910 185 512 21 462 148 519 933 691 242 687 153 530 525 230 937 362 444 293 541 878 53 446 269 880 931 345 267 585 129 7 292 504 171 570 934 475 534 279 457 458 733 841 871 660 308 873 612 105 222 784 544 159 138 450 791 955 477 518 551 758 815 896 811 949 918 208 514 654 424 637 677 888 229 25 828 636 927 921 535 699 218 479 149 724 407 309 119 154 885 233 996 347 410 481 145 413 592 137 923 217 901 146 911 45 854 665 566 624 556 641 180 862 201 891 508 199 926 161 306 432 827 984 668 857 383 533 270 423 83 176 441 684 695 87 920 467 595 198 900 140 483 669 755 794 969 922 771 734 495 746 95 300 945 401 157 796 206 342 825 460 30 442 209 74 193 416 707 948 983 667 333 437 365 652 364 855 136 816 845 56 334 577 85 832 499 49 122 867 191 338 960 62 744 204 875 101 52 957 472 935 509 420 956 866 562 219 653 947 427 619 727 973 748 454 692 226 849 215 732 430 647 50 335 799 343 212 985 759 893 194 572 629 881 487 72 591 930 736 488 895 688 812 448 701 248 195 631 826 776 351 247 6 5 986 646 905 349 163 723 285 824 395 244 898 275 994 817 738 907 441 494 574 928 274 678 485 539 935 615 575 228 978 675 379 38 291 89 51 241 831 377 413 429 383 240 565 46 757 151 749 967 74 869 645 150 604 969 215 462 567 973 907 290 863 674 298 1000 39 123 538 170 197 104 598 29 352 514 926 254 592 489 669 554 540 876 693 188 292 870 818 761 116 495 962 902 16 844 984 17 996 725 493 966 880 474 670 512 329 395 841 131 505 950 510 335 445 457 147 18 788 409 14 103 24 271 148 731 60 220 340 117 529 272 315 382 296 101 896 93 742 235 130 431 839 62 864 332 952 362 189 356 427 376 120 166 404 865 665 605 319 282 511 263 244 851 486 284 160 217 84 991 937 850 250 558 451 633 720 784 887 363 997 585 287 847 940 66 541 183 651 13 252 655 202 449 75 660 23 627 747 551 481 767 874 546 309 682 721 447 114 433 411 487 57 948 236 400 688 261 875 293 732 597 149 264 993 467 368 705 789 617 794 990 143 626 792 730 625 545 815 338 226 277 568 139 945 564 398 690 108 843 279 219 918 171 82 446 710 498 691 750 922 619 699 661 821 443 591 145 275 80 394 537 754 982 330 816 508 204 216 711 941 949 687 223 854 53 646 914 824 205 56 856 509 265 193 959 118 95 960 367 164 416 774 581 425 397 734 364 55 542 877 929 456 370 583 842 146 307 751 535 781 47 180 975 968 322 956 942 125 524 165 800 999 609 964 231 983 22 703 647 708 965 556 972 992 951 728 811 430 20 181 436 901 579 820 233 388 748 35 938 405 269 653 232 828 560 440 808 357 344 519 552 98 689 987 658 483 372 137 638 44 4 637 989 11 915 259 229 834 218 331 452 838 934 799 182 504 455 490 184 420 680 957 129 517 733 67 374 25 895 694 253 868 752 349 746 482 337 316 255 278 450 85 885 136 172 947 611 559 595 201 531 70 528 234 630 778 634 488 557 898 614 343 683 536 99 879 764 899 113 415 248 92 867 199 323 239 805 310 214 348 961 506 484 418 790 9 862 822 227 994 569 916 612 334 177 27 321 587 697 243 923 497 225 944 90 602 814 251 10 444 702 801 7 198 548 212 175 622 719 242 313 520 222 385 998 768 827 91 933 833 780 704 755 861 532 563 491 384 762 650 336 381 770 584 503 580 502 167 830 173 891 408 41 428 72 64 723 853 685 333 797 886 42 304 772 465 666 760 305 208 549 460 888 763 765 810 470 378 980 943 900 586 981 601 904 986 273 561 141 550 499 174 783 925 78 142 308 640 635 736 107 744 652 144 127 186 476 798 353 468 354 100 715 32 128 912 393 426 578 133 846 289 576 664 871 286 401 211 297 958 600 913 639 696 753 49 974 121 301 156 644 955 677 412 919 328 178 327 207 921 593 69 63 859 153 712 740 317 54 698 140 791 432 738 525 361 866 6 988 860 58 709 119 758 716 985 590 939 86 325 203 423 311 667 270 884 603 157 59 169 659 268 806 45 459 555 19 894 817 804 618 419 588 547 79 454 396 464 448 911 288 910 623 832 324 106 873 795 109 407 849 115 809 796 206 12 34 726 713 351 40 936 629 463 194 785 88 835 391 684 196 745 437 700 210 786 111 954 262 673 718 87 176 930 845 526 422 681 365 132 931 33 424 649 326 819 890 802 50 787 369 769 134 314 249 37 224 358 513 112 257 303 641 161 872 159 30 515 905 410 813 878 350 295 155 527 570 402 191 1 995 230 724 192 776 686 110 594 858 857 179 979 65 779 606 516 283 154 577 766 903 266 976 392 267 373 466 138 439 135 245 163 15 840 280 472 306 707 624 573 737 628 414 152 773 195 209 501 347 26 714 258 302 387 281 906 892 572 126 777 741 533 756 632 477 837 68 43 105 917 500 190 889 399 453 475 442 318 963 544 185 803 668 739 389 300 473 168 823 932 599 701 158 656 807 657 221 654 480 213 735 375 722 469 643 596 21 96 897 562 256 2 953 73 421 434 855 534 893 360 521 320 342 613 237 77 610 566 530 523 403 782 977 5 435 260 648 3 642 636 812 759 341 312 97 771 492 496 294 83 366 345 406 162 522 881 883 246 247 829 76 793 908 971 61 717 589 28 692 582 729 663 836 553 607 124 276 882 672 743 616 543 848 36 299 621 727 438 662 946 285 676 81 571 924 825 471 507 102 417 200 920 695 390 355 478 826 48 371 71 8 970 31 671 458 52 94 852 909 461 706 518 380 122 187 339 386 238 346 927 775 479 620 608 359 631 975 204 992 358 510 220 300 86 584 266 349 21 296 318 3 442 786 652 178 310 612 670 815 818 825 648 944 690 976 788 508 175 53 613 133 953 614 734 74 852 957 835 159 787 375 625 11 472 226 777 486 399 176 888 295 83 187 467 749 533 583 890 980 390 871 157 46 109 770 880 746 968 619 524 134 70 121 589 881 165 876 345 247 509 616 638 401 272 695 360 991 671 816 776 150 436 633 5 796 7 119 896 810 886 106 742 75 386 127 209 561 40 732 956 372 99 582 594 715 421 884 803 731 791 374 329 586 48 753 764 274 943 899 179 843 76 737 877 759 171 166 244 357 745 854 688 33 857 804 423 708 212 748 167 683 371 313 765 404 87 320 947 663 679 965 251 637 939 701 610 105 971 29 270 79 487 246 269 906 184 907 264 757 820 248 304 136 213 338 755 503 128 858 439 325 644 424 393 169 485 889 537 162 532 569 49 754 577 234 268 649 434 672 91 716 25 352 714 122 979 998 107 643 897 918 720 8 66 534 535 84 921 915 565 543 146 227 741 948 469 97 406 343 856 81 925 448 185 834 130 990 531 340 438 841 384 31 662 540 333 249 30 552 822 474 339 912 647 387 93 311 985 276 530 285 497 622 479 660 250 385 290 557 407 292 476 62 954 428 380 512 983 114 611 131 863 581 836 626 63 141 398 289 414 766 59 378 799 321 291 196 34 615 232 429 13 172 743 271 559 783 431 951 832 383 301 354 539 168 456 808 437 681 599 359 275 353 970 205 785 194 361 706 420 366 243 174 446 752 982 966 142 687 163 240 177 315 572 984 575 882 592 601 914 928 730 198 942 337 202 51 507 112 14 603 579 887 451 447 252 323 744 694 170 481 465 911 120 26 161 763 870 376 50 388 56 717 115 790 640 307 684 336 632 331 827 506 605 206 316 669 58 260 319 813 597 90 553 949 705 85 138 36 263 774 24 762 682 958 646 54 102 784 363 241 837 842 651 999 719 305 697 831 460 101 514 779 348 505 139 195 593 4 661 550 73 6 548 173 655 955 873 280 492 2 874 207 219 123 262 281 511 35 370 964 346 659 521 98 902 692 904 792 937 547 678 267 257 606 624 525 389 700 710 725 538 845 656 879 908 554 344 182 441 609 403 724 16 739 974 312 396 571 9 88 775 963 927 203 1000 422 499 522 228 933 821 478 780 491 462 849 654 351 563 78 60 158 600 95 987 801 516 771 253 794 355 488 653 819 334 259 767 875 833 578 391 667 495 704 558 238 844 919 735 769 480 909 186 591 94 273 328 41 934 811 823 564 713 617 718 536 350 18 201 802 977 997 192 891 546 945 223 475 645 805 608 144 183 528 379 68 71 77 981 44 935 830 498 277 778 545 287 864 237 989 978 190 952 410 67 45 47 440 922 32 675 931 768 132 108 994 43 733 10 541 426 781 940 230 869 356 482 566 435 302 432 924 377 218 64 641 722 245 860 500 394 443 502 967 297 872 750 853 261 140 814 459 256 900 544 728 629 587 193 513 595 519 756 588 324 840 773 82 111 782 368 698 298 707 211 797 471 412 674 286 415 28 686 527 191 621 314 726 236 125 468 135 972 282 721 917 518 418 147 988 288 960 397 118 189 27 341 303 941 795 580 181 233 417 419 17 736 916 664 851 650 369 551 265 596 188 199 455 520 326 555 103 618 449 806 696 729 464 416 494 634 995 309 294 542 342 452 658 691 639 526 117 151 677 55 225 747 129 702 993 969 865 152 938 862 809 113 461 80 279 217 425 846 124 409 598 160 284 490 867 760 293 685 1 208 666 986 607 72 812 457 335 126 549 470 631 590 210 751 676 627 143 712 727 332 699 585 630 892 12 668 231 529 466 222 807 920 413 15 214 850 893 330 392 709 962 604 458 758 110 148 855 327 365 156 504 570 898 23 145 347 89 772 895 693 901 657 883 137 453 866 878 556 913 104 665 496 463 628 602 180 155 19 477 52 800 239 926 445 61 22 197 567 400 473 847 861 576 100 427 574 235 740 484 65 362 789 523 450 929 635 405 283 96 829 961 642 402 946 221 116 738 149 839 254 711 761 42 930 38 689 317 517 828 216 215 848 411 885 489 905 501 826 20 430 364 932 573 838 793 69 798 92 242 154 381 308 153 395 515 255 568 636 903 57 859 959 868 824 373 703 408 560 322 910 200 673 623 367 950 817 620 996 444 37 258 936 278 229 382 894 299 923 224 493 164 306 454 39 723 973 483 562 433 198 581 953 398 664 956 755 405 616 786 857 891 61 365 261 981 636 94 561 165 959 57 536 998 236 977 614 789 173 936 465 228 388 759 481 619 23 358 353 691 934 537 625 397 604 849 813 334 822 832 699 462 550 193 171 658 154 795 646 919 300 421 126 273 574 651 113 790 403 720 729 924 167 109 951 147 892 308 179 333 309 807 933 798 523 225 747 475 435 765 586 754 909 661 49 352 290 811 943 114 487 30 282 949 498 425 509 394 101 59 357 2 564 928 565 374 784 369 829 275 288 735 916 876 985 274 543 675 431 81 53 75 600 323 915 942 29 999 707 894 137 532 87 463 991 825 440 378 200 209 558 204 845 940 266 281 181 878 716 570 213 409 215 945 37 169 969 867 772 663 761 276 926 372 100 324 824 872 522 972 98 496 503 742 141 259 957 279 800 983 666 322 287 291 157 667 56 140 464 145 302 657 551 727 232 703 422 390 975 391 120 22 806 191 560 888 310 886 778 732 745 673 893 726 480 3 903 469 387 44 345 897 202 356 329 54 203 700 158 67 206 60 757 946 840 427 968 424 992 227 929 671 521 48 386 131 731 271 245 737 222 623 246 542 547 526 494 69 238 568 527 250 881 508 528 242 163 336 902 525 520 617 93 645 647 404 122 923 831 293 182 594 847 573 401 701 993 569 180 562 783 399 997 380 116 27 162 437 839 582 185 866 966 976 676 964 443 355 723 7 325 15 599 724 630 485 264 820 307 38 583 871 680 17 6 248 478 197 823 640 678 235 597 190 809 413 907 698 423 540 449 708 725 256 642 453 28 931 674 804 344 97 175 514 922 782 962 121 16 572 84 865 115 1 665 129 221 763 354 814 974 788 851 816 850 189 99 615 669 890 912 68 51 511 554 688 52 187 767 497 652 367 885 468 612 692 507 183 477 622 348 714 257 467 988 117 973 34 164 86 961 967 217 407 709 808 119 868 104 216 766 89 340 896 159 260 362 579 626 244 438 383 952 178 638 684 751 82 603 505 208 812 466 170 710 382 668 8 937 785 535 905 549 231 377 249 748 226 70 531 124 321 192 557 436 958 578 739 134 632 818 898 237 284 127 430 990 77 149 13 746 687 426 986 446 516 775 359 233 797 306 138 412 253 459 826 712 212 63 166 634 760 184 1000 55 624 483 247 373 128 144 534 376 882 836 925 580 595 205 670 258 12 194 14 591 428 318 360 470 717 220 490 368 148 895 596 474 234 110 618 211 796 844 649 96 207 803 749 432 738 628 963 460 118 530 224 488 576 199 132 655 326 620 371 694 756 780 26 921 883 177 741 965 452 518 72 414 938 314 792 571 862 686 315 631 637 285 608 870 78 102 229 856 448 223 842 750 656 913 411 978 834 920 420 45 292 18 458 240 846 901 715 341 305 705 648 954 349 994 908 721 515 672 363 88 802 395 265 995 50 331 36 541 683 263 80 827 641 25 439 381 214 493 627 451 970 660 482 95 195 280 874 584 303 11 160 702 606 473 610 343 347 168 662 982 312 728 837 269 161 805 396 492 863 654 695 744 900 685 733 155 270 4 339 848 400 601 31 821 21 828 887 944 243 153 752 19 40 950 884 136 41 513 819 278 461 108 589 815 519 130 801 196 43 143 139 455 955 611 73 296 889 20 546 62 456 734 605 504 289 74 771 911 545 454 346 918 858 311 491 854 255 777 764 375 585 643 841 351 46 879 830 342 791 697 577 106 10 740 304 58 906 781 393 659 653 629 133 984 252 328 254 219 472 297 713 719 853 753 218 861 592 880 833 350 156 538 689 835 361 150 635 450 690 613 817 517 105 313 859 384 142 417 704 679 499 794 609 566 500 9 910 779 730 444 103 639 838 419 107 385 364 980 262 799 567 736 989 769 873 939 277 793 433 539 112 434 416 743 406 471 33 445 188 79 555 241 85 773 338 408 402 718 996 506 42 593 230 410 239 770 706 502 83 32 272 914 486 176 332 758 650 510 607 286 810 268 762 135 768 429 301 484 553 92 774 559 947 904 587 283 855 899 787 379 66 337 693 512 299 935 682 389 843 598 71 65 392 295 479 320 186 418 524 441 210 869 722 501 24 696 979 174 489 76 552 39 776 711 64 152 35 533 457 370 544 5 151 251 548 644 172 47 146 932 575 602 267 588 415 335 930 927 590 677 298 917 556 442 366 90 111 852 330 91 495 948 633 941 123 860 875 621 960 316 327 864 971 447 317 125 294 319 529 563 877 476 987 201 520 648 449 676 254 148 681 911 852 141 275 689 810 229 134 50 802 220 826 224 999 861 332 785 102 931 677 36 231 414 122 777 429 55 779 130 702 514 851 640 842 614 426 660 350 409 352 758 225 347 803 773 286 317 741 854 616 51 600 371 703 297 497 575 800 214 326 242 613 542 537 627 893 184 833 423 919 954 232 503 948 752 968 74 672 690 960 325 549 795 308 716 417 456 668 4 452 829 949 311 746 856 669 288 760 384 125 34 27 432 145 634 100 792 287 475 221 761 197 383 910 727 138 546 766 37 263 250 498 555 941 310 19 604 552 66 580 747 644 499 651 843 188 496 996 678 581 217 363 598 961 774 762 11 484 454 834 320 656 947 77 10 186 680 551 115 873 73 179 1000 577 67 532 319 527 894 674 712 157 192 49 428 69 869 406 191 930 714 339 811 862 306 93 895 196 639 914 788 976 7 293 867 909 519 132 879 408 827 822 204 877 701 269 442 211 249 759 113 139 717 385 374 448 731 272 158 506 824 380 721 346 685 133 44 838 602 281 543 995 562 890 705 304 534 390 696 21 972 832 65 528 903 687 706 628 161 816 540 697 584 243 737 908 329 156 943 566 881 993 661 427 516 439 986 725 45 362 81 632 481 68 605 307 621 732 121 541 544 525 420 799 195 633 905 451 177 149 289 658 510 172 654 964 20 99 39 30 282 967 767 330 234 345 248 652 292 787 245 399 342 52 171 387 300 860 500 344 116 244 395 926 445 216 316 283 89 98 378 354 209 443 151 492 957 820 637 918 270 617 817 230 471 784 896 571 353 922 521 58 334 730 247 430 874 487 589 504 692 239 887 973 673 467 579 511 349 723 305 780 59 711 564 257 460 988 531 35 624 978 775 977 831 590 898 463 53 694 415 165 218 588 240 769 901 710 638 193 238 944 512 18 78 695 57 253 601 573 167 751 170 565 367 700 846 809 476 290 168 812 907 437 206 859 808 913 770 482 194 33 884 923 473 381 855 953 875 468 920 315 813 622 135 594 650 96 870 563 882 912 309 821 556 203 866 749 108 868 333 298 612 376 934 982 807 474 79 643 608 46 670 979 655 127 480 299 647 144 745 3 260 863 501 742 335 227 839 397 222 858 255 215 688 400 963 937 101 446 213 92 558 738 295 436 379 728 235 447 722 791 24 277 561 888 789 998 266 966 201 233 440 683 355 592 490 107 753 118 212 743 6 545 419 173 327 754 143 489 611 665 56 849 646 547 469 553 900 583 189 548 228 938 781 586 924 351 396 472 493 568 675 403 529 175 699 559 166 131 86 757 256 284 302 369 597 951 365 515 401 518 578 929 485 182 970 990 522 950 296 279 507 653 237 95 693 946 623 155 778 163 991 413 153 983 303 984 663 12 375 740 150 43 940 765 389 147 771 764 876 312 502 124 207 63 208 434 917 267 13 348 567 936 25 404 5 606 322 841 405 47 14 768 735 666 736 891 314 945 974 786 906 323 457 657 928 246 772 932 508 280 198 956 916 823 713 509 336 398 871 23 226 370 140 31 271 585 176 801 71 619 356 969 394 865 806 285 453 372 596 441 462 416 636 410 412 178 119 187 864 491 557 236 470 739 664 981 41 418 169 707 276 997 210 120 422 162 129 720 994 629 539 48 357 259 466 64 805 219 992 591 54 32 386 815 570 72 458 331 776 897 160 265 28 83 278 180 857 794 536 872 61 533 358 989 836 883 921 15 744 291 526 642 301 904 273 9 942 939 258 200 117 361 691 560 85 479 517 925 142 962 84 756 985 62 576 980 393 641 880 783 80 159 241 88 328 382 715 104 915 111 341 684 110 850 572 152 455 554 105 631 26 402 392 615 202 704 91 793 844 582 438 530 42 181 431 933 461 321 965 513 185 935 190 889 635 223 686 433 8 164 671 76 729 2 878 464 421 830 524 366 819 667 252 569 294 90 804 523 798 892 599 136 927 391 593 126 719 465 114 478 495 388 313 343 835 82 782 845 486 103 837 477 899 360 603 625 828 407 123 128 620 70 338 483 318 955 174 886 952 902 199 112 425 262 264 698 364 885 17 22 679 733 535 494 750 1 183 97 38 106 708 958 618 587 373 609 29 814 574 538 368 626 459 718 975 377 137 359 424 87 435 848 755 154 796 630 251 662 324 60 94 659 610 261 444 488 340 450 645 726 109 649 825 268 146 853 818 411 748 337 75 987 847 797 840 550 709 205 724 505 959 274 16 971 40 763 595 734 607 790 911 328 17 93 150 53 567 583 355 544 435 739 133 483 714 854 524 986 165 222 866 650 817 564 574 561 297 139 498 249 83 576 185 907 602 388 887 440 895 600 784 398 847 896 846 487 81 161 704 206 725 940 654 992 10 809 620 378 884 413 218 758 191 942 59 446 842 818 285 153 180 615 397 974 919 649 209 676 287 883 671 658 735 955 770 479 353 109 124 960 905 621 967 173 867 1000 956 876 890 343 467 585 356 349 861 384 580 334 286 794 416 536 307 221 427 19 959 420 865 852 841 618 335 49 857 422 950 756 138 419 1 614 199 445 690 175 504 167 9 639 838 807 672 338 607 510 824 428 998 235 849 701 389 977 611 383 227 101 432 619 108 647 211 365 902 874 560 197 632 494 134 75 575 363 156 985 372 406 941 891 814 721 106 289 628 32 360 736 565 202 148 230 651 323 492 901 755 123 215 79 523 196 366 785 556 516 465 609 220 21 657 457 31 946 830 280 610 513 47 48 300 99 233 73 311 395 116 727 760 871 159 125 254 540 981 102 424 700 831 834 921 780 768 294 718 711 776 853 532 927 965 731 214 503 879 444 219 239 472 805 30 168 589 391 705 14 438 848 114 377 994 692 982 552 122 703 357 702 571 506 788 862 111 909 914 373 594 551 528 691 410 925 351 192 605 411 237 953 143 570 336 386 920 408 980 698 346 659 117 141 25 566 800 375 448 58 951 474 709 65 464 417 437 710 802 262 110 304 557 724 312 182 542 497 637 910 475 801 554 633 912 652 969 778 157 737 508 298 68 916 23 345 579 608 352 877 71 460 641 171 12 584 340 716 404 63 28 33 761 987 844 76 368 923 96 999 597 105 147 820 549 303 27 172 257 449 121 648 480 630 686 113 885 578 908 207 530 774 276 870 707 898 104 430 471 394 751 939 769 452 322 225 906 5 57 387 52 797 496 787 40 344 259 145 309 36 627 415 442 15 290 399 245 433 932 86 100 337 489 119 562 970 514 434 875 447 592 62 828 840 537 226 273 629 526 535 128 177 521 757 469 546 326 668 661 320 880 826 453 132 274 754 35 904 712 292 728 258 997 624 993 470 130 342 678 931 684 223 825 466 674 29 491 706 675 92 481 275 720 856 733 204 964 188 476 87 603 810 90 129 938 693 333 832 295 158 490 163 762 815 808 370 822 16 502 881 347 396 265 511 729 665 685 863 973 51 443 94 400 436 512 20 572 284 495 748 271 38 750 193 41 318 851 640 859 6 715 70 775 154 688 996 595 56 316 493 577 176 798 364 456 380 777 732 677 543 568 327 858 195 766 747 519 151 897 790 11 752 839 868 947 2 462 403 722 409 588 246 429 142 256 269 321 266 792 61 240 943 229 799 976 806 746 190 843 313 616 4 97 91 241 945 330 236 625 461 127 501 238 405 803 918 77 376 606 18 695 773 836 84 486 975 228 509 670 39 112 656 468 811 995 771 892 261 738 243 451 779 98 723 631 591 392 131 477 354 782 301 816 279 458 50 666 915 886 917 74 66 903 272 3 224 786 978 450 569 412 80 418 767 694 662 743 82 78 936 772 421 329 682 69 146 864 485 833 60 713 281 277 203 889 268 348 531 873 888 928 315 636 247 869 958 599 473 264 140 248 793 26 796 604 13 924 324 169 553 525 545 371 812 653 42 208 968 819 367 186 744 200 310 989 933 954 24 899 517 137 804 827 581 251 979 934 645 935 314 617 478 893 319 164 166 299 590 717 179 212 734 753 988 763 205 144 361 626 612 283 231 726 213 634 308 789 730 527 126 183 882 187 414 555 505 499 120 697 795 765 296 850 136 952 860 72 655 278 385 160 441 242 813 984 664 115 402 152 742 663 622 234 181 252 216 855 667 741 201 89 759 484 44 306 379 282 835 539 623 34 253 401 696 291 558 740 459 210 872 362 708 660 983 22 845 288 302 339 332 538 829 267 55 482 67 961 232 821 972 971 325 689 431 949 178 184 463 791 563 644 642 823 423 529 155 680 613 929 317 913 638 390 118 699 350 331 374 646 263 194 174 598 541 991 601 930 54 533 293 894 135 515 878 922 107 963 149 582 260 250 359 64 681 305 45 719 673 507 643 687 534 547 548 837 358 500 669 596 587 382 488 37 369 573 270 244 586 635 46 88 593 7 170 198 550 944 781 900 679 43 962 217 764 957 341 990 439 255 85 926 749 520 948 426 559 103 455 162 745 937 189 425 783 8 393 407 966 454 522 95 518 381 945 108 395 288 965 304 884 992 594 909 850 841 346 854 801 80 830 547 118 633 836 351 154 234 760 512 128 880 152 627 516 78 55 890 895 325 286 722 693 692 583 14 216 529 848 105 749 575 127 135 743 110 607 38 951 952 17 44 274 666 878 48 805 67 969 889 903 522 972 397 979 457 329 486 867 901 116 183 498 624 758 238 745 256 260 8 193 578 415 380 902 687 130 225 865 195 648 370 13 656 846 714 468 292 424 11 971 356 167 751 679 919 973 250 915 697 184 303 248 931 777 155 823 434 674 377 767 813 874 278 496 92 454 677 638 151 266 885 299 616 514 20 970 177 10 590 601 974 606 623 799 944 33 465 103 438 669 689 449 513 84 882 561 243 328 732 794 230 390 464 853 357 7 816 460 817 634 420 235 997 879 114 99 131 435 696 206 119 287 943 113 459 706 929 657 87 305 756 838 868 920 939 933 967 579 861 582 469 796 326 1 733 653 365 285 215 750 5 631 552 527 270 681 719 659 229 180 277 532 26 621 876 615 29 120 949 205 563 599 530 444 227 473 839 730 443 894 429 543 126 316 914 493 208 466 433 273 170 855 872 927 301 738 425 683 784 897 276 671 107 122 474 136 685 499 680 66 82 661 164 704 602 188 61 111 932 980 842 844 185 580 608 554 864 613 852 847 171 479 924 419 407 372 537 553 771 358 954 2 348 280 963 25 995 16 63 774 179 859 320 331 70 921 925 186 708 162 786 501 23 765 833 549 778 651 863 175 197 115 556 573 361 9 318 350 261 207 401 166 86 644 169 411 946 619 158 930 545 43 533 698 994 417 228 265 71 793 445 910 875 675 81 641 189 392 851 595 123 729 622 381 612 587 402 453 835 893 199 45 349 781 869 734 317 297 507 21 544 422 748 629 518 382 204 94 50 574 124 339 436 22 85 289 247 567 75 240 338 198 384 32 746 809 42 161 907 695 374 376 840 4 911 137 562 904 142 837 504 300 776 125 645 31 535 531 484 163 546 783 293 140 264 688 174 721 481 555 986 477 724 398 977 928 663 51 132 797 857 203 849 888 831 753 639 222 702 900 341 500 214 302 340 690 254 694 528 723 596 495 763 366 962 352 290 806 56 798 955 458 408 187 396 200 432 343 829 603 456 625 811 147 353 770 221 948 635 52 255 611 701 211 201 121 182 785 670 541 887 313 728 870 711 231 747 439 964 664 658 168 988 788 95 431 614 190 46 79 636 822 279 649 371 463 699 487 74 41 15 378 403 173 220 60 275 652 618 281 322 922 650 76 916 705 898 570 769 772 605 236 368 219 30 792 877 810 134 782 389 104 232 508 319 815 566 827 999 800 703 327 359 330 593 307 654 821 966 251 862 985 98 707 37 242 736 757 820 146 740 448 441 540 336 101 598 271 59 826 294 913 399 990 968 418 700 667 160 263 941 958 795 178 731 917 342 262 218 630 335 896 451 284 309 957 244 472 548 873 600 36 323 550 241 245 35 610 754 883 807 252 956 934 364 90 149 755 480 761 54 12 588 551 97 144 918 789 787 373 960 617 834 437 515 647 752 209 947 937 542 576 394 450 102 363 984 39 506 53 283 427 239 568 482 510 306 360 715 886 153 983 713 665 742 224 388 391 447 494 143 726 423 72 282 662 526 517 421 440 682 157 233 871 257 159 91 866 768 409 3 660 467 347 673 804 461 790 773 192 191 491 272 534 133 646 655 258 519 940 814 996 478 953 712 354 586 923 176 100 686 791 334 77 414 490 181 64 96 991 643 716 413 217 332 112 68 404 744 735 117 259 18 717 337 109 604 525 58 975 592 49 824 442 557 488 906 83 89 938 691 891 212 524 383 324 569 571 808 539 572 1000 106 455 521 400 129 560 410 981 40 246 881 295 505 489 591 509 386 462 912 213 998 565 497 471 65 961 989 502 344 73 226 564 196 355 27 430 375 428 577 296 57 28 145 253 172 802 764 19 314 585 138 511 298 269 345 6 492 412 88 223 69 936 311 406 642 310 24 899 291 892 156 333 93 628 819 446 367 632 416 775 620 379 905 485 385 856 978 845 727 369 609 249 536 362 584 637 759 589 538 308 640 165 779 194 315 237 141 312 818 668 762 393 942 483 62 828 150 387 559 672 34 959 523 475 503 987 766 626 926 452 908 321 148 676 993 935 718 843 832 858 476 725 210 202 812 470 139 581 860 720 678 803 267 976 709 405 47 597 710 780 741 426 268 950 739 982 558 520 825 737 185 170 117 216 654 79 893 977 517 933 971 591 529 304 138 782 16 95 999 484 87 215 802 38 100 400 487 774 394 45 749 449 371 691 307 998 807 130 606 852 823 706 42 741 233 752 300 772 250 110 871 573 830 804 531 886 663 984 611 800 880 584 979 193 61 760 718 558 594 202 235 576 460 523 926 73 176 776 676 435 595 387 559 383 405 332 545 507 96 990 49 843 94 499 637 784 872 166 67 187 175 413 89 966 506 820 835 929 20 662 920 565 276 503 628 375 723 369 281 171 734 806 970 819 436 7 314 232 129 962 728 667 848 477 270 414 346 83 420 587 524 92 322 525 876 385 922 616 404 259 983 115 205 650 238 515 841 331 224 447 341 448 914 562 419 878 713 540 762 446 720 336 279 813 147 636 868 198 310 884 425 132 919 318 451 799 733 510 889 180 902 8 43 124 297 172 462 301 208 991 372 309 155 168 355 430 23 814 66 252 927 97 796 262 957 900 364 229 191 277 771 906 699 275 475 516 773 140 549 134 104 184 255 189 527 254 464 439 5 694 599 286 239 619 781 959 492 44 391 981 177 32 932 64 968 342 538 658 154 345 845 219 48 757 291 379 522 367 105 99 779 433 399 119 361 854 485 605 389 969 644 505 76 743 634 686 408 513 985 660 2 569 759 537 652 669 857 736 491 381 894 746 107 31 10 479 157 230 597 380 29 41 308 596 875 46 913 563 144 836 844 489 162 160 359 17 700 578 810 824 34 93 319 846 75 112 530 896 137 164 635 798 925 228 311 253 793 427 321 212 221 817 657 456 432 225 574 442 842 753 150 732 996 102 63 639 471 618 859 626 201 832 834 847 136 384 890 788 856 755 680 682 480 638 763 775 552 289 264 223 767 403 183 903 293 376 128 768 942 561 386 792 839 401 299 6 407 976 837 704 467 803 646 226 88 778 500 719 428 234 465 142 849 423 548 769 937 186 323 702 895 809 666 625 508 498 623 265 514 317 901 648 461 211 273 751 463 930 330 589 39 125 174 600 207 378 377 450 320 340 570 306 337 703 237 581 335 390 60 328 607 354 294 453 165 483 161 227 580 478 339 821 862 828 659 712 541 795 145 236 363 882 169 656 951 536 756 158 426 398 256 931 612 397 495 19 675 898 50 789 84 325 764 867 343 416 520 80 735 422 575 936 352 521 366 62 454 939 283 975 918 72 303 566 445 188 280 826 179 911 295 780 934 18 421 469 777 28 737 579 473 923 108 992 825 783 715 602 24 954 811 631 59 241 90 582 258 833 472 861 583 770 812 243 82 794 533 496 173 109 750 681 182 748 997 441 808 986 678 577 206 482 698 550 567 649 53 874 853 25 816 543 192 730 586 146 324 69 965 33 12 406 701 103 292 257 995 47 326 141 865 410 643 466 118 604 953 374 57 905 858 679 113 621 974 200 725 21 52 961 869 149 739 382 907 544 261 199 302 217 312 665 564 248 640 36 555 353 278 980 131 9 240 222 943 603 481 655 994 568 661 892 687 350 672 98 370 288 143 677 949 571 711 805 263 787 194 271 443 950 437 490 296 696 106 30 958 197 624 329 126 535 785 245 167 284 409 615 396 935 598 668 327 358 726 494 356 77 946 373 468 22 357 721 709 266 722 290 127 287 139 554 519 133 116 945 710 705 988 285 51 347 65 891 546 269 415 690 209 246 617 938 888 35 557 220 729 745 511 912 908 493 708 873 444 697 518 879 851 204 629 458 627 572 14 121 195 738 731 81 989 260 585 210 135 909 101 742 964 766 765 947 987 91 56 797 334 457 122 267 497 218 123 244 815 163 440 695 822 647 614 1000 590 272 344 831 653 40 501 955 70 689 11 203 940 528 613 952 608 727 786 298 683 963 928 716 196 944 714 860 338 547 424 978 887 360 885 791 274 641 114 178 486 434 488 877 645 402 417 671 956 560 362 74 190 924 601 429 539 395 153 365 827 863 411 982 474 855 502 904 960 85 504 651 71 159 693 948 86 412 724 13 431 181 883 620 941 214 688 633 973 692 674 740 747 754 534 609 717 622 593 899 231 707 268 870 916 54 111 664 684 1 148 418 26 315 588 818 313 393 761 553 551 972 910 152 610 670 470 881 120 333 282 249 37 897 4 368 305 850 532 840 213 967 642 156 455 526 509 542 829 349 3 452 476 864 592 921 27 917 993 58 348 247 838 242 801 438 556 790 744 632 866 512 251 316 388 630 78 673 915 758 68 392 15 351 459 151 55 238 439 190 950 389 407 470 740 688 537 326 949 412 825 731 397 707 474 828 114 142 682 572 906 544 580 799 629 652 332 781 383 951 939 673 986 317 751 612 310 750 177 715 167 369 869 732 974 829 706 230 977 182 817 711 655 297 554 690 567 866 379 155 708 22 316 917 677 139 46 844 82 437 305 246 438 793 596 776 850 966 929 729 261 43 103 919 18 69 589 461 338 348 287 985 777 864 472 413 947 81 658 627 424 7 624 701 451 527 645 769 337 766 733 197 964 722 62 227 467 992 838 342 286 159 225 124 248 330 942 924 59 241 293 357 940 344 296 480 726 15 98 295 463 212 99 807 598 583 666 268 482 489 70 786 795 661 5 353 868 805 780 709 442 895 513 757 808 213 175 281 245 116 249 60 210 748 566 161 208 158 178 244 436 815 131 229 597 299 515 256 579 443 834 231 149 191 115 446 983 445 788 860 784 12 674 879 575 785 396 898 641 170 890 885 978 134 712 366 953 550 154 193 414 610 380 100 730 456 298 375 514 291 648 718 565 875 168 551 173 959 76 737 901 767 207 880 843 614 51 404 479 457 510 965 453 672 237 871 934 969 796 377 391 632 475 444 28 545 374 488 584 798 970 321 345 590 516 531 657 991 87 74 835 384 923 360 636 911 700 559 153 49 801 492 558 187 743 710 130 303 271 932 16 135 254 606 897 694 494 117 146 887 394 853 327 422 621 133 363 842 856 848 857 211 220 54 11 85 454 878 364 265 477 156 306 646 504 491 699 478 150 501 773 386 329 574 111 822 73 277 462 21 962 166 640 913 206 452 971 851 963 564 226 841 468 36 615 525 27 830 989 683 782 204 276 309 778 458 323 881 933 534 481 143 91 426 29 813 806 739 104 535 382 870 749 613 832 35 40 826 180 588 533 378 756 311 854 232 714 31 32 659 889 604 450 570 893 654 333 736 680 75 385 928 594 625 137 840 308 800 147 820 642 252 335 812 716 194 791 759 622 223 80 909 761 421 9 102 886 88 587 858 979 561 713 982 25 744 896 179 617 361 269 697 503 720 797 365 855 536 816 849 483 121 95 753 359 469 84 343 631 603 169 771 163 370 495 216 320 449 304 704 401 762 123 925 236 831 611 428 764 195 511 633 341 821 243 431 217 523 619 955 86 214 522 498 637 185 827 336 975 539 809 71 980 411 376 616 429 30 956 67 916 349 126 48 435 742 448 26 775 275 10 284 285 233 747 768 215 581 221 863 910 904 984 639 789 746 745 106 312 790 635 814 165 569 560 862 235 702 967 157 681 926 272 339 976 346 301 667 171 176 509 995 591 278 447 202 678 24 999 900 224 288 201 399 8 89 290 120 209 192 599 398 251 20 973 687 502 459 819 184 595 620 903 33 915 406 282 427 420 101 968 2 14 530 872 542 649 946 255 253 264 859 141 634 505 679 119 145 601 512 240 727 23 972 409 34 3 19 425 873 532 499 670 763 876 328 741 127 758 351 300 803 1 52 196 234 549 692 352 861 518 63 725 836 39 4 57 400 402 600 546 517 846 181 372 105 65 464 689 892 13 521 132 45 772 605 280 373 289 541 334 555 83 218 476 891 199 526 623 113 943 899 381 419 484 148 609 53 350 833 313 630 945 735 392 651 888 97 602 368 543 548 471 315 920 698 263 96 56 432 395 64 794 486 691 410 239 6 473 931 802 42 283 653 874 935 496 307 883 279 998 540 810 460 792 755 685 90 507 839 354 331 734 242 553 703 582 79 151 765 487 557 250 325 387 669 136 728 318 705 696 752 340 693 823 987 388 347 38 267 719 508 183 415 152 203 922 538 957 547 867 665 837 571 650 37 562 695 118 362 847 324 260 882 818 258 355 292 160 738 418 754 902 997 455 358 717 172 662 138 128 189 948 44 770 164 618 628 660 668 247 578 664 845 314 92 671 465 952 66 783 273 430 528 58 112 993 626 585 905 556 61 302 721 186 441 144 921 927 774 319 918 405 110 162 568 140 94 490 938 259 485 760 423 257 129 914 811 994 122 466 356 274 93 643 592 804 824 930 371 884 908 1000 593 524 941 663 607 656 577 936 519 996 228 109 72 322 50 393 675 500 416 937 779 684 107 944 493 586 961 647 41 108 440 576 270 266 294 433 417 563 174 78 205 988 960 865 68 497 573 219 200 47 724 55 644 17 434 262 723 912 403 506 188 852 638 954 990 787 222 198 608 907 676 552 529 390 981 958 125 877 77 408 520 894 367 985 775 202 665 942 382 131 856 721 94 405 704 901 283 235 898 420 781 111 200 252 67 109 402 123 475 542 911 529 196 219 796 879 727 552 729 680 469 827 439 656 944 249 348 351 48 270 458 824 592 837 931 943 830 326 989 63 528 286 808 178 119 34 421 31 746 409 438 244 53 829 268 688 444 953 495 297 189 89 562 626 603 780 277 29 692 408 417 238 864 730 223 18 652 282 889 737 842 682 461 642 127 395 43 50 993 159 787 840 121 764 816 891 147 215 26 973 133 265 726 350 149 708 359 33 664 110 77 132 968 472 801 449 658 637 707 220 895 445 991 192 897 845 584 377 92 208 432 537 951 398 324 961 807 679 383 161 113 568 481 504 311 691 975 224 396 24 221 902 322 828 711 453 844 533 734 740 947 104 532 434 65 106 935 860 999 769 262 61 882 709 436 884 716 327 168 427 683 969 814 910 32 197 903 164 424 393 19 371 313 236 330 661 751 703 125 747 117 605 256 723 152 563 530 617 922 496 146 490 347 839 534 950 493 545 763 39 667 732 78 739 193 364 907 505 954 500 58 574 599 275 971 9 331 602 358 868 352 540 96 581 69 956 289 923 373 4 621 594 558 328 169 361 2 295 595 455 296 175 841 190 450 284 51 940 674 881 406 470 153 54 116 849 437 171 659 287 878 851 635 586 543 759 360 375 862 741 368 782 440 137 385 179 150 695 314 115 464 85 353 547 42 338 515 259 428 165 921 676 317 430 806 517 155 6 391 418 717 337 778 425 977 636 276 579 82 735 260 608 535 784 559 789 128 835 757 620 736 344 410 888 473 662 653 384 258 713 14 549 292 122 883 870 174 871 880 303 230 273 242 615 332 866 928 791 776 896 567 390 511 802 254 752 564 118 701 589 890 91 521 431 675 387 239 95 992 699 593 719 859 13 906 988 753 565 728 381 718 645 281 744 257 926 349 627 710 124 294 141 477 88 102 976 836 142 917 958 651 216 79 52 799 309 613 566 831 480 460 213 209 66 963 354 933 501 378 184 429 886 253 263 454 241 772 959 876 748 905 697 27 805 553 494 596 47 492 7 226 305 538 84 600 261 307 343 825 585 180 222 498 138 411 57 60 872 422 804 630 194 22 173 148 623 386 264 356 15 638 108 176 960 572 214 442 340 288 144 949 937 614 342 797 465 367 848 573 510 995 779 73 163 671 306 483 768 817 591 663 892 946 71 225 325 448 686 10 788 392 666 456 766 488 619 234 59 720 908 177 765 771 416 996 339 188 45 755 754 604 966 335 485 927 875 365 232 46 672 702 506 983 134 407 145 68 509 98 821 41 715 228 279 792 618 267 272 571 964 30 484 514 990 293 451 447 979 479 459 312 160 86 357 140 628 639 874 372 952 87 650 526 154 657 443 970 466 693 578 873 320 243 544 858 204 705 513 957 346 689 877 731 525 250 655 632 516 151 210 857 598 998 570 101 299 795 610 181 126 696 622 606 569 487 486 631 853 742 185 575 394 854 463 56 785 388 76 489 23 136 35 867 355 1 915 278 913 16 316 233 677 918 967 462 321 55 143 644 962 507 548 607 207 934 749 191 404 205 83 633 690 809 758 380 554 724 916 924 182 909 847 503 419 813 524 625 624 40 300 855 938 318 955 457 826 167 467 103 246 266 738 893 370 298 379 773 21 323 499 669 366 397 833 435 369 743 551 114 641 681 536 794 423 36 240 832 887 237 519 561 660 74 629 3 212 290 399 815 211 38 939 441 245 446 100 415 894 255 685 550 712 582 105 820 90 588 502 172 329 925 818 654 920 986 97 93 965 786 199 810 274 183 64 932 904 99 936 49 1000 166 834 790 733 37 531 80 684 75 941 302 774 714 218 62 899 308 156 130 334 767 798 248 187 25 217 135 800 198 546 850 981 112 362 301 157 271 885 72 803 11 756 414 576 247 616 28 929 643 206 647 587 700 812 8 865 997 523 900 580 231 777 611 945 522 333 468 609 412 640 304 978 374 474 345 508 811 186 706 722 912 336 520 400 762 527 497 994 982 668 678 822 81 170 401 725 403 670 930 555 861 17 413 648 491 285 793 129 673 251 557 556 5 280 750 319 389 649 846 919 107 20 310 583 201 426 482 948 760 44 980 518 783 590 869 227 612 972 291 195 601 70 120 698 363 158 863 12 476 539 433 162 269 852 471 646 452 819 987 838 634 560 229 823 577 914 770 974 203 512 478 843 984 597 694 745 315 341 541 376 139 761 174 310 848 274 736 536 382 597 492 171 115 22 537 899 331 225 132 47 214 601 926 489 258 936 85 614 549 185 311 483 506 327 518 953 470 133 677 480 868 278 212 175 642 893 54 52 369 410 184 840 647 667 817 371 882 509 393 860 793 391 319 182 989 997 180 269 407 386 991 155 738 127 963 96 638 183 97 810 88 259 643 920 542 581 314 931 579 606 205 344 720 59 884 853 23 887 895 610 420 172 684 388 270 718 217 686 841 776 598 603 950 431 534 761 843 341 658 353 644 417 789 77 655 540 545 575 103 943 211 589 101 16 958 209 869 656 362 572 773 33 249 504 705 138 469 316 625 64 392 40 533 276 505 792 764 937 978 20 471 511 974 433 28 24 670 576 142 99 866 335 891 268 412 828 123 988 790 837 679 231 89 482 560 805 746 14 264 859 467 845 960 524 72 399 250 68 75 240 543 35 111 201 550 140 870 349 159 587 803 568 692 456 94 629 167 666 146 918 730 977 32 584 81 691 190 46 649 909 488 713 305 786 767 363 612 95 79 515 260 494 44 503 886 586 739 387 613 361 370 368 110 513 39 317 900 510 952 765 994 894 724 880 811 36 814 910 137 150 223 834 622 383 962 163 308 580 741 169 553 76 626 105 813 930 847 233 878 390 188 298 924 337 221 280 682 65 326 922 34 15 528 913 87 63 343 55 611 500 802 973 332 404 983 216 418 277 288 675 41 708 60 605 911 347 312 854 751 153 5 215 118 980 139 961 709 801 551 31 955 315 42 990 728 695 563 759 574 660 561 236 719 98 748 128 861 9 593 604 360 820 822 595 241 904 66 933 760 903 283 498 844 744 525 921 424 158 725 438 291 164 293 949 916 596 939 333 830 106 747 783 531 674 707 946 517 645 565 628 865 678 473 981 526 754 459 690 86 43 426 787 621 359 220 396 338 530 769 752 266 756 346 358 600 495 556 149 345 193 166 219 49 265 779 126 514 328 450 965 807 232 516 616 772 976 114 627 51 648 901 199 898 457 302 385 671 246 282 742 141 996 523 178 799 948 484 681 689 237 70 398 48 897 839 711 204 694 599 970 567 646 780 429 879 727 832 592 928 774 641 620 497 824 907 279 496 381 13 135 636 663 255 906 721 673 147 67 213 944 633 161 700 566 464 693 192 210 18 987 307 271 162 444 831 925 945 107 405 522 877 825 248 501 702 256 758 777 289 753 851 833 986 251 406 485 857 109 569 200 557 226 37 428 263 929 443 375 954 662 71 547 653 826 902 12 875 852 439 665 448 781 664 91 768 733 21 53 207 975 472 329 93 104 570 245 435 449 151 189 849 477 559 842 238 680 458 432 591 112 228 486 499 290 938 62 468 710 244 292 889 617 402 324 129 519 78 535 594 791 38 27 304 552 84 354 590 322 318 623 179 967 1000 796 993 850 609 423 871 732 858 218 124 908 864 397 453 440 846 971 607 995 401 80 195 966 697 196 19 275 608 770 8 336 984 652 194 856 873 262 637 17 927 186 434 168 788 778 294 284 905 455 784 800 342 704 120 372 475 699 490 296 367 701 436 273 334 176 446 912 364 512 379 25 951 812 61 766 154 712 827 829 972 299 323 409 197 582 58 795 173 191 395 763 461 460 136 413 1 794 740 915 917 254 782 422 425 50 125 798 729 657 823 234 247 57 502 351 635 377 493 90 303 957 947 487 130 661 521 300 451 108 737 243 863 985 466 919 888 806 785 507 874 447 230 546 4 281 313 935 257 914 242 762 809 755 532 365 508 726 548 932 571 10 7 659 437 821 867 287 301 203 378 119 403 999 640 261 144 992 285 56 366 352 818 956 491 286 836 835 29 683 339 152 452 181 295 743 588 462 650 639 415 578 30 735 717 558 272 583 463 969 703 698 862 896 968 630 340 414 321 555 619 6 356 881 529 941 815 224 940 330 325 134 964 539 544 376 631 74 306 131 252 998 2 389 380 634 564 445 350 421 797 157 585 775 816 208 942 479 757 222 170 419 253 562 206 355 632 654 890 982 102 82 348 624 602 384 804 357 959 872 297 819 69 416 883 478 92 229 979 573 145 855 427 11 687 745 143 481 267 715 408 577 527 441 83 373 3 156 320 430 394 117 716 411 476 116 227 160 876 651 749 885 808 714 685 892 696 26 750 235 474 669 165 113 148 465 838 121 374 202 239 554 45 618 923 400 454 442 706 122 541 734 722 615 538 309 676 731 934 520 198 771 668 672 187 73 100 723 177 993 756 959 322 928 805 75 834 200 915 594 759 742 711 445 986 209 328 473 140 377 812 608 175 297 309 278 294 909 620 89 70 132 678 660 272 980 19 679 378 492 573 416 881 330 895 157 792 673 930 829 564 40 633 341 984 361 637 629 100 371 166 924 589 691 430 120 227 273 348 477 102 625 507 798 647 713 575 342 844 105 167 11 257 50 397 923 696 317 252 920 181 898 329 641 129 191 194 682 611 139 985 549 345 536 137 338 724 685 428 359 653 698 87 141 687 394 912 419 134 820 116 193 312 325 39 628 701 648 787 435 989 147 456 72 645 663 548 398 449 299 768 752 66 160 52 788 790 497 987 170 21 995 155 709 867 694 948 114 815 835 31 501 409 823 831 440 917 879 893 300 661 127 344 82 841 232 634 488 184 48 333 78 426 478 30 801 918 809 922 813 559 827 914 541 23 555 502 111 224 42 109 161 124 911 73 38 80 590 298 373 185 715 832 553 121 226 213 476 279 695 657 544 311 450 864 874 1000 769 551 250 510 474 583 782 533 937 151 74 723 577 420 604 880 603 851 387 462 150 626 579 667 255 760 271 304 45 946 172 764 404 91 656 843 65 534 950 266 955 198 525 201 146 717 4 85 854 481 979 15 270 230 414 92 609 145 585 308 692 941 907 103 614 265 929 221 877 635 523 857 905 587 466 840 138 808 334 431 236 465 434 173 902 856 670 666 149 825 702 568 540 651 284 714 762 126 10 417 484 816 862 468 738 219 916 793 253 469 437 208 34 290 210 187 357 295 125 910 463 970 131 965 847 411 119 565 846 36 222 261 211 101 458 522 43 340 504 659 241 904 439 347 796 761 399 755 889 291 482 393 675 212 444 385 997 795 485 766 938 443 672 327 448 560 379 562 475 957 76 791 746 751 697 108 716 662 556 56 326 47 363 784 890 850 480 871 892 925 27 54 288 156 260 770 598 967 885 183 975 225 337 580 891 350 310 418 658 744 301 495 46 994 177 753 248 451 336 429 900 526 196 749 199 392 63 972 499 263 705 612 908 123 800 189 584 671 547 508 866 178 25 238 349 708 339 368 234 535 425 168 754 668 165 619 104 389 623 90 530 405 627 621 906 616 676 516 913 169 509 511 231 276 767 591 981 817 819 569 316 26 433 515 206 130 364 839 216 144 69 690 992 20 873 9 605 646 964 321 531 546 652 107 538 491 654 601 610 277 567 153 285 55 423 592 176 154 747 991 958 14 855 996 737 422 777 665 774 582 758 543 313 700 606 722 563 896 275 354 318 858 81 969 876 446 197 128 729 180 951 483 897 262 630 179 649 731 789 899 505 115 351 727 783 588 859 254 528 133 842 797 494 400 779 67 803 586 29 205 683 719 370 259 818 376 479 853 699 521 235 953 684 51 382 331 550 195 1 493 990 280 406 939 287 22 718 362 870 650 86 861 467 374 118 838 740 88 517 888 296 741 736 269 8 142 413 982 245 367 542 415 353 669 60 190 721 489 83 875 868 988 487 490 44 571 61 814 811 557 520 903 664 799 258 174 618 599 894 978 148 453 977 600 686 355 356 596 833 113 380 869 323 162 6 962 945 674 203 459 99 998 447 292 68 503 558 454 872 352 730 332 228 152 383 163 785 725 631 513 410 117 781 693 821 136 240 776 215 720 968 886 442 734 772 680 763 71 366 961 570 963 973 919 171 307 264 726 18 286 506 41 247 217 613 233 529 552 182 574 624 735 860 883 943 512 49 901 593 710 388 315 836 745 681 251 314 96 748 942 365 375 202 242 655 806 807 944 931 407 757 408 966 98 677 572 268 750 303 243 62 256 249 293 390 122 432 743 207 707 773 865 319 642 926 460 636 688 607 159 643 135 112 887 384 921 828 3 59 954 882 935 369 732 952 578 13 595 878 602 158 956 983 239 566 632 464 381 733 77 95 106 281 739 436 622 496 93 532 403 267 581 412 164 617 424 640 545 335 343 936 704 346 826 884 16 441 229 427 472 639 794 33 837 421 765 306 524 24 576 214 470 302 638 932 386 5 971 845 457 204 947 289 246 452 804 863 933 360 849 771 395 305 802 786 780 237 824 455 188 324 84 35 644 320 391 461 97 220 848 486 192 728 518 2 282 471 706 852 527 223 372 615 283 402 110 949 498 514 822 960 561 597 53 57 28 64 32 500 274 810 7 976 775 218 554 17 703 186 12 438 974 58 143 934 940 94 37 358 537 519 401 712 927 539 79 830 244 999 778 396 732 235 625 206 640 629 748 746 362 256 968 122 585 550 378 718 87 210 729 394 720 822 609 320 985 780 470 275 864 631 869 104 277 704 337 29 861 991 601 611 274 98 160 58 67 791 208 26 288 133 529 451 115 572 514 645 66 486 375 699 327 153 57 509 402 906 265 202 169 821 615 323 884 178 56 839 750 817 634 392 670 495 849 597 546 330 803 868 552 747 743 932 664 426 71 82 570 805 494 334 834 593 432 461 211 556 617 518 512 666 424 736 638 165 880 316 399 354 28 90 254 639 964 329 737 744 870 347 286 813 799 847 500 418 953 262 974 702 522 866 138 131 492 828 913 364 543 151 311 730 474 924 917 958 534 854 167 441 186 222 965 728 477 355 695 197 193 216 176 466 603 101 417 661 783 361 525 408 194 215 110 75 68 476 588 3 677 891 587 520 578 370 779 605 754 772 700 812 886 469 918 539 571 719 614 253 977 137 959 232 284 684 385 238 971 130 435 511 331 833 970 943 89 934 233 656 339 421 993 21 723 453 706 668 759 480 433 654 72 227 367 159 836 239 419 899 851 963 430 410 497 223 679 49 376 986 815 263 667 185 267 229 651 697 150 158 291 428 164 371 733 856 12 409 897 774 357 479 74 646 472 809 898 27 590 61 942 187 63 709 109 346 336 14 655 630 562 568 865 990 201 9 811 954 787 15 377 731 583 789 298 446 205 220 796 689 420 767 683 183 592 65 715 507 189 761 764 489 905 994 853 725 795 612 686 304 351 125 126 312 925 519 488 801 980 756 317 624 637 204 118 425 343 542 458 162 218 4 444 184 902 45 672 81 293 341 382 740 658 155 607 48 930 914 952 785 541 240 234 6 91 530 345 297 946 739 491 944 989 949 295 326 935 307 175 768 10 448 321 221 319 85 191 564 510 237 947 105 46 365 482 423 103 236 685 806 44 973 995 436 555 368 516 86 396 340 180 388 439 231 273 957 455 498 391 369 47 173 794 300 621 113 389 745 171 34 882 485 682 551 144 269 170 431 771 19 395 619 352 910 503 863 401 463 559 673 926 916 927 773 589 88 969 179 203 405 600 484 438 230 434 92 580 776 618 911 636 278 168 338 348 390 285 569 807 613 252 956 717 557 374 379 867 380 660 872 182 112 531 313 299 567 257 349 353 675 635 25 283 272 749 703 411 845 950 553 459 650 846 814 781 892 784 24 832 244 123 616 490 59 258 517 7 920 473 524 929 755 359 60 693 213 850 96 573 94 416 481 97 904 665 134 871 919 99 810 782 798 255 537 741 701 226 350 820 628 464 13 35 199 93 933 887 373 996 883 209 941 558 769 922 315 523 306 271 793 403 527 649 888 289 838 707 626 937 642 912 43 245 823 148 721 988 32 17 766 879 563 855 997 788 521 372 835 38 294 259 333 356 166 447 502 40 594 894 778 499 687 139 900 268 393 671 251 127 844 681 757 400 460 249 224 862 852 41 983 140 797 422 121 538 84 508 146 620 296 290 575 705 54 225 145 901 404 181 132 344 114 172 858 135 641 129 818 301 79 581 819 493 506 414 117 280 874 857 456 310 711 64 281 540 533 859 604 885 406 738 976 107 825 936 837 161 586 247 692 190 724 961 548 342 547 195 452 903 663 325 831 260 42 37 678 526 241 248 830 322 303 908 106 33 662 775 877 318 487 752 413 120 824 174 70 505 412 276 873 398 62 596 152 549 599 324 770 149 163 842 141 142 890 545 652 314 716 2 383 598 735 415 192 250 657 840 574 246 308 992 763 198 5 212 504 55 51 608 633 881 579 931 462 102 124 363 698 889 154 156 147 758 475 454 188 266 841 627 243 669 827 602 381 722 895 111 762 200 714 694 751 282 753 309 909 366 335 951 982 622 979 465 332 36 632 535 696 999 429 967 565 710 108 31 938 471 577 584 576 777 328 228 261 119 528 450 800 923 77 712 960 80 445 566 955 196 560 875 691 23 940 688 292 360 242 647 896 928 544 443 83 536 643 975 270 219 39 790 442 532 804 11 734 802 915 713 644 478 680 708 921 878 78 437 848 100 676 984 595 69 674 468 128 948 16 501 358 648 483 981 407 143 305 962 513 727 987 515 95 457 561 287 972 726 20 939 760 966 893 386 449 18 427 50 978 998 786 606 582 387 302 496 53 397 217 8 440 136 591 22 945 116 829 467 76 765 860 623 610 659 1000 157 876 279 653 907 843 554 1 177 792 52 808 73 826 742 384 207 214 30 264 816 91 85 509 125 785 594 12 461 912 448 334 558 273 498 896 384 252 772 550 988 14 261 29 827 1 606 876 978 412 211 796 88 499 432 777 419 310 201 450 58 369 464 70 829 836 75 591 451 609 189 4 709 551 853 71 967 991 963 771 497 881 93 906 603 491 206 440 106 32 364 10 923 379 400 137 465 438 68 718 372 154 877 76 698 615 182 1000 338 145 482 535 588 619 366 64 133 547 636 800 564 693 778 502 542 598 199 715 701 388 907 485 737 569 242 139 661 628 100 81 608 301 181 883 910 170 781 386 72 517 930 27 880 398 830 892 842 685 973 672 705 832 409 51 577 559 928 25 168 545 954 98 862 974 253 36 339 935 860 332 654 721 703 180 315 866 268 582 468 476 16 484 818 467 920 885 596 886 294 760 965 690 220 407 610 164 207 134 632 534 92 355 9 270 333 763 15 33 680 426 660 234 501 724 584 49 918 237 875 186 331 919 102 313 44 449 581 543 401 648 666 716 422 570 278 684 251 969 381 318 640 321 348 160 630 391 999 590 57 212 926 504 87 645 282 982 62 872 604 869 356 233 457 222 515 161 925 79 586 638 768 773 111 361 525 561 650 998 479 163 987 215 108 13 325 174 850 921 327 814 425 946 488 985 981 788 891 707 959 219 649 475 353 794 659 838 958 473 566 415 21 764 316 914 858 766 681 247 264 66 653 696 574 34 553 96 319 67 904 463 825 295 413 116 523 822 175 811 833 337 676 176 864 258 520 851 483 265 736 344 722 228 427 894 323 50 382 17 612 46 897 200 944 673 706 579 371 393 430 677 597 687 326 656 128 787 404 746 204 732 790 803 933 899 280 363 150 61 844 578 587 639 634 557 770 101 984 290 410 153 297 417 445 556 198 758 368 938 238 750 607 267 697 605 555 245 513 231 97 995 810 784 734 53 343 714 347 915 420 235 202 786 932 563 865 300 239 668 917 302 45 878 717 831 761 757 929 148 132 536 646 507 43 411 489 472 953 744 86 664 756 124 342 971 474 674 3 299 190 248 637 221 989 30 644 675 622 554 895 801 560 311 352 527 994 486 823 408 377 31 193 692 614 365 487 943 575 903 782 367 226 439 728 765 428 652 158 752 250 616 683 751 572 446 275 924 990 624 934 688 741 893 533 552 305 236 155 73 281 843 6 214 329 89 819 815 951 847 40 179 277 118 444 203 47 185 291 389 537 861 699 269 867 966 209 828 870 157 307 127 225 322 519 63 540 458 140 374 151 59 950 916 748 469 496 394 447 162 194 279 37 376 218 350 663 992 324 589 358 961 514 83 797 317 396 884 466 84 806 754 743 546 38 671 879 911 122 730 360 205 882 618 380 500 854 434 731 349 492 625 600 708 983 901 682 667 941 972 312 152 230 621 293 505 521 217 890 952 143 549 471 670 144 357 539 948 52 508 167 873 834 82 490 94 240 104 595 689 184 964 813 123 442 42 229 567 392 255 726 103 443 117 26 820 868 642 289 807 166 397 120 679 775 113 704 922 955 512 232 178 947 821 336 481 996 246 345 121 135 720 601 723 266 41 354 276 655 169 298 495 183 602 7 531 423 956 260 753 857 802 452 719 480 494 532 767 187 296 776 271 370 188 611 526 631 898 975 979 927 454 402 244 56 562 522 263 259 905 627 77 518 406 308 165 511 28 119 620 172 839 192 713 874 478 216 936 837 678 629 960 729 733 739 171 816 538 213 456 641 848 817 340 968 808 351 2 799 156 335 55 109 173 385 852 805 702 635 510 524 210 909 780 871 288 647 191 571 177 114 809 196 980 651 292 304 115 747 390 359 330 493 378 585 39 60 949 142 986 405 769 18 530 129 314 902 855 395 69 738 283 695 48 759 623 399 254 962 138 544 725 362 110 694 812 414 686 711 8 931 755 249 306 997 224 888 257 320 774 136 23 477 459 429 940 795 460 700 328 403 373 227 146 131 208 147 436 580 937 565 503 74 568 993 506 617 849 863 54 20 11 462 859 841 470 712 592 309 19 908 453 243 387 913 130 341 223 516 957 900 528 976 613 418 112 424 35 5 710 826 942 126 375 658 745 633 824 573 272 657 945 78 95 65 303 735 149 24 256 749 105 593 433 669 835 262 286 840 437 541 804 793 789 856 583 762 441 889 662 274 159 107 599 977 779 791 22 346 241 435 431 742 887 197 421 548 383 576 939 626 195 727 529 783 970 285 798 284 90 80 740 643 665 455 846 99 141 845 792 287 416 192 112 719 145 684 213 916 169 903 570 350 62 20 887 579 360 977 791 479 219 865 356 698 472 681 38 850 600 878 877 925 876 755 387 287 109 621 592 375 408 604 753 929 734 288 4 339 184 505 779 838 605 842 146 16 63 381 951 5 971 999 892 536 411 128 778 335 340 823 617 457 519 164 836 130 924 706 554 651 326 264 291 308 17 550 846 728 905 344 819 524 242 60 123 50 884 70 57 446 494 749 414 407 353 942 171 526 712 389 805 1 47 433 507 867 440 280 985 239 25 125 659 717 553 906 930 859 632 558 603 596 285 813 955 690 776 591 77 136 177 82 99 74 618 556 832 807 249 323 107 69 740 493 856 455 374 835 640 92 756 509 871 203 726 569 450 682 228 964 182 451 211 508 243 785 796 100 237 352 976 94 978 7 421 503 597 863 210 443 800 874 852 897 614 468 639 586 629 21 386 279 757 398 721 262 470 178 165 265 585 148 474 176 79 156 502 318 709 927 839 981 873 547 668 231 713 584 854 567 566 315 948 345 754 817 413 230 541 441 428 396 780 402 593 274 333 506 110 403 328 910 233 677 820 106 703 153 725 610 257 833 66 793 767 802 798 628 590 236 263 142 115 594 535 384 126 388 577 316 619 302 266 773 665 711 373 415 307 714 412 515 256 568 669 931 371 30 751 490 727 91 804 197 294 476 745 117 997 736 789 22 883 694 305 209 366 996 114 500 385 818 967 383 545 278 448 611 33 90 434 133 742 880 275 325 575 458 88 552 410 869 327 815 108 642 467 896 608 34 427 359 687 301 911 51 23 162 53 565 512 812 733 346 332 442 528 797 627 774 555 886 367 986 530 121 420 701 250 293 453 161 290 932 540 438 571 292 58 912 445 695 875 752 111 488 972 973 667 235 895 732 81 465 634 461 218 6 974 716 646 281 923 52 993 966 483 32 704 947 583 227 147 96 8 775 200 204 748 636 76 283 792 306 574 737 15 71 271 631 589 59 336 269 464 43 935 35 54 587 718 105 747 331 538 267 607 853 834 943 954 965 735 705 113 399 731 561 934 206 484 319 626 277 208 439 97 139 127 202 143 404 968 317 286 958 401 830 699 491 298 409 459 124 337 531 300 102 189 894 39 962 649 661 492 362 216 845 960 861 961 463 988 314 348 45 559 982 377 612 185 13 949 36 517 730 946 563 452 26 198 406 157 787 928 426 67 549 523 454 899 498 232 601 183 245 654 799 173 55 254 987 723 240 238 527 660 581 909 122 341 697 766 790 691 653 361 170 425 217 514 521 65 485 893 248 270 12 825 715 666 637 708 313 303 87 548 937 888 908 101 758 1000 915 578 707 806 588 848 10 205 93 225 167 392 768 364 309 150 495 86 760 379 599 602 914 984 794 244 828 212 648 933 447 84 358 11 272 456 898 48 663 860 98 980 843 160 956 475 486 840 857 922 496 975 253 879 920 917 466 68 276 979 163 75 304 282 118 744 224 564 166 174 46 539 595 518 855 837 680 473 201 131 42 342 9 234 783 159 700 770 191 18 763 662 437 686 900 422 424 49 672 369 685 657 827 729 743 31 119 573 73 872 821 480 135 620 226 129 155 644 693 990 78 926 673 471 252 14 645 138 849 351 354 330 343 622 983 44 991 679 710 487 104 810 24 957 187 215 624 334 195 511 188 696 630 436 376 784 542 808 481 430 181 477 537 41 615 674 890 562 394 761 781 771 652 625 959 19 64 720 921 557 61 220 777 870 675 702 688 746 194 814 416 544 259 722 534 862 299 378 363 638 580 689 891 251 382 970 939 772 811 525 824 431 116 261 671 95 969 851 40 489 919 3 347 365 520 322 482 186 72 641 901 950 764 904 847 643 769 995 759 435 320 953 795 85 801 829 268 616 223 196 788 311 395 945 141 338 355 858 295 881 647 393 938 179 370 120 297 656 258 864 650 28 180 992 229 289 158 103 739 543 868 419 551 510 532 882 941 572 816 417 89 321 241 765 658 400 889 598 613 190 214 469 56 405 724 664 582 499 936 2 683 221 284 132 449 952 944 273 444 902 546 37 199 460 918 762 175 193 670 247 623 940 391 397 826 429 172 844 522 678 144 246 462 134 329 349 560 260 497 418 478 633 866 29 676 609 998 885 432 151 372 168 501 841 380 368 741 516 822 989 576 606 390 831 423 529 310 913 149 963 140 80 907 750 994 207 513 222 782 786 803 357 324 154 27 635 296 504 655 255 152 137 312 738 809 533 83 31 166 955 686 782 303 118 891 386 247 735 618 916 794 949 850 664 228 277 453 497 320 411 926 573 652 822 8 599 429 394 774 29 525 856 363 213 982 541 699 95 786 558 810 684 305 403 88 785 750 248 670 824 508 11 461 888 20 537 506 919 76 122 939 595 265 673 401 707 16 246 138 302 899 723 751 970 682 918 846 408 903 407 478 928 878 390 651 623 220 694 925 123 524 444 571 93 874 136 139 286 779 938 882 671 116 619 495 719 400 998 831 689 632 283 516 222 183 237 489 712 185 315 820 460 271 994 676 593 300 341 622 800 207 321 326 72 557 709 922 62 287 110 337 656 111 154 451 480 515 871 346 342 855 778 124 304 171 596 542 807 377 790 211 512 178 10 594 680 654 650 257 388 668 767 148 710 59 544 458 484 7 943 264 842 6 858 739 463 230 391 447 51 528 777 35 217 114 728 868 905 961 33 996 995 431 731 50 791 714 582 205 814 700 577 729 617 398 186 14 308 958 757 24 598 474 27 269 781 17 309 677 80 311 231 219 540 875 432 804 687 379 531 212 561 127 192 579 145 653 546 809 529 613 734 708 203 96 55 821 54 249 830 36 475 696 476 799 434 701 611 279 912 153 250 44 627 795 880 442 759 660 533 369 130 762 69 143 374 78 338 896 648 502 109 487 426 815 535 276 102 630 422 330 399 256 772 923 866 889 28 47 294 84 359 520 313 229 764 477 556 151 681 641 798 969 722 567 870 413 644 470 575 844 536 636 439 717 553 267 297 307 936 953 760 839 679 818 808 416 87 26 614 167 4 972 793 784 66 239 576 941 53 763 455 125 316 645 851 950 261 688 336 325 360 879 486 420 354 745 944 780 954 226 608 812 971 560 425 788 633 479 175 775 241 34 572 816 727 675 825 234 292 588 193 792 362 993 43 418 730 355 270 754 606 828 628 462 979 655 860 667 511 963 743 884 620 758 430 548 819 464 224 169 543 977 845 119 370 131 836 280 395 12 423 81 920 927 503 877 190 18 32 334 672 736 564 657 19 135 331 71 900 365 952 501 789 590 90 218 659 22 419 967 848 951 997 74 852 493 914 635 876 204 272 437 457 45 417 527 314 440 184 854 194 172 906 180 3 52 324 91 372 985 245 433 999 753 956 661 182 637 157 921 195 106 526 134 631 343 168 132 282 452 281 404 494 597 223 509 892 981 568 910 263 189 200 909 545 907 507 625 768 968 683 674 755 797 198 424 765 290 259 500 427 472 583 340 60 252 158 63 555 624 97 177 863 521 551 208 716 833 137 1000 251 100 345 990 57 15 586 873 742 240 9 469 498 456 991 505 552 216 604 449 609 946 421 698 113 128 482 86 46 924 589 713 897 25 581 538 13 547 129 467 285 260 886 853 299 202 934 375 133 885 242 534 959 843 662 718 732 323 105 519 803 288 893 319 64 405 881 428 347 832 933 68 678 647 642 603 473 278 513 397 690 163 862 402 915 932 643 121 612 329 978 869 601 262 2 987 592 983 554 142 108 101 328 837 448 565 349 769 146 348 890 715 574 488 945 663 149 530 621 306 883 491 140 948 947 720 210 725 358 640 344 5 756 724 517 940 986 385 356 776 327 371 783 796 607 965 103 409 206 150 284 697 233 626 181 164 610 373 187 857 335 706 865 864 600 937 770 92 992 201 238 465 289 258 160 387 274 383 215 147 605 37 976 510 162 236 692 266 214 813 352 962 317 367 705 412 702 930 107 357 232 721 665 275 378 559 159 481 83 566 227 580 376 364 616 79 649 293 173 587 483 737 196 931 351 255 666 435 126 296 849 935 787 197 199 65 406 957 895 459 872 747 155 254 73 273 441 85 811 602 913 929 21 115 468 30 867 518 350 77 322 695 989 301 152 382 711 221 75 771 161 504 235 188 443 834 496 638 917 859 392 584 691 268 908 174 485 801 179 838 704 384 887 291 225 436 658 960 298 312 761 1 23 569 94 966 144 615 740 361 847 562 58 333 578 61 703 445 827 295 170 766 861 634 748 904 396 539 988 898 523 368 209 975 733 466 39 639 339 366 82 99 40 974 393 942 685 471 749 49 841 56 901 353 120 410 454 243 752 117 840 104 244 563 570 310 490 532 67 89 826 738 156 726 746 984 191 42 585 973 112 332 669 806 41 835 802 70 741 817 964 253 522 446 550 438 646 381 591 48 141 38 902 911 499 773 98 165 744 389 514 894 629 829 176 414 805 415 450 980 492 380 318 549 823 611 256 971 730 666 528 977 28 906 670 266 227 263 192 803 292 52 140 184 583 73 187 928 669 462 106 924 758 732 94 542 826 548 794 290 67 689 769 435 232 860 325 479 367 704 454 651 591 714 469 800 47 164 277 379 96 662 337 905 618 981 535 294 316 720 371 261 518 861 974 363 100 838 155 631 988 487 889 17 997 867 259 116 35 218 879 529 739 495 412 653 395 907 474 278 27 663 72 415 249 109 29 890 26 137 545 741 614 449 369 642 943 857 605 22 620 269 45 639 680 103 433 160 929 834 204 562 499 806 933 327 503 265 394 386 534 746 668 211 257 748 82 111 345 389 760 404 248 824 975 357 446 149 776 991 894 293 811 68 958 947 209 876 657 783 465 846 972 235 665 513 792 477 19 874 752 245 586 743 914 558 684 151 117 498 496 650 385 640 507 8 107 42 254 967 120 159 742 634 869 708 194 898 416 738 132 471 34 125 918 597 940 153 818 93 168 441 189 228 346 872 143 490 10 494 124 393 37 70 46 15 608 592 616 527 731 551 62 903 955 771 127 886 664 980 480 787 795 5 172 300 756 833 387 931 193 568 525 932 630 581 767 671 456 892 13 643 814 54 908 937 75 707 85 747 736 712 843 764 336 531 233 23 862 703 727 587 303 223 655 426 57 790 418 370 169 438 310 645 632 84 493 167 802 309 122 816 173 761 853 956 858 705 609 366 399 701 615 629 56 207 401 695 44 508 677 500 556 930 683 836 139 652 443 561 64 3 719 314 572 311 992 170 344 338 646 961 323 481 289 20 279 594 617 998 868 144 590 804 348 678 950 648 313 115 717 852 821 128 216 986 768 392 808 848 41 11 530 837 406 253 912 459 989 547 322 475 74 113 716 61 516 60 307 820 789 825 162 973 375 383 626 735 321 234 239 658 686 817 801 692 682 619 280 397 384 777 126 473 377 491 222 573 740 431 407 840 79 921 141 987 18 432 698 339 50 916 38 911 602 343 102 90 580 810 713 599 264 427 604 584 904 166 171 354 685 105 829 763 36 83 40 509 468 827 305 606 241 180 936 388 909 536 152 489 340 330 774 935 243 878 880 993 439 421 504 566 541 939 638 724 362 118 900 555 315 610 142 434 844 505 762 413 157 949 408 145 55 775 282 179 470 95 711 161 690 374 699 400 123 329 442 317 942 33 515 191 58 210 882 560 226 733 483 550 623 53 679 312 823 577 63 230 835 635 372 298 221 284 728 901 899 21 464 574 318 757 533 81 793 240 417 570 841 953 952 333 786 691 628 91 613 994 855 557 641 812 517 6 335 188 982 944 352 260 559 729 390 627 306 97 726 875 319 365 76 308 571 710 849 283 674 871 661 759 238 476 723 425 781 214 576 511 202 488 154 888 14 302 885 969 271 681 951 962 883 864 382 807 268 147 612 69 976 378 948 30 996 198 964 873 510 839 925 569 649 262 353 537 915 360 396 753 497 450 917 7 553 978 706 217 745 902 721 863 466 995 895 381 693 445 342 702 697 411 854 291 92 71 593 897 110 112 544 121 133 212 637 347 136 923 478 86 304 368 667 946 522 891 165 512 430 822 158 114 24 134 659 709 990 675 676 51 458 578 391 845 564 77 87 361 364 428 920 532 941 48 461 644 688 546 750 225 552 451 588 380 32 244 485 287 856 276 482 673 660 486 177 502 78 983 893 275 49 621 129 514 563 565 252 146 847 359 922 288 896 186 272 770 89 881 231 809 887 656 131 813 725 350 938 598 832 749 197 672 295 959 4 722 718 138 12 596 633 582 970 519 373 286 358 402 185 601 258 176 785 579 326 954 2 805 206 419 334 828 603 539 600 16 423 119 984 926 422 247 799 780 43 842 866 429 31 324 437 830 80 960 182 754 455 567 815 150 281 622 463 819 274 457 99 859 242 452 219 543 782 766 913 963 299 788 865 320 108 285 467 65 501 831 236 148 341 332 220 297 715 520 296 199 301 796 39 208 229 215 175 156 349 448 575 201 88 585 784 355 213 654 506 850 163 554 934 700 130 589 328 270 196 9 772 985 200 1000 472 195 910 1 205 135 523 687 526 444 190 595 696 351 968 540 779 791 798 203 549 246 414 98 851 66 460 25 403 647 376 420 755 398 174 797 410 965 927 273 251 524 737 884 237 957 224 877 919 181 734 945 453 744 356 751 436 999 773 250 104 538 979 636 405 183 624 492 607 765 59 178 484 870 101 409 966 521 267 447 440 424 625 331 255 778 700 964 891 169 542 988 117 916 763 298 224 731 490 275 842 325 406 619 430 105 805 348 969 602 576 753 507 801 866 24 482 235 882 239 195 703 998 407 795 734 209 174 294 527 40 958 468 681 67 800 396 603 274 736 940 66 138 865 789 101 99 513 820 833 215 442 931 285 145 598 589 503 92 173 965 251 949 90 841 357 983 335 525 688 629 927 646 43 428 462 55 508 445 139 414 655 884 317 22 467 431 881 345 538 704 52 208 336 825 260 530 632 571 201 494 177 798 194 2 615 86 775 79 634 424 240 762 877 713 715 639 624 398 684 689 362 454 481 948 157 523 541 214 199 766 592 661 635 296 922 219 749 607 461 95 497 558 547 334 320 416 65 447 680 609 995 165 484 477 150 159 977 53 464 338 679 437 640 148 326 413 119 142 287 70 725 690 645 584 492 13 64 641 91 434 743 409 237 469 290 399 951 266 971 883 331 17 340 463 914 848 832 976 63 904 187 889 878 974 970 613 37 666 552 236 7 536 10 903 84 94 475 909 550 616 765 751 623 831 587 835 991 96 671 678 821 777 864 630 263 670 737 827 131 804 943 669 893 397 83 246 932 709 540 829 140 930 843 253 384 293 652 997 694 937 673 420 862 933 906 845 730 515 834 361 662 412 436 319 967 563 229 299 573 859 579 717 790 284 899 206 39 349 567 600 426 387 188 374 456 945 498 919 133 31 394 811 556 768 408 422 218 440 295 18 856 698 367 411 808 982 499 432 379 458 837 330 892 817 972 382 125 511 915 114 410 705 887 549 918 471 942 111 950 939 533 332 257 590 419 242 433 683 750 928 421 870 23 41 944 631 806 726 245 980 966 569 857 226 712 720 500 544 1 45 429 779 249 116 565 425 473 449 714 36 168 650 8 230 455 597 82 517 611 797 992 644 901 844 996 921 659 924 546 162 723 262 888 735 372 370 389 231 378 344 49 588 522 337 9 643 912 754 596 672 509 175 794 353 647 885 50 913 923 62 674 489 791 197 321 663 167 185 559 828 955 578 33 308 303 278 301 127 879 385 583 780 908 633 545 115 873 444 586 654 286 627 21 346 617 526 80 149 668 76 907 110 202 427 381 580 329 568 276 14 264 739 601 792 120 212 466 73 917 359 539 256 277 15 93 81 327 190 926 760 767 963 667 920 56 953 732 3 574 234 890 637 103 315 675 733 248 660 371 271 232 973 198 238 415 450 147 310 516 459 360 534 250 618 824 366 685 273 393 952 746 207 143 849 702 289 677 189 356 25 830 48 137 163 205 152 57 217 403 875 941 548 457 451 435 20 380 812 391 107 788 756 244 254 886 905 183 124 696 664 243 840 97 252 784 318 642 161 621 938 71 608 170 88 402 78 491 347 758 213 747 343 770 439 112 27 446 810 651 448 181 993 708 395 233 69 591 130 560 172 364 553 979 100 813 128 19 729 956 748 518 279 472 895 722 61 978 778 554 182 851 638 604 551 300 255 12 961 528 227 716 531 210 514 649 72 815 85 863 999 707 959 487 701 108 479 682 104 204 658 153 211 158 405 575 838 228 727 936 826 532 267 282 693 581 460 26 846 292 745 220 376 626 154 377 564 868 373 268 740 113 355 51 121 388 776 164 178 4 692 123 305 687 585 6 109 102 697 16 60 803 480 333 156 314 520 34 894 369 132 470 752 129 823 453 291 711 772 742 423 816 852 59 11 572 365 981 809 847 622 653 386 358 561 465 280 302 861 505 225 192 989 911 975 741 577 118 786 994 401 42 328 929 504 493 485 529 438 814 47 897 855 854 307 686 179 676 141 796 191 880 363 599 38 691 316 818 984 283 441 657 44 269 755 304 728 620 322 799 342 947 512 75 29 351 724 628 30 896 771 764 404 524 900 166 867 874 876 58 122 850 106 89 506 802 443 184 478 311 486 853 871 869 582 636 774 807 987 665 368 925 98 261 216 781 74 595 200 258 350 193 721 375 32 990 858 339 46 495 562 535 223 155 126 606 452 593 502 265 960 706 28 946 761 176 136 354 180 625 5 860 186 787 352 496 782 247 793 769 519 819 543 968 510 605 134 501 986 614 297 785 259 221 521 773 557 759 648 196 910 306 222 135 483 392 270 566 474 146 313 898 488 757 612 656 341 822 957 718 171 954 839 383 281 699 418 160 390 476 570 87 151 594 934 77 323 783 738 610 417 1000 312 309 54 35 719 68 985 324 710 935 872 241 144 288 744 400 203 272 555 962 902 537 836 352 881 79 302 749 581 197 621 332 83 845 66 586 555 790 449 608 502 217 733 321 594 209 944 350 689 904 316 996 442 299 437 1000 548 392 339 685 897 274 710 160 22 468 59 994 686 50 770 192 416 649 728 119 926 509 481 408 146 465 793 111 115 266 18 595 388 959 232 528 149 112 547 564 376 14 958 423 182 196 69 285 912 923 348 739 222 451 694 883 116 283 311 492 683 546 612 488 797 317 76 52 89 858 591 450 236 381 61 137 278 441 615 654 34 155 541 525 955 189 314 599 730 501 648 534 772 82 519 385 425 162 512 1 307 284 570 480 933 732 943 44 584 922 279 573 701 952 890 810 230 231 68 313 486 646 242 605 205 261 756 86 722 553 435 808 911 841 243 87 934 496 471 328 265 857 7 15 142 96 667 372 906 432 941 905 600 837 782 707 172 877 990 250 914 10 102 463 165 215 892 64 78 347 133 125 861 483 6 637 94 987 819 430 882 656 831 26 301 753 719 128 537 157 286 672 356 331 394 951 199 252 272 31 297 97 800 982 617 421 814 374 158 485 320 28 695 843 264 417 984 225 2 742 989 937 961 988 754 664 913 587 752 829 875 659 494 760 8 840 60 650 966 273 487 276 340 256 240 618 80 48 746 622 535 983 641 741 578 884 628 99 927 663 346 676 144 138 699 367 491 238 277 221 407 802 436 566 928 642 657 54 411 713 140 203 342 393 323 167 972 100 768 171 873 257 536 188 33 511 592 522 156 839 718 891 312 624 335 827 122 51 410 448 697 132 620 213 991 505 855 151 946 185 490 114 515 446 717 201 516 964 398 757 364 500 287 562 574 329 382 53 731 49 762 32 626 198 428 898 832 173 228 864 210 117 784 220 343 527 812 402 921 662 175 849 945 714 200 979 980 916 98 241 38 211 604 751 497 113 532 597 397 780 56 461 588 885 206 706 670 593 477 957 126 12 852 909 506 239 260 469 862 613 682 938 319 550 907 838 678 370 816 443 655 288 224 495 404 67 924 62 271 895 825 470 759 289 296 431 337 268 254 523 894 17 576 817 391 549 630 447 830 526 635 366 129 355 572 929 860 969 310 521 145 920 357 152 174 871 910 455 300 900 967 207 671 865 482 629 876 999 771 504 269 107 824 322 108 503 373 687 47 866 403 25 965 344 401 743 40 71 249 57 968 103 101 303 204 960 896 932 414 925 74 434 514 433 942 524 148 623 589 384 908 859 953 531 36 293 721 39 298 161 571 41 950 484 842 324 4 598 413 380 341 454 665 880 379 863 475 684 702 459 559 775 467 507 868 184 118 246 37 675 977 72 263 711 520 290 24 110 796 389 688 700 371 29 708 633 998 42 529 856 245 828 11 361 568 150 131 556 170 878 444 750 127 478 779 781 476 377 735 304 935 227 359 479 544 971 262 445 985 725 726 253 631 147 653 704 191 681 195 962 513 358 822 737 429 552 363 518 652 563 803 799 590 353 349 104 777 619 869 387 723 106 692 325 412 134 901 318 460 21 801 235 835 787 899 806 27 105 773 820 543 368 557 333 893 712 259 109 473 141 919 995 58 30 673 248 121 888 181 632 582 917 426 705 255 638 669 716 738 193 383 533 889 729 452 395 462 703 46 766 399 791 602 63 844 567 645 853 43 216 930 85 776 187 603 327 456 679 601 123 640 818 579 202 176 767 308 91 560 794 668 510 163 439 168 305 540 338 936 715 464 680 554 499 351 887 691 643 378 336 190 636 975 88 915 19 846 854 813 569 997 295 183 918 874 386 281 795 130 651 95 93 575 647 177 427 970 870 292 709 826 850 740 251 805 558 761 453 294 280 326 508 644 135 124 3 354 606 823 178 580 180 345 542 616 247 565 90 330 309 981 872 267 440 159 625 84 666 948 16 677 422 143 77 585 661 424 748 493 226 334 674 65 517 690 956 947 763 244 219 561 75 489 774 807 821 35 306 833 639 611 607 720 169 73 154 727 583 744 539 973 9 614 867 223 848 577 538 136 769 415 92 472 234 609 474 778 798 954 551 986 208 390 458 362 81 375 851 698 815 764 418 785 237 419 120 45 658 229 786 974 409 792 949 218 610 834 545 530 789 164 745 179 233 992 939 186 693 902 275 369 931 270 291 457 809 23 396 438 836 20 212 847 365 55 976 788 282 660 5 360 405 963 758 747 596 811 498 420 886 734 139 940 765 466 400 736 315 70 903 214 755 634 13 166 993 406 153 627 783 194 804 879 258 724 978 281 709 791 512 717 561 997 764 765 320 189 71 453 265 612 665 620 494 306 106 332 503 223 116 168 117 731 29 673 297 907 84 960 251 825 163 740 516 143 510 541 317 331 794 208 299 113 957 961 928 119 22 385 811 26 467 94 802 708 234 917 519 868 227 48 608 511 377 798 564 829 735 78 219 632 959 188 118 150 675 956 624 554 734 412 52 758 911 815 856 732 618 142 399 839 104 133 77 680 614 576 372 909 596 285 559 645 272 218 938 986 27 187 973 713 350 788 809 308 456 785 592 707 853 224 289 674 648 921 987 712 440 663 432 31 831 461 812 380 186 509 486 179 38 400 114 787 535 213 804 328 662 807 613 379 459 667 243 102 711 526 742 447 593 6 966 772 69 420 401 599 162 710 954 719 681 368 282 418 602 862 694 434 365 747 321 190 998 975 490 226 315 513 7 996 20 351 841 273 968 933 861 201 668 508 257 639 138 607 126 389 310 950 64 340 821 621 750 628 574 820 192 623 487 615 601 810 481 702 685 433 797 676 755 870 413 699 96 978 341 641 228 13 653 771 573 830 640 492 36 122 314 172 79 146 871 471 753 30 563 209 619 655 578 937 995 882 196 766 842 857 250 879 220 309 295 63 165 139 778 438 181 899 75 76 167 893 88 952 515 877 902 914 906 260 476 253 160 946 557 81 426 428 677 924 631 229 235 378 814 478 244 18 261 406 989 51 429 540 345 567 10 524 781 983 646 489 46 669 867 230 152 777 616 325 236 992 991 304 85 21 258 348 493 577 290 72 98 436 42 971 687 397 211 135 446 382 3 100 823 610 780 738 962 408 353 661 782 883 103 405 916 501 689 387 652 307 550 233 185 965 112 626 455 40 411 549 716 566 769 721 760 44 688 757 504 845 361 953 910 552 62 140 437 918 120 651 875 90 61 293 60 435 826 319 388 970 926 903 678 19 799 682 416 852 925 128 597 354 16 783 556 180 206 562 696 874 703 737 859 1000 575 65 454 311 886 82 423 12 604 850 263 66 835 813 923 238 942 935 838 344 370 343 790 298 342 425 123 474 121 99 625 183 369 212 525 642 985 376 396 14 743 691 898 255 499 237 151 581 67 101 242 472 362 419 637 460 267 171 948 534 988 392 570 410 816 480 479 752 754 383 801 303 775 154 523 327 724 864 947 660 202 900 173 43 736 729 89 837 450 759 264 756 28 24 506 888 858 720 793 553 488 95 56 714 733 302 215 33 774 485 358 404 730 745 659 744 305 466 647 199 245 115 70 940 560 603 294 259 739 313 136 288 969 686 741 749 543 803 502 934 157 890 672 851 464 635 316 439 415 555 894 955 496 833 451 611 964 920 977 127 462 409 109 252 225 522 537 357 155 974 448 283 873 866 993 895 134 545 666 531 184 936 390 430 932 880 693 984 371 222 374 846 457 15 690 654 751 698 352 828 622 47 470 822 475 819 131 726 583 291 498 586 656 149 176 770 722 908 943 967 930 231 915 156 889 2 269 391 449 338 375 542 495 403 198 827 606 483 442 373 1 664 417 847 692 195 630 817 706 834 568 248 465 547 491 594 869 107 193 359 881 203 683 266 538 11 951 221 394 980 333 865 679 963 381 634 422 617 393 725 334 728 469 892 431 8 246 277 424 684 254 262 398 445 249 565 700 346 194 55 945 473 792 784 41 539 477 367 762 533 145 972 312 931 929 528 776 292 141 580 384 87 205 421 633 595 600 284 17 337 39 727 638 644 324 670 191 280 339 111 57 147 746 521 349 458 256 904 92 97 300 518 169 958 468 761 54 657 589 86 773 796 999 329 240 414 981 105 296 922 588 901 270 836 582 854 347 671 884 558 323 287 174 896 444 536 944 395 93 704 949 514 210 161 268 532 125 849 497 844 366 808 232 275 68 941 197 832 701 330 650 990 806 356 53 572 110 274 840 939 216 241 636 723 207 427 482 818 843 200 855 863 715 505 153 204 976 360 848 579 585 876 824 789 91 530 897 551 571 860 276 878 239 629 5 484 885 927 386 74 164 443 649 463 546 763 132 37 279 166 170 872 278 587 767 80 919 905 129 891 805 59 527 177 23 529 591 695 144 590 544 800 363 718 49 912 326 598 979 34 58 507 159 178 748 124 25 182 214 45 500 643 286 913 108 73 994 517 452 795 318 658 441 364 786 217 569 322 336 982 355 247 32 627 605 768 887 609 584 4 548 35 148 9 175 407 779 520 137 271 50 158 335 705 130 402 83 301 638 241 953 905 591 610 220 509 33 700 936 555 881 601 853 383 306 202 69 907 635 862 312 93 798 874 44 82 726 340 708 238 235 452 754 565 997 308 295 810 152 381 388 600 374 748 274 646 822 851 642 682 927 282 791 326 291 784 270 106 169 252 402 855 436 305 456 670 172 525 665 631 201 901 42 85 117 186 118 449 294 43 541 890 343 659 240 280 229 747 773 256 78 159 834 694 531 844 356 79 129 699 559 498 992 2 75 713 574 627 532 37 83 807 403 158 398 781 742 279 140 788 777 817 494 13 861 77 763 55 149 231 653 141 866 174 841 795 793 622 411 253 224 840 690 49 464 951 275 70 487 472 736 869 196 760 299 935 602 185 130 496 437 254 450 983 191 891 193 336 818 249 71 197 307 215 451 770 657 984 272 507 31 214 504 237 409 639 502 528 309 846 632 993 621 454 444 457 357 946 338 859 546 34 404 86 728 377 812 857 735 912 835 875 151 858 739 228 200 786 370 985 62 314 448 208 226 645 821 991 335 395 73 218 320 325 506 217 416 792 914 171 522 539 529 206 264 771 674 523 155 871 832 230 922 647 100 119 909 111 150 345 339 715 676 50 139 410 480 577 23 20 722 166 514 353 491 764 823 603 900 685 805 524 630 239 934 285 148 165 755 41 918 89 236 15 675 873 620 701 892 59 894 696 271 615 717 950 80 826 731 697 483 142 187 911 868 290 361 51 136 557 97 247 4 429 519 783 489 316 711 91 553 18 949 14 774 492 649 260 337 25 296 61 503 842 317 800 785 209 412 809 349 633 180 439 749 562 122 318 877 995 988 959 687 284 466 219 328 705 40 977 419 616 35 288 471 223 175 915 473 797 167 808 17 266 928 756 497 194 919 103 582 109 510 265 293 827 484 227 753 609 45 965 341 300 883 535 21 806 706 198 373 586 757 767 520 585 310 121 878 813 428 52 7 435 725 831 580 259 401 956 974 704 128 593 820 644 244 702 597 486 511 3 170 393 242 232 750 394 6 727 105 342 273 825 57 538 860 864 116 382 396 181 584 376 28 542 885 351 302 563 689 814 692 95 74 22 980 30 880 741 707 348 636 966 709 234 440 397 651 833 417 332 540 56 960 476 941 442 882 828 527 536 124 945 182 490 743 424 478 407 660 879 931 794 355 192 99 58 629 400 650 589 372 572 430 903 958 173 863 90 672 614 924 297 955 133 824 301 963 26 801 515 516 164 544 558 501 365 426 162 92 678 104 354 596 161 177 990 583 758 619 268 569 652 581 751 261 939 418 469 63 347 618 114 664 463 545 691 222 146 534 887 362 387 84 594 898 641 978 178 595 923 666 994 371 738 816 110 246 759 971 210 714 766 67 578 608 414 131 723 123 973 405 573 587 612 499 258 195 138 761 876 981 331 423 322 575 819 663 434 848 286 8 695 132 144 126 292 379 16 787 287 908 732 740 579 113 658 470 734 626 315 944 537 624 662 190 925 441 11 245 277 543 683 998 346 5 65 556 897 904 996 88 163 406 176 571 613 719 366 421 938 38 72 930 718 703 363 561 324 796 156 143 443 850 549 481 940 566 972 847 970 668 570 517 902 811 867 48 107 455 68 910 53 389 189 948 803 108 975 134 461 427 36 153 604 779 710 1000 598 782 508 479 19 961 906 243 625 495 352 493 46 10 378 954 899 634 987 12 98 462 474 957 829 60 9 667 168 465 422 431 673 459 225 147 856 752 205 445 399 872 369 216 969 836 661 453 475 188 547 680 929 488 943 87 137 375 567 29 654 211 112 716 32 267 213 319 311 467 799 438 283 278 913 359 276 385 262 989 446 304 179 968 768 39 982 115 599 125 518 250 344 1 390 329 420 952 815 839 933 289 386 684 611 96 778 183 884 54 154 367 617 790 926 358 512 27 776 643 606 733 248 526 730 712 221 550 769 976 184 303 628 592 552 81 775 447 576 485 548 677 102 590 888 323 964 24 500 207 380 76 640 744 896 830 425 886 408 321 837 838 263 199 415 364 157 843 916 656 560 623 101 458 895 554 145 772 724 588 521 551 257 671 765 392 920 360 852 607 780 979 120 669 64 94 893 460 368 720 313 203 729 391 333 127 281 932 47 967 564 721 870 160 802 789 921 681 693 327 135 212 513 350 937 204 849 432 942 530 468 637 433 999 477 568 917 762 533 482 66 384 804 865 845 947 746 334 269 505 233 298 330 686 255 962 251 854 986 655 679 605 688 413 648 889 745 737 713 990 342 525 506 659 321 122 808 218 187 460 734 715 176 94 108 843 856 723 377 47 46 215 410 973 449 53 849 149 39 926 784 835 678 838 606 521 857 522 572 605 8 860 226 862 494 247 265 781 366 489 402 836 874 544 584 535 345 614 611 429 578 60 536 144 883 82 151 735 597 203 630 947 479 55 27 663 9 892 945 196 88 360 148 779 100 24 367 834 822 694 685 270 732 610 762 656 1 545 804 37 208 175 855 591 385 81 160 263 747 507 444 87 146 528 554 585 361 125 243 126 373 180 363 409 599 683 593 239 980 400 969 992 323 248 244 884 133 949 26 130 291 448 73 169 379 531 353 617 21 619 498 633 955 177 174 938 954 349 300 797 819 68 227 878 561 496 335 15 669 430 17 281 638 257 848 277 128 389 995 447 318 469 339 308 987 792 78 618 978 240 445 45 419 589 950 921 317 43 895 905 322 109 370 455 278 743 279 123 643 586 64 588 6 891 670 859 327 65 106 67 40 560 504 258 785 519 383 956 418 961 689 833 850 665 983 172 442 38 542 680 396 753 71 183 186 620 798 513 250 7 993 889 774 384 719 546 89 311 199 90 158 800 795 547 216 340 313 320 195 173 391 875 124 637 42 770 464 653 923 704 5 115 294 924 290 297 826 752 76 631 920 343 664 911 755 288 754 888 512 518 831 415 748 724 129 58 867 841 356 80 887 295 940 789 937 759 466 355 224 405 422 946 548 772 568 868 237 556 943 95 121 913 738 816 900 847 523 192 877 984 876 200 869 299 101 236 872 285 904 988 708 454 915 964 316 807 668 909 143 651 440 903 376 787 390 310 228 232 702 325 140 35 30 818 481 756 989 352 147 303 230 403 898 394 675 401 276 652 222 639 976 326 96 644 23 679 581 917 411 501 305 194 91 942 99 446 428 406 693 529 197 853 749 820 539 882 261 935 436 570 737 127 925 648 600 488 970 4 742 336 457 314 386 552 698 870 275 260 392 306 304 641 116 864 398 417 527 553 598 161 437 802 682 157 292 661 219 767 164 823 655 758 497 805 930 503 185 110 858 658 622 315 374 333 283 667 821 960 93 627 612 264 932 607 740 473 426 745 866 788 624 511 721 717 691 517 29 881 799 894 286 103 514 36 432 159 906 190 790 825 780 813 575 235 168 486 736 783 916 165 471 111 726 189 225 657 601 150 2 212 198 773 701 346 421 213 628 692 246 472 470 760 902 555 20 280 220 262 155 462 134 844 229 54 13 266 671 520 944 358 629 695 971 776 710 616 152 12 375 59 720 901 997 714 974 117 998 563 812 480 666 705 135 700 744 63 369 592 709 362 33 119 478 791 846 477 803 879 416 893 182 156 341 132 919 18 871 842 594 985 56 231 491 854 184 241 368 515 962 526 407 559 139 786 452 441 532 728 242 66 686 171 98 609 11 615 381 211 958 162 434 77 72 249 782 467 608 566 712 324 114 269 730 576 746 941 739 817 255 757 348 136 48 764 828 613 968 256 587 537 118 567 645 287 423 918 642 420 707 538 972 284 364 334 727 931 733 382 490 731 583 543 371 824 3 635 796 765 259 74 188 289 777 751 309 908 596 395 62 206 673 579 474 885 852 660 929 483 271 438 910 880 252 28 330 193 31 676 886 431 163 577 896 51 399 684 221 487 549 722 996 380 217 433 463 951 711 166 354 569 10 815 741 424 302 293 52 338 632 75 595 482 179 557 729 725 141 86 79 766 928 233 131 550 811 451 991 524 952 57 69 953 16 603 350 873 965 167 551 337 662 204 404 922 298 706 509 209 837 963 986 84 41 413 863 453 674 582 768 296 851 214 829 319 558 181 677 351 329 830 890 331 387 332 267 357 347 412 112 105 778 32 102 696 994 718 793 899 388 107 459 650 640 273 468 912 959 301 154 19 769 137 104 456 505 979 999 564 372 492 328 475 814 207 573 1000 201 966 393 897 975 142 178 153 170 282 763 138 120 540 408 939 435 202 687 832 113 307 508 827 690 697 516 22 191 914 703 801 839 245 936 649 636 450 25 493 34 688 957 590 274 967 397 571 458 621 771 461 562 510 83 251 977 425 530 359 365 865 775 625 234 541 574 981 210 809 810 44 654 672 50 495 604 500 533 716 484 927 254 499 761 238 602 845 205 646 85 427 14 565 623 982 647 840 223 634 934 626 502 861 145 907 485 92 806 272 794 948 253 443 681 534 344 378 70 439 465 268 312 476 750 97 933 49 580 61 414 170 391 168 592 294 808 214 492 972 338 747 367 509 131 354 120 602 308 208 90 8 995 944 838 28 776 906 166 968 266 81 49 892 600 927 930 114 443 657 572 701 127 943 464 875 929 576 378 820 535 946 235 277 547 409 556 158 330 348 992 708 374 412 649 52 247 471 647 477 488 252 3 591 650 508 692 155 271 903 135 637 966 358 733 523 486 627 865 228 886 377 414 746 236 499 53 264 342 580 185 681 465 663 889 199 355 828 911 186 497 571 987 241 924 515 837 832 48 626 430 110 253 839 639 770 589 831 597 385 240 867 441 506 625 857 526 313 79 836 194 272 712 842 772 763 307 369 188 835 202 139 233 762 866 859 935 792 827 17 510 275 340 664 301 784 327 238 490 109 34 345 872 389 169 728 570 898 258 685 27 360 406 851 482 689 975 648 475 709 761 281 476 372 645 711 904 551 2 304 297 179 980 581 356 442 948 976 789 201 983 309 788 862 460 86 634 640 225 479 323 956 757 790 796 654 260 213 501 207 172 694 268 621 765 534 666 382 246 466 958 428 720 812 630 293 615 552 491 82 171 282 76 344 57 745 280 300 448 754 350 679 321 494 112 922 422 905 871 914 981 529 546 815 32 400 505 31 140 216 925 540 916 593 878 697 178 65 604 100 223 251 768 257 963 24 21 108 544 863 152 87 982 522 897 200 829 437 346 748 947 325 336 688 167 810 177 693 375 822 218 446 176 814 938 730 450 50 658 147 954 359 993 46 619 445 310 578 841 66 804 847 530 884 902 92 191 9 154 180 245 334 696 143 283 853 320 440 817 74 51 826 250 921 461 507 278 14 63 144 890 370 617 769 834 118 778 698 512 72 217 543 984 115 545 10 19 438 212 151 742 717 783 269 259 357 722 887 4 713 802 961 618 525 376 163 469 95 683 933 468 610 69 44 939 680 932 403 198 819 387 337 861 740 774 134 291 594 882 125 298 368 390 103 773 192 123 721 854 669 195 957 107 20 541 896 222 432 567 561 474 411 673 351 848 520 662 379 653 97 691 175 596 234 941 435 675 562 997 707 93 221 601 270 539 766 248 684 585 881 786 417 527 622 40 671 302 843 425 678 78 801 96 945 633 726 714 830 951 894 392 642 503 603 484 574 659 900 478 489 564 586 303 793 276 347 557 305 608 30 758 590 458 149 59 521 759 651 962 244 920 267 451 80 407 751 566 306 850 335 750 18 705 973 674 716 189 877 444 98 538 614 126 959 606 60 620 994 794 876 38 408 373 326 104 397 638 652 273 88 739 288 37 516 173 715 803 582 415 467 470 644 164 598 682 775 923 670 500 453 919 12 937 483 124 67 901 366 677 487 595 864 210 668 821 537 907 542 950 184 255 128 554 70 393 211 39 205 518 756 655 496 187 256 15 197 23 426 45 209 735 760 737 404 1000 913 641 71 885 806 279 533 419 349 122 43 137 485 58 965 312 942 825 873 296 159 329 136 528 632 230 955 431 764 605 502 495 284 243 811 858 319 85 996 636 433 339 481 555 1 141 498 55 290 970 343 5 91 575 559 263 84 322 383 316 111 165 119 148 174 531 785 607 915 162 560 365 771 816 612 420 384 695 265 289 331 849 129 780 254 573 16 261 317 548 738 840 145 870 77 237 142 153 824 549 665 960 891 447 928 868 985 846 286 61 439 229 396 782 798 418 220 398 429 599 888 361 181 405 725 299 807 130 752 558 106 732 699 116 703 436 381 454 852 157 989 89 719 473 133 242 232 190 706 314 588 231 690 29 22 787 332 818 62 833 661 219 734 611 513 64 287 879 161 75 724 35 226 971 352 386 934 524 13 42 579 767 333 421 895 455 394 249 203 918 117 146 569 990 413 341 967 399 795 456 113 519 755 388 462 779 568 315 631 952 160 953 860 991 940 239 472 577 583 132 156 917 371 718 395 777 7 964 47 656 193 686 514 182 401 977 215 874 33 328 609 731 224 813 979 844 363 899 800 741 893 646 623 550 791 749 909 797 434 424 805 743 26 974 704 563 969 206 380 183 41 532 463 68 584 926 809 318 511 667 753 986 736 635 196 353 781 880 931 710 56 295 908 936 227 856 99 94 402 676 628 364 587 517 25 729 949 723 999 204 883 83 311 988 427 410 416 536 799 324 565 744 504 845 480 423 6 362 613 493 138 869 54 910 553 998 36 616 643 449 912 150 101 727 624 105 978 121 457 660 285 459 702 452 672 11 823 262 629 102 73 687 292 855 274 808 588 841 876 941 269 301 60 869 463 167 779 290 185 227 388 6 986 25 346 191 365 484 557 743 984 979 545 213 538 254 497 714 90 419 455 333 283 648 281 777 757 543 96 689 842 426 581 499 147 614 259 677 24 246 280 948 26 370 529 883 541 178 205 712 947 569 678 325 793 494 136 638 928 307 182 707 473 599 547 973 622 142 535 211 964 772 560 420 339 275 826 173 817 225 965 590 556 577 122 867 933 223 850 32 41 657 16 263 537 251 611 397 655 911 596 519 482 889 381 199 189 495 238 265 212 944 926 899 533 786 967 398 450 403 299 659 863 267 511 794 305 507 568 295 874 750 828 491 63 244 383 950 75 354 782 314 958 45 605 699 379 930 998 530 860 526 380 356 150 734 76 19 993 36 353 417 613 570 478 960 471 404 127 30 886 949 326 718 893 135 248 821 193 903 812 510 406 913 517 107 465 781 56 350 425 234 194 980 922 632 140 88 52 137 372 413 522 8 645 758 85 940 429 513 587 412 439 877 625 904 706 825 392 970 286 968 680 203 629 475 868 717 186 469 594 797 536 854 464 691 79 824 143 571 310 50 989 396 579 558 250 912 942 206 902 70 802 971 624 875 324 198 200 273 881 158 336 462 331 672 208 951 342 766 53 884 97 197 430 1000 255 68 433 124 762 84 363 73 144 909 675 293 895 803 3 865 162 792 436 764 597 932 740 28 938 121 991 696 154 595 534 457 563 598 692 667 512 778 823 593 751 921 888 431 348 783 634 644 773 747 366 763 807 496 663 46 962 156 509 12 57 187 232 704 872 774 891 756 42 864 201 441 813 411 101 485 181 4 157 916 836 217 479 422 120 108 582 35 647 190 831 416 130 466 683 257 177 106 82 953 907 562 687 975 846 93 549 566 983 994 374 315 892 856 9 603 468 55 351 338 542 798 890 988 565 574 837 472 744 551 80 59 695 428 658 169 2 853 959 294 620 442 749 514 400 316 910 371 278 345 78 500 253 671 873 503 520 483 443 308 539 29 163 686 898 54 319 641 328 723 126 83 235 963 946 852 401 518 13 859 65 725 215 604 575 589 321 292 477 693 544 237 332 91 303 100 615 81 252 739 694 335 451 109 855 908 277 931 528 367 402 919 829 665 341 785 945 992 165 623 51 906 268 387 23 730 746 776 64 470 1 516 291 724 816 94 148 168 61 393 871 788 976 230 87 726 407 780 840 129 364 487 408 628 242 553 105 317 10 323 334 89 18 195 322 585 900 362 17 806 897 110 247 343 546 7 174 754 128 567 729 138 564 117 240 952 727 999 720 866 360 679 306 708 972 515 929 610 161 969 847 233 104 966 505 621 639 399 74 901 62 917 224 811 139 210 375 862 474 34 47 642 956 33 112 448 631 311 784 440 799 654 578 435 789 651 602 179 352 66 814 378 486 99 830 207 857 231 607 550 572 943 839 643 58 327 77 151 561 271 918 635 961 688 481 612 164 358 703 882 444 617 653 957 523 685 170 176 636 149 809 584 414 801 368 761 188 304 630 476 660 133 834 458 759 480 297 447 172 438 576 131 848 800 349 180 125 583 449 256 592 997 736 216 214 155 5 669 974 145 833 676 459 493 228 384 313 532 72 492 920 990 985 506 690 843 586 914 805 284 141 118 43 795 548 955 423 309 502 329 722 527 987 770 69 330 115 861 218 737 31 954 434 386 243 279 525 771 684 454 405 49 102 377 264 760 300 681 705 385 559 92 236 937 48 741 501 608 318 14 820 818 296 619 844 555 804 274 359 935 791 662 637 753 241 427 159 40 835 134 981 382 152 819 312 415 742 21 355 640 27 116 815 239 851 39 221 22 456 67 209 664 719 670 302 395 183 521 146 192 20 298 488 796 424 925 870 44 489 103 391 896 626 656 735 111 652 282 421 347 437 858 995 552 432 878 390 616 226 373 646 287 996 119 418 822 849 344 285 132 939 504 697 682 591 114 15 171 885 245 936 288 977 113 98 887 787 732 745 768 524 37 270 204 894 540 674 915 361 123 627 410 394 580 490 276 229 709 554 260 249 755 531 220 700 320 982 289 775 879 409 95 467 445 810 716 153 978 160 219 673 258 184 733 713 508 710 573 748 649 340 202 389 600 765 927 166 86 790 71 175 715 498 196 668 934 38 752 650 633 924 262 905 446 721 618 601 832 661 222 728 369 11 738 666 845 261 838 767 452 702 731 460 461 711 880 827 376 698 609 337 923 769 272 453 266 357 606 509 404 522 206 241 638 315 301 688 848 635 679 115 172 234 741 430 697 883 552 948 193 451 67 548 690 865 689 390 83 775 104 94 810 294 956 173 556 958 916 614 119 292 765 716 626 346 2 619 507 540 227 780 904 1000 575 890 237 402 100 579 714 49 851 899 611 837 955 905 520 811 319 920 834 753 50 236 570 894 95 872 492 671 706 24 187 146 219 174 707 655 135 13 797 250 449 196 981 42 345 179 478 677 422 75 445 356 254 795 971 127 166 620 747 118 563 489 792 869 11 178 542 367 421 350 305 44 264 660 248 590 48 111 268 594 448 36 89 678 807 788 997 412 710 443 838 963 145 778 77 559 339 610 116 988 190 417 427 545 495 341 380 749 488 410 210 808 755 925 929 777 972 750 161 170 979 721 56 181 327 486 426 910 724 300 770 987 645 88 531 304 876 600 246 112 202 523 803 136 653 132 171 70 105 541 512 238 752 431 939 490 587 253 96 291 126 143 355 844 120 738 668 125 186 817 468 201 215 616 826 952 682 828 740 670 674 58 524 477 919 686 386 830 806 257 16 766 40 371 366 933 764 999 636 382 877 537 148 159 231 530 673 538 416 277 529 543 672 504 419 212 763 693 897 242 800 288 334 567 514 882 321 162 685 496 454 617 621 709 942 225 618 821 101 446 743 772 860 528 846 577 835 310 717 637 183 911 374 326 521 214 698 211 701 233 180 535 471 822 993 866 568 457 37 784 28 917 218 369 582 384 331 560 868 779 138 283 493 850 74 998 578 18 644 475 888 874 734 349 977 744 692 153 370 964 978 121 336 322 718 71 965 515 81 785 51 593 113 309 820 86 130 715 615 385 298 409 460 628 22 347 961 265 863 1 394 139 27 662 17 793 273 855 62 861 815 508 889 129 358 325 802 418 945 748 934 243 906 592 892 185 21 625 87 482 557 949 824 695 335 827 217 518 712 774 429 684 85 296 908 562 169 302 547 73 967 441 483 189 900 886 968 551 365 164 681 839 974 599 687 597 767 235 564 177 79 295 989 406 909 852 377 107 393 991 249 847 124 65 192 353 726 829 757 102 624 6 836 652 53 513 389 35 391 664 845 280 9 256 329 7 950 553 809 93 84 313 605 442 729 994 103 875 931 650 378 80 581 663 659 595 109 19 878 745 849 555 814 245 901 456 629 191 131 853 898 223 152 303 142 428 128 591 923 930 425 360 585 375 275 544 247 31 216 947 147 816 630 641 279 657 843 781 832 754 613 363 282 791 654 373 896 926 117 359 880 731 484 433 255 10 943 269 155 604 278 203 643 941 199 761 801 966 38 293 944 287 804 26 990 52 97 399 150 78 487 773 841 823 239 140 758 862 208 893 665 891 403 742 992 935 634 167 76 586 536 244 759 771 414 959 669 550 284 819 461 907 927 388 499 881 472 494 704 438 818 343 72 912 606 332 198 281 34 676 914 969 165 782 55 470 392 379 354 396 205 91 260 450 661 133 962 444 440 783 607 398 787 469 936 722 708 462 720 447 946 746 8 459 276 574 222 812 320 5 108 642 156 200 110 259 267 735 694 527 887 226 4 938 918 68 723 580 576 413 32 240 362 534 307 602 646 985 221 973 405 15 154 220 589 546 372 479 423 195 813 500 713 251 975 351 464 790 649 879 732 725 157 252 270 57 466 33 902 328 895 622 957 986 505 184 751 311 3 324 915 532 368 871 789 262 573 719 648 506 452 666 928 762 381 323 474 90 408 476 357 144 612 569 106 996 348 314 82 158 149 137 439 271 501 98 134 45 696 728 953 458 864 64 258 733 640 228 338 627 921 867 913 937 401 739 480 312 333 395 667 699 420 498 940 737 608 59 976 407 274 141 342 549 432 299 308 151 122 736 623 798 160 561 168 424 224 297 954 60 344 176 691 756 318 43 415 596 352 700 232 316 209 982 473 799 12 680 631 833 437 768 932 859 970 776 583 769 639 858 526 825 188 383 675 510 114 289 633 854 123 995 805 39 20 340 61 306 786 584 204 566 727 924 922 603 364 533 903 376 207 29 960 481 163 857 647 571 387 525 658 261 361 337 656 873 711 491 705 213 503 497 831 984 558 983 651 286 467 453 683 435 588 842 263 703 14 885 397 92 411 517 434 272 980 463 266 290 502 870 41 856 609 25 197 230 565 182 884 175 229 23 400 69 436 796 63 99 730 554 54 840 330 465 485 601 47 511 632 519 285 539 951 516 194 794 598 46 30 572 317 66 760 455 673 353 578 801 503 952 118 898 853 908 319 423 595 122 833 285 95 499 601 758 167 666 645 431 695 513 981 5 309 612 365 680 173 858 393 242 944 884 369 963 2 348 715 88 321 657 205 973 764 312 109 650 876 708 306 928 716 684 576 98 841 164 851 33 197 152 79 483 473 220 170 959 333 749 174 818 663 831 383 51 980 132 500 278 726 192 35 939 157 786 605 63 489 58 915 824 606 864 658 914 62 104 462 470 608 665 644 838 676 754 912 146 579 937 627 539 865 21 202 314 10 203 783 359 210 857 268 117 422 892 120 637 526 313 808 770 795 907 664 228 295 189 735 336 55 935 280 47 438 846 279 496 357 543 326 76 993 938 214 181 338 668 856 165 675 175 289 332 682 746 17 65 588 74 678 757 691 139 655 161 626 531 469 800 404 619 57 27 131 571 642 230 805 136 525 830 440 256 121 621 384 479 324 408 115 522 261 822 776 549 778 176 920 269 854 604 951 9 144 195 328 331 282 305 34 352 895 85 163 633 617 52 272 774 659 379 506 991 222 303 30 145 100 910 672 82 947 398 598 151 405 91 616 850 292 219 878 188 784 13 563 545 456 395 727 493 158 688 211 329 862 946 694 583 721 520 702 813 511 335 837 445 765 54 737 460 836 224 843 403 596 399 718 609 859 258 59 149 182 881 471 788 956 557 419 425 529 494 534 308 992 569 897 512 299 208 654 927 556 700 647 277 80 449 350 386 388 231 185 296 87 367 685 453 679 355 742 346 458 662 785 463 450 382 815 497 273 361 653 142 42 762 639 198 755 492 417 861 16 70 459 457 967 779 475 641 615 945 825 343 868 81 873 364 599 986 356 777 129 560 790 39 396 613 968 281 909 867 516 546 226 341 523 8 515 753 436 155 875 958 879 330 363 123 178 368 521 238 943 201 863 575 227 67 464 90 551 587 6 877 667 304 199 923 106 722 137 566 953 696 840 542 740 610 110 187 179 413 636 768 996 885 37 690 38 508 589 455 922 491 160 934 638 138 871 478 371 49 643 966 229 310 406 166 318 794 527 810 133 804 124 640 903 504 337 931 414 581 972 744 745 45 323 820 823 591 502 955 240 36 547 325 701 362 480 111 150 697 108 444 719 739 929 107 148 183 536 143 614 407 434 969 259 736 941 577 372 573 465 112 366 904 377 802 982 375 584 193 248 72 983 291 681 140 683 317 625 848 206 19 977 532 537 936 412 747 961 976 40 391 827 821 720 290 689 611 984 600 32 999 180 77 729 97 101 389 217 223 548 925 913 866 99 250 360 3 327 554 592 732 828 942 882 901 286 275 485 251 570 264 567 916 430 692 648 232 949 442 752 385 402 957 562 975 970 7 763 25 243 448 635 454 390 540 477 603 66 799 845 797 11 347 518 671 200 826 780 209 409 439 1000 476 832 888 301 932 28 461 31 394 629 265 670 43 812 153 717 207 724 889 887 656 215 602 686 930 288 141 669 114 872 631 89 899 574 103 844 168 15 940 712 351 533 432 855 698 759 234 886 307 919 572 649 186 435 893 731 345 370 466 985 710 883 241 960 415 771 244 891 267 472 84 94 501 276 495 628 760 354 302 487 902 593 730 339 687 177 767 254 964 236 262 796 358 798 169 989 870 315 381 116 839 61 257 184 807 652 541 803 623 468 342 128 204 782 50 725 159 538 498 962 709 900 190 634 378 56 917 451 235 775 452 392 971 646 558 630 44 733 433 474 693 424 119 401 83 216 950 564 221 706 266 22 135 60 791 24 486 134 14 446 997 443 677 834 233 586 787 18 490 96 811 723 270 510 847 842 373 334 751 1 835 218 447 819 674 809 561 829 921 766 741 23 713 171 484 68 26 194 792 651 428 769 620 12 246 237 559 806 773 482 555 994 113 125 380 568 817 816 585 890 590 896 974 849 293 998 954 705 524 418 212 995 553 987 979 814 71 92 597 530 748 437 311 933 978 519 320 340 488 772 162 411 965 517 704 225 618 48 416 426 73 263 988 906 172 594 918 300 514 400 421 420 894 322 127 707 880 53 78 905 260 441 507 622 154 397 93 387 852 728 126 274 743 374 86 874 565 990 376 924 249 860 287 624 552 283 253 252 349 793 699 410 239 535 481 467 738 156 582 789 196 294 102 528 75 130 911 734 29 284 714 948 607 761 661 20 245 509 429 869 69 632 41 711 660 64 580 750 255 46 271 550 4 505 213 247 298 544 316 427 147 191 781 926 756 344 105 297 30 968 464 803 218 483 600 109 443 891 295 736 280 190 668 905 727 774 303 529 77 524 653 986 666 525 566 872 14 436 970 346 616 386 801 337 193 500 159 224 787 276 259 189 956 818 814 963 34 387 186 222 593 996 137 892 744 631 107 271 49 945 843 852 204 756 609 217 840 862 382 199 681 239 449 375 577 724 328 674 678 817 749 292 511 285 320 594 554 261 689 506 673 450 924 929 417 79 344 192 396 676 105 515 752 611 851 536 995 893 766 498 227 87 21 73 469 138 182 880 564 66 750 82 288 144 897 870 221 330 967 419 810 474 166 867 505 988 876 238 85 212 432 420 979 181 233 976 177 31 747 305 728 54 930 463 539 516 887 9 808 251 481 669 146 27 269 301 322 451 618 76 180 124 596 517 421 701 562 957 603 26 760 317 725 35 342 759 789 168 424 504 45 501 835 286 821 527 453 522 429 854 258 917 127 130 219 879 395 781 405 833 584 708 962 482 401 341 263 762 133 352 378 719 84 572 644 323 298 686 490 974 398 24 270 746 895 971 637 878 206 828 81 839 16 885 720 11 973 106 551 578 643 613 415 992 604 751 496 165 829 585 29 361 731 91 158 677 850 71 738 633 201 25 663 282 210 947 732 126 660 700 692 898 844 57 740 982 51 245 194 754 439 195 965 188 473 972 786 942 203 300 384 348 306 123 391 726 314 355 723 240 100 638 718 671 909 214 444 388 610 425 806 69 819 729 1000 230 758 113 187 112 157 826 164 847 459 494 447 321 927 730 601 499 47 376 656 532 349 371 648 74 129 623 207 605 262 140 911 639 721 183 812 257 890 266 624 23 331 703 694 136 541 244 487 446 250 38 302 881 748 540 484 422 131 50 591 919 951 858 48 452 254 437 8 275 802 797 955 211 174 36 215 672 714 735 576 792 448 863 433 381 634 117 351 86 777 582 546 368 296 589 938 68 587 64 558 865 848 547 598 563 592 619 793 142 412 981 555 920 888 518 75 642 944 869 70 912 994 198 687 617 334 208 58 684 907 904 799 502 486 116 216 200 722 769 948 120 614 925 169 272 959 462 680 268 790 553 884 709 40 545 796 246 226 273 841 877 383 442 471 535 466 557 278 570 37 311 991 390 871 80 135 949 119 664 568 914 7 712 695 533 629 575 952 706 228 310 685 985 3 630 969 393 509 134 445 902 990 60 886 875 657 641 235 333 477 628 115 707 365 380 649 544 693 597 326 816 234 196 859 534 580 175 256 940 356 508 101 373 255 831 470 523 856 67 943 966 739 121 153 776 936 426 705 249 17 939 339 6 223 291 715 778 95 794 571 154 88 350 626 763 392 329 698 279 299 39 431 670 287 933 937 414 379 889 394 652 359 832 782 364 918 815 145 307 103 478 409 531 65 104 264 62 733 771 683 915 108 313 243 999 767 132 561 636 343 83 197 658 928 369 149 549 400 811 984 932 491 645 170 710 650 800 989 225 72 775 102 413 458 28 883 52 608 552 455 542 662 679 22 520 908 647 184 335 5 220 461 691 615 472 640 882 110 370 253 795 309 13 191 910 513 830 741 427 822 560 667 855 514 281 713 773 20 318 997 1 242 78 675 825 410 809 94 548 143 846 550 922 998 896 625 783 894 150 913 579 42 32 4 866 43 757 2 118 358 916 861 559 19 354 92 978 367 690 236 488 622 765 761 834 497 468 665 10 399 745 297 260 977 602 347 716 993 122 179 407 606 620 798 185 899 975 838 430 209 363 824 734 176 155 921 556 114 842 178 946 148 950 479 699 770 147 457 788 764 567 954 374 441 277 327 961 503 586 403 90 411 521 53 755 304 467 366 688 901 248 581 247 737 543 860 565 319 340 205 493 632 489 827 607 173 283 485 717 785 780 528 325 125 538 791 465 139 12 857 931 805 418 476 55 702 654 63 377 229 372 526 980 941 495 779 406 324 111 837 46 864 569 345 903 836 44 590 160 332 983 923 519 202 900 98 389 284 338 96 599 408 33 627 935 357 651 171 156 265 612 530 868 784 510 953 659 161 682 845 423 416 428 655 574 697 151 404 853 964 252 440 15 18 267 438 958 336 213 588 573 807 61 804 434 823 583 987 435 232 813 316 595 360 753 646 99 59 315 294 163 711 231 152 290 460 874 480 397 402 906 661 743 507 635 696 172 289 293 362 41 385 820 93 167 768 934 308 492 849 960 56 742 873 141 456 162 512 274 621 353 454 128 89 97 241 312 475 926 237 772 537 517 221 298 566 853 165 584 366 614 198 1 170 257 785 70 90 403 423 456 855 26 69 585 562 844 549 421 531 106 999 518 831 953 928 241 496 400 286 522 491 505 149 237 650 115 984 608 466 615 399 478 212 295 547 816 806 690 662 351 955 397 679 84 635 598 405 568 199 849 811 961 118 486 464 676 428 910 578 137 520 19 689 155 707 361 436 401 377 967 419 333 714 742 487 774 721 346 563 677 595 326 375 315 893 85 158 268 224 680 452 86 864 465 548 102 523 5 847 887 869 473 454 751 899 808 455 930 942 528 713 664 931 173 623 881 675 526 550 65 778 557 958 592 963 433 687 952 196 818 553 225 515 164 434 494 565 989 48 479 702 187 577 857 605 511 24 463 81 674 328 621 734 501 476 612 211 13 604 663 622 616 599 439 258 701 558 340 62 500 830 939 227 290 968 877 653 176 570 542 509 495 791 335 317 814 296 749 871 572 467 696 431 820 525 688 708 700 132 21 362 717 923 42 462 815 875 284 407 96 555 978 710 442 279 929 223 168 974 794 859 411 53 107 704 380 446 29 332 325 66 552 728 982 110 72 932 681 99 817 606 190 438 729 998 415 150 444 976 758 91 960 754 913 264 513 669 591 384 797 435 461 957 737 865 416 210 450 658 424 376 151 646 499 437 372 265 843 159 633 281 809 683 129 631 163 948 516 379 353 902 834 414 6 980 693 245 202 504 757 425 796 338 113 607 46 659 363 753 573 922 327 391 686 294 386 656 182 139 251 274 836 630 336 819 10 389 596 44 651 128 544 215 201 779 482 643 627 588 735 626 613 220 242 510 793 383 545 914 116 539 307 826 172 773 722 579 23 342 432 35 104 574 209 451 610 943 12 947 921 825 308 848 347 645 469 657 845 57 447 490 404 802 329 289 244 481 786 611 770 148 821 846 593 901 74 41 483 771 837 894 114 780 535 909 580 232 302 98 63 125 22 122 823 248 709 277 100 763 49 203 459 752 924 156 988 736 55 911 189 879 981 789 204 632 409 720 772 964 944 292 745 917 3 856 666 768 969 61 323 660 352 583 287 576 253 546 181 262 521 835 378 93 629 484 672 719 370 895 20 867 109 926 858 89 304 345 718 191 498 278 418 422 440 360 179 216 805 776 157 730 906 716 938 2 359 180 36 641 252 738 395 92 32 987 649 764 275 319 17 746 983 60 795 162 945 138 898 706 398 625 824 193 206 350 933 868 950 280 410 792 54 920 560 762 233 135 661 829 321 799 962 507 602 133 935 575 970 256 485 282 692 927 739 620 965 260 642 671 634 726 285 827 761 31 691 946 185 420 396 291 59 731 477 402 208 160 991 872 299 536 529 236 551 682 134 833 348 880 364 564 870 668 750 524 727 684 995 266 862 603 141 951 992 766 475 14 341 956 7 83 904 270 458 316 798 470 619 670 972 457 925 698 534 355 581 769 443 822 297 126 127 934 915 406 247 339 541 394 973 27 64 154 907 171 652 105 240 937 801 994 600 540 311 283 725 97 782 324 130 781 207 222 897 101 305 767 322 582 474 685 723 471 273 30 640 186 263 9 724 337 374 453 667 532 448 854 119 349 367 184 538 73 426 259 371 905 108 883 842 408 33 715 559 655 784 647 197 175 276 628 250 385 896 80 238 226 356 997 390 4 388 759 441 140 269 306 851 790 343 852 8 123 508 318 88 878 617 787 120 530 885 502 890 52 884 144 40 429 639 949 986 840 732 142 412 231 267 39 586 803 51 320 445 888 990 590 413 694 112 740 334 472 239 873 597 812 50 460 82 678 229 145 648 850 493 654 755 756 124 230 985 56 87 143 330 940 47 489 331 900 427 357 314 744 783 34 79 512 417 430 228 254 959 136 618 975 169 601 249 94 892 38 916 971 368 788 25 67 310 876 392 387 828 11 699 309 810 178 624 218 587 246 358 695 75 1000 993 449 103 95 15 743 741 703 301 636 861 195 492 303 77 569 382 255 271 18 747 188 68 488 807 519 765 480 571 936 775 638 556 941 886 712 28 665 918 874 177 381 589 78 838 637 804 45 131 760 293 537 673 841 497 235 166 16 543 153 748 733 533 813 800 117 393 288 882 174 354 697 912 111 217 312 979 919 891 183 777 243 147 561 213 996 205 514 272 860 554 954 344 527 167 200 219 863 839 977 373 194 889 503 908 71 506 365 234 369 567 644 192 966 121 832 903 300 146 152 594 43 609 313 76 58 161 214 261 866 711 37 468 743 959 25 379 895 556 171 828 468 576 964 274 532 799 71 332 429 430 462 34 624 838 716 620 563 741 375 766 954 393 135 568 265 28 212 115 118 590 751 543 357 922 558 473 402 894 497 183 989 260 9 528 818 898 164 323 871 58 730 797 415 693 849 857 853 972 933 479 249 32 127 825 325 217 455 251 133 548 502 137 494 652 942 23 974 824 483 915 567 709 553 722 458 185 719 209 489 551 337 407 349 546 175 107 397 835 616 382 715 659 733 899 364 856 219 320 798 605 160 335 583 834 339 535 740 804 181 472 167 707 806 631 345 837 595 206 646 819 443 188 248 878 81 176 13 223 508 234 272 314 864 704 860 363 755 522 405 530 855 965 966 985 987 557 684 569 588 61 374 454 282 523 475 963 416 869 477 667 284 103 541 150 350 266 302 601 352 17 613 485 930 147 925 154 431 448 226 911 870 641 78 387 280 981 851 897 592 213 800 956 76 64 193 600 216 960 179 145 444 672 762 863 281 482 735 29 712 39 826 411 924 763 256 426 63 993 692 460 446 957 200 500 731 653 777 873 168 810 343 891 580 533 913 435 524 159 901 584 469 742 945 204 710 844 858 876 180 721 155 705 130 554 984 603 311 269 338 943 817 361 456 452 738 463 50 499 1 916 996 510 784 66 427 289 822 369 192 190 83 326 520 850 765 994 932 513 288 630 952 22 385 926 271 371 146 486 969 55 400 574 628 113 941 682 116 882 42 459 189 664 902 536 92 578 781 903 503 174 2 253 247 745 831 815 866 218 759 909 627 5 254 396 617 421 198 615 829 787 737 138 330 717 939 356 746 108 33 582 788 976 392 89 792 967 666 534 663 242 86 575 785 638 977 220 15 196 538 912 953 670 197 144 795 403 739 359 401 376 655 843 43 668 182 286 229 340 772 203 840 744 57 388 725 157 52 419 947 498 290 241 807 294 833 549 997 346 861 887 718 328 322 465 928 246 505 18 542 678 438 679 961 991 623 324 690 205 753 279 515 423 656 432 418 729 62 10 170 295 158 951 662 867 527 173 657 307 914 68 65 480 277 56 727 839 685 905 449 908 938 36 796 132 736 573 642 889 439 676 937 163 383 134 263 293 506 805 694 921 37 566 529 585 608 865 698 773 178 586 516 622 412 597 874 946 492 640 883 978 771 270 119 453 237 648 355 478 521 207 665 317 347 273 900 802 341 259 958 75 980 26 782 390 46 612 518 442 697 988 841 886 495 370 90 413 47 507 91 252 639 380 230 59 695 517 683 148 470 487 629 312 466 14 550 885 208 686 649 757 756 278 105 950 812 862 801 579 752 177 696 447 998 406 708 318 514 687 333 95 296 611 48 125 537 313 394 868 783 451 544 287 598 408 467 614 45 227 143 319 114 565 3 102 368 918 225 202 215 691 619 610 184 645 53 300 424 809 79 201 948 264 366 790 214 654 140 255 437 360 560 342 621 570 673 422 153 96 884 348 299 166 854 100 98 391 316 54 917 232 564 561 846 594 244 224 31 398 80 19 491 275 848 109 983 748 555 789 811 228 436 187 936 450 896 283 4 261 711 384 186 41 982 156 723 297 97 88 940 40 417 199 888 830 713 336 334 820 949 194 51 243 814 136 992 211 321 441 69 589 880 30 609 677 593 235 305 354 386 93 123 726 292 681 545 893 699 702 304 750 367 761 428 501 577 591 596 233 310 11 979 539 962 238 285 151 20 767 82 559 504 1000 890 852 768 84 877 236 836 420 626 635 99 191 764 651 490 49 944 986 599 94 842 791 24 587 634 169 221 847 38 747 571 74 602 637 775 990 87 881 823 633 714 604 362 104 377 920 975 892 474 72 512 309 276 331 793 425 141 703 162 481 101 445 306 770 129 122 859 910 471 44 971 968 872 816 210 607 372 231 67 344 399 519 660 149 906 919 124 139 658 378 904 754 493 112 547 161 671 647 245 496 85 650 794 434 680 769 131 110 832 250 552 808 120 973 955 440 257 12 21 106 77 934 675 121 509 923 540 464 329 827 749 688 618 625 632 484 111 476 414 661 776 291 195 734 433 526 35 931 644 700 152 581 70 165 606 562 778 779 511 531 927 404 267 353 669 774 315 758 813 117 821 995 303 351 358 222 935 240 760 389 410 457 879 16 73 27 381 142 674 262 8 907 268 724 689 728 845 239 803 6 488 525 643 720 701 128 732 327 786 7 60 258 301 780 126 929 875 373 461 999 636 365 308 572 409 298 172 395 970 122 391 222 803 640 33 240 603 158 676 589 709 937 322 668 545 154 460 316 66 435 612 991 196 215 953 289 808 925 136 162 591 669 470 237 28 398 548 865 10 899 681 728 259 836 578 622 948 365 638 956 461 164 947 465 819 511 846 887 317 761 971 691 184 258 409 81 459 301 393 750 390 5 313 175 609 59 121 983 566 38 457 868 296 759 960 777 32 144 356 337 431 106 176 283 30 389 717 708 462 658 401 977 368 764 909 84 442 532 492 361 576 287 388 773 294 565 427 954 776 514 889 153 570 133 655 997 34 857 918 149 729 171 989 943 188 418 558 432 112 583 185 563 331 913 557 743 912 124 694 581 203 504 262 61 434 155 930 902 818 217 647 785 417 223 746 54 308 577 104 220 219 767 280 488 265 700 845 24 891 229 128 995 139 342 288 2 633 141 199 567 170 720 941 831 397 894 286 88 284 93 371 722 13 110 433 826 908 165 584 935 613 710 90 751 253 618 605 564 315 92 3 949 663 748 453 794 218 485 705 354 628 423 14 108 304 357 260 614 58 787 46 134 441 395 80 295 805 16 923 911 327 711 116 847 817 378 562 343 786 486 326 643 928 531 754 745 202 621 247 610 973 597 332 15 866 692 471 76 936 446 660 62 768 771 105 151 152 863 696 970 40 159 755 330 29 598 848 118 414 966 674 770 254 257 886 712 719 740 251 905 642 693 443 75 160 473 225 228 380 43 823 853 70 362 502 277 731 804 914 872 419 878 126 713 366 349 123 172 335 873 503 174 927 509 200 859 21 760 811 824 198 320 45 100 201 307 549 652 208 353 117 416 53 252 285 922 210 264 929 411 282 221 312 420 689 554 412 195 400 78 766 497 958 99 942 844 546 157 44 143 917 321 952 604 450 193 702 87 224 974 619 961 758 741 85 849 665 530 901 810 328 17 36 173 552 684 227 527 792 813 255 893 4 271 451 63 35 341 769 348 474 924 877 344 484 311 11 659 69 594 571 842 73 499 883 975 888 869 31 41 529 515 540 906 963 107 790 303 347 48 216 765 678 934 990 373 89 835 415 951 672 305 250 27 586 458 756 480 518 243 375 862 876 550 940 39 464 64 944 298 358 325 278 800 915 553 498 986 636 624 463 477 407 263 795 560 639 65 998 653 372 467 968 850 897 359 916 832 487 982 449 448 381 732 351 985 438 630 297 396 725 723 206 209 115 281 585 197 204 102 192 896 399 580 166 169 607 898 318 742 541 690 806 95 798 394 679 856 781 827 324 376 501 135 161 661 602 413 292 855 651 880 489 72 211 931 140 994 19 119 687 507 1000 410 178 895 456 383 736 870 57 91 573 879 350 981 939 403 132 884 49 697 440 494 374 752 241 783 852 256 993 547 385 611 747 575 988 436 774 156 439 150 825 406 370 55 528 965 426 579 593 1 114 77 339 194 94 526 314 522 885 595 875 186 615 753 525 592 83 402 512 56 677 234 932 23 452 992 425 772 601 987 938 703 60 735 111 276 454 336 242 189 726 815 424 830 323 500 245 837 496 814 727 860 874 261 508 52 688 270 600 272 79 791 626 625 569 840 882 685 505 662 809 632 967 533 291 543 789 482 109 182 739 346 551 517 183 382 190 900 843 51 6 699 568 812 980 821 179 367 716 871 444 996 445 491 851 867 926 86 26 596 718 542 187 616 972 733 946 861 649 657 892 919 513 537 239 620 816 637 627 233 236 266 797 138 521 763 455 472 18 606 386 379 904 656 675 976 539 476 101 650 338 310 274 635 360 534 369 749 590 706 113 599 523 683 340 495 148 964 214 833 654 269 673 555 145 737 469 377 177 828 408 959 490 392 664 807 142 428 714 96 293 778 481 67 429 644 275 779 47 213 744 181 829 969 230 890 232 506 268 858 617 648 248 538 784 933 820 646 801 466 163 524 588 137 645 559 42 788 299 147 329 319 355 582 802 478 267 50 838 82 249 561 300 20 839 12 841 212 721 701 587 698 881 920 9 910 780 962 907 493 130 984 667 25 430 384 572 405 290 775 207 468 734 680 556 246 364 334 68 131 404 238 510 98 127 670 422 74 447 226 762 978 724 629 535 864 822 957 279 475 71 146 574 22 682 979 544 7 244 631 180 520 704 273 686 421 125 483 205 757 796 793 608 231 854 623 129 903 945 715 799 950 345 387 363 641 120 103 191 782 921 955 309 97 306 695 671 519 479 167 516 235 738 999 333 302 536 8 666 634 168 352 730 437 37 834 629 212 747 378 945 399 957 891 69 478 989 662 642 377 89 882 626 584 219 522 62 605 86 108 895 615 267 213 428 416 349 276 288 811 901 491 843 124 359 464 262 925 567 339 376 187 684 269 157 229 876 182 745 830 750 983 739 374 742 105 525 98 353 246 22 594 245 70 716 801 697 939 779 572 693 897 220 484 817 836 738 75 805 964 723 215 715 292 405 91 154 204 527 719 728 551 441 988 123 993 411 114 696 206 8 462 612 630 508 447 316 6 791 513 210 753 576 223 573 76 649 458 602 713 249 96 736 860 468 533 293 631 833 422 979 424 216 414 274 3 363 735 313 26 271 758 231 327 173 672 616 866 255 408 385 517 995 479 57 759 949 29 88 933 61 911 907 529 862 815 542 451 281 460 14 312 59 162 234 404 296 795 420 610 375 967 133 752 773 635 580 732 970 241 550 512 444 287 5 519 778 997 685 592 237 917 680 787 178 574 397 844 974 172 926 71 740 658 392 645 816 659 712 263 388 36 64 996 403 175 119 473 714 159 727 368 218 541 505 90 264 289 540 599 775 701 581 20 686 261 873 813 394 839 654 994 430 197 247 617 725 796 439 37 544 936 426 562 153 577 423 117 164 841 383 454 545 640 548 181 938 751 152 803 348 487 774 481 67 286 203 655 134 622 402 924 16 780 683 623 49 564 940 874 657 485 861 786 73 302 113 166 596 129 221 604 734 350 595 121 905 799 476 77 846 225 450 12 136 819 495 700 185 927 656 80 638 477 585 33 948 66 915 790 323 28 826 944 802 115 52 384 858 63 842 45 126 190 500 320 960 125 822 590 254 151 110 337 311 650 511 429 853 38 21 214 532 470 317 582 455 607 871 149 600 280 32 85 295 937 180 44 528 74 609 881 499 566 170 194 875 963 618 887 9 837 855 981 781 437 236 410 720 250 401 299 65 726 130 730 748 884 415 24 643 358 676 588 922 624 294 174 857 222 771 840 196 338 648 702 93 150 1 336 859 606 565 497 888 762 636 195 452 504 163 768 892 556 386 331 390 472 998 516 463 189 43 824 155 975 687 347 707 806 688 446 557 333 202 78 101 982 879 761 503 228 138 235 54 305 800 757 637 634 370 436 530 521 373 205 421 127 342 147 923 209 42 351 668 381 325 932 633 776 904 298 322 81 831 459 943 953 198 807 361 183 838 856 639 443 818 346 466 785 705 270 920 409 357 724 766 704 308 792 878 921 400 756 711 233 834 507 718 941 321 880 755 58 931 571 789 729 722 902 558 765 628 560 328 514 531 50 118 966 258 329 646 112 297 823 664 72 667 268 449 942 165 282 48 808 13 666 777 432 690 520 619 106 307 889 591 969 440 480 675 467 868 869 947 809 928 906 769 593 952 427 128 782 186 453 17 999 266 563 417 603 354 689 160 243 239 277 226 345 143 389 279 141 896 457 526 469 835 380 959 914 310 362 510 146 709 850 524 344 15 438 502 132 253 1000 179 315 84 488 883 760 103 211 644 620 489 55 217 832 814 169 330 18 569 586 11 285 890 899 142 681 956 391 319 538 547 764 695 919 864 710 493 303 7 309 407 413 825 863 431 46 845 754 678 509 41 365 543 821 382 139 679 483 131 798 490 534 912 691 810 929 240 583 434 456 68 35 848 797 893 300 978 703 935 737 230 741 632 201 976 99 854 257 877 660 120 372 968 122 546 332 171 92 885 986 731 674 448 827 494 232 589 641 515 749 158 653 498 2 4 425 318 699 301 244 597 608 272 555 820 763 783 227 523 278 661 398 474 395 867 539 265 334 506 135 670 60 518 82 156 601 568 613 694 930 56 984 578 23 647 651 903 340 387 40 671 559 393 961 251 561 552 406 95 442 951 934 168 706 343 627 104 335 698 575 177 419 908 717 167 475 611 535 259 161 199 324 972 991 184 360 721 53 496 379 743 371 208 916 224 870 669 549 865 677 39 894 366 985 486 356 207 663 412 898 191 461 145 886 614 193 794 587 100 913 97 27 955 260 804 553 950 314 341 273 980 958 652 954 990 784 275 19 94 977 909 25 10 973 849 501 872 829 107 306 962 148 51 772 87 284 946 252 304 965 788 852 290 770 554 144 192 137 291 482 987 537 579 570 733 971 102 492 30 79 188 465 900 665 598 34 256 847 326 369 673 910 111 396 625 433 418 471 238 176 746 364 767 621 31 851 367 248 992 283 744 355 116 445 692 828 536 682 352 793 918 109 435 242 140 200 47 83 812 592 824 126 633 69 95 361 507 640 131 37 220 766 973 376 137 263 541 983 370 124 363 992 194 888 591 422 46 892 734 632 582 260 697 6 630 500 629 668 471 939 102 207 2 534 411 110 937 138 649 229 896 538 773 213 899 842 136 733 210 241 771 130 874 613 414 607 164 806 142 559 298 681 12 330 214 675 729 757 222 40 686 894 967 249 446 594 905 556 187 162 981 224 851 666 502 166 580 985 913 641 575 202 847 513 455 711 317 708 76 910 635 485 492 763 297 331 49 931 817 401 907 596 975 304 657 454 246 36 717 941 318 960 221 740 352 489 476 882 535 278 803 825 746 375 566 57 193 564 965 588 174 934 151 88 243 677 687 849 497 4 135 519 822 423 984 390 406 440 940 799 663 475 479 909 705 439 201 450 617 877 573 841 577 525 392 815 139 972 786 494 690 480 921 342 461 533 885 75 636 107 426 762 834 970 848 792 240 646 50 925 986 217 315 517 168 699 400 602 893 526 248 638 417 115 944 261 256 565 387 385 369 415 903 631 692 590 467 1000 427 549 291 374 91 704 598 403 373 150 545 1 147 501 571 537 223 901 869 959 30 698 918 216 156 765 829 101 962 993 458 812 259 209 465 926 516 474 346 994 388 706 24 816 949 313 163 477 29 66 660 412 898 942 173 919 179 954 744 367 190 996 215 664 460 80 498 738 349 872 997 418 299 319 436 938 233 191 345 429 833 332 576 930 204 7 870 181 100 684 61 850 144 64 55 974 504 563 952 117 154 180 911 643 945 324 409 756 493 767 404 661 608 143 777 802 693 694 448 65 854 871 637 351 656 795 127 354 378 853 543 880 228 242 227 866 26 19 672 393 595 947 254 456 659 856 732 134 98 149 43 325 737 322 176 505 625 946 84 244 433 161 212 45 753 171 924 120 521 177 236 481 917 820 82 478 3 74 146 679 508 368 72 273 289 499 145 184 237 781 94 654 886 17 487 432 343 364 831 182 780 63 828 398 950 165 912 988 340 251 879 603 758 826 348 286 463 691 155 274 281 807 532 685 245 551 239 915 41 282 157 397 626 355 382 587 725 438 586 548 140 770 843 522 469 791 865 211 552 444 11 719 247 399 769 562 978 356 111 269 707 750 410 413 902 648 290 569 818 796 420 279 723 309 715 60 745 28 969 999 295 674 167 948 720 718 977 284 695 344 989 357 78 114 651 511 798 257 431 495 966 510 430 310 878 589 333 118 391 778 316 615 172 381 301 452 914 605 567 929 557 437 419 531 264 15 119 360 927 321 300 59 453 968 832 906 232 434 445 933 262 845 255 713 67 788 547 462 22 294 328 995 838 881 31 512 585 523 280 700 731 618 383 96 347 483 916 108 953 775 234 721 836 307 70 90 790 62 809 804 542 186 386 106 920 53 459 225 671 855 13 350 987 961 728 268 696 86 206 129 811 305 253 998 468 634 93 258 821 859 379 77 235 864 622 748 292 270 761 714 27 867 293 578 320 827 644 655 48 528 359 178 976 329 472 583 669 195 372 335 457 277 550 863 518 85 58 581 116 389 730 396 628 488 10 749 536 327 620 103 943 192 554 337 936 844 579 645 92 447 895 366 787 544 805 491 904 727 751 779 900 104 18 990 38 271 496 768 673 764 890 509 358 113 980 288 627 520 840 109 99 20 341 650 283 132 402 884 362 464 810 285 208 51 416 662 408 188 653 338 8 265 421 784 932 724 726 428 336 425 935 524 153 203 267 736 39 380 846 353 226 574 819 394 97 200 314 334 755 81 743 623 35 963 572 568 772 470 540 395 14 169 776 424 308 823 133 555 442 266 858 793 597 561 377 384 701 371 759 466 218 647 527 875 198 610 529 862 658 683 584 32 405 760 600 441 887 199 54 44 979 33 889 123 897 785 678 599 609 490 311 951 158 71 296 219 122 539 813 835 794 982 624 971 754 621 722 873 742 407 797 196 159 205 782 56 482 682 515 652 473 739 735 546 148 883 680 141 604 326 238 23 861 570 152 52 839 79 42 789 272 922 957 312 21 506 34 593 955 741 275 5 514 852 747 830 639 991 642 185 175 611 928 170 612 112 323 121 443 702 614 837 503 667 87 956 128 808 231 365 860 449 716 601 83 801 9 89 530 868 183 923 676 665 197 670 230 703 606 688 484 964 68 814 876 16 712 339 689 160 486 558 189 302 73 553 47 451 616 303 958 125 619 287 252 306 800 25 857 250 276 560 105 710 783 891 774 908 752 435 777 558 49 839 587 459 642 6 803 601 729 269 263 272 953 983 408 133 424 404 545 623 993 305 620 854 716 886 778 647 115 759 604 63 925 857 168 928 739 767 97 901 666 270 559 140 478 534 571 963 669 747 790 18 922 810 599 766 852 387 650 594 150 132 744 260 410 40 913 334 688 860 876 760 36 77 843 256 626 817 681 554 506 443 565 462 221 215 870 375 252 114 967 321 476 91 148 121 692 327 209 761 107 417 529 690 7 235 624 655 809 489 743 400 142 784 206 774 183 553 373 612 997 28 279 832 258 467 47 430 560 458 996 364 754 295 656 455 735 816 864 540 96 231 439 312 776 451 982 113 25 528 705 474 874 621 290 802 823 725 787 104 480 719 512 411 92 638 551 562 444 630 267 958 399 970 324 59 175 829 320 570 365 653 226 153 495 942 833 700 567 915 736 247 593 763 791 547 361 768 492 707 422 631 129 32 673 21 149 991 165 577 572 454 977 898 783 945 883 515 80 875 191 486 118 757 302 185 697 696 162 550 797 336 962 764 775 957 48 453 890 257 273 683 931 72 597 5 606 827 712 281 43 67 629 122 498 315 779 490 541 499 396 45 965 406 169 100 911 405 51 728 318 580 483 748 825 12 566 237 184 686 889 987 86 362 407 24 752 917 452 751 345 311 288 926 574 882 932 732 586 906 93 519 877 830 968 254 755 885 699 619 447 2 717 73 645 935 152 418 907 10 329 306 442 632 248 369 523 769 493 253 1000 900 641 436 213 286 660 297 348 166 372 715 618 341 543 457 610 450 236 818 119 602 88 304 615 146 219 964 52 475 291 546 972 762 582 332 978 233 920 202 156 343 834 11 740 42 812 672 822 181 178 588 71 940 393 640 225 847 293 596 74 33 239 249 951 585 440 516 674 201 680 658 268 84 622 391 792 520 746 921 415 448 95 466 39 56 795 995 563 349 15 865 532 331 919 973 703 41 205 301 34 280 287 94 918 664 3 794 742 211 158 90 557 654 423 354 382 726 471 151 229 526 878 491 147 123 679 278 172 724 820 251 916 955 245 145 711 313 569 223 326 139 160 509 796 663 385 477 861 292 276 568 61 432 470 966 433 731 887 394 20 734 367 975 524 819 130 64 793 676 416 204 240 137 376 409 713 4 429 609 316 756 960 992 745 377 849 840 985 23 193 244 103 786 592 956 667 30 134 344 264 144 573 502 527 106 789 262 867 494 661 55 508 401 909 390 203 78 392 83 998 482 675 718 782 208 230 671 197 841 340 702 99 899 222 862 29 556 112 525 437 50 368 488 879 386 397 871 583 352 388 277 591 81 807 808 844 241 350 271 668 944 505 31 628 463 420 37 608 379 351 914 521 53 328 948 296 484 62 357 980 319 234 207 595 933 881 720 421 57 154 159 173 228 335 89 815 136 171 648 627 138 363 689 891 866 266 611 109 438 600 682 687 765 910 82 194 65 721 300 347 884 124 314 685 535 403 180 192 994 307 799 187 177 186 419 677 176 788 706 999 339 275 259 174 538 814 869 353 496 381 662 813 613 836 469 189 897 243 770 851 504 859 456 657 322 904 934 481 485 800 427 576 163 255 842 536 589 801 835 969 548 224 217 79 323 625 636 698 947 643 398 250 637 389 54 974 428 182 75 70 141 126 157 670 646 60 908 659 500 17 533 16 449 167 771 785 232 111 44 384 464 989 941 678 984 990 614 946 431 929 750 781 753 333 954 35 238 195 355 374 161 487 69 693 378 895 465 309 733 1 218 426 880 617 127 959 246 531 501 282 164 938 8 950 125 212 303 473 855 284 684 102 460 530 370 479 537 101 507 584 220 804 198 665 936 579 38 522 299 826 514 616 923 58 976 216 380 19 461 894 131 971 709 564 598 939 76 188 868 872 635 853 170 986 821 749 261 952 9 445 824 274 337 981 988 578 639 856 694 652 414 772 26 758 210 590 85 242 120 371 730 14 87 848 110 366 858 298 930 831 425 979 649 737 338 691 888 98 135 651 27 961 358 798 513 383 510 555 346 723 850 937 412 846 902 468 310 446 845 605 116 190 549 714 330 435 360 13 896 607 155 780 179 695 503 581 927 511 285 806 342 434 912 811 294 128 838 903 863 265 325 395 308 603 22 708 542 773 704 517 727 356 943 575 200 552 924 837 108 472 143 359 828 497 634 544 892 561 633 644 441 289 402 199 738 873 805 317 413 105 893 518 949 117 196 227 701 722 741 214 905 46 68 66 539 283 79 842 347 47 8 952 387 459 641 523 421 197 468 362 597 922 958 746 455 702 261 655 330 386 34 192 717 889 551 3 687 184 891 823 829 994 913 415 801 16 19 145 496 700 340 520 965 819 670 584 376 998 423 456 31 851 243 645 567 373 874 10 668 70 938 247 925 765 916 77 849 710 288 97 627 235 840 502 402 885 607 202 526 229 755 181 836 899 200 208 930 38 216 333 880 95 2 265 758 360 690 665 915 512 199 841 575 615 827 797 862 752 136 99 25 263 905 434 660 986 577 681 454 411 487 348 498 699 811 635 1 388 697 787 42 582 932 592 135 168 305 689 116 558 798 483 585 366 854 617 650 927 82 518 121 384 852 398 911 364 195 414 477 969 800 960 73 628 978 569 53 9 663 944 111 564 528 935 248 185 461 273 605 269 750 835 723 745 809 495 370 805 763 772 637 568 176 817 316 864 838 436 685 620 40 777 78 619 904 954 803 83 722 352 939 735 547 336 833 452 896 205 701 49 993 966 233 908 334 955 527 472 287 159 659 959 75 44 857 43 657 961 256 37 714 103 725 766 599 729 438 237 134 244 223 918 196 686 912 86 808 786 450 285 174 549 35 612 76 13 923 514 861 589 63 270 818 232 544 382 623 377 355 71 713 691 768 479 50 898 172 698 881 596 447 369 877 872 175 494 304 314 671 625 115 573 211 214 490 504 760 907 351 795 439 118 525 322 588 272 448 863 125 878 646 308 114 311 946 87 341 327 22 162 26 105 973 845 180 780 141 970 337 727 445 443 309 392 753 550 830 756 282 258 345 688 46 895 643 401 531 695 561 538 783 283 325 903 653 956 683 142 267 511 921 530 974 246 140 560 163 361 856 633 240 648 532 20 957 367 4 251 602 5 546 794 981 342 696 293 417 515 600 764 363 977 380 491 976 169 403 220 649 276 775 294 328 834 480 553 467 399 507 488 138 131 719 152 257 720 736 982 212 318 508 72 186 784 238 326 74 329 389 89 32 310 307 832 608 770 332 188 226 344 522 621 426 14 662 541 610 876 266 317 250 64 65 929 886 843 673 548 860 703 552 303 706 123 85 92 66 757 191 482 33 799 844 428 724 975 462 825 674 323 295 132 937 948 156 708 728 300 583 289 816 858 516 106 989 234 867 394 950 354 385 227 478 642 100 992 433 940 820 601 183 774 894 165 412 239 942 850 189 271 513 139 464 776 678 897 669 613 474 963 652 545 1000 431 55 262 194 721 846 209 804 356 404 934 151 110 440 611 437 241 39 432 888 80 570 606 299 252 298 45 301 705 451 84 357 374 732 941 148 677 542 812 12 128 501 335 493 793 425 457 470 291 712 422 614 571 716 638 576 742 639 338 253 632 107 210 264 441 56 726 540 365 94 807 640 130 69 869 418 892 733 580 931 147 822 631 154 591 203 675 177 773 995 572 489 260 157 30 556 182 284 465 791 36 900 664 259 155 93 254 824 280 578 734 788 375 534 636 679 987 408 481 873 228 349 81 535 29 372 67 11 217 466 52 778 321 595 279 201 539 68 122 62 587 41 634 249 158 680 101 815 997 277 164 221 292 586 875 949 379 96 446 984 743 324 113 771 988 782 692 296 748 790 999 358 980 693 667 61 910 792 21 104 658 315 566 24 359 979 98 951 626 178 654 672 821 198 661 574 902 882 390 149 731 884 424 919 744 173 559 866 346 510 883 59 353 759 593 368 190 302 730 393 306 429 953 471 971 879 171 779 137 967 524 709 275 604 420 435 312 108 319 781 990 828 161 694 17 868 579 814 581 167 985 505 924 500 920 405 245 492 395 486 855 906 933 802 170 682 458 676 274 715 469 887 789 391 133 754 630 497 629 590 350 928 27 718 521 371 537 871 517 870 427 917 594 206 618 751 400 23 286 519 6 444 255 109 739 991 749 499 153 207 557 983 278 129 236 926 90 144 485 644 740 598 51 484 222 58 119 962 442 231 18 112 383 407 972 909 146 968 848 419 555 28 554 88 48 562 378 826 656 767 215 839 126 397 381 936 413 410 603 102 331 813 127 313 179 339 460 810 565 616 996 230 219 290 737 543 143 268 761 847 947 396 704 60 54 684 769 890 707 943 651 859 463 224 796 785 945 738 124 473 622 166 430 160 91 57 914 853 204 806 837 529 563 15 741 536 193 416 747 320 901 503 609 453 120 409 343 150 281 213 117 893 225 7 762 624 187 297 449 506 476 475 242 533 406 218 666 865 509 647 964 831 369 994 281 614 638 4 290 292 660 558 575 308 104 915 679 40 914 151 401 651 598 502 97 413 94 500 210 635 988 640 438 450 932 583 746 216 322 876 198 605 223 79 722 985 371 589 137 763 278 258 316 803 572 767 381 644 790 663 469 329 709 57 335 299 631 943 591 426 323 789 68 191 623 821 478 55 261 214 738 744 945 732 407 694 397 756 706 250 42 648 877 59 554 2 8 306 954 942 875 697 844 974 66 511 280 429 417 152 382 312 666 740 686 368 940 613 535 788 107 716 714 15 992 99 19 184 770 22 319 795 440 577 441 650 411 518 83 741 425 134 125 173 405 235 495 513 287 758 804 252 871 950 968 837 820 602 493 838 1000 561 926 345 771 510 979 117 669 828 909 81 824 113 861 777 229 717 550 247 224 934 376 962 901 21 779 179 225 867 608 559 597 364 418 327 796 439 370 477 194 433 713 123 567 373 334 659 103 320 810 339 170 144 657 590 921 52 733 646 129 217 228 676 156 811 295 275 696 935 776 384 532 58 939 868 715 573 178 45 34 148 285 6 603 885 44 87 204 212 260 952 367 620 65 138 878 410 424 727 467 446 115 402 293 491 537 10 604 725 678 773 206 829 964 307 162 336 755 199 757 213 887 748 769 944 486 894 41 562 710 918 391 989 517 581 512 682 800 975 462 434 794 377 220 128 882 931 643 628 987 498 971 956 268 555 395 516 827 12 1 922 973 587 366 149 840 976 647 661 615 896 737 218 819 476 906 374 96 77 963 445 515 958 466 114 702 409 859 520 265 455 269 9 778 761 201 596 20 430 534 866 246 547 43 276 471 80 916 564 721 579 330 230 56 343 641 816 461 835 792 862 392 28 928 902 760 480 797 145 611 607 483 904 533 986 359 124 64 658 215 815 92 436 864 687 612 490 923 809 582 236 147 996 775 78 825 970 552 141 231 684 396 507 910 764 33 632 593 187 119 692 163 106 633 898 452 237 419 412 406 690 557 791 708 729 546 24 503 39 240 362 626 463 869 891 995 182 560 283 984 408 53 765 841 171 667 912 314 730 286 26 271 311 131 200 305 267 423 387 504 872 675 422 159 130 181 881 264 506 847 457 172 683 448 720 768 883 801 846 568 353 338 630 863 980 592 49 238 519 541 75 421 437 177 930 324 677 707 924 594 766 54 133 29 655 185 38 870 972 521 91 701 340 442 743 689 704 897 453 193 122 346 277 273 333 668 475 813 624 580 759 662 209 998 947 354 472 82 166 556 814 616 435 544 754 279 705 85 845 89 497 884 31 895 404 601 443 465 670 153 326 302 831 298 388 750 460 127 454 543 719 386 681 889 703 73 671 243 72 32 784 853 266 528 911 95 913 202 416 565 487 325 67 399 903 357 997 398 468 606 50 525 642 420 700 664 762 337 622 674 318 248 799 61 414 76 363 251 812 599 186 23 892 174 168 786 393 571 955 865 917 481 530 728 854 259 451 545 112 317 619 736 239 180 526 449 899 617 699 977 101 540 62 753 735 205 344 966 118 900 245 726 143 636 499 634 724 857 227 234 983 35 523 982 836 843 380 538 3 139 848 100 886 548 600 941 303 818 88 352 873 347 27 734 226 74 110 257 48 991 394 291 25 158 969 432 121 300 219 47 196 150 787 222 649 529 165 109 718 802 351 830 116 978 263 751 981 111 479 549 294 851 522 823 999 925 385 688 361 120 817 842 933 665 855 36 563 93 288 272 207 244 157 927 86 360 960 348 957 639 304 595 105 610 888 584 60 656 482 505 637 880 403 772 566 527 30 242 953 310 154 488 203 195 253 938 807 255 834 879 188 653 672 782 673 839 232 793 270 850 752 961 893 389 539 489 175 5 585 805 313 282 132 350 183 569 379 858 332 691 400 136 874 586 965 783 625 833 774 890 256 331 365 456 63 164 189 574 578 372 17 155 415 297 169 18 780 356 822 146 135 948 473 698 98 447 496 849 781 208 90 390 233 536 629 459 358 542 570 190 249 126 832 685 993 13 531 576 990 808 464 509 693 262 484 524 959 785 826 907 309 427 444 349 254 375 197 176 936 508 652 553 501 514 342 627 492 747 731 856 711 654 69 7 160 289 645 321 211 328 967 46 161 609 739 919 70 167 860 494 680 11 315 383 284 142 551 951 588 742 241 378 51 37 852 618 946 341 71 274 621 108 937 16 84 221 102 485 929 474 798 949 192 428 301 296 431 355 695 745 470 908 749 905 140 806 14 723 458 920 476 441 594 270 648 372 18 139 260 608 853 558 238 844 924 521 550 885 120 646 597 686 88 269 127 165 644 929 473 203 536 313 796 38 112 365 83 788 72 410 401 1000 567 465 710 403 312 30 268 942 193 96 368 206 35 903 137 962 461 848 448 669 850 392 518 668 181 737 479 281 923 583 582 999 604 892 622 381 419 305 717 144 965 960 708 950 993 817 166 364 980 246 242 555 760 295 90 887 649 240 126 770 78 545 471 197 414 336 835 370 141 348 602 55 480 709 316 497 105 733 775 955 375 958 186 647 50 58 832 930 495 854 897 234 250 8 653 184 382 500 831 77 771 122 697 502 227 142 695 857 376 862 925 657 175 776 358 467 285 946 135 68 723 435 25 565 975 232 891 306 81 100 481 893 130 258 530 659 301 185 457 638 267 397 732 101 103 327 618 911 571 803 827 730 294 612 51 378 519 333 995 488 64 94 696 176 160 59 221 972 589 800 3 136 398 526 321 816 257 484 867 825 910 561 472 851 314 716 207 537 437 701 740 947 277 719 213 22 399 660 705 292 560 937 888 152 758 976 226 667 252 746 145 7 164 198 31 86 98 933 311 496 691 620 80 29 180 447 907 813 852 884 689 784 605 183 607 684 807 685 595 683 522 532 404 824 961 482 641 454 225 563 798 16 158 533 40 230 115 886 52 330 671 338 463 650 157 861 106 634 328 266 510 386 996 217 512 600 894 439 511 654 283 289 588 384 150 624 172 2 67 570 440 247 769 821 609 742 237 989 14 551 517 274 805 774 379 795 793 991 876 959 890 194 956 690 297 951 873 934 76 656 540 146 927 777 374 222 279 855 866 342 346 599 932 664 842 60 111 192 309 914 108 363 672 287 573 856 916 69 434 579 5 552 918 393 452 900 549 585 757 65 296 20 779 118 446 528 917 936 986 498 981 840 969 883 865 763 204 116 878 41 123 727 347 244 300 322 711 391 940 243 138 523 982 215 214 637 731 189 308 587 590 968 317 143 468 973 286 12 151 37 264 943 935 402 823 284 534 486 409 62 818 629 229 675 564 27 548 809 849 326 828 344 190 211 102 44 542 559 541 360 110 456 963 329 736 756 811 783 858 432 516 718 265 755 4 503 572 359 539 413 219 814 673 36 871 632 527 915 169 255 674 46 352 566 761 216 424 720 734 785 906 6 875 385 66 679 703 147 905 678 200 896 408 9 355 810 421 491 93 11 846 499 868 13 331 400 45 354 841 738 714 688 288 361 343 931 92 323 462 693 822 23 17 830 324 478 728 569 48 161 119 584 19 681 948 745 245 666 134 615 95 251 487 735 57 272 366 125 124 990 515 490 87 791 699 380 919 722 426 826 843 442 394 507 985 428 557 357 706 812 773 291 485 741 140 847 224 606 149 992 315 635 513 748 33 107 168 389 626 575 231 349 879 494 97 780 998 754 782 902 535 187 712 319 178 218 704 436 489 337 766 655 302 396 520 335 133 645 418 778 475 801 913 544 944 248 864 845 700 640 241 945 387 47 239 109 451 449 970 458 199 367 762 24 153 210 223 377 373 614 941 411 271 114 162 293 974 275 196 253 443 395 170 406 85 174 619 786 964 310 444 904 799 32 988 863 616 129 895 928 909 466 715 351 707 586 922 369 611 332 298 445 926 501 938 834 967 957 173 195 576 407 417 977 179 815 869 698 154 721 171 159 725 952 939 790 477 872 880 405 460 220 273 212 792 303 464 804 750 639 547 430 228 21 652 148 543 949 759 43 613 470 764 525 966 261 877 953 836 278 901 574 350 63 34 596 642 577 422 208 325 371 70 280 627 682 820 99 724 156 658 797 603 259 53 420 450 362 556 163 455 469 546 483 617 743 431 256 772 233 84 505 829 524 504 1 340 299 74 610 341 781 307 752 235 492 254 320 73 636 819 188 415 859 677 54 593 553 49 132 493 282 921 91 838 383 580 591 625 912 538 42 860 651 592 663 643 987 726 427 601 694 747 768 334 201 155 753 562 739 729 75 438 474 117 128 79 920 874 662 692 749 794 802 568 202 978 870 899 554 508 581 182 353 167 209 633 388 514 621 889 979 531 983 416 623 598 304 71 459 994 290 276 529 82 833 26 10 997 971 789 670 661 412 423 665 687 262 881 765 898 131 984 425 808 954 61 121 236 506 429 509 676 28 787 578 339 89 702 837 453 433 806 882 104 113 744 680 630 631 356 39 263 345 56 628 177 751 318 205 908 390 249 767 15 191 839 814 665 748 293 993 476 569 577 353 468 949 643 943 400 305 867 663 904 114 871 117 811 703 106 392 449 910 812 355 937 322 860 367 698 104 723 558 996 510 570 907 471 333 515 855 650 602 313 74 594 799 346 502 23 895 231 508 540 989 122 656 884 544 404 923 444 491 189 636 423 141 741 125 995 873 412 282 429 757 764 297 182 37 299 441 277 688 839 320 881 689 403 897 978 314 926 913 660 890 401 326 734 371 139 637 154 195 478 279 456 548 641 514 539 648 33 991 411 31 706 823 171 859 619 280 672 506 532 844 440 144 952 92 479 197 935 178 960 715 71 679 455 821 290 245 395 334 383 196 833 942 783 398 976 565 448 872 152 670 939 854 718 389 661 170 132 41 538 503 226 321 710 34 954 35 63 227 156 267 972 131 57 629 521 124 130 933 606 324 228 829 222 10 633 958 68 416 221 582 528 547 199 816 729 945 430 938 832 200 921 646 40 357 711 898 497 458 107 971 387 831 777 418 671 579 809 194 108 58 583 805 175 244 225 493 787 258 720 727 876 934 986 296 380 252 790 791 563 241 961 284 127 883 475 559 578 317 593 856 95 762 78 955 725 115 212 7 309 126 520 135 911 148 965 186 675 463 133 45 167 312 922 208 824 964 213 500 120 250 443 562 488 517 667 522 428 94 825 975 891 100 179 813 796 460 830 909 59 99 603 875 52 624 155 917 274 30 903 847 422 300 190 17 653 892 210 295 724 143 662 233 785 191 1 686 731 446 77 342 604 870 424 513 84 44 862 721 552 523 584 682 29 781 298 315 737 982 336 264 151 770 8 386 79 420 301 951 568 337 220 265 716 102 717 373 802 67 970 427 739 489 216 462 381 601 2 21 372 692 657 644 307 608 451 192 501 564 632 607 740 467 664 13 410 992 691 121 97 202 845 863 287 177 744 820 302 590 759 249 536 930 240 879 994 453 142 327 612 209 953 499 157 101 752 840 946 792 649 362 83 550 376 56 85 774 285 642 235 409 146 803 576 459 918 64 6 319 902 834 80 527 417 896 368 652 864 205 580 732 137 19 533 229 123 276 294 278 496 165 916 786 695 481 530 329 105 609 666 243 360 794 140 531 3 136 110 11 906 454 699 374 878 697 681 162 184 128 247 880 248 850 185 361 613 18 256 529 626 5 588 219 793 981 769 238 998 630 842 836 90 433 332 413 260 509 683 888 434 766 654 36 754 271 894 615 181 819 32 369 348 640 193 487 86 828 511 733 557 473 551 425 352 445 16 406 616 378 736 129 924 620 266 419 784 214 174 738 25 841 758 518 767 375 755 526 858 447 851 585 268 658 483 730 397 537 979 925 573 402 359 364 597 782 187 465 673 12 257 753 678 288 742 685 746 869 554 331 622 485 308 776 20 818 432 525 928 900 801 464 218 388 591 835 655 549 1000 54 808 726 239 43 269 555 204 768 771 232 735 959 461 865 343 668 956 572 810 647 75 595 161 42 201 26 272 490 50 800 696 414 88 166 482 581 574 270 377 504 567 756 519 694 70 659 512 358 356 469 53 587 354 618 172 415 807 366 886 541 857 486 628 985 338 223 919 394 962 920 984 91 974 289 524 534 62 535 382 728 990 168 292 206 163 600 747 431 687 318 700 253 439 745 28 707 421 780 116 399 849 494 973 798 610 843 997 450 103 983 69 817 275 677 827 571 254 822 545 908 484 634 795 852 65 211 614 838 15 435 273 160 349 81 957 9 635 598 255 217 693 303 98 4 310 304 263 543 73 14 262 350 340 631 311 625 345 743 987 246 944 365 566 203 874 158 330 495 207 198 914 474 868 153 109 751 351 645 47 861 61 713 183 980 936 651 889 931 436 560 180 405 66 39 589 498 173 553 396 261 149 112 948 669 48 283 966 442 466 815 286 492 599 145 963 701 621 24 708 316 749 542 837 393 234 969 967 408 27 113 328 119 477 929 472 407 941 22 627 722 55 118 596 76 977 251 480 38 789 230 379 60 438 899 775 623 826 323 457 592 778 882 705 927 363 72 877 138 853 988 639 575 719 176 947 704 437 556 605 291 96 236 950 546 46 150 341 968 702 712 887 797 617 188 586 763 505 709 773 866 339 760 470 806 611 750 507 390 306 215 164 680 169 674 885 385 905 684 111 344 159 901 761 426 370 237 259 93 281 788 224 779 391 325 384 772 940 516 765 804 51 638 452 676 561 848 999 89 147 912 49 932 87 915 242 846 690 82 335 347 134 893 302 29 88 506 94 604 708 670 1 767 487 286 510 28 953 672 67 446 340 165 83 517 376 689 648 938 937 622 951 804 578 740 656 317 887 856 339 445 17 869 227 603 215 699 655 54 209 966 589 301 369 272 308 252 694 385 949 387 825 251 832 496 828 674 367 231 898 213 863 432 682 556 336 440 105 957 723 201 943 14 826 607 891 453 266 833 379 127 559 358 752 994 528 874 148 730 414 325 22 816 378 135 580 248 980 654 728 479 480 910 807 82 218 114 599 48 524 214 811 31 551 652 203 371 558 478 982 284 489 13 515 527 370 103 774 813 805 136 756 848 678 947 157 167 810 256 930 769 536 260 913 922 861 590 312 238 924 73 610 587 893 494 519 928 5 554 739 441 637 753 472 52 244 217 611 499 71 532 220 433 38 182 482 195 896 939 405 945 614 60 123 437 760 313 940 546 841 821 946 773 765 588 618 283 142 178 905 926 545 72 170 988 721 411 342 380 523 986 703 206 671 396 246 237 704 95 180 566 328 685 466 549 941 125 42 224 501 544 102 681 902 79 61 921 365 731 101 788 80 725 735 243 305 319 338 962 282 684 680 574 164 591 383 642 204 409 27 463 45 307 350 840 221 288 919 197 855 191 309 626 398 908 920 334 147 421 838 835 74 374 569 155 696 210 640 933 679 778 384 978 968 865 262 882 903 333 161 423 429 514 516 400 12 174 885 297 831 582 461 271 586 852 636 837 438 35 547 476 145 500 917 534 34 375 193 666 168 205 349 290 935 958 775 738 265 633 70 795 745 483 281 25 2 987 929 337 594 660 786 247 299 638 911 747 129 959 199 991 904 43 817 890 264 156 976 277 990 899 126 772 109 426 458 801 377 216 632 780 304 382 572 634 89 808 720 598 777 464 4 407 792 620 491 469 734 318 465 992 798 836 961 428 242 33 110 111 185 927 625 57 412 355 764 535 41 737 521 565 897 914 979 659 468 562 635 934 952 413 830 121 233 555 520 211 64 416 26 918 392 171 368 579 965 348 563 649 881 450 245 758 490 418 690 531 403 693 462 871 906 691 341 55 219 839 68 186 664 802 867 564 948 158 724 931 623 112 650 139 23 134 159 395 543 278 787 372 163 345 688 181 710 784 30 137 389 113 177 470 241 78 310 108 843 542 592 763 452 727 711 879 803 435 335 187 981 575 24 98 485 609 829 823 567 253 912 144 39 225 116 700 9 585 419 189 800 373 974 270 306 511 916 998 606 639 393 719 257 713 750 294 584 712 240 118 232 923 16 706 362 481 160 410 15 11 824 942 884 503 153 19 10 498 141 698 87 653 755 388 311 6 59 408 993 850 484 81 834 104 621 442 504 258 268 692 718 970 150 300 381 96 84 434 431 51 915 701 508 716 673 793 386 316 321 601 842 32 399 128 687 617 76 600 320 732 791 964 444 627 615 390 525 289 695 794 977 645 814 860 154 194 493 880 133 192 605 665 812 967 844 447 261 303 151 85 212 100 169 667 250 668 936 576 3 505 782 822 714 776 581 8 172 995 612 86 744 819 296 132 354 754 495 875 925 818 249 330 176 853 455 847 295 751 722 895 854 291 886 120 259 796 361 624 593 331 401 347 858 862 996 707 131 762 457 20 267 460 404 785 749 415 115 570 353 107 973 207 36 275 202 522 658 870 420 497 152 790 298 366 287 274 475 119 513 65 97 552 430 46 702 651 628 439 234 456 293 228 809 888 608 662 789 467 797 486 541 729 449 229 402 806 663 851 866 235 770 676 279 138 571 69 502 602 269 360 255 509 443 530 733 726 766 280 273 188 983 473 857 877 876 63 771 47 960 190 557 845 512 669 661 613 18 849 631 143 573 985 49 742 526 759 533 827 783 323 820 344 106 436 162 647 748 932 686 451 254 488 184 459 550 357 643 21 697 223 629 58 646 909 327 540 971 149 99 683 364 743 92 66 889 474 75 332 969 539 329 568 322 963 397 276 900 352 356 44 200 717 846 894 122 230 239 741 950 630 657 166 363 944 124 768 425 226 285 492 859 173 675 183 417 146 799 198 901 62 616 448 815 548 864 196 597 619 984 77 561 641 91 878 537 736 454 175 40 596 263 130 315 208 179 955 677 761 1000 471 140 999 359 538 93 477 507 53 997 553 406 883 975 560 956 892 529 394 117 781 424 222 7 326 907 709 518 972 577 50 56 427 90 583 292 324 779 705 346 236 422 746 343 391 314 644 757 989 595 37 954 872 351 873 868 41 949 400 376 86 314 702 909 219 427 462 438 76 701 689 769 50 32 101 442 782 980 246 283 541 97 666 461 681 388 357 569 662 448 419 167 277 483 523 178 460 160 553 145 96 595 934 650 239 857 338 832 199 638 583 233 57 747 535 796 632 680 441 212 760 298 815 454 452 918 601 67 672 892 59 231 417 286 978 61 342 195 251 347 266 674 866 374 451 686 414 278 614 484 540 731 309 938 371 888 555 675 399 200 646 630 16 372 353 447 915 416 559 904 378 532 602 330 192 545 259 711 511 158 466 867 510 84 129 579 336 828 290 507 326 87 647 566 138 633 900 682 594 65 875 431 768 952 961 464 917 603 64 332 9 348 433 81 48 565 106 883 998 166 622 795 928 311 131 495 425 761 652 715 288 788 83 919 470 54 893 66 849 670 500 861 609 120 872 550 736 490 150 620 812 339 71 276 518 734 267 985 967 635 624 625 479 493 182 380 584 698 525 836 821 745 25 487 725 110 604 320 959 7 965 218 884 291 580 537 164 117 265 578 509 360 799 135 997 24 856 387 205 88 521 269 842 897 151 163 993 188 972 543 319 78 31 335 741 802 596 300 643 85 822 728 665 405 639 455 340 270 169 950 723 653 6 894 193 344 337 293 626 243 816 762 663 439 411 186 225 902 921 112 673 434 587 846 627 28 393 939 773 838 450 390 759 296 551 688 1 968 366 791 136 969 382 214 355 664 690 750 727 148 606 363 471 824 668 224 132 937 757 463 209 198 876 936 813 108 887 898 548 746 227 713 373 685 426 631 585 299 47 574 402 912 498 726 766 929 303 913 987 472 538 684 196 986 49 644 905 242 375 162 696 170 430 396 599 317 563 793 8 946 124 676 499 833 263 903 641 1000 953 262 925 77 975 436 826 827 588 445 785 497 181 391 334 421 932 394 530 30 568 556 534 275 958 51 704 845 561 527 21 834 406 89 287 437 467 732 679 63 991 837 526 636 855 257 695 947 960 889 983 328 957 322 139 877 161 386 213 75 481 443 803 449 137 403 22 292 589 973 590 804 683 503 256 881 542 651 453 705 966 52 786 410 970 123 187 418 752 860 870 582 381 27 104 908 640 920 841 368 407 865 592 173 506 102 995 618 310 708 814 412 714 873 11 325 12 429 864 379 709 358 808 982 501 392 94 880 963 600 825 156 567 751 469 197 749 554 740 36 571 854 5 73 18 988 159 488 4 797 58 157 478 811 801 232 700 133 610 324 777 763 573 226 564 428 863 446 943 764 570 70 697 528 882 974 229 839 385 593 605 616 69 100 35 141 730 774 222 977 142 33 465 134 44 597 179 180 253 349 15 297 512 333 718 401 619 72 98 513 203 361 468 194 744 140 831 359 211 207 14 617 26 115 362 984 279 648 547 202 933 420 413 591 10 971 722 308 739 907 637 787 216 940 284 851 234 629 693 235 560 729 623 165 775 981 397 144 677 210 878 658 146 737 809 121 423 90 206 119 237 520 230 383 558 352 621 818 772 586 272 321 13 914 706 172 724 307 806 248 962 508 171 45 306 435 175 721 496 692 312 654 56 522 204 800 807 38 153 678 215 122 657 477 191 99 252 271 155 79 502 895 149 116 575 533 126 480 941 753 305 184 323 404 868 843 408 612 823 544 852 783 871 930 356 489 514 660 365 93 853 671 669 844 258 354 240 840 29 758 415 989 661 217 951 316 345 891 994 896 80 516 830 220 457 707 221 82 820 476 55 295 208 756 810 261 778 710 103 114 174 17 176 517 273 53 945 289 691 924 474 955 249 999 201 794 152 318 154 128 367 515 491 247 944 424 858 189 398 935 790 817 576 869 642 890 524 901 409 422 301 931 432 767 37 656 92 765 847 377 254 655 848 95 549 879 634 111 315 948 395 329 910 62 228 911 598 250 369 238 519 862 733 304 659 916 485 127 927 886 781 245 341 19 942 327 43 615 536 74 703 34 956 979 645 351 694 771 143 687 577 899 331 492 850 546 475 819 608 244 990 742 302 562 539 473 572 236 130 113 389 20 504 699 743 105 557 505 346 776 486 260 738 223 789 190 531 954 39 552 874 125 364 613 183 607 177 2 3 255 282 976 770 107 46 748 482 118 109 581 792 992 281 494 667 719 717 444 384 835 91 23 628 922 241 264 754 780 40 370 829 440 926 859 996 147 60 343 798 313 458 735 268 456 649 720 285 168 923 712 611 906 68 529 294 274 755 779 185 805 784 42 280 885 459 964 350 11 455 772 781 918 410 644 845 137 459 858 989 876 417 233 988 770 368 450 719 484 237 222 783 655 972 963 120 7 430 197 527 423 72 402 576 265 284 607 519 919 820 20 811 63 371 588 466 584 13 518 91 71 274 697 307 756 558 934 23 724 343 838 693 850 914 67 407 954 149 334 675 301 347 374 190 4 789 563 461 639 141 148 602 254 306 352 204 885 108 873 25 939 358 765 1 831 862 105 488 965 905 480 157 45 700 610 122 974 319 614 401 553 115 497 674 891 264 956 425 529 805 261 135 606 647 730 645 911 902 836 139 228 908 364 660 318 937 285 502 312 744 256 224 77 643 387 906 118 337 363 416 775 720 560 153 104 543 93 146 656 708 60 564 214 378 764 970 51 9 349 878 442 62 616 192 242 741 287 257 991 324 317 943 180 799 446 419 565 880 215 161 500 145 524 929 754 290 142 769 288 782 548 808 195 460 840 182 427 581 299 538 713 360 451 79 159 188 673 599 8 393 396 750 517 49 201 259 16 438 202 34 394 384 152 817 865 99 320 927 898 220 760 868 231 897 272 627 796 218 309 621 331 17 269 535 234 901 100 523 803 604 53 664 998 855 333 961 470 743 806 572 481 251 882 213 247 92 637 516 18 792 828 42 608 997 923 913 619 46 886 842 596 670 14 915 609 787 506 205 648 667 926 335 354 854 217 171 526 22 892 698 175 618 33 418 533 489 515 467 569 635 131 421 823 715 304 156 43 701 508 665 509 867 101 537 899 29 779 504 804 733 50 695 73 650 585 164 634 975 767 600 127 982 391 503 474 659 339 747 436 721 305 935 709 938 346 136 900 293 431 981 165 176 925 959 330 969 761 78 219 574 472 922 651 90 980 547 630 895 88 753 707 994 641 835 80 172 595 403 270 759 86 59 389 864 844 704 30 685 629 995 513 181 702 568 138 61 544 155 833 132 58 734 964 562 801 458 967 491 686 766 818 887 84 468 909 725 291 236 207 825 848 692 633 336 113 945 68 64 447 791 150 302 203 268 87 738 457 829 19 920 328 640 294 240 573 340 973 286 167 211 381 119 881 462 861 652 76 907 931 699 206 310 266 903 408 736 476 985 889 404 505 512 248 130 65 617 658 276 12 289 332 612 739 243 856 55 545 809 415 495 924 746 184 815 321 230 768 198 496 475 133 405 554 960 894 795 758 636 605 75 209 253 57 449 520 798 679 24 26 790 226 166 946 653 238 191 979 106 439 69 112 678 193 752 642 199 587 362 951 341 810 591 706 483 990 196 834 187 263 916 114 622 478 241 896 555 594 583 123 968 498 361 556 355 245 514 275 397 292 316 579 300 10 271 870 173 771 586 832 917 189 281 735 541 47 841 582 178 143 382 398 262 749 936 955 921 428 501 54 388 992 784 2 661 35 601 534 507 613 255 521 802 465 632 313 597 928 638 822 525 174 109 737 162 827 244 812 369 879 807 400 794 528 668 434 163 499 102 590 379 225 996 731 978 821 684 6 748 326 577 96 813 888 413 620 83 111 350 859 986 252 957 751 179 860 297 930 311 729 235 315 359 726 140 177 490 977 279 44 232 479 432 884 663 329 846 774 52 681 273 550 386 39 947 277 866 778 147 703 691 356 511 31 308 722 826 983 144 482 611 786 441 357 373 107 406 777 561 322 987 1000 567 200 932 212 662 716 893 345 984 375 762 816 689 464 48 103 260 542 863 208 129 452 680 353 154 649 494 690 773 551 532 696 942 559 283 654 837 683 348 380 125 168 830 477 280 976 435 303 471 853 941 723 732 570 910 74 592 552 571 128 546 94 711 258 383 390 625 677 712 624 351 788 444 578 85 440 814 422 95 445 376 557 426 999 962 615 239 169 966 522 657 530 745 395 151 646 81 958 851 628 785 325 32 5 589 843 687 372 598 170 852 872 672 971 278 15 603 727 671 186 160 27 338 944 453 21 412 370 124 246 296 82 486 780 429 116 493 933 3 411 41 682 454 414 549 487 631 117 531 849 847 839 134 948 183 98 267 755 793 757 950 36 56 669 399 227 121 718 666 463 763 912 38 158 185 433 593 420 539 409 194 710 437 344 824 776 229 874 443 223 456 580 473 492 282 566 126 871 469 37 424 327 740 800 705 40 295 216 221 210 70 250 367 540 949 819 869 993 877 342 323 510 742 890 694 875 392 249 110 385 883 688 623 97 89 797 904 940 366 952 857 714 626 365 485 676 536 66 575 314 448 298 377 28 953 728 651 501 571 936 874 250 129 964 841 1000 866 145 691 122 256 835 993 99 688 745 907 277 384 66 627 181 82 656 380 190 5 720 295 829 546 438 325 524 31 367 368 192 504 842 241 34 709 949 530 545 143 981 636 918 657 761 296 169 653 917 290 247 409 318 532 279 344 861 598 482 797 572 71 520 742 23 231 905 823 584 682 642 394 674 291 103 951 167 303 564 822 238 685 512 483 916 639 393 153 414 92 925 479 194 927 338 711 855 909 477 111 566 451 282 921 225 667 767 353 382 901 166 569 201 507 884 957 919 940 443 294 199 754 764 655 410 404 719 446 158 216 189 276 867 660 465 460 640 37 621 134 963 123 389 700 297 611 57 965 614 159 334 7 903 255 747 62 888 388 913 876 881 712 788 578 734 94 73 24 708 324 514 646 804 132 141 535 785 268 492 320 737 351 470 378 274 748 880 30 617 991 109 625 843 721 54 218 150 42 139 89 184 577 798 502 906 300 61 522 419 703 850 365 714 372 803 526 970 650 176 774 560 817 497 889 543 306 287 236 929 773 328 90 886 298 406 315 953 753 671 928 544 138 673 670 802 717 819 52 413 511 972 585 354 573 407 405 223 136 146 464 570 812 897 723 609 227 768 35 784 946 510 836 830 120 11 411 974 933 495 790 206 12 827 209 848 729 844 163 631 832 553 377 542 387 828 649 137 676 489 635 935 342 760 157 114 424 554 515 523 10 540 97 289 41 834 488 893 960 45 900 59 759 610 699 706 801 795 531 693 207 267 976 64 8 839 868 352 562 534 528 601 331 358 130 624 686 301 878 478 473 310 690 910 873 459 178 632 871 98 83 281 924 168 304 359 91 853 662 74 22 44 950 376 595 684 246 239 314 892 945 180 327 486 187 538 38 193 498 508 262 947 985 350 93 60 519 860 1 996 77 680 252 329 509 574 58 16 899 602 870 299 613 49 2 211 240 226 775 744 70 72 856 323 762 513 309 695 973 939 280 593 705 202 789 96 124 115 891 20 908 87 858 69 885 727 619 800 81 100 555 955 357 471 248 898 730 369 902 582 237 687 912 930 556 749 894 9 283 833 484 776 503 165 752 740 962 491 142 770 442 765 792 422 826 101 984 126 741 32 815 322 937 430 95 663 710 198 995 783 672 948 999 896 396 622 25 214 395 805 151 904 472 961 658 197 272 258 911 782 549 39 818 266 738 533 809 336 416 475 399 707 343 583 629 317 170 260 448 846 63 105 131 958 174 968 400 453 548 750 356 493 186 224 628 364 630 664 518 293 340 332 466 110 390 270 18 591 590 698 780 454 480 652 423 499 271 751 757 144 517 954 938 191 219 434 606 807 603 13 102 456 845 253 681 563 285 307 461 426 607 701 863 128 883 588 420 969 944 149 986 263 793 983 196 521 67 148 213 536 743 579 172 80 998 29 808 811 647 820 597 977 661 439 665 496 366 305 733 849 932 286 383 547 654 335 637 242 763 516 234 3 55 638 147 264 27 831 666 920 261 447 982 887 941 615 568 756 537 468 862 594 787 589 355 220 347 346 779 385 444 620 429 112 869 412 88 458 341 292 321 386 557 183 838 580 813 433 78 244 86 922 417 361 398 481 117 402 990 48 164 53 864 987 525 923 269 162 895 704 195 942 427 771 467 679 814 772 212 736 431 311 26 731 177 348 107 381 678 565 374 104 421 185 235 205 437 401 445 608 875 865 308 914 926 724 125 758 576 403 854 487 6 851 575 713 428 616 284 113 476 179 156 450 567 722 592 188 302 505 551 777 221 872 669 415 529 781 659 76 994 732 474 204 36 457 19 337 702 349 135 119 634 778 440 441 373 425 966 275 316 500 735 203 696 612 152 989 243 796 715 326 288 975 852 810 825 313 599 799 967 121 786 391 997 249 397 879 108 210 68 755 859 56 847 643 330 333 668 155 229 278 106 371 959 978 161 230 375 345 79 245 43 217 228 51 362 725 50 728 65 857 490 837 363 469 558 127 21 605 140 133 449 84 943 436 15 600 689 539 971 494 806 726 697 40 956 312 618 455 257 339 254 552 816 118 14 160 208 116 273 581 739 251 794 432 171 550 182 979 319 746 716 952 766 915 392 692 694 215 379 931 641 992 360 633 877 882 28 677 587 821 452 527 370 154 46 596 648 233 541 173 644 418 17 259 769 462 559 683 623 824 586 175 265 222 506 33 435 890 980 232 4 604 200 47 791 934 408 645 988 85 840 75 463 675 626 485 561 212 664 584 328 114 168 908 268 871 878 590 820 61 803 152 207 232 677 673 490 806 17 443 549 80 850 606 380 345 944 177 953 291 293 523 788 668 258 828 455 467 909 349 827 388 914 659 301 427 174 660 259 907 752 95 814 103 92 89 671 508 164 499 947 107 587 665 802 53 348 830 980 786 146 183 740 56 796 10 274 306 110 917 76 879 767 864 599 726 151 567 881 586 910 54 639 296 989 8 376 90 9 86 311 625 409 839 140 213 516 479 506 325 78 147 338 302 123 943 285 464 891 503 557 112 686 923 975 368 742 404 101 200 576 34 360 130 163 618 854 444 816 265 211 85 782 748 450 150 201 313 172 26 518 350 759 433 565 521 817 396 652 889 416 776 57 175 4 781 215 127 221 872 564 810 194 696 932 900 610 300 670 283 81 743 231 896 926 237 559 220 160 958 462 698 981 417 102 395 469 694 402 995 647 669 394 983 964 77 800 722 94 411 219 217 41 697 636 906 65 267 351 196 67 310 667 353 537 36 528 663 840 27 162 307 619 709 581 971 600 415 457 419 905 826 352 154 341 825 133 208 968 142 702 193 552 540 88 994 603 59 473 856 620 577 122 29 957 497 632 857 463 40 326 887 30 251 132 149 732 204 928 547 541 206 437 474 638 136 721 316 375 20 275 904 969 895 869 692 795 294 833 378 1000 305 276 993 284 369 192 510 492 372 340 253 602 641 19 153 657 951 489 125 858 962 98 821 403 613 863 784 758 327 902 978 868 623 880 84 593 408 734 538 100 505 298 66 173 334 703 622 764 735 522 997 915 987 271 264 347 332 374 329 72 876 354 886 45 141 963 934 554 71 304 121 691 710 611 280 695 935 708 38 336 780 931 624 343 25 295 751 321 414 460 337 75 706 714 789 607 14 653 984 439 186 848 543 596 982 616 269 3 656 676 281 159 400 23 712 860 50 525 922 148 190 292 459 635 582 580 591 515 818 234 373 184 481 804 501 924 631 440 589 171 203 862 242 846 566 99 333 949 569 461 386 426 74 227 938 604 945 870 43 661 371 58 651 551 512 272 478 747 252 770 119 527 182 998 979 560 772 617 358 736 315 737 191 842 137 35 496 678 831 244 588 454 595 509 861 323 605 883 812 93 841 243 959 318 853 768 410 574 571 466 158 682 180 921 655 536 397 143 701 69 104 646 288 109 829 44 956 97 801 447 778 594 654 852 117 849 950 129 738 21 741 756 844 977 83 754 927 13 966 901 913 365 286 24 690 920 894 612 359 716 937 892 882 666 91 79 986 529 592 562 277 239 224 614 939 888 471 893 46 470 216 487 452 273 47 684 919 832 476 797 484 218 12 308 169 627 449 838 144 999 105 202 477 685 331 42 965 724 511 223 165 918 542 488 392 546 890 976 911 423 550 644 493 753 324 873 585 222 342 157 250 482 556 422 961 498 385 254 195 248 39 777 87 974 866 261 255 990 532 626 139 807 941 899 37 715 289 875 535 161 379 733 633 572 432 502 865 458 843 176 367 628 539 601 181 822 438 836 640 303 578 229 794 819 441 642 689 245 179 933 399 120 431 847 750 68 189 942 197 364 346 135 96 319 996 356 507 598 126 809 534 55 210 867 393 260 451 381 683 32 561 728 723 453 531 236 579 973 429 405 7 435 568 240 637 257 263 711 299 282 387 185 377 448 361 744 60 355 178 687 815 727 877 483 446 793 615 134 382 266 763 771 745 845 249 700 799 28 805 948 739 238 188 548 390 15 230 707 495 837 573 954 48 570 436 320 929 746 787 851 465 823 662 575 421 486 583 608 309 64 494 256 82 412 118 930 972 428 312 925 791 11 936 279 322 629 214 228 155 903 18 357 297 270 526 205 33 680 398 688 370 544 761 113 952 317 475 762 520 31 287 643 167 783 517 824 5 634 62 430 420 811 513 500 792 491 63 391 504 884 749 760 955 916 456 621 855 51 442 16 187 630 681 985 170 649 344 73 199 209 731 384 514 718 705 138 672 808 70 991 278 1 790 480 859 885 235 679 530 704 413 6 897 49 970 290 609 166 558 401 946 363 940 912 335 124 156 648 730 468 645 835 766 22 545 533 769 798 773 774 111 366 445 424 725 693 713 116 108 247 874 389 241 362 757 720 898 555 785 52 699 314 434 383 967 225 485 779 425 106 658 992 563 813 553 128 988 650 330 233 729 407 674 765 246 145 418 226 834 115 755 597 472 519 775 2 198 131 262 339 675 524 717 960 406 233 22 559 834 180 6 643 628 18 315 614 491 619 820 671 872 361 639 158 954 268 551 458 472 326 798 429 962 886 637 398 657 173 278 809 877 280 937 938 415 574 740 130 187 347 176 57 408 737 405 412 438 156 890 691 421 568 952 83 4 566 529 690 778 170 956 512 203 755 250 668 725 39 359 26 630 28 80 533 496 19 364 66 389 807 314 895 576 656 594 680 662 760 944 199 892 710 888 558 114 102 453 536 999 916 731 880 675 128 930 964 228 513 801 148 174 85 101 34 455 991 327 757 390 510 844 815 707 161 299 303 851 535 131 894 316 479 505 909 557 264 287 900 967 520 118 440 575 133 284 248 842 827 901 935 902 521 939 370 573 239 126 704 976 672 310 234 308 789 735 694 312 878 686 288 331 151 435 972 410 292 237 229 241 572 442 469 989 267 329 932 771 43 534 947 105 955 569 261 876 853 452 712 117 497 590 544 509 797 641 706 153 443 103 524 546 783 346 376 530 475 598 397 5 714 120 758 665 132 887 507 867 774 76 831 532 701 492 157 659 711 866 579 824 800 654 336 501 992 635 667 631 868 162 483 94 730 957 182 705 621 673 115 985 772 52 172 113 925 460 125 399 209 441 693 968 178 352 741 785 761 846 716 862 319 936 311 653 666 461 305 10 69 833 445 50 648 616 488 247 994 612 380 519 864 418 61 728 684 744 766 340 695 357 733 214 48 611 381 295 198 908 368 504 301 271 622 121 651 917 489 795 516 790 765 231 718 224 697 663 304 996 786 266 850 839 642 451 302 254 393 835 682 528 12 320 53 273 179 365 738 45 328 208 256 65 252 645 969 73 965 562 650 555 924 249 262 805 981 794 980 257 411 478 309 56 903 379 372 155 253 222 289 874 185 987 377 466 494 349 891 615 127 62 818 459 678 814 751 549 652 454 538 473 918 923 437 154 933 854 15 545 42 477 689 97 817 526 423 104 782 970 420 205 828 373 563 836 942 202 335 787 406 649 506 926 490 950 683 514 717 729 464 54 129 724 767 762 727 134 37 591 610 899 928 677 355 142 439 811 808 217 265 109 112 922 296 552 188 274 44 920 802 167 362 186 290 428 32 243 141 135 883 306 843 838 354 13 8 749 201 223 582 137 93 823 581 821 366 961 884 966 826 63 27 601 500 345 450 906 613 978 882 548 145 413 258 159 756 702 921 644 462 567 152 692 681 40 432 840 553 140 560 218 584 160 300 409 36 822 279 82 259 123 75 709 356 593 213 830 608 565 588 190 646 784 194 618 858 810 629 449 914 220 378 754 517 21 776 775 272 721 915 745 632 763 244 230 384 189 175 436 655 578 448 277 946 49 58 911 746 829 929 99 602 889 3 561 225 723 984 958 948 351 750 196 282 150 68 281 626 934 931 736 739 975 773 338 434 227 391 856 195 726 912 1 470 768 819 111 33 589 122 16 323 979 898 596 78 481 64 353 360 164 498 845 806 825 971 81 89 485 525 416 841 660 17 206 511 554 837 586 927 847 286 502 703 759 276 70 226 181 124 476 640 106 951 204 550 350 518 873 363 394 960 339 577 431 47 480 974 426 177 269 404 742 482 322 263 859 508 318 793 422 881 734 541 812 246 427 444 636 907 770 430 23 617 540 685 600 997 400 861 700 29 332 486 136 467 407 383 388 879 670 236 168 371 597 325 658 527 539 425 84 107 283 531 293 995 542 382 905 219 627 871 875 387 855 816 849 402 661 149 585 599 791 348 343 499 487 20 38 285 200 207 165 92 885 870 722 298 166 457 687 116 87 417 963 769 777 235 484 396 719 60 221 764 676 743 897 605 9 799 41 183 403 832 592 857 604 953 941 896 904 294 493 713 147 523 358 988 647 570 24 813 848 91 696 852 715 30 238 863 333 55 474 447 211 385 260 245 74 865 708 108 803 910 943 88 334 163 2 46 110 983 100 609 620 606 95 375 623 779 465 537 313 625 977 583 624 297 392 919 993 144 11 341 67 240 747 633 330 14 986 307 419 212 446 25 796 607 503 679 781 982 792 143 79 191 344 215 664 468 216 634 688 386 543 90 255 395 433 171 146 556 1000 31 990 732 940 317 98 169 595 51 139 251 7 580 522 291 184 698 949 96 463 495 959 321 699 973 753 869 571 71 780 72 401 193 342 242 367 603 752 893 192 638 587 945 547 515 669 210 197 232 138 564 471 674 77 374 337 424 59 456 369 86 275 414 748 860 804 35 998 119 270 788 913 324 261 190 68 38 599 953 983 669 812 288 427 821 665 235 902 89 466 71 949 292 34 114 246 843 433 14 39 662 290 805 326 860 964 840 646 587 866 404 422 739 946 871 868 325 925 604 898 872 911 757 324 313 728 273 806 532 224 252 842 919 170 382 60 862 852 402 367 36 431 695 929 25 53 536 590 374 820 627 557 142 986 560 44 905 249 515 752 138 585 498 178 799 188 130 678 230 859 377 717 363 891 641 272 951 598 317 629 930 551 890 218 98 131 168 788 856 441 566 725 485 94 101 271 399 54 81 137 939 611 635 332 483 774 423 645 926 594 764 548 340 589 508 673 436 393 83 337 319 465 259 336 573 56 215 943 450 389 467 714 784 241 780 217 823 707 513 136 469 244 9 32 900 99 849 106 688 79 124 284 164 74 781 974 808 607 962 661 960 500 42 844 994 400 383 78 908 333 17 677 748 197 672 173 886 977 864 769 449 530 167 401 835 311 529 818 256 480 390 841 329 63 570 653 881 731 794 143 335 961 581 524 738 172 13 624 816 395 117 778 125 320 454 907 424 913 583 347 633 299 277 527 328 663 455 351 569 414 765 308 495 832 118 15 979 614 366 175 544 837 689 1 680 30 116 421 379 231 92 638 981 628 486 105 8 309 398 626 880 227 65 370 591 824 582 166 369 847 719 753 735 462 280 314 87 147 182 998 489 510 378 334 100 896 29 202 932 761 354 958 434 632 216 612 618 150 102 901 933 59 228 162 542 415 46 176 295 948 409 40 430 634 655 804 996 755 828 103 294 658 43 637 694 345 368 312 609 779 885 595 3 789 385 198 192 189 435 760 226 903 360 406 396 726 477 303 327 296 992 352 135 443 50 869 676 684 873 362 729 491 829 521 221 520 558 381 372 5 20 545 293 471 459 601 649 950 286 884 152 479 416 245 893 487 356 754 639 924 776 833 420 579 690 233 549 876 341 348 490 525 985 255 350 593 773 982 298 95 889 482 204 205 704 213 120 154 504 693 931 391 201 698 845 66 989 47 331 576 361 425 91 181 733 55 380 33 451 584 339 444 419 96 220 522 923 209 758 574 914 643 57 279 429 281 417 253 928 238 85 664 572 169 257 865 112 301 499 682 971 113 997 452 561 580 442 12 355 72 474 16 458 787 621 798 965 276 990 90 523 713 810 232 394 952 82 883 62 171 742 180 879 457 460 10 208 705 706 7 174 767 559 115 517 546 562 988 291 877 556 785 418 212 502 28 505 686 359 210 145 264 831 358 165 941 683 959 671 260 274 93 438 11 745 344 642 817 947 108 84 262 906 744 67 783 850 134 759 506 899 972 278 660 338 613 874 802 305 268 122 472 836 978 917 475 302 179 984 61 708 553 533 304 127 854 236 1000 803 975 413 453 652 651 696 552 364 791 507 123 822 126 392 219 251 656 722 307 432 321 915 568 736 191 73 4 323 936 88 777 571 193 711 297 697 746 550 387 410 285 938 254 937 353 657 109 223 155 987 596 151 194 468 26 19 567 408 666 875 141 287 858 161 519 934 76 128 734 846 756 41 270 456 159 834 80 888 77 183 199 149 724 412 428 720 766 139 446 229 674 654 140 679 186 516 222 211 763 27 625 242 153 991 699 184 809 234 52 448 310 610 620 49 723 322 386 942 397 782 247 493 509 447 762 177 644 528 709 830 158 267 195 514 770 797 343 388 976 132 478 407 701 749 603 963 912 371 248 863 357 473 104 622 121 157 918 440 853 24 796 476 330 316 375 910 318 541 225 894 18 6 75 800 547 730 315 973 747 511 867 650 349 503 206 463 35 861 411 564 588 481 857 790 712 967 376 187 300 578 878 207 110 826 494 31 681 904 163 239 586 970 439 250 751 2 111 995 737 838 275 539 263 45 437 22 461 265 771 144 538 909 237 793 563 640 647 825 537 980 667 243 718 464 384 636 892 956 196 839 750 795 617 703 895 993 768 920 592 940 772 743 999 554 741 373 648 512 819 403 814 882 496 916 534 623 23 675 687 606 700 269 129 200 870 365 966 815 146 927 670 214 616 792 597 86 492 811 565 630 282 716 668 518 526 921 955 426 470 531 740 727 969 659 710 801 64 497 944 342 185 119 51 535 156 160 851 240 848 258 702 855 543 48 715 615 922 37 807 775 685 945 968 346 70 484 107 133 405 21 600 289 540 501 786 631 827 69 148 306 692 97 602 887 732 935 488 957 283 608 555 58 445 619 605 954 203 577 813 575 897 266 691 263 180 466 305 470 931 918 54 51 425 689 150 854 868 257 925 97 41 602 704 344 303 48 907 849 531 573 715 802 982 597 328 407 148 480 883 254 195 596 265 657 11 187 723 457 52 867 58 625 906 872 198 580 847 899 288 294 71 973 894 188 362 855 586 222 132 406 415 22 782 6 749 638 951 530 431 272 284 342 921 882 468 325 352 40 158 125 435 144 824 105 754 147 302 884 734 72 251 716 329 70 993 159 719 1 772 356 429 237 498 427 50 562 354 861 820 109 574 368 747 173 503 714 488 740 592 458 84 98 418 836 312 16 278 834 103 477 210 121 527 437 495 289 545 374 633 164 193 26 984 929 379 897 809 221 366 21 279 115 620 862 745 960 816 236 878 80 938 248 825 784 81 803 576 649 901 555 281 134 199 635 563 685 385 770 114 669 513 828 260 463 730 390 732 340 913 63 643 363 804 264 404 320 151 681 450 233 696 614 179 136 93 420 663 145 796 62 372 600 763 671 687 400 66 514 561 453 821 797 175 953 536 742 86 77 282 343 773 629 306 636 186 101 877 258 706 369 806 607 603 857 2 474 283 950 123 565 859 986 762 174 568 350 92 452 848 944 266 664 486 445 560 579 959 845 102 920 384 494 3 979 977 838 800 308 535 945 42 189 24 525 267 402 767 481 370 256 166 958 220 601 209 577 502 128 33 971 598 991 616 388 617 228 903 789 444 225 135 335 478 708 473 143 935 711 61 39 23 56 397 509 807 556 957 106 223 119 290 654 916 675 521 299 358 744 184 581 392 940 606 728 469 949 168 327 698 683 864 912 522 548 947 933 27 124 684 333 277 345 201 383 69 182 110 499 126 322 758 954 361 18 705 785 172 190 53 205 932 976 755 922 997 792 321 419 496 631 357 423 646 178 694 336 79 49 844 735 647 230 311 443 269 593 866 323 4 670 843 700 274 915 898 433 936 99 895 492 765 149 930 604 161 547 416 331 90 688 35 769 446 160 628 82 85 31 955 989 810 985 181 645 869 434 455 88 786 319 759 59 761 439 528 659 615 212 554 668 879 641 96 307 421 599 348 334 476 627 465 316 355 964 887 131 666 626 219 34 781 185 337 217 440 966 304 359 674 753 737 89 739 822 533 482 697 74 946 235 94 757 637 692 141 211 713 285 962 703 262 996 994 672 783 91 449 67 660 152 841 904 914 860 983 489 146 778 398 621 690 347 250 75 5 995 779 428 73 232 317 748 691 214 273 712 19 948 988 399 630 539 351 245 479 928 208 827 252 65 727 717 815 910 108 608 29 992 738 238 137 667 247 382 387 508 564 169 301 17 176 908 890 557 353 227 793 952 794 622 491 634 731 812 44 515 830 471 871 611 156 724 490 467 639 393 909 837 523 55 394 798 240 682 750 249 501 87 644 200 177 338 679 811 942 373 780 204 224 286 590 298 395 733 112 349 259 974 484 47 270 571 814 939 163 408 721 567 475 839 520 507 826 226 819 436 28 243 549 381 777 741 268 829 863 194 83 980 846 752 157 191 171 506 699 613 371 244 246 459 216 107 367 60 578 526 365 795 718 967 447 332 206 215 965 122 414 426 111 720 999 165 968 100 941 46 241 559 771 817 651 364 309 937 648 892 207 541 196 686 529 924 805 271 865 595 460 583 978 411 725 612 451 170 842 8 37 701 9 905 104 969 760 43 442 120 300 155 585 587 253 14 315 516 885 1000 610 432 584 642 790 287 695 276 139 36 239 896 927 162 870 776 25 801 624 45 956 410 324 823 619 57 76 242 413 923 544 183 297 856 441 377 293 417 462 12 497 519 7 234 655 653 133 832 766 375 314 788 791 64 218 203 318 537 313 326 594 10 378 575 880 339 813 330 775 632 30 743 389 673 799 118 678 881 934 926 167 746 517 919 888 422 873 127 341 707 850 505 464 656 558 998 231 142 851 970 553 310 987 582 261 543 961 981 438 117 405 835 68 833 552 943 886 540 709 510 911 485 808 891 570 512 693 680 192 572 500 665 710 430 153 751 255 116 618 524 13 963 551 609 990 229 493 756 20 461 840 291 292 360 661 768 202 391 623 346 32 129 448 831 900 113 296 652 409 511 589 396 893 650 774 197 588 472 677 546 532 424 658 591 295 504 550 213 138 902 818 858 140 403 876 78 566 676 875 376 569 640 487 456 412 972 917 401 15 975 130 889 518 702 454 538 853 726 483 386 852 154 764 280 95 38 662 736 874 542 605 275 380 534 729 787 876 84 94 537 35 594 893 389 495 331 559 567 2 38 345 648 110 834 214 87 969 563 530 765 975 886 923 194 719 538 103 259 168 366 303 26 155 672 471 961 30 920 406 311 941 766 871 768 780 466 708 147 817 301 779 743 500 547 233 251 89 590 284 1000 502 258 61 593 250 108 146 704 688 186 996 54 368 210 238 201 660 27 336 954 532 445 617 34 613 829 741 696 18 347 868 31 162 453 866 864 371 977 305 614 15 71 219 380 681 749 797 819 266 113 756 448 683 772 437 542 43 671 496 429 627 786 628 663 839 206 88 154 789 90 239 863 119 545 141 313 41 190 539 588 349 678 898 25 152 42 493 421 857 762 764 359 330 691 216 447 264 610 212 32 364 541 294 123 802 928 379 807 469 666 145 370 419 475 93 52 79 48 641 815 169 912 106 784 838 517 415 966 913 222 760 821 703 597 739 654 170 667 121 715 46 769 951 193 60 98 535 642 12 851 609 74 107 221 799 814 947 172 731 78 174 995 983 571 306 6 175 850 826 761 205 428 275 735 367 759 793 543 848 150 128 136 643 771 639 417 279 733 386 845 440 740 479 218 262 399 808 183 4 456 268 148 167 376 117 576 344 911 327 726 963 932 758 707 309 7 408 825 634 192 116 833 53 737 143 236 430 970 346 990 629 151 919 22 783 742 62 44 712 351 895 770 320 568 861 207 191 28 377 278 24 960 752 582 285 875 785 332 551 354 234 431 51 922 515 987 184 171 512 577 856 729 858 73 401 86 669 615 3 981 397 879 492 296 260 803 686 394 333 592 81 524 657 640 75 245 677 620 460 611 248 603 105 299 586 211 755 292 385 519 433 670 605 181 956 229 897 189 325 307 717 748 999 274 69 682 661 195 95 714 689 823 416 109 182 905 388 36 587 312 900 9 892 11 796 718 403 177 202 472 254 533 77 525 812 809 49 885 224 877 45 867 651 890 129 356 942 269 656 92 424 83 244 337 713 630 872 398 126 647 70 552 276 230 55 564 483 132 255 910 372 550 693 589 844 261 584 199 842 700 21 102 846 17 523 484 573 899 926 909 636 561 957 695 8 242 133 692 100 485 782 85 412 488 452 33 699 365 343 744 378 853 442 226 946 423 375 652 138 881 884 503 501 454 619 459 438 953 967 820 806 135 314 962 750 914 952 396 883 556 425 263 599 631 449 930 948 358 722 874 804 767 166 616 153 237 474 988 334 711 439 361 777 721 891 481 938 287 381 352 889 468 624 776 684 291 585 813 131 565 360 862 350 414 994 906 140 596 774 99 508 178 554 591 96 338 47 357 405 315 316 215 794 56 280 646 441 997 213 746 680 249 66 664 694 324 461 64 725 476 734 878 209 124 887 277 716 72 945 736 934 795 231 434 235 598 310 5 363 157 655 522 607 751 918 566 548 811 179 180 971 575 208 993 383 80 822 217 973 450 164 623 927 697 82 791 753 572 482 323 321 362 841 662 443 805 612 322 925 773 998 798 601 580 830 958 130 775 114 144 633 139 690 373 50 426 937 418 340 243 407 395 801 676 67 40 847 810 227 843 626 458 293 97 965 400 391 390 555 728 888 553 540 816 451 668 933 300 63 232 645 902 653 281 39 304 870 757 163 908 511 422 265 976 869 526 101 393 516 824 536 384 317 665 763 494 435 286 989 204 618 404 745 985 392 921 10 924 940 836 859 353 949 470 800 544 675 622 527 480 464 831 509 531 916 706 176 583 705 68 288 188 497 477 685 832 91 673 282 792 880 491 20 604 342 161 982 702 240 271 569 972 852 58 915 679 120 632 528 490 840 968 518 903 818 917 644 295 727 200 687 504 979 674 14 959 339 787 256 560 649 849 827 498 427 873 943 326 348 149 369 267 978 901 228 650 720 894 974 160 747 319 115 606 410 513 125 709 984 455 944 420 225 457 59 272 506 698 462 701 558 520 608 929 127 19 76 158 486 955 724 579 298 907 487 297 196 220 165 111 507 882 534 549 137 341 432 159 562 273 374 436 197 837 754 514 1 855 318 57 931 382 658 134 600 730 790 283 402 505 635 473 710 118 625 950 329 122 355 23 65 935 738 557 574 865 37 939 489 13 463 156 595 252 241 29 253 621 173 302 499 247 335 270 521 104 964 991 413 257 992 510 203 828 328 581 936 781 16 637 444 529 308 980 778 289 290 142 112 546 860 638 904 788 835 185 986 223 187 478 570 246 409 659 198 854 578 896 446 465 602 732 467 411 387 464 967 888 513 537 925 899 592 562 810 546 201 90 131 705 647 816 519 927 243 665 749 121 79 914 564 403 803 326 734 526 864 632 333 802 446 637 103 640 99 282 381 217 68 993 916 150 233 507 476 852 917 384 31 158 894 496 45 764 470 64 397 664 462 499 521 744 659 531 65 985 769 231 789 269 646 719 138 328 534 199 487 185 432 140 300 329 235 808 227 225 374 813 644 375 325 964 34 449 426 154 252 652 398 289 6 629 575 694 890 454 1 123 351 387 250 7 512 547 712 195 361 585 358 577 849 853 566 730 273 713 731 125 856 85 532 970 5 557 172 312 369 445 399 152 966 436 591 782 552 502 124 676 702 339 684 130 883 556 987 479 491 777 478 189 430 345 465 286 216 655 527 53 162 529 832 926 860 524 933 743 471 601 290 480 511 622 867 918 633 226 771 718 277 114 409 59 866 287 811 855 733 274 505 188 419 656 183 29 285 266 848 800 122 717 336 437 341 607 857 576 18 132 518 635 736 762 806 835 363 190 998 804 56 276 961 41 469 440 946 167 757 798 111 554 924 4 331 872 337 222 265 893 149 846 602 297 197 510 976 657 293 459 612 990 400 413 236 433 218 595 178 560 844 101 979 765 516 606 91 135 819 822 468 597 11 902 982 604 862 181 923 322 26 877 475 367 908 272 404 714 608 688 886 157 488 302 321 58 559 651 368 738 298 787 380 590 46 522 781 116 669 689 119 264 102 344 501 707 696 170 25 461 35 548 583 57 768 971 796 148 458 854 639 838 180 482 86 401 187 584 755 913 984 727 726 262 127 38 962 828 978 957 472 177 55 388 751 992 95 156 126 153 876 515 843 448 935 16 299 645 880 174 82 818 219 80 355 255 84 790 693 699 805 579 412 391 83 739 833 200 814 184 97 898 215 523 410 703 943 288 179 747 900 332 137 551 259 423 151 260 296 19 578 580 936 508 715 861 940 301 457 74 392 304 671 903 939 682 570 517 362 418 823 653 932 799 786 155 390 406 17 874 678 847 839 460 679 949 691 614 610 171 382 256 558 364 947 812 598 817 81 672 105 692 549 955 108 809 885 919 776 720 627 540 63 550 249 630 224 788 210 495 371 376 33 685 820 347 929 234 431 202 568 106 742 732 907 348 996 261 294 28 920 539 641 795 193 538 439 500 335 553 87 88 366 32 163 588 247 891 881 775 897 625 104 383 709 875 24 569 660 191 129 441 754 545 107 145 10 207 741 473 213 447 779 863 424 611 378 30 372 21 72 593 438 318 794 254 309 748 773 305 317 271 232 498 443 327 858 205 680 797 974 394 160 574 674 791 73 303 246 831 909 23 408 654 411 44 377 20 942 662 354 941 481 921 77 750 415 895 405 504 991 616 666 379 841 40 310 889 695 619 43 242 319 89 78 14 211 93 257 700 581 165 756 565 420 169 785 722 192 203 887 851 681 230 60 643 373 934 128 385 284 270 514 704 357 663 159 571 530 603 735 778 314 963 989 837 910 710 133 618 306 613 840 467 520 22 879 951 360 995 96 435 204 690 342 8 2 698 54 954 166 330 237 650 535 144 544 658 428 623 70 164 567 868 198 824 175 444 343 425 37 450 422 220 146 869 617 142 829 938 793 147 922 143 948 492 407 278 873 767 774 48 323 442 827 109 969 670 573 997 497 100 359 196 649 168 648 267 429 173 356 248 999 871 770 253 238 525 94 959 352 509 292 759 758 850 453 477 673 752 98 279 930 263 268 667 474 427 9 586 27 134 245 402 884 50 708 842 434 896 463 826 859 275 66 594 620 239 723 892 677 483 988 634 451 983 118 706 911 561 834 865 69 320 386 115 977 621 536 870 906 582 353 721 952 71 346 981 980 763 780 316 542 340 836 605 36 975 338 596 194 291 807 746 113 697 223 792 67 489 334 745 587 904 221 711 395 686 958 761 543 494 39 668 490 214 784 901 683 485 486 241 452 186 212 945 973 965 349 912 370 141 456 3 209 555 953 825 61 506 615 503 393 417 315 51 701 1000 589 642 120 324 295 389 915 75 541 76 493 311 308 729 258 772 928 280 753 638 972 968 960 533 182 206 228 161 42 139 52 737 830 229 600 725 208 110 283 740 307 687 661 62 626 878 986 950 12 801 845 47 956 365 313 716 609 49 117 112 766 281 240 821 414 563 783 944 815 350 599 931 416 675 728 624 92 882 905 176 636 244 628 13 631 15 528 136 396 421 937 484 760 455 466 572 251 994 888 244 19 362 733 568 416 389 755 17 234 461 924 983 117 912 47 9 401 758 176 138 321 319 620 764 238 591 540 779 953 161 511 975 180 795 605 7 873 149 742 18 330 286 802 759 993 349 363 157 927 602 550 83 736 684 305 579 404 503 719 25 136 992 355 841 221 515 592 895 957 565 384 398 512 501 794 603 771 518 935 208 662 796 593 570 824 705 273 171 621 694 823 636 39 262 571 752 348 580 561 35 23 304 399 498 969 747 144 633 494 925 907 531 818 520 293 151 726 77 58 357 508 192 391 530 607 412 946 640 336 198 944 168 661 871 82 232 223 310 186 647 893 164 209 642 320 901 852 375 940 949 364 594 961 930 691 174 777 717 950 400 622 373 218 595 915 994 879 360 445 277 123 309 903 721 804 610 785 76 525 279 651 723 78 909 548 371 95 458 203 910 225 984 958 986 283 970 923 298 34 377 754 405 537 810 767 299 808 730 220 807 477 308 61 268 504 900 499 748 353 790 683 361 428 623 26 797 693 272 14 74 291 573 403 482 991 981 32 45 692 235 184 211 60 456 227 169 491 744 312 467 50 302 81 63 864 12 488 999 536 91 318 413 4 31 848 914 648 101 998 163 657 344 496 217 941 560 239 522 801 770 846 316 2 432 160 93 178 803 434 929 551 139 420 408 751 112 576 559 226 780 919 185 701 845 670 962 575 960 838 317 654 534 13 297 205 587 65 492 660 451 653 542 147 254 181 894 455 359 30 152 978 6 601 596 255 798 274 56 809 646 618 659 347 835 918 439 750 236 774 899 250 908 260 800 460 352 638 581 641 415 469 1000 680 368 743 500 55 637 948 513 339 870 988 214 440 75 307 253 667 557 815 229 745 332 111 599 836 766 470 837 430 135 644 322 252 466 546 578 473 452 90 926 285 48 380 328 424 294 261 685 971 711 177 523 367 905 449 968 127 289 783 87 237 769 655 964 917 346 11 411 162 96 543 390 934 928 324 867 54 471 370 46 688 663 41 505 539 425 269 681 441 629 99 233 258 828 639 972 789 502 805 369 617 264 290 119 472 110 385 682 526 985 263 212 897 724 187 831 547 383 615 27 146 820 649 155 94 215 891 372 427 118 673 959 847 679 202 71 485 131 454 68 195 687 816 735 868 167 379 627 678 16 980 697 982 137 20 271 720 676 228 612 834 59 242 977 422 335 79 38 296 224 366 791 814 406 741 658 10 246 421 952 677 340 995 624 85 62 265 737 481 963 280 395 153 206 753 193 706 965 788 334 830 43 942 855 538 230 707 609 66 883 524 172 896 282 378 342 786 583 33 619 843 249 863 832 704 287 338 778 555 590 475 937 419 292 315 29 257 418 614 887 465 718 200 70 159 126 666 839 966 394 154 671 577 213 572 856 976 426 527 463 822 450 464 478 954 106 179 243 708 716 313 943 166 709 689 695 483 199 121 544 295 829 392 326 156 997 990 853 84 88 516 145 100 301 710 892 442 5 103 731 545 275 345 216 231 453 567 306 393 696 134 484 270 28 765 616 446 613 40 582 549 827 631 116 303 911 967 448 817 996 495 933 207 468 132 52 739 931 532 686 955 248 510 22 773 98 787 672 435 811 444 569 761 882 519 133 775 938 311 597 874 869 114 337 436 898 643 690 562 792 350 844 712 611 125 850 675 535 913 429 861 833 947 329 266 80 365 664 793 431 859 906 21 763 86 776 920 489 553 784 598 826 849 606 37 474 44 281 122 554 634 668 799 241 760 987 574 129 842 148 190 433 107 165 102 189 509 486 89 600 635 397 382 702 740 92 414 932 806 150 3 858 67 24 865 1 333 247 889 343 632 904 878 819 877 42 589 514 857 175 698 141 729 284 105 884 396 325 768 699 939 376 840 410 715 140 756 862 191 49 558 851 772 782 276 674 314 130 407 256 158 443 665 183 585 196 323 812 201 825 738 781 563 259 386 956 487 746 356 586 354 630 521 881 341 626 757 15 417 490 72 53 69 143 517 604 700 556 278 300 128 628 447 388 327 902 713 8 115 351 989 381 762 219 916 120 936 240 245 714 438 457 358 387 108 669 529 188 821 479 197 194 608 124 409 374 645 876 885 564 703 921 142 872 979 210 722 813 423 64 462 402 113 886 656 73 732 728 507 652 36 528 288 57 437 860 552 973 51 182 566 267 875 533 922 749 109 170 727 584 173 880 459 890 97 331 945 204 251 974 497 650 625 588 222 480 854 866 493 541 734 476 506 104 951 265 510 856 322 548 107 635 992 788 957 313 590 779 612 134 793 560 892 859 712 386 271 504 711 438 229 882 556 360 614 765 574 831 694 673 50 180 367 662 101 512 546 136 746 330 73 194 168 903 584 284 84 44 116 97 621 960 515 112 233 653 370 568 96 143 845 519 205 66 797 567 561 121 327 842 605 266 129 826 407 294 942 491 912 958 344 188 498 92 862 742 945 809 461 683 495 34 496 162 663 36 329 444 197 719 868 632 899 464 223 529 467 891 4 109 678 200 341 551 419 210 68 158 541 811 889 326 771 453 301 757 559 440 509 704 450 279 936 371 368 492 384 217 204 181 476 22 740 910 198 523 477 542 996 33 619 794 381 397 775 792 318 752 424 950 3 634 535 81 921 99 422 832 290 442 874 80 978 578 166 883 423 373 949 660 810 195 274 701 300 835 126 861 803 972 417 664 146 696 952 841 155 333 964 347 213 458 169 494 817 834 173 416 722 896 10 410 340 380 583 482 86 462 778 540 256 399 176 607 5 365 209 645 725 707 644 434 764 947 382 760 508 24 487 441 361 554 833 728 285 324 161 224 761 283 391 643 110 956 893 776 190 787 931 115 887 577 72 654 659 275 52 943 649 187 884 799 830 270 298 114 304 536 446 642 319 411 923 276 534 796 389 409 106 545 439 325 7 505 15 720 128 555 576 959 827 751 157 804 745 51 202 901 90 672 207 777 215 193 248 918 973 292 538 201 789 305 929 758 357 328 699 713 46 750 98 302 415 999 703 708 763 946 259 321 244 196 269 235 721 913 286 356 592 915 11 674 82 480 651 954 679 609 83 836 117 427 124 225 267 522 249 160 89 702 969 909 54 639 401 633 993 339 650 870 288 685 23 783 934 566 154 570 261 927 8 888 734 790 237 145 76 822 604 564 753 314 12 588 27 122 486 963 135 785 724 317 375 718 623 552 94 930 264 698 127 732 473 867 858 465 821 971 21 474 606 61 320 668 123 289 351 392 979 247 723 226 499 220 869 430 782 894 323 738 919 179 29 939 823 140 533 91 983 618 600 900 755 589 852 928 48 990 379 175 394 20 268 420 880 520 741 312 238 488 88 363 877 682 185 819 280 171 501 749 736 677 228 85 543 594 988 652 451 189 628 843 995 349 418 549 358 784 532 944 571 148 429 252 432 338 812 598 296 334 573 846 232 507 412 625 125 962 517 908 680 102 550 37 667 32 586 871 359 182 30 78 484 595 192 387 622 177 895 981 997 875 849 433 539 596 149 980 987 872 681 961 800 77 139 240 119 629 100 63 781 466 671 374 436 156 808 299 851 686 647 658 733 502 130 965 214 506 79 383 421 599 648 860 18 278 218 297 281 227 916 716 767 951 273 941 974 955 655 362 906 402 970 585 569 863 938 967 611 459 986 855 242 435 829 17 828 393 511 355 715 563 191 756 676 354 579 455 602 245 798 714 531 212 525 219 308 824 463 43 352 493 49 263 350 692 766 626 617 661 637 786 260 310 795 968 316 613 337 346 1 544 403 1000 572 216 211 239 131 768 489 739 137 60 897 991 933 513 630 443 404 526 801 690 580 977 731 769 762 898 460 911 691 597 907 343 709 516 406 879 524 670 372 924 693 287 850 369 675 839 490 222 537 69 364 147 14 780 151 866 303 108 28 925 770 730 565 447 772 669 56 71 840 735 40 920 717 272 251 309 575 199 206 885 16 865 853 684 255 457 813 748 806 820 74 67 138 454 873 150 236 759 336 587 557 388 791 19 311 608 553 615 307 975 111 727 688 468 914 385 471 641 425 754 118 706 876 976 95 878 854 926 345 163 514 221 262 2 710 390 75 277 234 456 291 743 989 413 665 70 864 497 481 348 747 295 528 408 847 376 591 802 65 414 890 582 470 208 203 6 905 773 55 848 31 818 167 616 113 837 657 342 170 35 985 737 39 805 448 258 186 656 184 243 254 400 105 104 469 132 59 172 378 881 982 452 396 695 62 26 624 449 141 57 426 593 984 306 479 689 904 998 152 631 844 472 153 922 398 902 38 729 332 705 620 9 45 353 366 700 857 47 646 58 331 241 87 25 250 282 231 293 547 636 937 475 377 428 53 744 253 627 165 257 687 697 886 935 774 601 940 815 666 610 503 530 405 103 558 581 335 814 518 13 966 640 994 144 437 183 93 178 41 500 230 816 948 485 315 562 527 521 431 917 932 164 395 174 246 64 638 159 142 603 825 42 838 445 483 133 478 120 953 807 804 891 190 270 876 752 63 121 338 599 644 618 220 415 687 323 992 219 238 203 908 350 282 40 980 68 185 81 652 143 403 766 774 591 198 519 365 890 41 248 470 902 979 557 767 353 924 693 872 678 954 422 516 36 853 935 945 439 642 994 14 168 447 665 744 275 792 989 637 487 815 204 753 266 233 531 973 559 827 9 334 596 797 418 638 134 72 47 656 399 267 590 459 109 217 393 995 896 495 867 760 394 437 513 136 434 698 764 541 775 673 988 570 613 609 823 498 993 87 903 944 697 367 887 445 458 172 747 517 842 722 897 749 825 914 834 457 569 537 473 998 261 156 933 246 474 640 999 119 899 819 189 977 176 258 161 527 331 329 218 736 387 821 484 223 641 548 293 59 378 622 411 682 657 763 467 157 208 477 476 475 92 410 845 482 43 539 468 783 670 178 750 946 757 259 296 762 756 214 906 942 216 837 361 580 372 940 533 1 901 848 688 12 745 521 543 79 48 858 430 926 953 1000 230 915 871 581 2 555 313 635 348 76 132 327 120 703 554 138 130 384 685 878 483 746 810 148 128 696 194 65 919 151 212 316 123 666 561 617 683 113 734 369 303 186 53 922 44 408 653 125 510 991 404 51 648 536 857 326 144 512 485 449 431 5 73 855 968 598 183 602 511 274 699 702 452 69 751 252 620 254 490 705 873 583 249 655 31 957 290 425 843 197 150 7 522 875 964 191 339 568 918 152 20 575 754 920 28 24 661 509 713 576 226 105 504 952 389 916 730 535 582 102 828 948 356 344 768 603 122 471 241 492 972 544 224 723 923 488 710 632 454 684 383 667 295 677 99 481 209 140 318 654 966 494 346 936 427 739 406 300 126 850 616 941 860 364 836 444 273 116 377 84 34 450 629 877 257 385 779 97 342 297 465 169 571 565 319 938 376 124 247 794 831 990 201 304 436 790 997 967 577 93 397 515 268 94 540 778 234 202 883 381 650 77 986 129 251 17 643 564 681 147 800 639 996 880 413 70 49 816 98 772 771 497 905 714 324 256 221 719 680 85 524 443 332 623 773 227 847 137 781 679 114 542 478 612 184 86 839 39 420 572 611 694 417 573 789 52 636 362 814 6 811 455 58 62 343 153 294 456 983 743 463 15 765 312 333 885 728 704 104 711 310 824 146 585 306 518 868 466 83 866 904 921 228 351 229 250 352 865 414 54 336 892 409 433 133 19 401 174 627 525 660 894 89 913 818 630 562 402 505 281 196 395 963 379 759 732 770 317 735 25 179 159 725 930 589 526 961 88 862 26 103 909 426 701 584 21 838 448 982 549 166 398 321 795 163 669 829 962 181 57 805 192 489 264 614 863 374 108 347 349 686 341 663 428 668 695 605 826 500 676 407 131 158 886 277 812 950 737 42 345 299 479 438 692 791 813 960 849 245 171 286 943 587 322 594 742 895 55 284 165 16 708 309 429 78 578 71 160 610 675 265 162 177 117 852 115 400 33 419 235 729 359 597 388 833 357 373 785 947 786 784 633 817 222 175 442 870 215 335 769 118 534 624 111 740 631 75 615 593 396 690 780 37 464 820 911 975 330 832 900 859 207 579 423 262 182 354 164 844 776 382 707 110 803 970 506 149 421 424 910 371 649 61 199 3 301 107 279 210 315 691 187 462 884 188 958 328 731 662 360 206 461 95 937 801 556 796 530 453 608 441 45 253 469 956 135 700 320 798 50 390 64 955 560 337 755 547 879 380 647 355 595 807 243 974 311 619 82 846 808 269 405 717 263 586 724 440 553 712 67 625 748 29 460 835 502 931 628 715 96 213 432 491 830 493 651 907 664 532 925 898 634 574 934 720 167 741 985 10 106 242 170 658 13 674 139 659 523 195 528 291 472 645 840 496 716 446 718 888 225 721 987 606 288 854 46 856 278 283 276 292 706 782 173 91 80 60 558 200 363 758 236 806 11 391 981 520 314 486 141 621 386 709 240 302 244 501 971 298 499 112 864 366 588 566 689 927 788 507 939 142 280 777 551 74 272 976 271 928 38 761 929 889 193 127 861 592 90 959 231 325 552 22 802 340 451 550 874 285 514 917 869 626 793 205 56 4 949 435 155 287 965 255 23 232 601 27 260 969 35 370 882 412 307 508 32 546 822 881 600 799 607 237 180 8 30 787 671 503 951 239 984 851 841 893 154 672 308 18 416 66 733 809 563 100 726 375 978 529 480 604 145 368 392 305 545 738 211 646 358 538 912 932 289 567 101 317 913 191 428 791 161 175 609 910 456 347 177 20 133 739 241 254 837 355 54 353 641 309 845 380 159 49 266 687 717 434 351 535 592 546 621 262 446 710 674 12 967 166 481 356 716 577 706 180 565 838 948 952 421 35 885 376 459 95 142 924 872 568 831 115 276 712 251 819 443 941 124 957 788 705 602 733 581 90 811 816 972 30 559 488 693 453 336 896 977 43 237 8 530 722 900 824 618 464 265 586 233 702 367 994 644 519 911 766 637 416 762 294 974 741 684 410 782 242 106 876 563 223 82 495 50 13 574 682 441 153 932 675 773 731 234 498 261 599 357 256 863 807 418 289 590 506 81 579 179 302 692 760 508 246 842 26 264 484 725 378 27 463 444 280 253 966 640 763 968 501 575 902 928 751 752 325 933 238 128 866 685 330 669 521 533 192 886 749 333 514 4 588 500 190 107 118 551 83 171 288 45 375 458 539 629 836 573 664 499 891 298 589 833 567 221 121 474 301 865 231 245 849 624 306 420 460 543 709 343 445 116 406 28 711 662 753 617 139 853 794 132 452 17 442 99 348 129 990 150 323 398 91 647 187 137 557 846 887 33 243 79 701 468 447 282 906 185 485 540 271 34 542 561 857 211 439 377 829 1 470 718 520 290 3 703 141 529 856 503 426 982 148 929 269 645 889 250 127 476 873 799 909 512 411 240 790 875 869 659 87 688 780 823 417 591 572 598 870 144 607 432 939 698 883 313 862 263 143 131 393 425 646 178 405 612 372 515 312 743 73 761 746 560 947 946 864 218 207 844 834 67 15 601 308 778 395 992 236 898 587 342 366 163 678 222 212 971 113 803 225 419 201 925 826 272 196 843 732 908 487 642 327 214 105 827 965 634 65 379 384 593 798 25 388 566 695 454 525 259 287 765 402 63 708 437 318 374 812 7 320 385 436 386 423 370 789 145 915 917 199 871 719 537 944 934 964 286 676 491 103 61 795 851 623 576 362 649 462 480 979 888 205 277 502 394 97 628 11 820 650 401 58 249 315 291 482 956 247 953 643 564 202 700 665 679 545 630 396 914 57 77 19 670 174 373 486 959 78 62 88 667 919 303 801 987 626 109 284 346 120 475 273 954 332 652 70 518 940 352 492 663 169 112 730 155 759 985 123 699 772 489 176 923 605 381 526 430 848 48 260 666 616 208 627 696 314 75 726 383 22 322 786 622 160 839 38 59 278 440 200 571 690 785 922 903 407 880 255 307 344 860 391 283 165 449 633 884 748 897 999 556 867 198 555 297 737 937 764 42 400 988 770 548 493 496 227 583 813 328 507 74 510 517 409 936 927 615 713 167 337 854 648 497 549 840 21 414 631 808 689 584 14 98 477 321 47 392 983 56 625 673 951 976 84 949 802 516 172 360 189 805 544 661 32 125 681 547 461 632 738 984 60 744 781 680 720 935 136 203 209 126 438 151 162 228 569 973 217 24 158 912 101 671 672 980 465 186 893 943 504 570 39 636 541 311 76 950 184 387 619 293 364 736 422 938 117 963 304 319 219 164 16 769 427 850 108 51 882 774 585 471 578 206 135 31 654 608 279 536 595 527 71 338 852 986 53 767 1000 37 825 331 382 553 111 122 188 350 232 815 777 796 152 258 707 960 274 6 996 991 156 899 235 363 756 554 424 403 433 361 467 532 229 340 797 550 448 94 660 787 656 9 46 691 847 600 523 96 102 735 371 740 490 157 620 334 44 729 509 483 835 704 10 349 170 316 918 69 832 783 758 841 86 945 85 244 727 814 558 431 80 93 916 651 905 606 215 52 230 339 511 479 369 975 457 810 978 792 2 134 326 146 267 993 64 970 104 451 455 100 892 182 969 429 686 657 694 742 397 734 610 958 931 220 281 239 817 399 168 305 270 822 745 881 110 868 72 998 828 614 435 310 345 901 879 804 638 604 224 213 890 140 747 793 995 324 874 404 528 359 981 806 66 248 768 961 368 658 296 154 197 329 855 878 252 268 183 904 335 389 478 358 635 341 894 466 611 505 300 92 721 639 962 562 655 582 552 580 494 194 603 469 596 830 594 36 147 715 68 513 930 41 821 534 275 524 522 683 714 472 295 473 776 926 354 859 697 114 818 55 668 754 29 771 613 775 210 204 412 653 942 809 195 257 757 538 285 784 800 907 226 299 895 750 597 89 23 921 149 130 138 858 413 989 723 779 292 755 173 877 408 861 955 920 724 390 415 677 193 531 997 40 119 181 5 450 365 18 216 342 451 772 259 135 264 879 42 435 835 825 646 743 982 559 924 141 978 616 340 402 200 717 352 672 139 151 416 64 22 927 289 963 224 623 781 685 434 387 832 174 780 332 991 41 690 38 215 12 856 106 633 667 521 367 255 558 144 543 325 526 169 392 234 877 876 431 987 581 488 180 708 270 644 66 957 950 582 310 634 909 330 710 952 790 176 293 534 938 287 16 406 375 4 652 604 390 297 632 165 275 793 276 377 198 716 895 39 444 726 349 516 426 280 551 857 446 989 118 901 902 782 811 182 133 875 707 80 260 527 492 505 335 998 903 382 679 370 229 720 69 563 204 650 900 617 31 378 640 693 331 664 114 956 556 273 997 841 179 764 440 886 71 932 687 799 794 651 227 145 183 233 239 922 131 968 34 975 778 24 958 223 490 971 143 468 318 252 409 792 425 495 696 765 739 258 937 489 595 509 140 193 972 613 520 121 592 797 663 692 504 519 498 755 959 111 350 25 63 389 980 694 168 546 212 68 688 762 128 159 680 383 295 127 261 30 802 328 40 587 868 427 89 566 698 591 898 615 586 476 537 153 738 248 512 674 254 524 884 666 560 740 990 770 51 1 478 266 7 115 448 85 56 455 365 758 483 366 866 870 585 700 20 501 268 181 686 419 178 571 754 177 871 186 316 499 104 45 503 612 454 570 891 756 257 462 921 578 576 2 86 362 475 864 557 602 858 44 357 808 960 313 75 642 384 732 536 253 683 428 231 129 885 510 337 76 73 723 842 101 624 606 840 308 388 343 911 482 97 977 538 263 358 277 853 701 246 189 803 235 822 806 783 714 508 474 112 317 847 908 590 531 90 855 205 622 452 47 724 874 436 589 671 67 673 873 928 730 529 161 805 5 281 130 994 946 146 188 241 359 497 609 555 363 845 91 914 757 18 150 221 218 396 913 226 11 201 626 336 949 60 721 573 728 737 126 55 433 943 410 944 593 494 136 415 918 751 463 930 456 648 887 353 28 486 645 439 92 397 265 945 33 125 828 443 830 6 727 222 344 445 58 517 572 630 719 661 577 394 699 761 142 247 48 74 113 507 110 665 734 905 278 965 300 882 132 54 951 597 314 753 432 678 46 996 245 105 837 500 567 213 813 354 766 160 691 689 137 603 208 605 216 584 103 553 800 341 430 27 860 779 815 796 881 548 184 209 267 515 530 323 649 122 302 618 380 941 311 844 175 657 372 890 528 19 282 955 544 414 87 15 324 929 940 773 37 236 107 775 976 588 156 49 210 88 923 986 787 631 393 238 746 62 43 423 735 621 863 712 195 894 915 933 424 953 473 438 677 561 983 453 450 852 502 53 580 767 706 829 194 262 892 320 568 35 199 619 449 192 988 351 3 749 948 94 849 547 655 95 272 562 185 831 346 513 83 214 334 906 810 711 167 639 307 854 861 819 777 274 29 636 496 196 564 925 917 608 152 84 681 376 789 768 889 59 166 910 715 745 322 550 321 872 641 820 807 1000 539 230 969 360 850 607 742 995 292 447 821 725 535 471 574 709 804 814 217 542 484 967 286 731 833 859 191 628 10 759 285 465 102 291 347 920 973 269 171 939 784 964 329 733 848 364 668 472 417 399 816 598 401 381 993 13 549 722 119 158 162 304 771 312 422 299 985 533 954 461 752 99 867 846 421 197 467 170 713 760 271 684 935 697 298 348 391 747 82 962 117 232 21 81 736 374 541 491 356 32 916 647 458 788 596 791 979 904 705 514 283 17 637 703 457 65 485 865 702 798 601 635 202 294 947 926 368 836 207 345 147 552 718 907 934 774 999 466 301 525 72 893 220 878 862 477 400 203 809 670 23 157 237 404 984 437 373 279 942 190 407 315 817 309 480 763 880 785 594 481 506 369 654 296 250 966 138 96 827 418 801 662 823 981 912 614 385 812 897 70 9 249 355 660 936 625 627 420 839 540 93 470 464 338 786 303 319 748 611 579 518 896 676 26 600 824 240 108 658 333 398 487 98 776 919 36 187 704 479 769 50 284 511 116 643 256 883 441 970 109 750 493 974 379 149 460 442 251 173 14 413 57 599 545 228 52 206 172 869 163 408 522 327 124 629 659 148 888 695 838 429 405 653 843 242 243 469 682 638 134 371 523 361 120 288 834 403 741 575 931 669 412 79 851 565 532 386 992 554 290 225 961 61 583 620 459 154 306 100 656 826 339 326 569 164 744 155 305 8 78 395 123 675 610 219 899 77 211 411 244 818 795 335 468 654 254 694 600 877 26 658 376 609 293 643 601 844 65 832 502 358 868 508 625 140 982 339 229 619 578 232 163 899 323 622 774 612 968 532 586 835 128 199 981 487 194 100 821 565 322 234 602 431 855 409 876 742 864 58 561 756 52 744 39 83 495 33 573 870 831 488 286 345 463 611 70 983 911 945 101 952 698 153 220 614 251 978 342 398 684 524 660 386 212 354 741 78 240 975 668 818 167 336 857 112 753 884 400 514 146 659 265 591 738 556 81 347 315 789 204 762 780 338 691 779 408 95 109 811 306 912 363 94 130 791 439 189 425 451 144 582 782 160 763 352 126 105 603 992 962 925 893 479 222 324 461 592 845 304 17 57 474 428 446 637 152 740 559 640 356 225 38 544 725 414 662 373 506 469 340 594 365 3 447 44 712 805 882 23 219 651 519 928 537 73 809 896 124 754 607 180 185 56 773 46 119 798 991 295 32 483 715 901 908 953 175 840 909 45 515 2 228 433 836 863 516 812 624 282 216 816 536 652 635 704 950 722 278 59 173 989 596 383 289 397 951 914 930 939 910 969 922 181 349 448 200 709 158 256 770 108 755 972 554 1 88 172 330 803 141 734 154 921 936 143 457 343 458 48 705 178 351 728 736 392 341 471 721 775 575 883 203 760 807 331 823 389 867 301 359 822 566 563 235 116 860 587 441 287 879 329 996 432 99 522 29 427 512 806 584 14 411 735 966 633 947 266 300 332 718 404 454 933 761 24 551 285 106 196 974 720 348 929 380 54 674 151 274 546 455 443 237 402 528 224 542 509 743 562 630 585 375 697 8 673 117 680 37 174 470 442 778 170 644 758 325 824 445 4 303 290 412 946 940 497 492 28 260 851 489 727 102 963 751 663 84 206 707 494 16 97 869 379 193 872 631 298 250 76 719 941 5 641 314 745 801 558 505 576 549 405 87 223 43 440 476 406 616 157 80 7 362 148 998 724 917 540 610 598 481 410 21 927 531 647 67 618 795 273 384 682 227 374 449 638 10 85 906 104 210 280 279 378 873 420 327 307 239 520 800 311 346 183 547 394 435 155 305 366 147 478 678 955 501 135 281 626 75 164 171 931 211 894 543 86 666 538 177 796 217 263 434 545 785 656 956 571 98 209 961 676 924 507 381 503 328 814 312 539 606 636 915 19 842 577 77 127 999 107 465 887 71 817 729 788 938 880 829 926 886 138 277 337 781 133 527 464 145 590 137 839 634 460 195 861 799 920 159 264 593 334 826 792 482 716 825 891 669 294 579 499 318 708 979 859 187 980 472 737 355 699 726 416 976 122 702 645 731 367 683 390 692 739 895 529 115 595 292 6 723 810 815 247 96 310 907 92 438 937 11 90 746 271 934 620 467 272 672 948 182 150 794 49 191 198 197 233 834 230 500 259 27 214 808 319 317 935 878 188 759 9 752 875 686 466 748 475 118 207 436 55 302 847 804 854 819 841 605 168 898 484 255 134 555 700 136 830 993 675 696 833 604 417 201 771 69 977 477 589 897 958 257 535 572 368 462 79 703 918 679 114 103 959 131 371 628 995 415 249 580 344 418 965 162 308 747 687 923 757 215 943 913 288 74 113 749 91 388 688 61 15 377 677 63 521 18 252 865 221 110 843 30 903 525 973 444 89 642 960 701 866 276 646 733 459 121 244 253 275 932 714 874 360 369 523 510 47 990 518 399 784 944 665 34 964 902 985 553 326 557 166 357 671 560 533 313 496 35 498 205 661 667 243 161 413 690 787 846 997 615 190 421 768 987 942 236 988 766 783 395 837 218 125 772 407 430 491 270 984 776 22 129 246 385 192 419 599 333 904 967 765 261 403 890 184 132 862 299 986 68 41 689 20 853 120 693 269 12 60 267 790 648 142 888 66 892 750 1000 629 905 849 852 350 372 156 42 567 320 710 64 871 706 802 664 632 957 534 13 827 713 452 422 93 387 797 426 569 370 530 36 238 653 552 139 548 881 581 424 858 813 767 970 550 685 401 268 25 485 316 176 526 208 994 623 793 226 53 72 657 242 248 123 583 284 541 732 900 262 764 574 453 486 40 828 777 149 850 423 885 650 169 437 297 490 856 639 165 621 889 513 916 649 202 597 655 838 681 31 588 450 364 50 382 296 954 283 291 717 179 62 429 949 258 456 82 769 568 231 186 111 613 241 245 564 919 321 848 504 786 361 213 711 480 51 517 695 391 309 393 570 627 670 493 473 820 608 353 971 396 511 617 509 206 675 133 957 385 135 761 904 46 433 348 821 595 392 389 7 426 832 341 580 283 289 863 202 277 461 457 17 31 352 564 973 231 265 251 984 975 682 181 407 810 663 966 222 807 323 995 712 670 197 39 141 347 117 612 916 124 714 743 751 586 56 224 628 245 825 896 781 460 355 918 859 922 428 614 12 607 572 805 127 598 819 253 92 857 699 701 498 782 890 16 489 154 691 394 794 148 492 220 639 274 517 429 592 66 384 679 621 978 752 232 467 273 762 843 702 63 944 839 322 470 776 866 554 254 570 14 100 999 831 990 698 850 685 956 336 654 70 452 434 491 147 700 778 91 331 421 951 451 27 895 282 319 784 566 108 113 171 136 225 989 423 472 545 358 673 668 655 98 823 997 256 205 176 936 159 48 493 865 899 276 662 709 878 266 766 553 626 87 22 764 808 829 338 413 934 466 518 634 390 557 450 219 45 643 264 906 177 471 130 193 875 732 913 218 687 462 105 931 693 771 523 954 742 302 21 377 208 695 469 650 623 372 157 974 399 473 788 845 405 606 539 412 647 674 924 488 502 267 588 201 279 64 65 126 217 24 760 30 738 961 53 329 173 596 874 949 929 728 844 796 318 396 962 99 86 192 733 356 755 234 191 448 200 765 969 379 696 139 346 838 15 671 791 415 972 881 953 746 295 943 887 690 667 486 163 330 299 835 238 987 515 526 116 884 603 164 82 753 57 247 508 122 803 436 246 143 439 608 900 382 420 360 44 941 54 862 792 80 332 569 47 799 703 175 153 477 652 465 814 970 438 619 669 684 666 927 813 507 310 52 444 464 758 898 801 19 325 417 562 69 288 600 919 599 262 785 830 8 983 2 281 211 925 137 364 719 38 722 860 459 708 227 128 540 824 32 822 9 584 454 730 422 741 868 908 550 239 892 676 585 494 948 189 370 230 362 834 10 410 873 182 605 388 138 633 768 826 252 6 55 519 544 955 449 1 631 549 930 750 637 89 921 704 854 106 620 403 306 96 664 688 381 261 559 357 833 111 754 940 729 294 149 223 75 707 725 13 736 324 632 651 917 820 241 168 378 83 672 221 581 660 979 88 849 272 11 104 558 889 942 706 119 560 85 659 998 40 67 697 226 162 629 146 587 812 194 503 35 657 597 718 190 376 513 287 103 797 478 121 935 952 617 236 528 806 644 94 366 244 521 555 142 298 315 903 497 715 432 656 161 589 880 804 305 680 303 837 710 724 296 374 61 717 817 445 62 749 790 870 500 769 985 610 567 166 51 640 406 335 625 188 774 184 115 739 548 483 561 547 481 475 976 602 512 441 212 613 618 583 371 375 747 102 293 529 235 490 424 578 867 686 798 155 109 720 257 337 711 737 993 23 485 321 101 214 909 499 280 79 524 249 43 928 132 271 959 77 240 178 242 409 437 210 568 759 713 258 112 33 777 243 313 905 158 328 359 291 582 476 107 351 71 380 78 216 882 793 90 183 552 431 369 841 114 527 827 609 179 531 36 404 29 946 41 988 386 58 311 871 950 260 888 209 59 93 511 482 174 95 811 530 556 3 963 677 937 342 343 199 255 535 947 912 411 847 297 416 453 349 339 636 689 25 783 624 763 84 353 536 914 18 60 363 992 442 575 312 430 443 933 455 285 571 150 275 901 145 187 516 815 642 395 402 367 858 484 532 327 81 165 156 678 638 911 401 196 579 514 308 773 658 248 986 345 590 207 334 74 180 920 543 787 645 134 34 37 28 68 286 653 627 767 292 818 140 576 748 185 594 525 563 204 604 593 635 418 846 802 167 926 982 770 144 1000 446 487 786 744 573 505 842 26 300 269 964 745 20 967 229 361 809 692 991 630 893 855 546 883 160 894 198 49 278 683 314 350 50 538 203 648 665 757 170 474 172 848 542 756 125 735 427 520 496 495 886 110 876 463 902 779 129 393 501 705 601 910 734 591 268 981 333 681 213 577 304 131 565 120 537 326 468 447 641 118 816 646 980 435 775 852 250 727 795 398 458 907 915 151 263 836 344 419 864 780 726 397 534 615 186 977 425 414 879 723 320 945 383 789 237 772 996 574 290 373 73 368 828 616 897 533 97 456 968 872 971 270 228 506 649 42 622 885 611 152 169 932 716 408 861 4 939 301 76 994 316 721 440 284 891 123 694 480 800 340 869 387 851 72 965 661 510 877 551 307 938 504 400 391 317 5 923 856 309 479 740 840 215 365 195 233 354 541 853 960 958 259 522 14 299 676 523 837 96 842 370 439 243 240 445 506 657 29 867 85 112 120 783 769 344 217 3 411 21 751 777 810 214 687 646 605 193 936 960 652 613 508 825 636 826 430 23 500 94 502 404 281 790 835 594 944 830 618 572 740 847 894 728 996 569 978 229 528 139 958 441 454 576 144 682 172 862 248 150 315 903 504 481 748 262 396 547 77 584 741 317 988 889 116 803 410 329 325 861 912 298 49 773 330 438 156 908 323 462 922 44 805 906 680 63 226 813 840 121 968 158 852 265 599 231 170 580 1 981 440 65 892 538 822 671 611 284 710 384 647 772 427 907 244 498 405 731 827 348 930 990 986 609 675 108 98 509 460 13 711 356 415 701 902 406 249 845 634 507 421 250 377 774 871 111 205 869 413 307 575 164 136 374 689 683 905 909 915 607 491 782 132 780 666 388 885 443 465 759 435 24 932 544 651 556 684 754 637 296 526 718 324 225 274 626 858 694 321 241 235 272 886 709 940 423 943 557 143 494 333 309 425 801 464 820 291 987 110 181 632 893 52 360 876 770 604 910 844 5 268 9 688 253 800 884 101 700 48 149 860 378 851 256 289 455 458 962 230 864 522 159 340 436 180 849 957 527 648 577 380 969 821 681 376 752 766 382 223 975 371 81 836 677 625 848 197 245 672 319 749 856 114 865 412 655 369 105 521 424 791 346 437 757 43 363 484 586 192 985 135 293 290 733 203 953 304 113 86 679 67 475 809 814 182 956 530 428 259 742 362 555 246 606 394 88 833 563 942 866 659 593 697 662 891 992 720 417 126 565 566 900 266 1000 539 287 204 390 343 129 62 743 615 486 554 478 926 746 750 446 409 929 473 854 690 927 213 721 327 102 831 138 178 868 719 729 704 802 30 269 429 546 37 452 890 297 763 337 558 480 345 124 982 386 450 952 449 306 947 407 967 75 592 107 590 838 723 717 332 716 70 134 497 208 505 999 61 874 946 339 89 492 431 642 925 941 656 591 804 778 980 630 209 817 97 447 236 510 422 722 151 511 924 285 935 531 16 119 543 966 796 359 361 589 878 166 286 483 482 347 515 418 635 495 873 15 199 712 32 39 949 251 768 133 320 707 368 948 188 469 275 252 276 816 453 643 93 489 372 965 601 38 467 579 161 525 322 870 493 991 389 964 551 760 797 69 550 614 461 283 40 600 631 974 466 541 224 896 661 685 514 779 146 463 191 167 17 781 745 645 970 792 334 189 898 582 270 303 222 46 496 385 147 972 998 665 366 457 787 395 84 698 983 535 653 824 80 381 818 901 875 408 762 714 627 695 536 2 341 242 994 168 641 855 669 573 434 789 629 545 28 358 934 137 350 913 756 597 644 300 35 215 313 357 264 318 622 587 173 342 859 673 171 603 961 220 352 399 939 247 881 705 560 227 708 338 812 571 312 955 254 288 160 612 183 375 984 397 10 911 471 771 387 638 758 198 917 282 937 879 829 8 839 194 316 713 257 175 997 928 364 976 691 106 419 784 391 832 280 470 400 398 51 668 512 950 365 699 540 788 177 581 664 518 977 811 95 542 658 621 753 239 456 74 808 931 533 379 82 7 568 152 549 162 588 4 127 828 310 640 737 87 349 887 920 747 559 755 66 933 633 945 670 186 174 517 552 33 904 561 104 537 678 524 140 420 696 476 775 727 148 22 442 145 36 799 880 210 109 263 596 989 823 79 850 735 78 602 663 639 238 233 314 693 459 923 31 58 503 532 513 501 971 819 234 553 765 916 798 125 258 628 92 55 872 548 72 744 103 279 734 335 261 857 76 993 383 190 212 185 815 373 619 516 963 583 99 883 703 42 793 47 163 487 499 938 273 228 54 432 761 578 267 979 237 73 367 277 195 863 219 764 184 477 834 479 426 45 895 488 142 529 660 202 444 401 354 301 567 402 278 308 785 260 305 738 451 19 165 562 616 60 686 311 730 302 715 26 211 179 351 128 706 853 918 50 973 68 617 232 472 20 667 474 739 56 702 882 899 6 196 846 25 608 123 169 336 11 485 118 414 57 131 416 650 221 674 736 610 41 795 620 767 807 995 564 122 130 295 843 201 725 59 490 64 786 176 598 153 574 534 951 292 216 570 649 155 207 353 624 53 157 117 623 794 271 200 115 331 393 726 294 776 921 255 12 326 392 897 959 468 914 90 328 954 141 448 519 83 877 355 595 433 71 919 18 403 218 841 692 724 27 585 654 187 206 100 154 520 34 91 888 806 270 751 914 392 690 72 559 831 64 994 54 654 493 638 873 680 663 996 170 969 711 842 159 258 113 562 214 639 93 553 143 352 803 857 447 766 68 868 278 486 388 289 625 38 963 765 880 595 661 320 311 899 771 475 293 950 697 519 472 951 339 171 810 546 249 856 345 271 695 835 121 850 627 679 716 148 840 772 701 239 884 266 347 824 413 300 811 164 829 101 321 154 691 626 215 314 688 163 746 196 681 225 678 190 975 10 457 511 166 202 790 112 717 341 907 819 332 227 409 152 253 254 936 839 986 846 55 894 707 727 446 263 745 356 417 69 955 111 52 704 393 666 796 958 260 336 651 972 97 346 903 804 144 377 130 189 763 212 75 272 204 779 773 735 57 89 634 505 878 870 618 572 419 246 948 564 652 206 637 576 630 723 445 662 160 230 326 522 911 738 95 990 229 238 978 665 673 127 100 724 4 997 893 953 613 500 180 81 812 703 583 12 915 16 729 439 612 102 708 520 836 501 108 609 720 58 558 265 453 471 941 369 133 778 584 507 758 784 394 424 467 410 137 483 123 228 343 669 721 484 309 640 939 495 685 565 318 589 566 3 358 294 582 177 174 448 274 187 367 368 624 998 364 242 759 732 382 25 376 668 139 179 184 645 976 646 280 599 825 131 927 107 295 373 571 887 216 552 807 77 41 815 623 27 29 421 383 236 981 971 256 485 910 777 515 642 992 548 119 569 755 602 291 115 491 218 606 896 456 608 103 43 362 348 677 78 396 378 891 957 689 563 518 24 709 828 786 469 521 59 370 354 780 932 962 551 731 999 44 886 35 359 841 155 203 464 904 372 909 635 241 905 252 980 818 330 416 128 18 858 86 889 99 395 916 579 443 498 684 399 42 543 337 37 83 129 462 479 213 954 219 391 221 742 342 146 269 924 175 882 308 425 802 526 404 441 861 325 656 750 250 967 966 503 481 594 21 550 353 281 725 62 795 138 730 865 19 718 785 290 560 248 597 906 302 644 847 922 649 770 740 940 801 355 885 195 614 919 2 286 497 822 310 657 917 698 648 533 186 36 813 628 76 397 199 715 468 350 793 296 31 683 444 183 830 509 222 415 734 530 284 991 151 570 774 34 633 283 923 194 430 726 92 450 792 165 516 122 631 514 947 860 499 753 389 667 833 869 897 587 173 532 852 527 411 749 674 306 322 23 918 437 827 351 287 33 534 482 136 461 490 434 282 480 398 473 232 961 789 442 748 895 682 974 360 929 28 800 988 435 816 198 925 769 106 303 761 859 743 547 863 181 866 510 787 66 900 87 883 285 267 338 224 535 823 307 255 418 938 702 217 316 1000 935 933 167 687 581 603 94 982 324 567 301 371 791 454 706 492 408 611 629 875 529 879 261 542 30 536 593 141 9 51 881 983 710 226 545 427 776 140 788 185 756 741 188 65 438 949 192 60 323 273 959 210 854 412 573 71 588 574 848 363 26 366 928 7 641 207 223 333 619 713 555 867 205 208 752 406 849 168 329 549 977 960 568 423 768 817 17 853 361 781 317 797 617 767 604 578 512 297 390 169 251 539 279 466 334 74 855 245 610 676 575 502 433 531 764 517 809 385 864 728 523 477 135 607 380 440 142 664 40 387 586 120 783 240 402 436 211 696 808 782 956 653 48 114 304 455 913 22 692 556 209 814 134 414 647 901 88 524 243 182 672 13 420 632 946 834 8 942 405 760 508 601 744 449 577 298 149 193 525 737 357 109 365 15 754 537 470 985 344 80 747 660 908 590 659 407 598 234 943 98 600 381 528 871 843 85 20 693 233 541 117 47 488 658 762 616 979 45 945 921 700 605 157 465 844 313 275 686 428 820 147 53 319 993 506 694 622 126 178 276 401 39 299 494 197 235 67 403 877 264 46 592 268 540 288 104 331 110 105 890 504 837 124 876 384 220 161 49 6 231 621 643 775 90 544 874 712 96 452 5 244 902 888 145 172 460 489 585 374 150 872 335 912 826 132 965 429 162 739 11 794 944 970 1 699 736 757 478 312 845 984 459 995 964 973 158 832 920 328 118 56 91 451 82 934 257 116 176 327 513 400 705 63 675 200 898 156 79 305 538 14 931 191 379 714 838 671 292 670 375 561 262 259 496 32 463 636 474 315 798 968 987 862 596 851 277 650 615 340 84 386 73 237 125 70 930 557 926 50 805 655 722 458 61 487 422 952 591 554 719 620 989 937 892 153 821 201 580 476 432 799 431 349 247 806 426 958 32 162 780 785 714 992 137 205 919 799 596 523 910 765 494 787 339 200 963 503 723 396 834 521 617 429 316 98 586 498 710 764 210 551 31 250 440 557 680 441 634 73 277 185 16 739 368 370 957 143 882 202 298 869 784 619 823 767 585 656 818 881 778 838 290 40 690 725 849 561 691 802 627 158 442 859 558 97 915 516 375 897 247 61 793 122 574 294 338 628 636 681 457 356 587 109 973 323 139 595 19 146 620 57 130 560 950 758 964 662 816 941 384 322 446 803 331 911 938 556 349 861 530 197 254 975 409 376 751 132 988 459 469 463 839 273 995 275 245 153 44 602 175 86 381 572 99 563 817 453 702 913 676 593 974 113 366 24 801 199 543 896 956 581 27 931 203 201 537 552 703 797 746 449 731 736 610 177 855 388 355 415 694 955 754 337 144 249 582 173 66 534 419 105 908 231 825 980 529 771 649 151 559 141 467 1000 165 729 301 41 549 788 821 193 926 533 621 62 324 876 499 278 930 288 430 187 302 69 562 700 550 79 212 943 108 810 251 912 900 707 615 377 824 482 555 917 708 509 452 389 372 853 689 622 128 2 88 426 544 21 526 888 996 360 779 536 895 119 227 927 718 705 178 398 570 447 465 991 811 872 125 637 774 565 741 990 790 666 954 461 916 357 999 416 150 404 65 616 300 597 698 894 222 186 986 74 891 630 583 951 567 464 935 952 134 9 890 289 359 458 520 880 885 905 268 828 831 883 653 206 805 82 614 671 329 328 945 386 8 600 982 427 49 901 762 390 884 701 157 548 968 737 217 152 878 110 566 293 378 845 525 682 743 648 371 182 983 783 321 781 670 445 875 271 11 486 860 728 603 607 209 601 984 753 504 411 808 394 569 851 580 256 238 229 358 34 678 213 225 50 223 812 720 169 361 914 262 697 260 840 161 936 612 512 794 772 333 382 412 147 750 274 346 230 981 929 663 45 407 259 902 539 577 433 635 443 650 310 752 195 90 522 296 241 85 330 571 940 626 613 246 207 39 826 89 836 993 655 123 747 687 487 354 842 675 420 406 651 96 258 948 538 272 379 118 579 773 35 704 768 782 528 809 414 408 216 870 297 135 347 960 145 10 194 488 904 865 685 740 291 542 493 60 30 166 777 149 58 474 756 257 279 909 59 643 267 343 856 716 18 136 72 454 15 456 658 320 401 428 345 920 976 606 887 925 514 466 892 513 403 350 786 501 479 608 744 692 847 190 683 255 20 114 325 28 994 305 462 475 25 477 645 742 639 455 276 344 711 500 524 303 215 862 94 971 629 807 962 661 624 436 198 70 211 814 468 327 38 117 641 519 37 156 55 673 959 312 506 652 693 432 168 937 979 947 573 154 434 189 26 282 989 1 306 220 341 867 348 179 264 822 592 369 450 131 877 599 738 745 903 939 334 472 598 270 972 373 864 208 568 769 235 7 116 932 724 712 319 633 966 281 171 827 508 646 53 545 473 553 664 308 93 789 985 17 489 611 417 129 719 866 944 749 798 858 791 265 103 138 843 36 631 77 505 286 961 726 485 111 83 481 713 918 871 5 766 732 451 365 632 517 284 380 889 228 167 46 232 332 540 95 507 413 760 674 352 898 591 363 243 863 933 852 423 287 280 263 364 578 502 970 776 224 102 392 181 164 484 237 204 84 604 830 721 191 313 92 148 848 214 435 170 806 51 844 266 965 318 761 886 564 431 387 81 688 478 677 106 234 796 490 640 67 219 295 299 949 527 625 609 757 391 307 657 340 402 480 906 873 775 832 438 588 304 127 868 425 696 623 240 68 188 112 594 770 815 922 819 424 22 120 605 71 699 946 669 48 460 180 142 248 647 497 163 309 804 722 439 659 353 126 820 924 515 242 923 835 336 730 421 100 576 706 470 759 184 233 934 133 393 292 47 532 285 813 575 969 395 709 978 850 829 335 283 315 367 239 695 518 226 3 857 400 800 23 155 76 471 448 56 54 236 159 14 792 837 899 755 437 491 269 854 317 590 444 176 33 6 476 997 422 998 893 977 183 684 483 43 172 13 42 942 795 967 496 846 907 52 686 833 511 546 405 192 78 261 80 311 654 953 374 547 495 841 644 64 104 660 29 748 418 510 160 107 492 115 763 665 221 196 679 140 244 383 733 91 717 618 715 589 121 12 87 531 638 874 101 668 410 667 218 252 672 535 124 727 362 326 735 63 541 921 987 75 385 342 314 642 174 879 399 928 351 554 584 4 253 397 394 627 798 883 228 234 664 427 61 291 518 844 167 816 781 657 936 473 734 733 697 270 104 644 240 347 719 58 20 114 311 30 712 687 789 891 645 207 822 250 221 31 484 352 583 560 808 803 921 694 898 83 616 929 650 678 736 418 812 266 338 727 699 10 390 131 122 903 305 313 994 280 13 158 824 528 575 960 334 203 524 102 661 784 887 248 641 833 340 880 864 124 308 831 539 889 475 850 356 525 289 300 107 809 738 597 389 764 851 983 231 236 446 54 902 510 648 972 718 749 955 636 238 498 596 378 470 901 981 384 97 259 440 505 255 703 952 536 810 584 119 355 722 988 15 181 647 559 587 433 642 711 489 814 459 686 105 761 214 778 17 865 829 365 863 797 27 564 704 635 375 405 895 159 168 588 279 154 767 327 78 469 513 796 857 842 133 533 201 970 515 377 59 150 535 8 413 622 968 183 879 571 269 94 985 958 757 402 731 526 329 520 6 292 34 954 741 867 33 847 310 268 593 540 272 934 385 933 79 980 179 19 748 724 29 11 950 491 324 350 191 366 343 368 956 412 217 110 360 68 245 774 393 828 785 487 307 830 64 821 106 364 740 886 45 621 893 625 696 713 148 689 76 917 184 702 152 204 211 769 165 485 50 342 36 640 178 693 543 55 782 737 504 964 604 249 492 232 66 477 182 700 942 392 579 432 726 86 467 846 164 977 341 866 619 229 403 815 146 569 723 873 580 95 112 363 237 227 999 617 746 169 845 984 190 26 478 615 128 452 762 108 445 438 92 690 607 502 153 511 359 509 572 705 708 91 275 93 303 997 386 772 992 297 1 226 589 976 870 835 920 710 653 961 216 233 875 188 444 212 874 787 667 281 634 421 243 709 534 395 56 818 894 218 312 18 946 400 638 383 682 261 239 125 836 911 480 554 756 175 357 293 430 388 423 862 802 144 435 937 654 173 730 780 927 479 790 975 848 89 143 494 396 224 990 643 235 882 262 522 99 123 71 253 743 878 923 860 171 632 333 832 585 176 406 982 32 166 200 149 466 915 135 2 82 309 932 595 116 486 823 346 550 973 742 890 943 247 591 278 630 100 9 77 339 549 220 495 805 859 770 314 156 337 40 451 673 935 801 5 631 209 660 282 349 974 315 129 908 290 426 602 521 804 683 344 586 527 854 548 928 399 662 177 74 910 800 904 949 172 773 101 912 286 326 354 618 450 877 779 979 205 989 464 273 449 126 453 376 134 606 849 601 707 715 613 496 940 241 856 437 374 555 186 474 885 659 685 570 256 458 806 523 919 620 39 948 574 16 23 876 924 398 538 590 160 151 971 721 246 443 907 28 545 330 362 791 345 813 483 215 868 909 626 669 319 963 60 320 957 299 655 658 408 760 139 130 768 651 410 111 672 925 947 652 794 295 888 439 162 463 468 336 316 462 42 609 941 793 417 728 745 493 1000 192 199 677 871 820 542 995 896 557 576 387 424 592 758 953 422 155 637 120 48 442 488 244 752 695 639 7 861 825 35 198 732 448 471 301 381 563 197 691 223 623 14 729 751 69 476 431 897 827 276 318 612 608 138 457 628 562 506 573 916 277 855 306 914 142 335 892 566 22 838 258 193 675 81 840 127 98 267 633 348 391 792 884 72 140 441 137 665 676 465 90 411 353 598 225 322 63 185 739 507 649 321 222 285 530 783 372 986 370 945 599 44 70 379 283 996 786 141 939 136 254 753 57 763 777 472 766 499 744 969 194 369 180 610 775 252 755 807 991 517 12 284 434 646 680 37 323 978 271 3 147 296 698 561 600 117 567 674 765 84 260 264 428 195 998 416 481 837 187 361 73 688 287 594 47 811 145 959 944 552 407 670 358 905 962 265 419 967 663 720 581 62 819 759 103 46 429 681 210 382 900 656 565 43 817 41 230 938 529 716 771 163 906 351 795 684 274 415 208 109 420 692 490 87 568 503 404 514 537 242 629 841 701 174 544 926 161 118 113 966 930 578 75 456 121 512 834 799 725 547 219 611 202 373 987 869 409 500 668 993 482 497 4 532 85 302 298 546 189 288 852 516 414 558 551 714 325 501 294 931 541 747 317 331 666 80 839 455 671 872 367 132 425 380 706 213 38 24 206 157 436 170 922 531 447 858 614 461 508 51 371 624 115 397 582 263 881 257 899 605 717 88 577 52 49 853 332 788 401 754 826 328 65 603 951 553 21 776 251 843 965 304 454 53 196 96 556 519 25 460 67 918 750 913 679 789 688 917 980 958 506 401 48 150 706 607 159 162 804 618 75 808 164 21 352 588 595 296 429 144 857 641 946 650 939 909 245 514 106 631 272 55 329 338 553 428 62 762 463 949 263 330 619 812 684 696 155 931 257 780 439 720 672 601 935 241 831 469 160 454 658 533 119 244 629 778 729 436 956 512 346 914 354 966 394 252 129 552 219 388 669 60 5 127 475 969 126 630 880 628 172 258 471 179 884 277 364 310 687 27 220 648 254 821 437 763 710 700 882 109 685 827 963 677 305 67 713 542 321 751 43 1000 681 900 163 449 683 458 41 65 517 721 656 362 171 511 615 322 622 170 639 636 699 175 523 655 875 623 508 227 267 960 290 930 526 600 852 56 455 139 932 348 788 309 748 25 426 279 947 135 210 461 196 282 343 795 404 260 435 103 273 434 502 507 871 410 229 540 901 727 359 91 765 834 157 555 424 548 596 959 962 519 814 366 645 443 805 140 737 97 207 300 380 573 417 579 342 308 625 488 173 786 50 367 807 333 887 840 904 828 529 396 891 832 565 53 15 723 37 315 646 483 151 954 409 399 836 215 40 331 626 775 936 108 363 216 289 340 551 356 303 994 624 158 990 950 800 26 120 767 405 515 759 989 68 749 211 908 9 714 777 86 982 885 209 790 1 910 269 692 319 253 204 336 567 957 549 995 105 817 325 977 221 799 154 452 113 522 372 344 357 717 612 620 750 339 902 809 557 112 374 657 536 38 554 674 712 411 385 266 421 991 59 752 802 440 403 302 412 477 316 447 858 643 384 297 90 350 275 476 383 755 851 460 218 326 919 839 174 192 675 262 202 22 855 51 583 893 739 614 44 532 881 585 824 232 239 758 640 609 430 123 916 83 693 181 976 306 92 562 312 261 152 32 438 72 499 422 6 547 36 847 132 420 153 52 938 591 905 101 128 223 530 182 111 686 535 690 654 96 493 432 787 924 176 580 214 69 276 694 93 937 441 505 801 679 304 320 701 513 256 842 877 504 999 481 541 235 606 459 368 213 136 222 516 610 186 895 243 644 110 849 13 611 225 122 445 835 392 527 284 64 444 912 84 680 407 868 926 975 571 510 470 386 951 295 870 226 301 715 292 187 199 238 850 142 920 820 442 318 35 521 73 757 616 818 369 651 890 537 810 29 782 918 773 246 389 116 491 248 492 408 722 16 689 898 224 781 168 889 582 360 288 353 217 98 400 423 89 633 760 594 988 603 489 121 873 797 659 998 206 703 156 784 87 825 798 671 414 569 733 719 923 587 664 833 270 961 233 985 709 928 2 771 416 520 12 237 294 464 208 184 271 964 377 259 879 61 178 564 149 996 501 647 823 772 419 18 484 99 482 314 19 561 200 948 70 838 698 735 57 670 231 974 967 79 764 10 581 291 485 734 841 604 568 860 375 413 785 107 826 566 978 589 4 627 621 741 212 307 593 415 191 49 796 80 697 993 892 298 28 381 577 921 468 575 63 74 726 398 494 602 390 205 81 843 280 856 20 886 189 509 250 940 546 370 662 922 418 724 638 332 747 490 661 146 673 355 872 944 955 328 201 88 907 358 30 878 117 345 148 448 987 718 474 479 538 740 323 725 58 816 965 114 351 971 770 431 572 711 169 663 299 433 240 115 705 197 550 34 915 46 861 33 274 190 845 466 811 874 268 634 682 863 497 578 608 3 293 317 986 283 761 731 118 913 195 576 691 558 82 165 194 925 819 278 666 406 327 864 457 968 134 281 774 997 391 66 524 632 859 605 992 867 756 678 642 324 766 8 534 783 695 54 716 14 402 707 743 897 570 180 829 451 934 450 378 844 100 768 584 665 592 11 131 94 495 462 24 973 525 556 559 866 704 943 203 382 334 953 941 728 668 285 927 265 480 652 613 574 746 803 637 379 167 865 486 599 71 193 95 500 465 23 255 102 373 311 287 45 335 242 742 899 708 251 970 425 341 147 660 247 498 806 496 791 347 952 427 730 145 397 848 161 649 77 228 39 979 85 42 78 846 349 911 371 830 143 518 945 984 125 236 794 185 7 393 815 894 738 853 929 467 888 972 47 361 137 896 473 376 753 560 198 635 869 141 478 544 166 702 876 983 813 539 676 792 31 337 942 472 769 286 130 745 249 862 456 104 754 617 124 732 313 981 487 822 563 933 653 586 177 667 854 230 590 545 744 793 776 17 138 183 598 453 543 188 387 906 531 883 365 395 503 779 133 446 264 837 597 234 528 76 903 368 949 418 33 134 122 968 927 719 647 802 572 931 337 352 207 74 106 838 778 847 598 859 853 777 899 704 388 733 987 552 683 985 763 112 94 273 345 261 389 828 982 731 832 343 230 545 756 159 836 213 92 370 511 772 998 554 300 919 206 331 291 789 743 566 448 794 144 936 160 420 835 728 686 129 798 187 500 975 708 450 176 64 531 469 310 699 691 163 247 397 633 208 503 492 119 892 811 874 641 809 669 992 568 135 723 551 339 741 801 576 210 881 764 771 768 81 696 104 732 414 724 597 875 637 45 173 390 496 392 501 269 244 534 582 250 401 652 590 138 154 497 610 421 147 928 541 507 688 318 177 753 174 994 499 702 553 675 375 171 115 209 58 120 39 408 52 961 513 599 700 85 866 139 381 305 363 362 564 97 322 317 775 56 321 797 121 455 437 473 904 279 852 488 636 18 714 67 950 956 60 253 619 53 980 705 505 788 890 89 355 289 152 478 679 490 527 47 839 624 787 272 270 123 449 286 113 856 766 562 574 232 548 591 526 945 857 795 941 284 480 635 588 521 863 810 662 718 713 655 948 608 896 908 687 347 429 653 308 821 5 32 709 255 815 387 959 498 650 111 967 238 730 20 226 170 428 612 692 330 880 193 628 854 585 475 822 80 283 528 202 796 407 819 873 257 454 639 440 416 681 38 523 195 668 803 376 172 167 703 684 759 615 833 211 348 659 849 54 944 219 79 504 990 757 883 861 868 158 690 678 567 676 829 773 677 991 377 404 320 435 680 642 267 722 841 491 769 707 91 82 954 6 400 827 37 125 878 324 946 594 259 19 189 304 831 589 186 402 543 578 340 223 843 378 921 130 920 734 910 338 898 96 383 483 127 824 957 137 77 698 725 46 227 90 298 825 214 587 419 131 415 823 973 711 114 75 395 61 229 742 559 427 220 241 445 155 252 697 626 517 329 486 481 848 869 268 240 371 7 342 529 972 281 988 903 84 386 891 218 101 258 867 242 593 894 239 326 623 235 812 926 717 767 901 715 712 233 459 918 446 555 661 205 638 466 374 128 41 360 452 102 579 9 915 971 327 405 740 774 786 508 406 323 225 625 750 301 738 943 349 271 955 260 14 706 877 40 188 611 231 602 830 221 467 98 479 646 141 912 216 140 886 341 149 845 391 215 618 762 484 806 902 670 533 983 29 969 693 694 630 200 413 439 840 667 888 351 344 409 274 294 86 95 179 793 26 695 482 604 398 953 396 997 441 747 981 336 393 537 844 963 447 83 976 108 889 105 783 606 292 958 335 180 649 357 470 311 249 929 575 24 627 557 807 382 643 417 865 666 424 410 346 736 178 563 248 354 979 145 87 333 228 922 645 166 451 309 460 31 592 265 860 893 204 813 804 192 790 905 88 297 925 103 573 672 851 509 243 999 49 42 379 432 65 634 518 62 978 872 367 682 99 181 287 820 977 222 739 834 933 399 59 506 729 263 203 146 542 907 560 792 776 48 895 495 601 23 631 153 745 385 43 293 306 532 791 924 657 295 277 494 1 923 909 911 755 748 27 818 107 930 143 278 50 970 671 109 264 800 850 307 726 384 350 201 30 474 951 198 940 502 966 22 721 770 665 897 879 749 403 332 986 565 8 710 525 487 858 489 434 17 864 934 720 12 438 372 620 442 224 535 35 558 184 199 871 744 476 870 855 520 190 10 110 586 556 197 426 150 515 443 530 536 758 673 510 431 727 44 136 485 577 493 900 51 28 570 191 380 607 430 765 1000 366 664 71 13 651 237 423 932 148 621 11 262 996 660 816 984 303 436 285 471 629 314 276 462 613 837 580 640 4 373 799 942 701 66 648 266 328 782 353 805 989 754 63 561 463 952 34 962 544 512 359 162 906 960 477 917 422 780 616 644 124 325 605 461 76 55 609 251 514 751 464 614 885 315 524 100 93 126 246 689 411 622 132 538 581 165 217 519 365 57 133 539 685 569 761 275 182 161 142 760 254 3 319 937 550 583 299 584 73 185 316 974 194 781 656 245 16 938 716 196 2 21 595 995 425 157 369 549 632 453 169 603 826 151 658 72 735 280 168 468 433 913 540 364 965 456 78 358 964 947 472 654 212 546 887 884 600 876 935 15 939 752 746 779 457 36 118 296 412 846 69 175 25 817 156 183 282 674 617 862 117 394 444 356 547 993 842 164 68 288 571 663 116 516 70 234 236 313 785 361 290 882 784 522 596 914 334 312 916 302 458 814 808 465 256 944 72 879 470 181 382 42 479 385 679 273 144 532 987 306 614 557 707 136 488 131 950 352 121 142 77 530 475 773 63 119 292 388 244 904 603 389 373 170 612 676 639 211 9 478 558 651 656 935 751 923 973 75 70 734 906 807 172 997 793 189 891 927 87 151 93 896 732 929 241 161 671 587 848 53 871 68 720 943 252 35 666 101 669 696 62 909 317 767 650 523 81 704 368 326 778 699 895 726 951 85 223 897 546 178 788 64 107 527 717 486 351 522 609 569 374 420 220 135 505 247 206 325 203 432 280 328 636 185 243 889 933 942 572 493 165 578 359 166 114 344 469 487 372 194 541 195 685 980 556 981 47 422 412 45 543 146 613 739 794 853 549 174 219 55 238 285 982 499 453 702 205 508 910 358 870 173 155 575 800 435 714 665 366 648 265 323 953 481 967 76 361 425 376 833 996 3 455 92 872 654 921 370 597 861 188 589 128 631 616 940 914 458 445 917 447 287 820 845 979 367 54 826 117 209 494 733 822 622 758 869 308 139 766 983 842 789 401 596 893 409 496 463 662 604 642 394 105 539 462 43 749 779 124 830 229 253 460 270 350 920 728 210 333 36 23 850 625 169 274 369 159 383 311 836 33 854 919 687 7 286 67 300 606 214 451 918 12 312 162 962 825 960 44 684 811 485 661 868 234 511 741 977 198 847 302 483 763 91 221 514 397 348 792 141 565 713 653 314 224 590 542 149 821 491 255 829 14 154 844 171 841 257 948 716 466 525 938 134 222 641 88 863 279 823 4 282 746 501 473 108 936 831 200 673 743 424 275 299 724 579 52 38 695 426 805 197 901 827 894 48 742 246 309 680 387 888 100 140 690 801 465 624 98 602 731 450 729 683 186 318 922 130 812 360 971 175 264 819 37 329 840 65 865 536 227 583 886 916 201 601 727 449 748 113 670 521 864 605 143 611 6 750 192 452 965 964 883 393 240 56 628 838 127 61 96 25 94 217 629 594 498 434 725 267 82 339 303 183 147 623 41 736 404 900 931 102 341 769 867 231 20 269 122 990 8 637 959 332 464 218 528 958 551 873 283 386 71 5 715 988 708 705 744 837 156 956 260 489 421 236 476 310 356 66 585 884 500 694 391 50 365 809 468 148 145 278 586 634 561 813 777 675 207 427 58 993 580 384 254 213 771 835 535 875 46 658 529 298 626 34 51 633 581 330 538 106 24 456 949 281 436 697 413 711 946 966 164 204 693 545 686 153 392 95 16 337 400 970 599 191 790 296 69 375 652 866 242 540 345 11 976 507 379 78 856 417 291 975 208 810 340 757 448 343 482 266 226 129 610 798 703 874 371 698 573 97 649 924 533 969 258 986 288 22 327 954 320 945 644 756 985 506 480 930 571 29 881 620 584 544 442 187 80 193 295 815 18 817 797 877 90 30 531 111 355 305 407 660 123 59 104 31 903 410 336 991 688 502 892 803 261 692 806 802 995 862 963 103 939 32 2 437 423 775 230 630 912 887 346 783 225 552 115 237 752 941 512 84 471 646 722 737 760 745 17 28 972 428 855 911 999 615 635 928 163 647 627 419 89 925 560 116 364 994 411 899 180 125 118 600 568 672 256 232 120 524 659 439 381 674 677 74 461 706 497 780 961 324 249 377 13 342 515 152 301 957 15 446 235 851 190 859 215 362 761 509 762 403 177 40 770 989 259 563 19 562 834 297 645 885 554 764 907 457 559 99 503 890 167 357 513 776 978 588 828 1 109 335 621 682 796 250 57 608 952 272 21 878 759 228 782 477 216 202 349 138 518 293 787 555 876 689 321 915 753 27 429 537 248 638 304 574 849 307 179 598 772 667 334 747 262 86 735 495 10 519 709 395 444 799 846 284 459 576 774 984 454 547 430 553 808 902 516 137 510 577 363 607 681 405 467 730 268 567 289 784 396 593 83 263 416 316 517 550 406 955 245 691 974 126 504 932 196 548 591 791 595 251 390 795 839 520 212 440 816 176 913 712 49 852 433 857 415 934 860 768 908 582 313 824 721 79 564 804 700 294 39 640 414 276 484 438 157 378 271 1000 347 490 26 663 619 239 184 570 992 668 898 492 718 781 643 354 353 331 526 740 968 937 618 926 319 431 858 905 947 402 534 755 133 322 73 785 632 110 786 655 678 474 380 398 818 160 132 150 441 277 710 338 60 592 399 754 723 233 168 832 664 882 112 566 472 290 719 998 701 408 443 617 814 880 199 843 765 158 315 657 418 182 604 205 883 186 240 921 78 783 302 944 652 91 789 34 96 917 512 110 984 57 477 425 540 920 842 961 982 513 250 45 21 248 3 328 67 974 350 454 574 890 265 436 263 791 754 802 56 977 344 773 338 728 877 643 993 999 732 950 881 331 678 46 25 142 610 582 733 560 508 227 267 679 388 592 121 688 832 644 964 878 103 213 870 615 390 629 978 435 29 134 505 771 335 188 457 914 432 158 12 293 691 969 23 47 700 491 466 296 713 779 126 294 909 62 674 913 35 366 736 738 359 276 368 339 41 225 561 694 810 180 392 634 724 167 949 5 804 758 202 270 501 591 646 120 893 654 828 621 535 292 266 326 322 61 966 547 448 786 450 282 774 628 28 891 573 254 588 717 986 83 237 538 161 192 341 702 427 833 940 636 355 897 701 500 657 699 18 286 488 835 54 288 818 731 183 650 490 349 484 380 165 939 69 127 554 899 447 135 807 124 27 991 764 503 66 298 948 912 95 575 637 625 198 80 979 65 687 671 64 755 601 619 197 456 146 980 584 965 118 255 746 408 310 75 445 112 351 52 474 50 332 372 439 579 951 798 281 164 765 907 534 885 808 430 1000 602 541 968 777 469 415 244 376 862 347 741 122 803 524 548 87 232 919 692 155 938 799 139 245 769 972 537 60 745 226 669 681 317 461 215 417 291 7 578 231 836 458 303 211 382 71 990 132 356 976 387 931 927 150 123 128 318 954 304 585 596 20 895 19 305 662 84 74 884 429 115 788 182 377 378 823 414 340 98 829 189 418 97 106 816 825 814 51 105 403 386 117 641 278 695 821 193 645 806 544 863 847 673 33 55 532 26 651 362 285 441 85 956 767 960 867 401 631 36 796 710 428 997 63 749 398 627 514 589 154 325 595 775 744 716 217 104 942 174 711 886 459 680 817 957 320 901 729 113 995 346 172 712 156 295 868 412 748 89 321 79 371 381 109 516 264 173 396 272 210 391 780 136 358 9 517 140 549 962 455 839 179 252 617 208 905 171 241 258 566 963 665 751 626 515 812 734 58 735 400 323 988 467 936 239 68 793 30 752 608 531 719 407 486 481 313 888 473 805 903 38 580 851 638 871 546 395 480 571 747 892 568 275 831 433 367 703 563 530 856 902 42 464 370 727 583 175 59 145 357 827 88 587 781 704 497 706 616 493 714 223 830 790 622 163 284 778 151 598 384 981 235 848 975 683 214 411 476 492 722 776 72 529 553 10 620 707 953 184 209 379 822 676 116 800 22 17 697 536 723 424 383 324 478 725 207 958 996 230 759 166 937 880 101 684 504 677 973 861 37 462 594 840 2 440 443 423 129 494 550 668 934 609 327 737 660 94 309 857 138 306 32 360 212 838 661 236 558 925 86 915 613 471 333 247 556 797 926 551 682 971 718 794 152 916 809 15 4 178 726 730 419 472 221 314 502 253 301 768 599 577 667 998 262 721 44 858 846 495 249 992 420 498 271 782 543 655 268 289 864 906 772 102 611 399 426 409 413 369 527 904 647 757 801 935 449 246 299 114 482 528 483 311 24 815 393 640 562 406 14 567 107 943 865 169 222 510 612 656 632 837 465 843 1 987 93 297 487 48 31 555 162 922 375 648 363 854 872 693 160 819 170 967 715 614 932 850 70 153 670 756 157 882 875 460 279 176 743 576 131 618 283 216 410 442 659 280 826 73 434 342 624 845 233 81 708 600 545 402 649 521 77 539 849 397 206 199 606 664 770 924 111 234 422 853 507 242 859 130 910 603 374 421 204 696 463 860 287 257 307 108 635 137 40 316 898 336 43 607 329 181 928 525 479 352 887 639 277 82 195 820 787 933 876 506 813 361 133 685 485 437 53 16 125 190 766 955 330 389 511 742 343 792 761 8 312 750 224 581 795 300 852 586 983 496 918 879 911 658 740 930 866 220 251 11 149 431 520 572 869 187 559 947 522 76 451 985 256 345 959 552 523 147 705 873 354 653 405 148 698 923 337 569 593 177 762 834 908 929 229 518 168 274 228 941 191 590 690 709 143 273 784 385 720 453 760 855 200 438 945 970 489 144 203 353 889 642 119 509 542 565 446 365 269 533 844 416 689 874 238 633 675 989 315 259 630 663 141 570 334 686 6 319 946 243 526 308 260 811 218 348 92 219 623 785 159 99 896 194 824 201 564 290 994 404 475 394 557 753 894 49 499 597 444 841 39 468 13 470 763 900 364 666 519 605 452 952 196 100 261 672 90 185 373 530 662 558 325 901 752 907 651 494 878 537 60 885 815 479 865 985 569 587 317 43 194 287 375 841 468 175 643 957 358 911 474 189 42 568 978 72 146 730 155 178 371 496 391 762 465 137 964 384 425 551 515 729 13 735 180 27 960 906 85 249 484 676 329 926 672 965 306 221 81 678 855 38 527 751 445 580 341 338 331 278 128 478 846 883 243 454 514 143 786 792 917 922 606 595 90 523 167 309 216 469 424 924 716 367 691 98 406 983 376 950 679 542 435 875 671 187 350 31 637 809 70 489 879 734 360 686 324 48 211 10 472 300 251 139 738 400 543 645 437 804 921 759 423 789 419 68 939 459 491 420 622 636 123 105 881 349 874 829 970 585 560 811 94 995 54 432 111 96 279 396 577 337 642 149 387 870 513 945 540 567 3 658 14 1000 207 274 936 963 170 764 226 16 4 709 928 641 597 669 951 849 59 898 486 89 104 863 499 82 485 458 319 471 562 713 659 328 739 979 37 655 377 836 366 533 994 616 368 314 727 512 572 775 819 714 131 152 346 254 634 453 534 305 119 903 429 49 101 501 431 894 767 106 197 284 28 724 258 563 185 439 201 492 230 228 614 604 183 23 50 108 703 748 288 667 968 555 919 520 613 20 316 550 272 866 708 521 404 943 73 871 8 24 780 596 282 649 850 660 407 30 528 395 127 233 275 975 720 222 661 954 761 299 335 854 824 981 405 353 84 623 916 561 583 763 574 904 212 594 103 502 609 112 388 382 333 126 700 410 673 364 456 330 253 383 292 374 205 385 12 821 631 156 744 504 291 409 822 588 745 608 565 363 174 99 725 746 273 570 416 380 188 932 118 605 723 830 29 519 552 440 984 214 357 19 696 448 462 844 428 617 777 736 369 304 920 58 35 78 571 159 827 202 206 862 840 812 9 833 674 283 241 796 370 884 858 77 797 204 373 615 652 793 818 412 413 905 930 340 311 296 648 2 737 769 788 25 766 1 554 959 805 993 22 394 882 260 134 694 544 171 915 110 650 947 971 820 196 664 704 944 44 948 148 255 446 756 586 693 441 899 852 559 129 153 323 765 942 239 705 632 498 618 117 768 92 359 564 71 685 452 483 557 912 83 873 997 831 538 392 977 598 34 192 603 495 426 529 581 784 229 11 430 972 839 908 455 952 681 929 182 47 750 168 722 150 927 566 242 937 526 321 773 806 276 654 372 161 33 267 473 625 510 525 888 511 208 169 575 770 826 15 347 702 532 203 578 444 322 910 234 853 210 238 57 783 695 120 130 266 630 782 663 847 624 262 307 573 834 582 635 593 990 133 451 286 248 816 40 689 493 953 450 913 776 179 181 198 342 91 218 711 877 18 931 67 996 285 522 668 164 867 602 26 653 612 535 79 710 417 589 464 390 813 151 457 403 728 402 401 698 235 268 80 97 893 876 481 438 398 988 864 86 869 902 860 938 362 548 958 584 640 244 280 186 576 753 851 721 897 547 209 692 755 246 802 599 900 808 52 109 490 892 837 733 352 477 6 600 895 817 289 434 46 355 508 399 621 386 442 656 475 781 497 706 980 553 856 992 140 184 880 946 754 93 712 344 541 36 158 509 39 269 861 967 102 231 935 579 647 838 176 516 449 973 415 503 742 843 125 914 237 414 318 259 147 191 467 61 872 682 227 961 517 482 868 956 999 941 549 688 389 531 114 62 976 731 697 955 245 633 741 436 310 302 807 308 64 923 21 32 326 348 418 859 173 332 546 265 949 801 224 313 896 393 361 627 629 590 303 66 524 312 165 785 263 842 987 620 790 890 240 835 732 795 163 814 460 591 998 327 607 297 427 505 7 719 271 219 986 132 749 17 142 295 760 798 365 135 336 825 778 145 966 982 940 257 887 76 195 677 298 886 889 539 726 160 803 250 217 334 772 639 646 757 611 225 122 53 193 144 200 799 74 845 684 256 962 470 213 592 500 488 717 264 172 65 657 791 800 626 758 381 162 177 832 199 113 315 157 45 301 69 506 247 463 638 397 545 421 507 974 718 601 5 969 378 351 261 810 100 232 223 619 610 107 236 95 823 991 687 918 281 556 461 166 356 116 891 909 665 774 294 666 345 75 989 933 88 354 447 828 787 476 715 433 466 707 252 124 379 277 343 779 747 63 121 422 56 115 743 41 670 87 293 320 290 487 934 518 699 190 644 270 680 771 141 857 138 220 848 925 628 480 408 215 701 339 690 411 51 136 683 154 675 443 55 536 794 543 285 324 421 257 767 232 98 167 264 202 903 480 488 131 29 820 875 845 881 626 580 753 748 147 445 85 331 955 126 370 527 243 737 593 48 247 318 181 70 327 859 39 294 512 236 817 617 2 802 814 187 549 220 791 740 176 208 975 385 205 723 109 523 691 276 64 185 270 980 932 494 561 492 71 840 231 640 386 194 271 592 872 381 345 397 86 855 262 976 830 721 755 616 358 751 594 378 136 765 771 739 179 343 766 852 132 831 624 84 717 14 930 479 408 785 446 280 898 275 573 602 688 238 585 453 588 325 644 328 927 718 209 292 827 646 959 465 193 620 253 777 726 893 68 774 759 219 309 180 332 304 908 947 344 265 464 432 763 995 119 689 557 756 991 102 768 674 599 795 847 169 760 172 50 648 867 839 544 816 553 290 824 661 516 171 67 396 390 582 625 752 782 482 696 18 93 846 656 413 273 823 448 431 249 873 251 842 895 78 139 552 200 829 252 307 107 550 988 510 652 796 177 896 504 441 266 189 301 287 261 359 367 326 928 964 983 215 758 313 192 539 712 503 394 91 113 856 974 711 45 63 129 452 373 438 744 474 671 371 420 476 56 832 724 554 13 212 514 58 813 911 148 654 919 838 96 655 780 590 677 22 123 870 118 152 402 87 384 495 876 268 675 714 489 931 361 545 797 32 351 425 306 286 902 38 11 524 880 697 584 322 828 885 836 567 958 23 575 255 336 681 916 576 407 694 556 224 458 812 649 447 990 630 921 74 283 433 639 618 570 254 507 25 19 520 424 883 376 972 877 213 614 364 122 196 653 8 851 951 352 430 560 844 809 457 703 362 731 628 105 670 419 952 944 810 537 422 547 603 635 837 701 764 627 333 450 416 288 233 822 314 888 134 954 51 44 54 150 217 33 789 466 848 455 508 857 82 923 863 665 887 260 401 470 734 354 596 970 277 651 21 227 391 100 969 917 589 295 660 965 357 405 679 700 374 75 963 4 400 80 533 353 659 429 526 960 642 807 188 165 246 83 879 259 693 298 966 305 574 30 350 884 645 389 541 636 725 996 174 183 444 610 994 853 866 37 925 1 564 666 312 316 368 705 434 94 323 475 987 121 418 20 684 683 998 263 745 190 868 128 393 540 950 365 769 34 468 459 613 164 999 117 103 467 427 319 850 754 229 647 234 835 53 43 961 535 155 59 555 667 772 197 775 509 918 805 736 338 7 99 469 801 355 269 948 235 28 804 299 158 339 546 894 967 843 329 978 942 968 40 542 920 997 530 207 641 982 798 984 214 854 204 366 909 320 153 130 591 571 395 156 935 46 104 938 398 101 890 858 658 818 906 497 790 583 61 735 901 913 957 914 622 669 116 348 375 695 953 609 282 248 792 47 300 77 443 511 500 680 225 783 26 387 237 962 210 862 663 379 461 536 203 936 9 779 404 878 110 410 52 230 493 97 621 342 945 849 629 218 456 199 522 581 341 1000 897 435 979 380 281 517 363 861 678 463 360 615 606 657 956 141 73 24 297 673 310 483 114 563 770 939 595 562 532 486 826 12 162 865 815 811 528 186 337 182 682 704 937 317 940 79 743 135 692 600 690 191 502 81 521 76 806 284 62 143 986 382 985 496 16 611 120 95 727 440 733 55 244 730 882 685 403 710 729 519 296 709 776 302 127 933 274 10 778 793 632 415 57 184 946 799 27 558 293 223 529 60 586 481 291 201 506 241 198 449 699 31 478 534 409 707 505 89 773 240 423 788 222 841 250 633 992 256 577 719 761 924 513 720 926 989 245 676 912 65 278 794 781 369 742 800 289 279 69 228 178 738 808 971 17 195 258 538 722 578 335 462 716 125 860 746 579 706 601 157 267 49 412 757 111 90 623 886 607 949 568 531 451 732 426 525 662 239 749 15 604 392 272 686 499 72 145 619 498 140 242 442 356 473 168 346 315 472 106 664 108 634 6 904 388 993 672 66 597 819 159 411 454 41 643 377 160 340 910 88 715 687 417 566 637 786 569 5 347 124 439 803 163 330 35 892 900 713 226 484 311 787 170 372 154 349 383 825 708 42 565 133 702 650 631 142 460 864 3 206 548 428 112 833 750 638 941 515 321 216 889 608 406 487 144 137 871 221 728 668 138 477 834 211 173 915 572 821 399 115 587 762 922 518 598 490 308 929 747 899 784 92 943 981 175 491 612 303 605 977 471 973 151 166 869 146 559 149 905 436 891 437 874 907 501 551 485 161 698 334 934 414 36 945 731 332 854 228 626 748 488 146 500 918 838 307 932 660 562 870 240 345 416 147 676 538 987 601 10 547 711 733 312 957 40 969 578 579 287 732 615 33 161 194 108 604 160 978 69 591 803 383 268 582 708 157 32 276 43 181 110 673 309 42 834 165 741 423 128 551 719 126 603 407 493 550 534 210 819 729 827 175 356 544 842 239 343 495 132 688 209 465 496 41 740 289 771 95 745 704 690 997 900 891 756 227 788 724 78 91 339 845 775 841 624 671 572 247 50 573 791 843 837 280 324 458 242 112 494 400 114 68 293 587 976 818 74 750 4 505 674 855 441 86 371 944 530 936 267 318 649 722 183 752 749 876 529 278 646 527 131 462 692 168 152 486 150 44 619 693 620 198 999 301 637 967 713 225 167 691 67 498 798 253 888 606 336 410 98 335 670 355 898 189 850 185 39 682 714 543 762 22 726 406 994 545 912 402 781 524 218 426 474 444 977 840 618 828 716 577 913 162 60 549 204 656 490 123 871 546 989 142 73 385 325 369 117 71 257 520 998 678 831 616 245 972 138 450 853 608 391 234 186 533 946 489 89 107 119 395 223 654 598 52 559 899 317 153 387 166 76 755 922 815 687 51 173 510 760 377 405 964 414 728 962 34 413 211 367 824 63 883 735 374 456 497 890 129 271 475 124 993 612 90 275 2 303 277 774 777 595 448 272 934 790 1 584 15 25 857 592 766 85 596 292 214 833 359 20 284 805 652 506 375 590 459 799 770 786 446 556 106 632 428 195 264 409 865 92 393 437 981 695 880 717 265 202 38 58 807 8 744 258 623 21 226 87 134 111 631 24 644 651 340 471 55 467 851 29 980 667 421 873 439 291 23 430 177 6 627 736 968 361 468 482 394 232 248 539 438 532 597 517 737 650 758 252 897 563 466 352 986 757 435 294 823 886 37 919 259 567 197 901 338 105 861 411 503 948 763 14 130 884 658 868 382 233 139 778 675 249 419 326 839 931 452 679 772 509 681 720 403 830 610 372 321 594 718 412 867 628 180 316 163 768 909 669 906 685 120 65 485 739 565 709 449 609 965 286 721 274 617 939 192 759 648 822 299 115 557 28 380 331 1000 125 216 558 353 310 956 461 12 753 829 357 429 806 554 835 561 208 212 825 743 397 200 553 996 261 93 810 677 36 586 699 217 328 988 478 46 877 657 916 844 905 213 930 72 368 431 600 895 136 903 665 144 109 698 630 917 97 585 308 158 481 187 135 639 445 424 483 373 263 262 327 346 859 196 231 422 761 780 453 323 885 564 137 11 102 812 516 783 203 605 319 975 243 809 59 607 723 814 938 156 935 35 832 960 636 27 100 420 149 653 836 313 190 80 979 707 984 83 480 297 697 712 893 941 611 364 472 852 30 246 782 244 878 882 365 250 705 776 659 866 19 643 398 860 535 143 663 415 808 990 237 787 101 614 344 460 738 484 159 904 537 879 816 379 864 911 746 320 949 31 376 925 512 923 81 773 49 970 531 785 734 179 926 241 254 515 992 525 75 127 172 951 862 238 436 492 205 826 491 3 513 641 66 937 664 581 518 973 767 943 358 793 536 519 178 792 199 305 874 378 392 521 863 849 401 88 151 54 813 215 642 17 985 689 171 281 801 508 910 952 314 432 971 933 622 588 418 959 635 730 193 48 954 552 928 571 961 273 145 896 511 621 389 983 499 469 950 182 686 341 442 350 447 765 220 295 715 892 848 235 902 680 348 856 668 528 507 169 633 523 5 304 589 174 349 408 575 502 148 222 858 479 747 541 221 794 694 219 440 629 121 907 487 924 251 634 170 191 661 817 56 351 390 64 820 779 560 789 62 796 425 802 269 821 290 754 311 963 53 45 47 288 504 672 602 360 846 683 229 666 188 396 696 388 625 381 282 568 256 887 795 399 7 927 133 334 18 113 470 953 427 296 542 206 920 869 279 61 302 955 640 84 613 96 655 540 914 184 751 526 337 82 57 583 473 70 894 99 283 322 555 384 118 764 455 333 645 306 300 847 451 255 298 164 576 103 784 386 797 725 285 464 477 804 79 514 947 872 155 104 366 315 599 140 443 26 522 701 141 330 404 230 270 710 417 940 434 921 875 942 260 13 580 684 9 908 224 662 176 915 454 974 207 647 929 342 574 982 727 889 800 354 122 476 266 566 548 570 811 501 94 236 995 700 363 702 706 463 362 593 154 703 881 958 329 769 347 966 16 201 77 991 370 116 638 569 457 433 335 602 475 383 952 30 421 548 682 331 328 774 250 343 677 263 288 684 698 232 664 674 534 351 911 315 565 2 865 90 920 963 691 520 960 853 87 50 693 145 452 737 271 309 34 95 841 914 209 33 967 611 212 233 513 192 13 908 850 151 140 197 595 139 579 803 700 632 360 400 252 178 704 619 108 449 613 418 798 726 401 113 163 1000 41 28 591 638 345 859 219 910 258 25 217 325 793 160 718 382 756 711 228 253 179 207 369 205 713 612 792 977 329 103 625 247 23 119 971 241 150 820 442 982 546 19 598 470 188 502 81 399 184 54 416 123 303 398 143 48 433 5 676 155 815 945 141 690 867 22 943 424 538 552 989 886 913 589 999 274 225 699 964 539 37 450 236 665 273 409 518 319 973 346 394 374 171 80 483 563 146 574 680 341 385 359 183 367 557 380 975 324 735 879 845 896 514 606 660 73 105 180 289 127 282 235 551 158 104 906 868 39 733 840 524 135 216 510 221 709 692 366 531 741 769 921 196 600 46 672 810 529 771 355 512 678 229 931 260 855 763 719 453 558 224 823 890 4 317 487 357 760 58 339 622 457 544 185 52 3 491 864 717 486 772 84 888 811 435 280 12 65 268 832 7 537 694 907 926 516 607 230 337 621 462 535 872 231 716 583 361 899 407 106 168 490 670 759 287 596 892 556 200 856 994 94 752 246 302 521 807 76 456 75 403 767 417 736 847 545 523 308 568 705 715 580 895 256 747 604 181 901 321 204 654 350 474 924 136 26 861 40 581 950 405 932 738 679 147 797 942 387 958 934 723 578 655 511 830 955 686 582 251 66 957 297 939 661 501 214 496 62 259 786 226 642 413 340 170 176 569 825 571 891 683 69 129 464 519 358 528 608 697 38 211 646 77 623 267 788 68 42 372 978 938 149 111 909 806 110 540 344 734 880 922 647 725 566 17 167 875 898 985 657 120 100 381 624 497 813 469 740 515 112 843 133 637 342 824 754 586 573 749 477 795 459 777 376 944 466 419 484 710 773 375 122 951 626 440 414 505 658 218 156 542 900 130 498 59 240 720 154 438 974 465 588 379 554 334 848 634 536 300 652 834 508 244 397 635 745 746 893 174 644 816 275 504 570 764 543 615 458 377 121 85 702 70 780 290 348 838 590 668 429 363 190 420 6 492 575 406 640 653 1 837 812 134 585 666 286 283 902 404 102 116 641 109 138 794 316 254 220 887 473 166 57 822 97 347 384 427 778 659 787 98 71 609 82 461 992 248 757 215 480 124 627 805 29 808 862 467 353 630 827 482 894 527 649 804 809 132 593 829 874 842 592 935 83 530 92 402 64 522 629 986 610 828 962 338 93 115 60 199 356 175 996 981 968 365 669 189 789 561 988 929 562 20 86 323 153 8 291 567 301 79 451 703 310 954 471 43 415 854 645 495 946 373 478 533 349 89 884 266 584 839 801 67 362 237 509 835 912 425 916 970 223 775 165 389 489 72 656 927 272 32 517 993 444 51 18 312 74 675 117 506 332 662 620 318 685 748 428 681 601 799 460 432 227 434 776 306 234 883 195 44 159 663 671 876 947 860 707 549 784 936 391 667 532 447 169 633 210 296 326 979 817 239 923 78 762 172 437 984 202 844 294 468 708 142 572 783 779 849 191 742 688 499 370 24 915 885 881 614 269 706 193 564 905 755 729 576 852 36 904 173 643 238 770 689 727 182 790 396 594 997 959 245 863 941 739 262 201 436 846 871 393 650 869 63 990 261 255 45 327 479 446 800 35 687 878 836 930 278 14 889 925 107 724 785 991 940 292 833 412 10 152 422 293 299 463 651 857 751 11 791 481 114 378 731 408 819 987 553 631 897 976 198 919 500 423 873 364 264 206 311 796 371 454 257 295 969 768 320 49 281 597 494 750 125 587 304 390 948 761 712 961 555 503 965 16 386 956 603 91 560 194 949 728 56 126 9 298 526 277 525 322 439 744 99 314 101 937 279 980 411 285 476 55 917 714 577 599 61 392 933 493 336 701 821 47 431 858 354 410 818 27 995 781 203 243 118 448 441 605 137 53 721 333 161 882 758 307 851 972 903 695 443 696 766 636 826 445 128 426 276 814 953 559 730 208 430 88 877 918 782 983 15 485 222 673 541 998 765 616 455 472 131 648 928 284 186 265 144 831 148 388 164 866 213 330 507 628 802 618 162 639 753 270 96 966 617 870 732 187 547 177 550 313 31 249 242 395 352 21 722 157 488 305 368 978 643 674 653 170 333 61 242 837 856 484 93 951 16 583 695 75 150 415 623 737 605 989 553 468 826 986 661 889 980 526 487 268 489 953 609 138 998 133 638 832 440 857 287 365 493 26 817 760 640 428 461 273 774 552 393 4 982 244 928 972 297 238 958 767 749 272 704 551 814 680 1 373 113 929 457 985 324 634 398 530 536 696 22 962 185 808 372 48 940 284 119 395 560 660 645 649 176 983 298 286 166 488 816 94 969 878 515 823 743 117 42 722 240 577 404 499 439 970 179 95 806 304 740 371 858 561 993 628 424 220 183 146 647 796 668 206 754 932 34 787 197 838 58 394 879 592 757 221 532 554 909 801 332 939 685 836 728 504 130 423 689 246 961 218 279 762 227 775 213 761 913 793 212 416 927 45 662 50 288 594 663 12 187 610 548 805 502 266 156 521 479 822 537 546 547 843 949 533 314 486 40 500 799 469 89 11 205 84 534 911 706 497 223 604 564 163 123 139 195 359 101 83 708 470 841 825 201 520 137 646 392 465 454 3 498 952 776 748 102 813 408 545 177 606 648 884 396 627 202 265 435 449 494 629 750 700 401 597 656 556 589 672 140 540 595 329 445 28 654 815 912 847 250 347 692 320 587 388 966 20 622 66 703 116 437 802 208 194 222 421 232 344 565 901 237 473 97 876 128 527 147 818 933 198 723 281 664 243 601 860 452 683 834 91 967 124 63 443 56 190 379 233 52 432 346 888 259 21 771 943 920 143 339 294 59 984 829 555 797 9 523 938 690 164 716 169 364 71 538 402 459 582 100 495 652 898 96 306 705 172 563 450 331 341 809 611 971 908 830 387 853 965 235 280 976 81 106 635 846 430 256 741 305 32 607 270 51 308 745 906 747 591 241 626 433 919 214 688 947 677 358 310 642 869 769 313 713 510 158 181 62 997 910 539 455 666 380 345 784 360 5 782 475 474 803 894 567 49 431 103 681 27 779 209 99 665 375 180 935 871 867 434 352 386 118 471 948 877 819 729 483 252 707 941 863 319 126 720 896 321 517 528 429 670 174 905 467 865 427 145 593 893 323 673 885 129 954 918 590 650 864 717 322 417 14 412 125 578 738 291 160 203 759 715 168 312 377 175 766 79 258 491 691 651 260 356 43 337 887 899 275 964 576 874 655 385 76 791 833 855 756 558 317 215 873 886 112 328 482 204 414 226 69 311 827 669 895 614 506 231 330 959 193 944 599 307 384 253 278 584 753 946 8 111 173 519 361 167 731 292 192 511 152 409 496 353 922 675 712 687 161 892 2 811 234 296 178 619 870 290 264 25 542 303 630 460 525 406 55 327 153 682 777 363 559 734 581 544 413 425 44 121 108 926 418 90 302 950 400 441 274 410 995 773 678 770 267 991 30 109 783 963 732 348 407 637 472 828 336 602 709 80 615 804 15 411 199 694 184 33 422 19 149 340 18 225 334 916 881 261 693 335 882 159 245 785 724 134 902 524 1000 531 580 788 293 369 7 621 300 786 751 644 211 207 378 448 883 512 880 861 550 854 269 478 85 988 679 325 355 698 6 711 719 613 686 419 263 120 566 492 852 921 224 570 271 925 557 370 73 529 276 107 442 764 381 936 588 507 973 945 907 518 60 88 376 778 110 191 41 127 900 405 70 699 755 659 295 792 23 391 598 718 255 122 477 447 354 914 182 326 942 57 999 956 481 67 735 603 299 513 851 800 436 758 338 541 573 600 458 736 87 47 501 904 36 897 383 562 543 39 824 104 390 446 821 772 462 549 251 144 229 151 426 389 105 115 196 624 248 508 24 141 35 794 710 977 981 476 568 362 987 65 157 236 131 789 438 633 810 505 620 930 891 343 763 957 842 714 309 285 114 616 849 752 514 697 934 612 77 585 78 721 917 366 875 136 639 262 955 746 74 485 617 301 631 382 866 990 931 618 68 64 840 730 490 844 92 282 188 403 351 820 249 868 189 219 676 516 132 200 862 657 579 374 632 257 625 667 503 979 684 608 155 98 367 397 466 812 571 29 726 765 171 444 733 217 937 148 342 239 768 872 992 839 509 37 82 318 586 960 228 569 350 996 316 10 975 38 464 923 135 903 456 254 795 994 453 230 420 742 463 574 859 848 31 86 368 890 142 283 845 162 739 835 315 596 781 727 790 451 850 399 798 17 968 658 572 725 247 154 357 54 641 701 349 924 915 974 575 780 46 186 702 210 216 535 807 522 480 831 277 13 72 671 289 636 53 165 787 885 27 675 535 314 359 280 56 749 450 226 937 690 774 74 559 854 994 170 435 451 870 890 180 211 69 657 502 462 889 551 961 71 756 733 914 977 386 469 13 986 608 896 806 227 248 748 427 442 660 361 376 991 350 772 91 320 14 26 191 171 290 759 33 542 949 433 336 262 62 110 940 670 476 17 65 647 142 240 152 467 596 214 822 179 90 757 763 995 165 182 46 513 987 659 514 715 139 377 984 199 390 601 545 223 9 581 654 989 23 959 249 682 685 998 460 231 570 557 572 58 102 732 288 178 413 50 207 237 355 324 194 975 422 538 217 700 524 204 437 576 177 487 197 547 419 556 169 831 84 250 151 465 123 228 478 765 341 970 580 415 790 236 329 474 254 578 843 593 693 205 846 661 400 22 420 68 827 585 255 45 672 840 297 164 136 173 714 482 140 929 281 703 871 486 781 723 229 918 87 221 941 302 762 44 892 149 144 117 575 812 851 321 826 245 637 923 836 259 553 860 767 766 135 740 799 534 392 137 680 677 607 778 294 239 398 145 96 904 338 64 643 872 868 782 370 629 430 335 73 235 687 322 928 750 819 764 122 911 993 111 396 293 602 347 823 566 564 537 444 407 621 183 340 436 695 103 883 728 399 21 633 156 54 936 830 667 266 589 11 416 371 274 816 95 471 859 770 261 734 269 874 146 83 613 356 958 624 618 609 591 873 925 788 631 360 343 346 202 953 773 186 57 867 707 641 305 933 296 529 729 188 283 230 127 295 132 777 669 369 337 638 603 208 307 930 721 835 568 862 331 895 452 586 906 972 510 702 432 917 5 956 775 147 752 267 878 754 251 577 378 500 141 587 605 162 866 650 664 284 278 316 153 730 588 837 401 856 640 466 328 304 41 642 694 753 161 16 472 815 824 1000 648 394 108 431 786 810 351 365 457 968 869 746 901 533 771 313 30 760 945 131 666 919 247 800 200 992 332 990 725 632 373 686 784 897 683 7 549 99 704 899 927 443 468 112 414 501 448 488 364 955 676 997 35 829 88 70 485 3 404 996 879 964 358 744 417 196 92 795 636 67 440 345 888 610 353 793 903 562 635 794 839 234 124 411 646 494 554 833 125 796 461 383 944 113 877 979 976 423 384 434 53 133 327 490 865 742 426 619 712 319 424 658 154 333 838 119 808 493 952 973 697 209 8 780 206 215 913 939 499 663 863 684 857 521 85 379 920 49 720 242 560 817 51 625 375 406 832 724 130 614 971 801 706 405 947 727 129 128 652 701 291 303 527 776 28 519 59 491 187 439 282 821 176 222 705 909 299 850 894 966 668 807 489 348 965 300 334 480 884 530 497 910 620 354 380 285 861 325 515 172 563 599 522 94 118 458 508 312 847 158 886 265 565 246 82 583 517 942 985 543 571 880 582 224 656 121 511 592 978 573 611 220 716 148 719 555 809 454 709 957 66 60 595 698 203 665 531 825 569 36 42 699 523 323 518 168 505 271 395 339 546 403 301 52 981 842 464 477 408 315 252 932 708 79 2 852 421 166 526 804 548 634 671 627 97 263 626 134 761 552 558 504 218 853 275 755 78 12 473 858 174 948 287 81 270 606 574 722 525 357 388 352 264 516 311 277 190 195 900 470 967 105 737 597 503 402 308 456 926 644 292 579 691 935 820 783 768 446 902 617 931 616 463 391 306 590 934 445 385 841 181 791 814 120 63 1 731 76 19 257 29 163 963 40 382 342 845 428 184 960 20 615 185 39 688 198 18 201 789 726 143 47 258 453 938 834 696 536 678 210 459 372 72 528 367 509 374 244 988 875 496 604 55 268 330 107 908 600 651 317 974 279 101 623 567 785 532 813 138 193 447 876 803 717 818 160 318 612 216 116 848 93 758 77 409 387 743 80 980 950 75 483 898 738 389 769 225 710 679 736 982 363 366 425 189 498 10 802 622 89 916 15 969 310 673 175 983 109 798 681 882 630 272 286 455 828 150 506 639 645 86 368 309 594 298 662 849 540 37 887 157 475 441 844 891 212 539 429 628 393 855 598 159 43 438 713 25 32 326 792 192 495 24 692 653 507 741 34 232 962 751 550 276 747 418 512 479 946 48 655 238 484 999 213 256 126 544 954 362 241 951 155 106 449 921 31 805 649 584 797 243 779 739 922 289 541 4 561 711 114 943 260 219 104 344 6 907 481 397 273 915 38 98 100 349 689 718 893 520 881 924 61 492 381 233 674 412 115 811 905 864 253 167 410 912 735 573 989 979 504 265 820 899 540 343 710 133 331 2 97 182 301 280 47 335 298 728 217 995 232 961 648 266 637 858 901 199 391 414 424 145 295 950 795 665 395 804 997 511 982 620 761 398 138 670 304 35 836 118 366 187 849 724 189 183 942 137 838 586 796 923 680 212 462 953 417 568 165 929 924 690 584 653 906 243 126 457 306 185 465 70 362 679 915 646 554 999 549 963 219 879 313 359 668 419 69 48 481 714 375 37 651 937 483 339 83 218 633 479 535 303 766 781 464 641 973 367 342 527 468 115 381 793 372 18 401 435 615 594 153 492 374 616 3 67 667 893 496 939 682 101 257 975 590 154 608 109 333 848 356 177 467 473 684 634 704 164 889 325 809 129 426 522 226 175 509 717 711 52 16 778 898 332 803 309 140 541 24 894 355 228 816 403 564 538 970 659 139 352 50 779 819 131 106 172 526 830 340 104 23 799 632 896 769 731 407 308 536 288 545 26 984 719 785 418 494 4 983 447 222 991 314 760 130 32 618 251 213 38 319 621 843 956 758 285 323 471 687 870 33 619 455 11 543 409 661 39 499 815 756 428 273 474 625 883 589 258 96 992 733 120 930 776 507 610 320 702 805 587 707 579 482 264 420 657 135 962 62 425 408 797 846 958 880 790 614 233 640 73 338 267 928 197 740 346 480 863 262 80 241 566 966 51 49 279 565 948 631 636 224 986 701 876 272 29 247 406 337 669 89 227 344 627 484 817 307 570 807 373 287 235 718 977 100 392 246 544 90 971 548 732 663 59 955 17 730 810 44 148 905 607 938 122 283 231 363 673 624 412 286 559 683 250 994 191 630 124 229 553 278 596 289 577 910 773 438 19 515 205 569 672 296 21 316 748 976 837 801 53 656 132 856 580 253 282 248 55 606 404 491 470 237 312 671 788 136 895 802 485 558 642 791 686 900 904 947 379 389 528 422 383 767 74 996 943 441 908 949 329 341 699 25 200 493 196 45 350 399 173 382 722 82 645 274 450 190 601 159 859 777 774 58 87 79 255 84 242 121 166 223 46 946 828 234 477 980 294 525 550 516 757 833 824 134 835 193 506 772 600 268 629 721 602 65 867 163 158 916 432 988 261 171 318 861 759 775 771 965 336 712 103 639 416 959 495 384 207 736 599 445 897 388 20 598 907 605 539 322 400 957 691 15 469 737 68 716 951 454 463 41 64 562 960 13 311 125 655 551 269 850 377 7 825 941 281 821 514 387 192 451 676 563 108 685 349 490 789 571 500 202 964 215 784 151 735 853 77 812 167 864 315 93 105 440 884 768 444 741 239 497 230 643 321 123 452 800 723 112 967 537 156 276 149 713 892 147 783 184 98 782 842 204 705 738 609 854 284 944 203 635 578 245 236 194 806 742 95 754 708 764 176 869 530 174 974 763 291 826 201 478 839 365 909 595 660 86 934 413 505 9 674 92 874 114 160 330 644 698 585 921 390 466 353 181 10 811 113 12 110 521 410 888 611 529 990 456 987 370 297 512 798 76 520 969 85 254 524 42 560 259 8 681 385 22 650 561 662 592 402 393 862 502 442 14 555 547 168 1 66 56 945 423 572 128 436 81 940 753 597 371 715 351 439 750 770 369 780 652 209 647 919 430 34 141 252 623 726 88 415 654 890 918 593 54 434 277 501 91 841 36 260 345 922 694 664 271 920 386 210 275 829 832 299 552 866 30 302 180 612 394 844 993 150 744 872 453 256 808 75 666 762 688 431 225 542 397 179 935 649 626 533 743 927 348 152 831 360 71 603 240 696 354 317 61 487 574 834 873 865 847 747 326 933 429 886 328 689 727 517 752 881 475 878 460 882 208 186 546 155 739 787 324 214 300 489 877 78 818 887 706 169 220 692 765 127 198 170 583 985 794 503 327 925 914 755 461 792 814 472 411 998 421 178 852 448 427 162 357 972 117 786 161 195 60 376 107 364 695 40 855 6 917 498 845 476 604 823 576 143 675 244 221 437 119 725 211 310 270 116 292 827 932 902 557 31 27 238 142 99 912 518 1000 347 822 94 368 380 157 556 396 658 443 508 638 513 857 613 5 628 293 729 72 952 43 188 582 532 488 378 28 978 734 531 263 700 523 111 486 860 954 144 519 913 875 361 903 936 697 206 305 813 57 911 871 981 677 591 617 851 749 216 102 446 358 433 575 249 840 290 405 968 622 926 891 510 693 588 334 868 567 703 534 146 931 709 745 885 449 458 678 751 581 63 459 720 846 358 135 755 427 873 314 572 172 49 469 914 276 1 499 151 893 79 680 939 563 888 29 596 559 72 667 867 6 543 495 516 780 274 758 250 779 606 715 942 68 87 311 447 27 57 853 48 980 550 831 643 676 163 330 581 624 409 800 51 909 209 66 214 538 52 129 70 220 124 785 748 436 906 491 945 37 976 217 331 788 530 228 78 224 161 195 685 227 35 844 229 962 312 908 479 965 975 730 194 146 932 679 710 271 60 871 248 814 162 625 608 191 802 637 300 713 121 859 187 797 273 85 989 144 960 337 793 474 629 196 569 36 619 901 325 869 830 650 303 825 475 566 202 781 468 199 56 870 523 609 862 425 342 883 768 542 940 490 904 355 518 966 492 698 665 180 615 929 642 923 357 671 317 513 417 285 721 805 111 113 554 600 470 812 363 591 301 5 740 123 223 262 370 388 773 216 506 422 444 515 160 416 646 889 208 261 12 571 537 526 156 289 268 697 558 96 235 215 424 854 580 703 969 884 359 89 8 602 382 933 545 534 74 841 878 927 456 789 511 275 701 623 251 478 684 457 769 282 405 437 167 256 482 751 221 71 875 521 996 448 686 605 668 232 949 547 483 283 106 744 628 77 514 999 872 40 652 827 266 588 693 726 44 926 95 728 749 739 997 816 272 540 725 731 254 398 560 41 951 640 270 655 438 24 322 763 618 863 69 287 809 293 392 17 795 743 849 432 964 775 782 393 93 594 777 764 368 847 496 983 774 666 497 636 829 442 742 603 682 766 621 835 660 120 327 990 828 197 808 265 838 103 365 408 741 541 62 896 297 45 626 724 707 783 230 489 122 298 899 564 31 753 993 689 663 712 599 585 415 631 453 508 440 360 58 454 20 952 991 641 201 420 218 428 882 253 877 611 579 760 281 488 313 414 249 203 881 117 556 507 669 973 487 903 380 639 622 568 21 985 950 982 796 255 674 141 861 510 723 295 472 592 90 431 291 576 971 344 822 705 318 219 931 387 284 101 834 897 575 410 290 54 389 320 920 18 4 791 944 324 520 651 995 152 778 687 977 702 946 435 306 238 813 907 930 174 350 263 362 994 692 241 958 292 536 898 386 222 200 177 801 240 80 593 132 978 108 570 654 494 737 821 336 961 150 664 634 586 718 792 104 918 451 832 323 279 683 915 998 845 630 811 921 145 419 332 886 450 860 522 326 716 699 887 986 339 765 706 601 204 662 934 188 963 987 335 383 354 735 948 412 696 584 842 377 970 502 26 175 153 786 891 762 956 864 178 551 738 704 277 379 531 616 247 114 181 681 137 839 376 823 130 876 207 840 501 919 304 97 333 439 294 38 561 959 925 15 61 590 65 136 818 544 33 109 7 476 700 319 280 645 374 464 500 267 484 443 992 25 149 67 820 430 659 817 403 59 91 784 305 772 375 924 922 462 850 589 617 185 535 677 64 826 480 340 688 481 900 577 184 578 745 157 759 115 857 381 661 548 92 39 343 53 597 746 169 866 477 635 890 610 467 848 695 770 525 528 910 917 885 338 206 369 445 189 694 953 750 549 573 329 670 100 604 346 395 794 752 397 83 947 231 727 981 193 678 614 776 186 771 252 239 912 205 371 519 22 237 155 75 546 373 527 498 341 836 852 245 316 967 42 349 503 627 529 242 30 790 988 142 524 321 815 14 307 131 733 423 486 55 582 709 212 837 461 557 810 166 732 158 86 787 632 213 941 46 512 286 84 385 225 401 452 633 729 107 234 638 407 473 720 426 134 259 9 984 173 562 258 868 140 112 105 418 310 63 754 308 463 348 296 824 756 539 421 449 334 675 708 607 968 126 690 894 139 620 954 404 957 278 612 402 138 98 465 767 972 396 911 458 116 345 736 76 198 159 88 553 399 565 347 493 798 647 210 288 16 236 979 82 73 858 843 595 803 243 902 182 722 455 583 895 460 378 411 865 28 459 880 257 367 176 143 761 110 613 299 851 434 384 504 302 372 717 509 154 567 211 13 413 315 309 555 916 672 936 935 94 168 192 943 366 34 937 391 955 47 246 673 390 691 656 587 328 466 356 517 471 532 913 3 260 148 353 351 653 928 19 505 757 400 10 833 119 102 183 806 352 179 598 244 938 32 233 11 50 799 819 165 552 905 574 719 2 714 648 711 133 974 533 394 433 644 429 446 1000 127 855 807 264 43 649 171 804 170 657 147 874 892 879 406 23 81 164 190 226 485 125 128 734 658 269 118 364 441 361 99 856 831 133 646 560 330 69 199 174 564 982 959 146 316 783 52 400 63 318 153 487 308 666 454 26 553 669 431 216 958 789 651 998 343 827 714 477 253 944 650 558 713 697 728 557 586 51 562 952 148 150 406 403 108 766 777 539 272 157 592 179 565 188 152 324 41 485 30 384 109 767 268 724 912 696 1 811 138 910 77 622 643 760 337 585 314 818 871 338 914 778 252 775 236 390 538 319 677 593 788 60 124 449 725 641 387 729 902 817 75 627 247 556 48 772 123 9 56 954 618 207 315 17 604 761 102 579 855 836 804 891 676 580 518 198 983 185 859 890 219 192 1000 447 784 53 904 679 921 968 927 491 949 854 994 945 708 769 346 271 625 369 824 632 510 744 266 719 663 898 418 947 270 929 829 355 274 257 81 29 332 805 837 114 98 464 543 712 483 813 935 861 113 327 917 264 785 197 265 167 159 746 545 685 939 635 665 770 34 879 497 832 275 92 499 555 613 348 186 446 279 414 55 960 574 823 19 956 290 455 814 66 64 347 844 395 758 371 833 54 895 303 250 610 905 62 277 59 160 717 576 285 475 394 229 953 852 166 863 590 561 588 619 512 840 125 238 142 119 128 86 608 103 809 195 134 233 802 287 476 466 118 511 57 730 787 224 616 237 407 267 93 261 841 739 991 44 894 623 971 996 162 168 726 692 821 436 925 269 415 389 189 28 437 870 502 992 647 862 715 345 472 184 993 43 680 598 450 938 819 116 751 587 374 244 254 911 223 72 451 235 887 549 701 177 800 245 284 442 875 988 419 867 950 882 137 520 175 440 985 428 519 721 906 155 675 58 493 908 756 46 683 178 473 810 460 130 563 79 190 12 661 771 933 135 304 321 281 360 886 653 603 700 977 828 702 329 396 779 230 918 340 434 258 637 615 801 300 573 878 27 835 220 441 816 50 469 578 35 225 571 566 339 684 301 358 362 694 204 611 990 459 594 226 720 897 452 163 527 509 913 773 201 171 131 923 534 689 531 293 605 672 112 901 655 474 425 674 868 577 525 781 716 297 95 671 359 989 664 659 846 893 899 981 243 214 790 847 120 942 662 582 496 636 342 263 973 667 488 872 743 686 782 249 972 541 941 791 416 380 709 951 365 23 638 367 468 306 584 361 299 45 445 516 351 883 413 385 699 645 567 456 896 212 234 711 399 753 203 213 617 976 757 423 433 889 626 670 430 424 515 228 89 673 457 111 24 987 110 68 961 256 409 648 591 631 698 919 90 479 173 822 752 382 492 227 84 869 255 856 392 378 85 706 370 979 742 335 812 888 749 194 181 331 463 920 786 147 432 373 607 391 341 740 448 965 522 986 850 501 640 144 94 644 634 548 838 404 529 333 916 363 536 97 737 928 966 481 723 288 668 10 826 80 924 170 759 334 40 970 885 864 16 211 796 930 589 808 221 217 70 936 443 383 999 524 429 489 132 356 710 193 388 2 490 187 523 313 763 4 372 104 547 540 839 704 246 903 552 444 22 375 83 218 974 71 932 241 629 210 682 857 794 957 876 91 376 154 422 240 652 379 47 88 595 101 803 795 458 145 732 628 158 690 420 530 32 880 326 298 946 508 172 568 354 734 352 533 73 762 386 570 25 909 205 532 995 291 344 707 353 398 866 31 528 115 76 165 768 412 465 408 656 105 727 439 350 621 799 325 320 393 907 292 311 411 74 678 307 964 825 182 688 609 140 780 18 926 503 569 222 900 156 881 310 943 248 614 745 892 931 139 209 196 280 357 513 438 200 33 774 848 601 78 169 639 642 206 126 421 242 480 741 581 37 517 14 427 15 328 600 735 754 915 402 620 5 39 820 681 100 535 550 67 542 296 736 514 934 705 703 294 36 506 693 471 860 806 559 494 554 997 283 599 161 82 215 505 660 317 276 426 843 877 546 13 940 691 498 793 962 122 282 289 323 865 984 61 851 633 99 776 364 42 435 495 597 251 575 658 20 969 397 183 980 401 96 612 239 127 191 38 8 544 202 654 164 874 537 695 302 733 349 21 278 3 259 410 121 649 11 792 797 368 884 500 526 630 231 845 858 937 807 955 208 657 87 967 405 755 764 151 366 417 6 65 305 381 551 7 596 624 377 117 322 129 873 521 815 149 467 948 136 312 606 853 180 504 141 842 470 718 583 286 309 798 107 731 975 106 507 232 478 687 963 922 336 260 722 462 273 482 453 765 834 484 49 295 572 738 262 849 978 602 486 747 461 750 143 176 830 681 714 989 766 354 204 492 43 299 228 828 718 469 810 176 82 72 191 313 112 879 929 659 393 734 568 814 561 250 239 347 655 572 257 481 264 404 146 130 674 871 63 58 287 999 793 616 391 237 912 901 621 916 742 795 602 664 769 596 409 220 292 478 254 772 617 259 85 300 911 970 710 261 307 694 476 439 525 144 685 251 414 415 199 412 383 768 583 118 202 564 364 980 327 889 366 7 926 502 128 538 102 460 6 619 599 650 586 29 314 811 55 73 145 36 127 2 379 726 166 930 50 315 965 641 131 847 977 457 604 622 603 90 53 756 877 765 355 62 296 962 496 865 501 150 362 263 16 960 20 121 746 443 449 338 252 293 12 21 643 752 676 312 741 866 736 109 142 343 584 241 971 541 716 815 870 562 894 271 169 747 96 691 861 371 433 182 743 198 946 841 54 183 654 388 103 57 507 713 39 159 856 582 479 900 441 278 158 948 156 618 401 74 701 899 40 452 133 323 914 942 34 431 390 636 868 375 585 858 711 801 695 283 155 381 885 666 60 733 448 480 11 108 662 326 78 730 647 827 548 745 248 475 493 178 483 941 652 683 395 775 934 291 873 94 126 820 434 863 229 141 392 451 833 68 367 973 520 402 125 569 579 593 533 231 744 512 878 840 207 490 679 116 41 56 978 410 397 787 188 626 754 779 549 609 824 595 881 839 71 667 751 485 997 190 389 152 138 494 875 436 473 421 80 812 222 420 542 217 30 458 173 359 818 996 918 219 773 372 356 221 450 864 196 843 707 66 270 466 998 984 468 575 627 649 284 697 966 565 249 442 281 735 950 180 203 750 611 917 107 168 484 640 902 467 358 197 712 838 189 64 672 143 656 724 403 308 426 491 646 935 903 311 328 185 405 174 587 543 416 17 67 963 266 888 499 48 505 869 850 394 160 991 208 44 137 119 859 316 262 482 232 658 317 969 702 524 981 336 477 181 417 194 576 464 648 581 213 551 117 556 380 968 321 147 706 620 223 628 624 698 802 790 201 785 87 349 444 992 588 471 536 309 690 851 418 256 846 167 957 177 92 472 76 353 8 600 985 872 15 958 560 660 206 153 892 351 855 782 832 385 289 274 669 265 954 304 129 4 614 642 164 31 246 781 334 24 42 22 693 332 729 216 233 373 13 447 98 361 218 70 157 504 93 115 46 740 253 639 663 132 748 269 509 761 623 687 277 807 803 988 774 456 110 566 209 830 427 521 435 591 817 374 516 852 400 630 297 32 413 731 943 896 668 545 738 236 632 329 10 673 598 972 462 18 518 529 486 235 495 610 438 887 285 809 945 949 149 788 939 357 225 719 799 904 227 634 510 75 854 574 99 677 547 546 982 806 631 883 737 396 455 890 739 689 124 842 578 657 834 758 637 154 867 104 908 179 200 853 95 550 526 580 279 244 594 558 242 537 215 210 932 671 704 760 192 961 837 675 555 49 696 445 333 437 378 214 470 83 592 172 69 419 531 638 101 161 386 295 959 544 100 369 601 487 913 247 348 678 792 876 552 260 898 771 275 786 5 796 382 523 193 791 882 344 370 489 983 645 993 407 780 9 721 513 463 322 170 915 224 893 14 497 517 301 245 680 488 823 661 836 956 728 408 757 625 589 845 165 920 725 446 459 162 753 651 376 474 987 952 23 352 539 163 703 88 52 335 255 557 187 522 319 895 800 37 857 635 135 286 933 86 205 226 51 61 976 310 320 715 26 113 804 938 175 653 940 368 424 910 184 897 613 919 290 608 727 195 532 925 425 684 341 230 844 967 937 148 35 923 947 377 89 819 986 267 411 880 123 527 111 318 122 258 705 612 577 964 294 530 136 974 822 276 826 906 511 816 500 365 498 862 120 874 789 829 503 186 692 553 212 805 931 921 848 171 432 708 77 722 342 563 633 519 324 97 732 422 387 821 384 686 305 273 777 81 764 670 709 886 975 406 994 825 605 794 528 234 808 105 65 540 25 784 79 339 723 429 860 922 891 755 423 629 398 506 907 47 345 454 272 440 33 927 783 134 597 45 325 936 515 944 282 979 139 615 1 835 240 535 682 570 465 27 905 360 995 644 430 778 813 330 59 514 3 302 268 606 428 534 1000 990 114 298 303 776 280 567 665 84 884 767 399 571 831 28 559 763 953 350 770 590 688 340 331 955 573 363 346 238 19 928 699 554 91 762 151 909 798 849 461 951 211 453 508 38 607 306 759 717 720 243 797 924 288 140 700 106 337 896 698 947 299 470 557 169 369 67 720 403 236 182 502 890 778 533 146 477 471 695 138 444 408 731 160 596 802 109 231 402 977 379 924 264 121 773 46 900 464 699 794 343 905 345 413 294 892 376 979 864 29 936 440 696 994 491 481 700 370 666 562 407 855 459 974 993 56 546 242 411 836 971 664 508 44 166 476 829 329 37 100 218 722 972 33 819 51 430 438 375 718 574 355 321 610 532 66 290 713 877 649 331 504 799 73 304 433 544 918 455 312 758 991 13 90 368 77 637 352 158 595 6 923 676 205 332 363 763 707 619 939 140 313 548 879 473 194 787 113 229 204 135 244 854 178 202 233 78 155 122 300 49 796 112 424 263 678 216 818 715 987 486 326 820 55 975 851 225 507 168 681 69 224 917 131 436 872 559 359 94 704 885 521 354 227 893 797 672 754 601 17 243 340 191 394 911 849 38 525 711 35 563 635 809 673 875 358 123 950 1 258 115 834 111 934 938 209 400 153 478 861 172 622 841 913 777 721 835 634 105 639 260 118 898 190 542 141 484 386 493 273 815 9 889 480 748 600 973 101 997 996 710 856 392 148 524 293 847 638 910 43 741 631 228 72 990 623 325 612 760 912 942 272 36 469 853 967 976 395 441 655 618 435 611 200 577 381 240 425 40 451 733 522 187 907 136 998 211 450 32 18 506 992 230 920 804 320 52 729 792 822 687 383 756 303 167 57 462 584 92 270 626 159 28 310 257 771 161 334 289 139 485 198 781 813 919 399 389 783 223 828 47 561 7 137 860 492 653 801 420 737 583 675 690 865 206 606 931 129 688 86 346 808 417 727 152 866 12 922 891 125 846 652 319 39 366 307 445 906 930 738 252 157 723 547 901 605 551 817 519 120 250 740 271 564 318 248 460 732 314 826 185 497 657 75 203 63 189 102 927 669 899 550 10 409 909 661 24 978 344 592 540 647 772 845 629 249 71 762 590 775 708 769 798 598 726 960 34 213 181 615 784 630 725 2 956 767 554 894 210 728 774 831 803 667 989 65 832 677 58 415 526 361 64 217 587 317 863 932 965 422 337 744 384 902 234 528 5 309 636 852 130 156 454 613 426 283 995 983 431 714 482 288 83 944 648 746 963 908 226 788 461 302 755 284 265 275 475 247 416 859 261 702 212 360 362 573 25 823 709 292 614 180 724 188 925 145 347 869 390 857 529 566 397 68 50 31 19 27 701 880 116 196 82 338 876 364 281 296 643 966 174 222 26 628 330 457 308 952 8 241 782 948 821 569 107 377 640 15 985 472 421 453 353 489 954 495 735 297 961 616 903 842 291 311 333 418 958 793 988 604 514 70 691 88 103 207 214 466 269 719 591 238 487 825 163 694 745 933 48 588 833 467 838 132 593 42 827 511 962 580 412 266 443 45 811 496 844 871 843 516 571 575 170 734 937 539 671 766 335 93 680 730 277 219 336 579 404 162 608 149 186 969 684 790 572 30 512 646 4 770 439 955 54 935 660 494 567 53 61 147 617 914 246 689 401 650 765 81 840 545 785 456 239 91 565 114 133 89 175 253 556 916 515 806 585 276 128 549 751 645 11 165 703 305 427 706 237 717 350 753 490 752 500 848 887 959 262 201 378 620 668 510 800 578 151 60 85 968 127 882 560 452 419 371 538 897 98 256 541 895 807 117 468 742 382 523 555 327 953 586 518 780 624 79 488 747 625 670 904 322 184 858 479 268 251 434 874 915 662 154 458 712 928 984 945 195 743 568 693 391 357 398 621 351 267 423 582 941 536 509 658 173 926 221 387 446 374 171 603 786 463 674 176 791 183 23 134 943 517 87 278 505 685 80 884 220 589 448 179 59 576 520 108 295 850 679 736 663 259 981 999 824 62 537 232 535 245 144 286 341 474 697 414 197 208 501 805 789 957 602 280 632 692 124 298 324 282 14 757 349 285 812 483 609 95 868 881 150 527 388 816 356 656 21 315 287 982 986 254 814 348 980 867 301 627 465 665 74 705 503 393 644 119 279 365 552 870 142 20 686 862 143 768 607 764 530 951 659 597 177 274 970 964 761 215 682 193 41 499 543 235 599 642 110 437 306 886 749 442 126 651 164 372 16 810 76 716 873 581 839 380 3 432 429 837 921 888 830 410 328 316 498 641 558 1000 339 385 199 22 946 97 342 534 396 779 255 447 406 654 633 759 449 96 929 367 570 531 878 683 739 428 513 106 594 192 795 84 776 99 949 940 405 883 323 373 104 553 730 415 950 77 788 642 835 616 489 882 417 646 124 241 89 868 481 723 413 499 614 46 349 256 990 853 128 186 661 644 780 192 333 970 755 429 381 173 515 161 383 341 523 26 559 827 635 471 555 37 736 435 8 561 689 460 884 228 519 554 137 384 643 725 14 405 231 492 597 968 678 175 392 306 292 430 6 777 285 316 125 704 940 956 535 756 809 655 641 623 272 984 581 845 747 994 99 267 358 856 718 307 454 637 445 965 520 414 997 975 226 690 510 47 896 423 28 187 915 851 828 960 893 271 191 196 114 433 974 222 791 230 470 368 601 569 819 447 517 659 879 366 836 34 364 82 885 133 149 453 823 941 684 702 467 1000 109 625 522 503 278 482 532 919 48 220 166 500 350 679 322 305 711 972 31 694 707 904 58 674 540 922 67 315 708 497 91 353 926 303 248 612 328 966 961 180 284 320 129 461 866 591 36 744 805 543 977 901 29 221 373 509 546 521 78 833 298 757 309 605 483 826 98 466 872 155 878 954 582 817 70 138 681 104 120 700 50 771 955 225 93 871 131 846 401 365 562 505 327 652 65 165 574 927 877 538 870 438 79 671 281 412 658 838 789 273 391 168 615 153 772 528 640 236 568 76 504 816 513 542 991 685 774 794 867 989 803 607 396 359 194 687 710 890 250 660 673 695 147 227 983 144 735 20 762 583 374 547 493 855 934 551 712 978 64 478 41 796 207 595 162 39 386 986 656 214 621 733 891 402 210 338 578 518 130 426 235 952 375 249 379 83 931 902 938 400 729 24 287 811 548 21 33 539 360 432 790 985 881 59 534 916 709 993 732 363 159 397 141 390 575 448 239 418 988 829 295 53 715 825 812 276 459 398 425 291 516 995 188 57 946 553 706 550 246 324 512 229 200 907 403 45 664 822 682 830 883 357 971 184 672 693 94 665 367 815 987 115 716 527 182 290 807 930 947 801 571 594 962 779 714 378 92 217 531 905 688 331 806 321 382 308 362 17 874 242 713 203 948 171 545 15 49 909 648 103 786 237 219 765 844 247 888 599 998 913 576 451 918 262 275 973 549 633 190 963 337 7 593 572 911 343 552 859 536 979 245 650 198 627 778 876 85 584 393 63 738 586 541 376 619 486 976 150 799 861 686 419 634 408 296 906 134 629 369 458 843 887 280 74 818 213 558 163 944 782 260 100 865 773 204 377 933 446 746 270 837 717 238 436 981 857 854 921 758 283 136 266 742 639 675 211 61 97 480 600 177 935 476 394 474 87 831 900 880 753 52 959 596 821 72 929 840 566 849 654 263 202 485 212 314 587 727 209 151 208 745 380 10 30 769 139 88 455 428 463 179 240 326 27 286 903 116 864 252 361 609 9 544 680 676 886 720 577 313 925 354 174 334 898 469 261 677 449 387 692 490 783 223 942 407 529 299 218 863 908 556 119 293 810 530 928 352 592 251 479 750 336 312 567 19 636 325 86 498 832 371 43 279 768 484 945 18 323 724 132 73 980 697 626 108 798 514 508 437 848 224 842 146 776 142 440 54 356 820 936 602 35 259 258 585 579 101 319 277 317 288 797 477 301 824 199 808 860 339 404 606 434 330 304 143 318 691 958 624 176 662 457 770 875 573 917 496 84 924 737 920 617 839 135 145 332 164 69 502 152 764 265 185 705 25 869 113 13 628 372 66 233 389 329 834 721 40 964 181 127 611 351 953 608 90 2 590 862 939 51 439 16 269 62 982 761 557 669 444 787 80 622 450 657 804 696 570 741 524 32 96 464 781 431 442 406 767 631 193 370 348 111 197 342 255 763 1 495 932 395 912 311 68 123 670 55 473 75 416 668 234 254 560 494 501 701 122 264 441 899 731 923 895 752 766 588 244 411 60 754 739 388 743 914 992 618 610 257 424 205 302 598 160 653 728 793 95 443 294 468 157 340 949 345 335 215 11 996 148 487 189 178 399 81 462 158 638 943 206 346 873 112 409 632 511 719 951 784 117 422 604 410 967 957 243 785 232 533 310 170 110 649 937 565 613 698 216 620 5 300 167 105 892 651 722 344 23 647 814 749 456 107 526 969 169 465 775 44 22 699 792 3 537 847 813 910 121 420 666 491 507 564 475 850 506 12 183 580 195 4 268 347 703 297 289 253 759 894 282 106 802 452 56 172 630 663 748 38 525 156 683 42 852 488 126 118 800 140 154 563 603 427 472 102 645 858 385 589 740 421 999 726 667 795 889 734 71 201 897 355 760 274 841 897 930 283 951 644 705 941 556 733 773 982 351 463 431 338 437 686 143 863 660 335 967 354 631 248 107 96 600 246 960 229 242 323 693 780 182 501 482 695 958 760 912 611 517 364 456 634 953 822 268 438 909 112 416 470 265 692 839 608 748 668 192 304 867 716 255 417 765 994 574 165 998 75 636 882 626 42 273 151 400 732 607 426 441 119 523 784 684 894 362 157 494 968 47 955 770 360 8 419 593 329 361 64 729 307 558 885 303 373 3 26 493 225 135 642 428 663 82 444 542 65 521 838 830 76 962 535 139 235 917 586 333 396 592 397 97 577 233 355 300 440 511 58 873 796 803 883 348 603 216 620 609 312 849 49 239 228 211 148 412 932 214 769 380 549 56 605 311 319 492 632 528 714 858 977 812 127 375 762 384 538 925 344 313 341 935 646 850 67 583 6 986 504 422 791 509 588 163 103 334 188 844 724 589 215 518 485 88 966 257 515 813 531 276 683 834 898 928 746 864 451 418 29 301 854 805 410 266 432 902 602 299 445 381 562 280 889 713 269 836 747 821 920 837 199 458 433 472 156 60 730 992 921 230 221 220 673 126 315 768 259 645 159 459 132 564 39 10 806 508 948 289 905 554 911 945 541 852 841 723 624 678 809 512 495 794 708 203 294 483 573 792 405 908 227 150 72 654 904 234 869 339 696 369 715 995 147 530 685 208 862 487 317 720 128 391 526 892 831 358 639 741 383 222 475 662 117 947 193 540 427 38 118 198 469 661 991 610 931 496 241 943 465 808 345 430 109 630 371 627 721 59 700 649 936 256 675 63 53 555 503 429 452 532 460 291 434 566 401 201 55 83 372 486 253 865 652 2 46 270 954 275 324 866 745 659 848 682 484 567 160 80 41 15 231 120 827 978 272 171 78 804 51 781 886 616 489 155 328 122 30 875 166 522 980 110 939 575 392 309 363 153 491 740 264 651 90 584 19 366 964 815 728 79 688 594 146 965 1 104 690 40 44 74 48 527 145 325 623 895 919 599 619 449 727 480 108 194 336 587 70 95 196 245 16 28 133 718 35 871 343 115 825 790 172 68 846 753 479 129 598 260 565 579 450 927 703 448 473 996 859 502 278 910 395 571 262 302 238 310 635 881 739 180 390 346 767 576 499 136 698 31 113 114 318 352 398 835 870 918 271 782 775 91 240 435 149 543 637 308 476 382 244 697 376 505 664 772 572 851 585 23 907 181 618 237 140 672 816 1000 777 606 357 818 788 545 638 826 828 36 394 89 677 778 969 213 667 989 359 14 111 252 123 298 633 413 547 101 860 261 533 161 217 833 717 232 374 461 990 52 443 219 185 669 820 843 702 421 613 124 167 332 169 87 915 568 785 93 906 377 710 131 321 922 295 546 176 842 249 952 178 559 737 742 349 210 236 699 691 845 466 793 94 779 506 439 829 722 548 356 174 963 282 457 749 514 670 914 641 755 288 751 582 404 524 314 797 179 61 689 263 993 497 387 783 519 175 597 134 168 158 389 370 285 411 409 84 743 934 900 811 290 33 979 106 847 868 976 137 330 621 365 640 407 130 277 206 402 903 173 658 212 507 447 916 581 580 297 529 557 224 754 956 27 988 983 408 551 877 250 73 454 462 973 464 186 940 950 617 880 54 957 764 247 972 888 537 802 442 223 184 628 11 350 761 69 819 534 125 896 596 152 399 183 77 840 569 643 254 795 711 525 706 614 776 884 560 24 393 872 4 498 322 34 612 655 674 510 701 207 292 62 801 296 974 281 243 102 680 736 544 824 415 771 861 961 887 98 622 615 890 520 876 757 293 420 274 650 471 665 21 823 744 379 810 987 455 478 552 750 975 857 267 86 653 959 488 92 258 800 981 874 516 406 712 121 116 85 878 726 758 798 832 738 735 763 656 20 7 759 337 926 423 553 468 590 799 170 937 807 687 694 446 787 327 340 855 933 99 320 879 467 37 719 204 913 189 347 305 500 550 50 997 942 704 604 901 899 756 709 425 817 561 190 200 657 681 100 205 929 32 385 648 490 105 279 891 893 331 629 144 388 601 924 403 286 353 9 138 164 386 197 679 707 766 71 81 563 162 378 971 154 474 251 141 999 191 25 625 326 342 856 570 513 539 731 226 187 367 774 424 45 671 666 814 984 368 481 316 66 938 789 306 786 202 22 17 218 18 195 43 949 853 591 12 284 142 177 209 414 676 970 57 647 946 13 595 734 287 944 578 725 453 436 923 5 477 985 536 767 832 42 972 705 571 498 113 622 553 73 62 678 204 983 370 803 754 582 308 746 261 53 772 970 162 660 688 802 143 349 360 920 379 787 880 23 173 125 38 50 609 805 226 440 495 132 591 617 713 119 849 40 457 18 39 646 813 518 830 494 621 389 7 347 250 698 4 717 52 21 882 269 408 693 410 148 34 285 303 448 221 213 248 929 501 275 333 388 75 619 367 485 987 841 126 506 214 230 791 721 658 657 810 153 942 276 780 694 313 653 624 359 743 601 306 503 663 236 870 551 885 186 799 212 940 289 9 319 317 254 101 865 210 844 271 550 325 43 936 481 103 979 558 574 182 696 631 786 81 794 724 205 45 934 344 991 616 371 192 76 581 13 434 768 395 946 95 534 127 615 78 84 229 141 737 776 489 322 906 872 433 107 277 516 878 92 439 131 409 899 764 933 151 61 871 930 626 594 645 477 843 583 464 656 364 856 450 965 628 109 262 590 680 48 194 745 541 640 345 824 117 879 863 292 697 329 451 258 673 431 282 575 436 976 884 470 99 147 47 441 734 259 874 484 825 994 908 894 403 670 437 98 513 390 443 355 19 466 491 294 30 533 815 480 175 358 740 986 526 593 757 309 49 165 422 837 520 887 559 55 732 967 386 751 947 627 903 842 605 108 400 719 104 343 28 572 762 510 249 286 106 975 814 387 919 252 535 58 564 819 421 511 463 17 548 989 892 138 11 729 471 808 765 957 459 945 135 925 562 761 246 990 683 490 156 730 146 750 245 652 864 79 927 797 752 634 774 265 931 707 323 644 807 798 32 351 216 447 612 483 784 324 655 662 862 257 465 829 546 157 708 228 284 473 845 528 589 586 316 97 735 793 149 475 217 152 833 372 220 565 300 758 928 361 770 166 202 215 56 279 613 116 425 524 435 74 907 557 24 318 962 675 950 376 692 610 255 769 487 687 651 102 995 420 638 522 486 381 237 900 716 666 111 895 742 144 374 826 33 500 639 402 331 336 508 836 414 304 72 44 320 353 544 886 672 330 600 1 155 599 96 482 901 478 850 384 804 272 788 709 531 691 346 964 311 848 335 890 973 369 142 812 517 444 847 661 722 27 46 676 603 873 664 529 948 456 183 985 337 966 781 399 704 264 914 401 120 831 234 958 352 452 635 905 394 260 59 378 556 949 128 60 267 806 341 301 193 327 527 268 247 773 509 296 938 160 532 91 244 154 855 342 587 530 690 677 273 211 637 25 997 497 196 749 124 278 393 136 203 423 383 87 852 963 231 239 184 159 897 759 838 910 632 8 5 332 189 834 939 606 654 307 636 992 350 169 755 375 916 83 105 88 876 339 382 739 455 720 607 702 243 270 411 917 293 496 941 85 461 968 618 191 77 178 896 340 817 65 998 71 419 744 685 981 432 978 398 140 857 263 738 731 982 2 723 904 996 365 130 35 10 835 778 93 377 200 133 118 357 100 620 756 584 187 611 961 114 822 467 139 235 711 665 659 460 405 492 893 150 649 3 760 449 206 782 869 302 57 777 727 560 545 424 909 679 338 858 129 790 427 846 22 538 681 580 695 629 712 902 775 198 207 918 540 406 643 26 121 80 283 669 771 891 650 458 576 578 984 445 686 31 287 921 502 853 898 418 310 82 682 493 577 561 633 507 641 224 954 598 868 547 585 110 415 674 115 567 227 29 867 924 170 446 328 955 429 438 462 225 741 728 94 15 397 174 468 380 667 789 959 454 597 726 288 710 295 197 514 839 499 512 703 525 536 911 137 251 684 68 1000 453 980 944 177 426 86 312 642 66 951 291 488 796 883 472 592 16 701 280 630 595 326 861 314 783 515 699 943 69 566 800 368 321 396 208 36 391 412 573 256 172 811 298 428 542 999 430 232 54 827 223 570 706 362 266 923 854 881 828 37 588 820 163 242 180 168 537 233 179 407 253 952 299 442 889 888 238 474 219 733 171 625 608 521 915 809 596 715 714 12 569 974 988 505 818 112 935 188 241 356 354 552 602 305 385 766 555 932 315 549 763 122 476 181 51 875 801 913 185 816 195 859 167 563 479 89 851 413 648 795 700 993 164 64 70 860 67 469 363 123 161 290 671 554 274 41 190 20 840 176 971 969 792 543 823 821 404 145 623 222 63 748 937 504 718 366 689 736 134 953 416 281 922 218 568 539 912 877 956 392 614 240 523 725 604 926 297 785 90 334 977 348 866 417 579 199 647 747 519 209 668 6 14 373 158 779 201 960 39 717 261 58 245 553 865 207 656 790 313 895 627 7 636 290 568 296 335 693 824 813 856 508 670 453 222 545 782 564 14 519 197 181 348 394 811 899 9 556 631 343 550 614 201 378 208 689 654 346 474 255 284 267 266 854 981 30 742 533 465 458 338 844 341 108 418 263 103 29 127 36 420 903 608 695 949 499 491 457 961 388 799 291 974 976 315 370 160 702 737 535 225 303 969 399 278 932 17 802 248 663 398 31 364 110 314 536 875 863 150 87 73 117 189 759 953 967 268 25 784 570 57 366 112 516 82 365 604 477 101 192 982 710 820 227 941 928 963 795 834 617 218 119 874 731 618 385 164 718 99 596 625 706 5 107 610 138 767 886 810 669 748 162 632 615 105 715 960 115 435 992 891 822 307 493 37 89 287 589 946 11 613 114 933 788 258 732 722 186 495 92 616 815 705 530 452 184 123 81 33 459 252 838 272 88 619 839 593 954 779 773 653 432 98 849 42 490 34 817 466 770 513 739 745 384 917 708 149 650 347 738 524 998 921 581 847 977 431 485 537 236 855 13 582 876 179 591 293 454 380 832 831 38 277 362 698 395 900 386 945 423 471 54 540 12 279 662 683 561 147 317 430 230 295 937 733 769 166 144 481 2 85 868 601 671 746 357 500 878 276 777 503 541 807 239 778 134 142 905 324 595 557 128 151 427 483 775 652 606 626 359 803 271 869 109 723 139 375 202 736 983 26 369 611 45 311 612 116 988 294 587 785 4 219 283 716 910 554 478 126 194 264 285 50 644 801 806 223 572 597 939 979 191 840 176 929 634 270 200 84 756 282 657 445 853 204 241 460 594 890 475 152 141 358 60 502 288 794 766 888 309 410 741 588 308 326 997 993 641 947 623 915 823 569 83 735 79 805 247 256 673 334 560 393 487 69 913 704 526 137 816 120 897 978 720 185 41 196 970 221 909 761 624 351 18 242 489 437 392 787 950 747 48 528 451 529 842 677 543 590 687 497 153 332 758 579 59 964 429 762 356 174 584 135 991 927 664 55 438 158 299 49 146 571 551 35 361 786 387 936 873 323 837 77 829 647 821 198 46 729 667 559 234 973 666 498 724 692 280 413 730 655 496 372 798 195 984 91 328 249 521 96 367 363 199 830 6 851 1 426 354 711 752 316 259 727 680 749 434 898 902 374 833 163 113 771 78 281 870 681 668 342 861 986 320 321 763 75 916 539 24 531 892 525 424 350 286 867 522 40 864 306 305 168 90 232 797 506 511 713 920 21 527 607 682 885 371 344 469 373 676 61 71 509 251 791 576 62 776 238 573 578 304 159 848 887 866 177 237 472 275 129 310 428 409 470 679 923 914 843 377 583 661 743 835 330 190 360 534 725 629 989 436 298 1000 246 956 402 793 690 297 161 919 827 173 479 675 47 549 175 828 836 254 501 216 421 273 542 68 845 651 906 819 934 66 800 599 211 27 575 10 985 136 938 665 547 757 156 355 755 456 712 726 140 696 416 331 707 908 714 215 336 172 214 104 124 538 229 966 517 796 907 544 686 648 182 602 257 206 672 609 76 455 396 633 43 565 412 504 411 494 376 213 586 871 447 183 980 302 444 971 645 274 781 63 605 640 548 872 621 880 443 783 32 567 406 64 826 265 922 965 228 224 389 637 217 546 209 580 16 700 80 751 463 765 353 250 957 852 439 889 233 44 975 620 165 841 518 440 744 658 894 703 51 904 461 23 102 15 301 253 231 719 944 792 405 592 694 379 532 924 292 178 121 93 642 555 167 760 697 95 734 65 415 322 125 337 643 28 484 990 122 709 425 728 857 598 877 170 884 441 721 3 327 340 750 20 383 858 345 931 678 649 701 486 118 404 659 94 901 482 951 205 154 401 417 943 467 400 269 448 699 187 962 325 520 492 243 300 368 935 574 860 812 235 994 999 768 262 958 381 639 382 488 403 603 996 97 774 131 505 893 56 106 930 780 408 515 514 912 8 22 764 926 772 169 814 468 510 789 622 74 240 289 157 685 414 390 660 352 896 740 948 52 818 476 753 226 987 464 628 72 646 879 391 155 600 577 850 130 859 512 862 397 563 70 674 339 422 145 881 312 212 552 244 809 319 959 691 918 585 480 940 684 473 132 955 318 566 220 558 210 952 911 507 635 688 180 111 562 407 882 925 333 804 450 449 193 86 67 349 143 433 19 630 442 638 419 995 972 846 188 148 53 883 523 133 968 171 462 942 260 446 808 203 329 825 100 525 854 788 823 675 57 990 659 278 405 546 425 437 404 751 973 631 712 207 20 967 815 460 660 662 700 904 981 282 607 127 49 513 76 979 714 878 202 485 150 238 203 169 824 321 747 870 328 36 827 222 956 851 128 359 277 508 65 142 434 74 453 335 423 729 717 14 90 246 354 465 349 197 995 915 177 289 22 124 332 746 288 350 959 81 298 165 494 28 358 257 216 801 637 31 297 608 296 184 542 849 46 748 954 654 928 308 276 999 604 10 244 259 518 533 896 149 888 414 730 181 869 655 469 971 601 648 620 965 363 838 511 19 936 575 322 914 170 100 429 433 539 196 457 818 860 698 667 158 693 406 933 647 624 416 716 519 417 392 640 467 832 674 980 444 644 93 267 932 500 726 625 926 567 474 294 360 917 764 243 666 541 40 232 137 339 676 899 537 484 867 916 183 239 997 176 394 886 108 777 154 99 665 708 61 214 45 972 882 241 634 791 179 268 559 556 346 570 550 760 978 573 797 779 449 305 831 51 806 379 612 58 812 825 281 846 512 189 841 274 504 472 208 1000 847 946 125 490 587 826 160 356 599 284 942 235 709 828 641 315 627 642 293 919 88 903 565 163 884 157 402 719 62 383 720 611 422 686 891 657 925 798 553 807 147 307 205 817 113 52 688 33 302 759 704 859 579 432 871 987 991 696 699 6 811 731 340 749 299 319 802 482 30 682 923 898 497 962 961 566 741 543 672 617 476 248 200 17 610 132 318 877 732 738 921 762 702 37 528 251 782 397 547 694 314 114 809 984 24 483 810 191 767 880 464 839 109 736 152 664 351 209 527 333 400 619 357 742 969 204 174 499 164 881 324 685 38 945 988 890 646 79 102 887 327 372 129 265 907 725 377 343 510 250 212 230 814 752 982 362 863 103 505 592 42 110 695 69 67 167 473 875 53 408 9 44 334 590 411 852 711 39 833 481 668 3 462 531 227 466 371 461 122 390 516 728 856 865 380 166 342 21 873 848 957 374 645 141 623 219 629 582 387 156 633 930 159 365 486 2 977 161 301 270 557 12 104 970 337 292 470 586 105 986 724 974 938 428 54 776 190 535 198 341 325 376 443 715 816 944 985 68 115 799 774 283 840 173 502 15 306 836 424 874 175 613 182 493 766 900 252 418 487 909 652 309 131 41 59 626 636 435 370 661 249 960 368 367 684 136 562 454 162 112 517 963 897 458 206 706 295 593 964 96 545 80 591 853 889 790 316 663 795 934 50 456 430 138 101 902 689 199 835 373 279 609 194 117 193 538 577 55 638 940 585 91 723 830 213 530 89 396 701 285 18 653 771 643 63 966 908 106 885 600 561 221 7 845 95 35 677 353 678 787 56 955 186 27 25 220 121 275 514 398 757 998 858 551 420 943 922 837 540 805 480 126 225 758 226 388 215 605 345 312 803 11 768 820 48 97 385 906 32 918 459 261 740 253 866 703 635 651 571 399 291 217 192 427 976 441 563 452 769 927 895 153 361 195 280 445 691 286 783 218 649 718 520 393 273 564 781 231 352 503 180 862 378 391 43 876 583 436 733 247 594 98 687 155 94 426 515 70 929 23 260 692 410 544 536 479 412 842 555 558 72 628 630 606 401 34 911 532 864 451 135 778 780 572 883 524 737 187 468 707 521 82 313 78 614 151 523 669 622 471 679 366 872 721 894 656 581 364 348 478 658 384 794 245 796 287 632 303 596 753 330 447 681 952 800 223 118 913 145 304 773 705 143 331 440 879 560 263 992 229 491 597 188 868 269 745 744 395 765 834 311 130 789 234 621 382 317 529 951 323 310 578 905 123 413 86 13 548 650 64 75 496 148 983 255 77 107 1 5 671 569 111 598 419 994 756 761 4 710 989 861 568 237 683 134 381 178 616 734 87 386 949 739 552 690 534 855 713 501 73 912 438 673 448 975 439 522 495 266 829 754 228 821 421 595 506 615 71 172 47 442 750 947 84 924 139 258 201 236 446 403 290 819 450 320 347 784 939 254 953 185 804 775 146 300 793 210 507 772 344 498 526 727 489 488 910 415 224 120 409 589 431 785 937 554 993 85 475 950 844 29 144 935 338 792 697 336 549 735 264 272 262 843 822 722 602 920 477 66 670 770 893 808 455 140 850 576 119 931 574 857 375 603 407 892 329 355 584 26 958 588 618 492 8 786 240 369 211 901 256 83 116 968 271 948 133 242 941 763 813 60 16 743 171 463 233 389 580 509 92 680 326 168 639 996 670 198 839 595 759 199 220 145 677 940 270 140 311 455 20 425 573 207 951 654 501 704 320 931 944 59 265 209 584 239 383 222 987 183 937 402 443 779 517 849 976 803 74 157 6 645 776 109 813 583 142 933 47 593 709 467 389 289 17 941 988 478 511 811 728 203 847 983 41 881 126 990 333 683 97 646 163 703 793 515 267 604 168 248 711 317 61 189 927 386 321 880 959 243 687 659 848 490 814 968 935 54 315 48 350 771 720 391 432 605 30 132 206 888 172 339 37 223 691 624 234 724 254 449 18 174 280 901 153 340 760 362 258 77 548 112 421 530 415 508 65 812 85 752 898 554 660 482 886 526 245 820 538 66 266 31 208 576 828 577 621 799 91 105 201 313 851 213 344 893 706 561 492 49 682 262 685 671 406 681 506 802 108 400 957 466 504 872 179 275 434 285 405 980 734 539 921 148 11 481 135 444 775 942 19 295 649 273 385 642 591 841 464 527 943 664 217 499 520 337 114 375 750 873 346 753 348 138 564 690 166 640 989 471 994 403 214 167 676 801 445 414 235 878 76 823 757 292 904 701 394 919 63 124 582 39 229 518 25 876 550 831 865 678 715 307 69 827 614 543 689 832 431 658 609 958 786 712 665 150 429 498 883 231 100 194 632 500 610 623 975 861 906 90 476 855 925 377 859 457 516 821 513 336 993 14 225 923 202 556 407 171 454 781 360 939 359 240 388 763 966 188 588 115 672 713 594 578 64 521 173 751 301 708 40 12 143 692 384 887 818 524 868 503 601 784 372 13 745 308 731 131 110 907 279 238 305 423 269 136 123 761 998 21 900 419 997 889 463 648 324 590 854 903 176 607 60 667 611 493 817 310 914 3 850 428 287 920 125 589 650 488 129 514 379 558 523 84 86 947 487 800 929 353 557 773 568 809 777 401 469 791 435 465 484 96 474 510 662 426 309 233 119 190 177 960 278 606 316 479 899 291 918 422 843 699 366 853 735 992 216 227 766 370 894 219 451 772 460 744 485 592 669 580 586 356 458 221 585 437 121 304 628 834 783 387 741 569 792 87 930 913 641 495 250 531 380 193 113 468 742 656 533 953 331 95 7 603 99 796 357 319 453 413 978 88 106 551 263 860 409 232 71 560 971 797 912 257 326 863 288 42 618 256 739 879 427 559 630 835 862 249 922 261 447 117 147 396 349 542 733 103 363 999 616 697 574 790 826 552 448 537 698 829 116 433 446 837 397 137 924 472 869 70 661 730 32 180 230 28 700 169 549 253 782 8 541 354 152 636 361 663 602 345 789 378 330 505 600 902 16 705 118 342 274 896 794 638 620 237 613 571 598 191 162 599 298 299 255 805 355 746 470 540 765 981 101 546 281 838 719 111 840 318 842 824 155 34 910 637 905 89 864 748 529 522 955 185 631 544 844 964 736 653 368 635 2 732 596 351 332 934 290 822 608 567 341 50 186 390 612 946 151 770 303 369 722 312 82 917 327 795 815 806 984 963 629 328 477 973 908 674 46 909 633 107 810 774 187 926 870 283 314 725 483 707 565 995 952 57 322 277 382 804 755 528 297 916 473 81 754 965 44 128 954 475 858 764 785 932 936 226 149 833 509 553 694 536 972 512 410 587 489 215 891 284 747 884 688 154 130 141 392 507 424 358 686 27 56 496 461 242 364 729 204 597 438 723 572 306 134 830 442 412 399 928 875 417 161 102 738 866 211 519 545 982 252 977 395 393 181 885 272 967 38 727 626 300 165 52 714 62 945 852 856 877 502 652 178 23 743 696 644 459 867 158 325 634 486 439 668 525 710 769 767 122 440 497 420 1 294 441 365 778 836 371 212 535 416 160 184 164 675 53 450 67 787 92 816 374 897 562 581 749 718 871 210 938 276 376 622 768 491 874 146 15 404 9 655 647 627 985 36 98 68 566 10 949 798 456 673 807 293 195 969 651 251 338 224 808 532 241 192 563 462 452 133 286 845 702 430 717 547 244 228 367 619 246 271 205 643 352 236 343 73 398 182 996 200 93 323 911 534 890 197 78 260 80 684 26 329 480 196 127 494 22 680 625 144 51 79 408 268 892 247 974 657 825 335 762 104 4 979 347 75 43 882 639 5 282 915 1000 962 679 950 570 334 956 948 961 991 436 381 411 83 29 35 72 986 302 615 373 695 740 55 716 726 758 120 418 94 857 218 58 666 819 170 24 575 156 159 721 296 139 33 693 788 846 780 579 737 970 555 259 264 175 45 895 617 899 758 796 601 326 226 388 881 981 339 623 620 950 979 194 289 485 759 642 247 664 368 926 187 582 648 627 333 776 876 397 693 529 658 250 931 884 360 905 376 520 166 1 160 963 670 53 282 723 455 313 980 381 296 732 281 316 656 228 652 787 598 769 126 788 814 490 83 409 186 537 318 924 145 214 301 472 466 3 299 140 786 996 178 206 822 663 385 843 305 641 364 47 158 855 94 668 22 866 953 630 736 612 402 832 438 927 589 225 509 900 521 890 718 435 260 795 148 810 916 830 291 731 828 729 834 628 633 970 142 4 403 510 172 205 183 48 21 988 286 311 136 898 335 958 930 331 67 470 799 108 421 901 585 420 644 185 419 826 654 428 851 242 149 547 533 987 653 64 976 88 10 675 659 903 857 363 711 208 792 229 933 346 580 833 596 702 345 436 216 274 213 684 40 511 373 271 681 404 943 688 942 541 621 790 844 357 153 218 896 708 774 676 171 587 618 389 307 837 54 581 348 269 617 44 885 430 92 699 978 989 939 635 236 923 491 292 583 300 477 559 531 682 972 785 23 113 579 353 266 780 268 33 398 513 728 287 115 746 375 245 134 170 966 493 492 929 467 352 695 147 179 379 93 443 954 471 571 925 637 278 875 146 696 956 294 203 295 267 952 549 96 458 724 151 302 207 727 645 570 906 660 975 374 169 177 164 701 973 545 210 889 487 127 657 129 314 209 84 528 751 940 408 716 777 283 459 73 211 666 310 90 124 324 161 705 801 498 804 244 516 700 610 483 831 813 677 444 60 845 782 552 707 356 858 447 819 238 807 609 474 872 499 753 565 823 761 425 747 396 969 350 853 298 524 155 632 763 692 911 34 29 982 560 239 46 131 70 30 378 91 919 410 613 808 865 189 752 781 25 536 262 320 562 468 367 646 63 991 315 962 297 342 332 456 721 918 806 768 671 235 358 543 19 880 604 303 638 204 32 561 607 55 391 564 772 42 797 103 542 401 427 895 118 272 615 341 317 847 643 631 798 340 57 955 572 611 743 86 45 423 197 85 558 878 967 465 766 854 882 932 820 662 254 647 719 715 130 725 110 448 816 917 588 237 162 749 557 437 629 336 81 990 327 944 771 486 79 12 480 355 508 101 9 413 175 223 95 176 784 193 694 400 867 323 672 968 343 907 105 232 488 686 863 861 377 667 383 566 200 243 405 762 626 122 26 66 951 98 27 576 974 482 37 517 61 137 293 669 104 840 196 602 947 265 739 519 284 35 773 756 184 180 138 722 222 36 457 109 622 720 573 910 815 182 527 842 789 673 227 539 800 897 595 439 619 891 386 754 530 584 372 411 20 441 714 678 255 887 709 454 462 56 141 879 935 577 706 984 811 6 253 922 285 415 38 167 451 793 219 650 195 156 394 713 914 689 909 248 738 685 50 304 165 603 965 503 574 687 306 770 556 121 369 107 111 698 825 144 181 959 554 877 592 938 116 977 280 640 273 502 52 691 920 450 783 546 240 43 625 217 532 191 422 567 432 270 469 382 550 433 135 416 157 624 737 426 440 489 102 41 775 839 946 710 31 13 334 894 957 475 74 655 540 354 928 741 159 11 51 192 76 445 636 347 495 224 154 446 351 418 89 827 371 308 522 78 921 152 778 407 246 538 481 846 257 476 174 258 805 835 330 464 173 555 412 24 862 460 742 614 417 399 578 904 500 17 838 999 133 748 452 717 276 384 494 201 945 143 745 605 16 150 279 125 599 992 697 870 683 329 634 998 859 497 733 512 812 936 8 484 836 75 949 453 523 892 59 414 665 964 735 290 986 68 937 893 7 551 387 479 69 139 233 365 496 740 82 553 616 106 362 874 256 99 679 230 948 639 848 312 597 985 212 100 309 241 252 1000 338 473 871 934 18 534 726 359 117 526 824 366 765 860 202 449 995 902 600 190 791 744 505 461 406 997 328 325 322 380 961 734 5 817 760 591 112 319 62 661 28 77 750 288 794 188 712 507 704 114 198 215 424 593 97 163 941 15 392 263 755 908 994 199 809 344 856 321 568 544 429 912 514 960 259 518 680 87 779 649 370 442 868 221 883 120 251 849 915 478 818 575 548 590 525 361 71 234 275 132 72 463 888 393 58 390 49 337 864 504 803 606 594 249 703 123 65 80 231 651 434 168 563 993 535 913 39 586 395 850 886 119 821 220 690 261 515 501 264 852 829 2 869 971 841 277 506 608 128 764 802 674 431 983 767 14 349 730 569 873 911 251 130 438 520 321 84 415 822 279 542 190 162 401 515 368 452 779 869 242 365 214 711 815 418 884 431 494 158 470 781 443 221 833 953 276 546 94 694 264 725 3 675 149 774 435 717 707 353 328 403 925 813 290 451 40 930 839 105 482 286 598 873 986 667 137 950 998 596 89 271 684 127 414 649 387 909 412 763 229 885 480 345 769 922 434 915 413 68 942 281 28 659 749 837 13 557 236 719 43 388 686 10 761 197 887 427 165 493 755 593 530 905 535 378 101 82 77 508 117 521 709 947 83 69 569 12 875 53 455 836 47 685 859 66 115 867 406 670 894 380 335 315 402 426 652 369 409 164 211 178 750 155 67 630 79 500 784 364 872 395 185 157 292 844 174 269 558 64 90 350 252 381 133 293 862 551 74 140 931 805 21 697 213 310 296 689 302 437 124 419 932 742 514 109 927 7 940 1 584 977 893 317 299 375 498 658 442 282 641 647 503 361 972 562 523 886 778 65 463 691 549 171 981 982 352 319 987 824 240 436 484 963 152 566 262 618 808 919 261 92 98 789 949 450 898 314 78 699 306 135 428 656 283 743 858 899 245 681 622 920 673 516 863 937 225 891 564 506 454 958 19 95 34 555 772 525 731 702 537 850 37 591 97 391 201 903 871 417 746 301 517 237 18 446 783 800 11 722 752 704 367 267 651 682 250 313 838 27 843 984 540 110 776 870 792 563 588 736 809 788 760 349 970 573 343 36 41 740 477 650 657 969 754 71 715 148 254 257 430 390 737 277 773 522 497 266 421 394 732 678 532 679 912 26 531 304 134 574 883 586 57 360 280 904 841 6 502 230 294 326 356 775 765 122 669 710 347 344 954 227 621 798 648 892 25 597 544 202 316 291 959 30 901 988 705 994 121 552 440 379 208 469 633 351 398 507 461 581 700 964 570 206 716 687 996 627 780 766 180 333 163 688 609 288 797 662 103 965 318 400 625 895 890 803 145 983 672 619 706 877 671 207 327 488 217 373 533 536 606 22 362 714 433 218 183 270 88 471 966 567 307 908 33 457 861 842 795 173 479 478 639 407 509 358 642 917 698 106 142 114 793 796 995 999 826 357 635 46 132 468 8 585 205 724 176 751 603 228 220 896 239 608 44 167 615 370 420 857 410 472 720 735 325 804 600 196 955 444 693 119 399 879 2 223 496 835 138 371 385 411 934 501 513 825 505 491 935 392 24 425 961 238 939 465 918 102 48 35 59 880 849 263 848 147 913 840 486 136 246 231 828 993 483 212 215 967 744 819 324 81 644 539 50 511 604 445 817 560 854 340 992 576 354 346 58 764 739 582 924 287 260 830 295 527 538 56 209 916 330 810 980 790 311 956 889 821 170 907 794 628 107 554 906 73 108 194 534 376 76 617 601 449 274 512 852 16 462 62 120 204 577 938 592 974 297 359 623 960 831 160 690 259 322 300 692 741 548 989 643 978 278 768 587 55 182 447 490 845 305 309 481 382 976 680 811 663 762 816 946 1000 60 979 460 332 285 268 616 23 224 464 518 75 624 91 668 275 393 730 203 851 799 72 453 195 853 233 146 580 144 5 404 747 372 605 571 232 846 510 882 70 547 634 499 703 847 49 423 874 15 258 150 945 559 713 757 881 234 888 489 632 126 565 787 118 865 677 814 241 637 834 198 771 100 541 188 181 631 397 52 556 902 638 348 303 485 575 594 14 466 256 767 962 832 192 405 610 614 177 355 93 759 424 897 408 785 951 339 921 298 526 113 666 543 973 191 733 125 738 636 868 51 323 572 827 676 289 607 429 87 226 187 80 366 777 553 823 971 334 422 674 519 860 139 683 900 801 807 329 272 186 175 696 96 104 550 143 210 876 629 38 626 166 613 216 9 745 728 17 363 782 997 441 770 640 495 39 590 866 611 529 284 4 653 308 504 568 459 86 432 377 820 599 396 54 159 248 914 337 806 856 32 63 968 923 111 620 718 654 341 578 247 383 416 665 545 910 583 756 312 661 456 154 219 734 458 336 791 695 602 487 712 386 941 156 244 812 855 199 818 474 128 131 646 265 338 331 123 936 389 943 595 169 384 141 184 660 473 864 524 721 786 243 151 439 753 727 255 193 664 235 168 944 975 655 729 952 179 990 116 249 701 342 723 161 475 476 320 528 948 492 802 61 253 878 189 708 112 85 985 20 645 99 726 928 929 42 448 467 561 31 200 273 991 129 29 933 829 926 612 222 748 589 957 45 153 579 374 172 212 119 470 64 254 343 293 898 590 889 737 686 644 85 770 602 919 462 673 135 709 121 911 636 320 965 110 806 171 18 13 289 277 920 716 93 633 687 994 20 4 757 669 691 28 615 438 915 914 515 629 734 282 208 655 2 668 779 606 760 508 580 707 558 565 157 877 618 665 584 207 936 228 348 857 909 63 595 729 41 377 511 186 679 68 836 77 735 873 163 82 924 57 886 548 494 478 50 891 657 853 439 72 738 322 802 843 678 442 1000 599 696 662 400 127 681 416 892 720 474 329 723 218 787 8 353 551 240 336 344 984 244 796 653 694 973 100 252 83 437 480 537 482 731 969 828 875 712 863 410 58 564 145 362 897 544 449 562 422 15 715 251 317 328 950 688 790 543 35 809 567 566 622 16 177 280 789 314 808 467 213 542 654 335 447 153 231 849 352 80 53 273 491 176 341 589 901 56 838 867 180 637 73 315 3 835 647 932 96 434 905 664 666 774 818 424 24 799 128 885 569 182 938 184 532 733 191 704 297 814 67 844 717 224 52 596 169 417 925 230 607 865 381 922 518 949 577 571 793 594 30 860 846 985 730 444 312 42 533 871 634 229 764 621 333 561 992 815 76 801 749 448 106 418 604 605 881 358 951 265 291 497 44 671 785 762 645 226 721 137 763 398 591 805 514 842 196 999 472 990 619 639 459 338 211 371 32 945 301 60 765 195 269 916 684 725 278 129 378 419 222 552 429 894 12 25 355 850 986 981 232 996 861 848 174 939 383 827 27 833 876 488 115 179 476 373 379 175 486 431 859 23 840 811 586 752 386 713 21 55 374 294 758 354 888 369 235 70 953 267 864 146 457 122 933 918 751 66 632 40 957 288 370 454 62 452 376 549 305 205 141 5 744 980 325 964 411 680 407 380 402 934 535 255 306 930 234 415 948 295 458 855 745 819 313 87 132 803 275 91 155 414 92 534 479 489 425 557 142 264 685 882 483 283 708 154 209 646 917 839 517 436 450 262 259 311 896 816 756 392 405 697 453 587 364 263 937 638 51 239 356 274 813 199 627 206 11 391 845 117 630 555 493 536 279 469 123 993 223 367 677 504 118 286 243 158 866 585 959 147 913 527 611 791 578 778 651 837 139 520 318 111 326 471 138 538 125 65 832 628 162 445 189 695 101 529 974 784 753 563 220 382 98 613 706 862 851 225 775 84 676 899 210 345 718 150 168 26 868 927 821 116 395 612 935 658 910 631 755 165 413 403 477 237 724 351 36 942 979 598 698 970 308 750 788 406 928 441 797 94 783 387 456 221 540 943 690 388 298 303 858 290 309 7 728 394 883 97 461 426 500 650 683 300 324 10 670 37 257 766 33 526 667 944 519 502 958 390 703 727 408 995 528 593 661 956 490 890 74 962 284 401 581 525 49 90 144 75 214 248 711 79 321 238 773 674 541 572 625 241 285 468 88 316 296 95 463 156 236 270 617 900 675 310 524 576 556 988 777 823 826 304 366 161 754 550 375 465 217 9 292 319 246 365 820 337 46 505 741 61 102 699 104 385 834 460 560 197 323 960 428 503 968 545 692 347 103 907 588 475 530 253 242 164 245 181 719 880 746 506 649 921 389 120 998 198 332 307 736 159 830 201 941 499 433 902 574 780 71 81 912 173 609 485 136 869 219 878 714 513 187 45 742 573 620 185 963 879 700 149 54 659 19 126 216 583 872 582 817 250 183 492 446 769 772 672 359 874 512 451 368 623 17 339 109 287 113 167 856 975 399 976 148 705 726 143 652 635 608 59 961 260 575 6 854 903 281 330 188 747 822 761 340 600 804 601 276 614 29 553 43 464 722 546 926 522 455 396 420 946 971 982 554 739 393 227 663 792 487 931 89 498 509 404 908 967 397 423 824 831 978 14 642 954 847 989 124 852 812 810 710 643 299 531 484 261 247 983 768 193 152 215 610 895 427 991 372 327 360 947 361 170 955 233 114 151 603 507 887 409 363 702 202 977 334 140 521 271 192 701 249 131 501 740 966 86 495 435 268 266 510 884 568 130 302 952 624 194 432 99 473 47 203 648 160 689 771 559 134 786 767 190 466 547 349 481 34 22 105 656 682 39 825 794 256 906 748 940 841 795 440 384 597 31 781 346 412 616 331 272 38 443 579 178 112 743 929 523 69 829 108 807 732 258 107 350 166 496 204 342 357 641 570 1 592 200 133 660 923 800 516 870 987 430 626 782 539 172 997 904 693 798 48 78 421 776 640 893 972 113 812 977 574 906 366 820 252 698 310 430 460 508 246 348 955 706 269 731 513 507 728 881 475 2 389 487 438 118 112 324 965 339 21 778 478 668 195 519 423 90 819 712 948 257 769 500 309 213 390 773 506 692 436 43 861 726 285 373 627 645 399 905 854 168 22 655 446 199 254 959 815 912 400 129 329 771 646 868 355 250 600 768 743 612 909 658 164 586 463 445 843 895 490 794 275 235 266 190 636 469 661 298 301 750 947 397 737 615 978 833 286 498 293 462 271 440 727 152 334 290 776 142 823 879 241 634 894 840 701 383 885 214 780 512 814 836 1 228 834 76 859 528 258 9 914 412 985 96 211 210 664 128 903 805 847 159 594 674 105 325 622 95 689 608 182 638 467 601 100 631 221 388 998 465 872 480 749 523 831 733 946 64 629 38 10 963 316 483 132 92 318 14 665 967 723 230 308 642 775 75 261 206 347 676 691 800 380 686 135 287 842 413 579 402 497 846 320 626 888 835 532 163 42 632 941 917 558 61 333 56 966 67 297 921 378 305 13 47 683 606 180 968 997 392 735 382 31 66 925 16 900 196 886 767 55 566 922 267 681 752 790 525 314 35 803 146 807 747 28 715 720 564 357 219 200 931 160 524 284 916 198 280 721 338 538 957 80 82 5 663 189 869 604 578 343 929 821 431 724 624 565 527 588 352 27 652 239 167 71 15 229 940 393 736 928 934 982 432 973 851 891 883 877 857 232 503 515 782 457 419 844 319 456 48 133 688 628 660 758 858 427 130 785 50 94 25 178 640 838 477 757 887 1000 247 471 337 828 684 273 23 813 548 233 954 381 545 53 256 272 867 169 12 177 253 830 63 742 244 839 518 893 36 541 6 599 637 175 122 751 926 377 166 725 546 993 949 495 781 549 625 678 369 70 999 619 502 796 816 370 569 576 808 911 614 89 220 952 988 535 282 702 7 880 617 492 551 962 428 772 522 441 24 829 755 187 810 913 117 590 979 245 610 263 945 148 793 570 697 217 582 685 137 489 398 125 83 543 802 449 647 265 597 108 486 711 264 673 331 817 882 510 466 185 157 138 710 60 936 504 93 341 639 596 78 346 787 30 746 920 748 555 547 976 939 115 763 765 192 79 679 58 472 766 567 980 598 693 262 464 860 226 659 231 437 39 327 101 359 172 40 453 761 607 662 294 295 704 784 788 671 901 222 410 672 114 424 425 690 533 811 705 944 289 575 307 753 161 360 581 960 657 387 476 17 274 560 694 932 641 312 87 822 385 550 367 991 268 68 568 386 650 351 4 695 302 496 414 448 716 682 91 572 434 709 933 156 953 804 144 328 358 499 754 950 188 447 670 450 699 170 837 372 65 562 374 443 491 534 505 451 323 974 184 501 404 848 904 292 335 544 52 136 611 176 783 577 539 730 937 354 59 103 621 342 981 573 236 474 237 729 561 915 69 995 935 33 207 171 593 870 585 368 304 218 680 481 120 799 224 131 46 762 852 365 994 8 827 552 303 700 394 344 779 429 874 703 57 340 493 853 613 439 408 191 910 107 589 759 322 958 553 197 216 243 494 649 204 616 595 592 32 832 653 379 179 401 455 102 942 584 485 798 277 77 849 84 183 609 300 969 554 270 961 669 109 488 850 841 143 281 371 571 873 123 992 361 296 517 249 119 153 73 406 871 209 964 897 141 970 756 927 356 44 789 155 158 620 405 150 311 126 121 201 930 81 98 37 865 240 908 260 26 818 149 605 418 435 375 391 722 3 74 461 248 127 644 943 208 45 212 111 203 482 20 403 866 326 707 876 956 536 454 884 738 202 174 556 147 987 54 521 154 989 603 559 134 984 234 648 452 806 744 181 421 511 734 732 34 51 826 29 520 88 666 809 278 542 315 276 162 651 741 223 255 332 890 186 740 362 225 714 862 774 845 283 875 902 193 972 892 321 62 623 708 896 116 299 473 907 656 350 516 426 140 739 85 583 718 801 971 855 923 251 889 313 514 242 49 618 99 898 919 824 353 602 795 717 713 415 411 899 468 719 104 110 86 654 151 41 409 792 797 986 407 677 395 291 530 764 643 336 591 484 777 106 635 770 526 420 306 349 918 139 11 529 238 667 696 791 509 194 363 376 416 215 364 938 444 540 259 288 173 580 345 786 165 975 433 227 878 863 470 396 587 330 557 459 951 864 996 531 317 124 19 72 983 675 479 633 687 458 417 990 630 442 825 537 279 563 384 924 145 745 97 205 422 856 18 773 662 628 168 958 955 552 879 479 189 980 496 898 391 850 91 888 606 100 385 568 708 593 800 472 470 669 401 863 702 288 861 715 403 405 756 410 906 673 675 324 601 307 822 237 749 291 848 313 635 915 677 758 118 668 417 944 952 95 951 828 838 366 978 106 617 367 290 343 175 269 793 8 236 884 41 160 972 427 215 17 709 788 936 40 132 442 14 105 342 357 950 647 254 847 220 135 284 349 456 39 817 437 605 565 665 752 910 148 917 557 512 622 62 509 24 666 562 208 286 81 531 33 699 516 137 693 977 109 336 344 939 745 760 843 933 182 807 534 494 411 128 554 902 406 845 520 370 252 510 636 364 839 764 460 113 421 382 587 676 372 121 261 768 926 332 868 202 544 321 981 30 716 931 287 230 797 270 537 200 124 247 892 837 335 155 683 846 508 195 161 103 725 311 748 22 477 787 865 907 431 694 363 412 180 71 216 916 992 300 89 280 187 753 971 224 87 784 730 454 700 925 840 983 98 429 530 221 107 834 835 285 154 579 602 619 883 294 942 453 578 832 558 66 731 924 681 267 248 514 193 697 264 545 791 299 736 706 528 947 766 413 430 820 804 392 569 21 345 376 723 150 864 826 452 462 949 889 34 293 35 751 56 478 420 836 4 969 658 885 450 55 116 630 352 36 126 147 475 929 680 279 585 759 58 574 424 29 976 306 142 998 536 757 689 219 506 144 856 243 206 867 754 239 108 440 260 701 6 905 990 74 484 704 928 798 780 68 819 233 930 331 263 896 399 739 638 389 887 934 974 111 813 543 684 854 580 492 461 234 629 165 397 400 588 592 320 519 911 434 499 491 594 448 660 355 380 414 436 711 97 251 792 615 490 47 729 258 164 360 695 45 358 181 994 855 786 394 277 653 979 305 304 159 945 882 561 205 831 463 296 733 737 365 935 65 985 880 483 502 449 755 390 134 897 627 918 586 378 750 428 46 515 583 556 886 772 444 361 194 535 961 806 177 308 393 844 859 18 794 334 131 209 692 489 156 274 60 51 77 476 374 104 409 75 455 250 433 323 255 964 696 604 43 873 909 214 620 110 734 297 117 575 493 232 667 170 92 547 190 967 874 396 451 908 1000 894 218 213 825 857 447 679 645 207 743 229 402 993 198 842 44 203 851 901 943 152 146 611 795 67 353 457 197 48 789 94 262 769 654 712 379 573 540 371 282 747 663 368 83 82 162 275 141 827 23 61 172 968 927 426 682 988 495 652 314 591 500 507 57 240 732 815 196 938 724 548 325 199 631 555 136 348 183 812 398 541 28 634 989 212 271 903 319 858 329 608 973 616 599 158 13 458 785 84 999 762 388 176 852 959 473 803 566 467 169 726 533 539 439 222 966 301 770 954 563 469 438 322 210 618 487 538 59 63 166 511 829 119 465 771 763 920 27 178 11 937 678 501 416 328 471 10 341 486 625 54 765 235 276 698 50 244 833 521 860 80 151 7 632 404 19 690 612 740 581 481 26 42 687 862 576 227 226 982 76 801 904 395 744 549 93 921 808 919 522 957 783 351 201 811 779 272 572 425 953 659 970 149 99 122 640 310 326 767 5 337 381 830 782 125 799 570 362 497 781 49 742 790 435 120 423 90 802 418 38 633 891 550 746 818 597 875 776 596 369 188 133 466 805 52 796 505 139 941 664 211 37 600 686 12 623 246 130 940 722 671 474 185 963 553 853 648 643 78 432 79 88 946 551 259 295 32 872 525 31 717 9 849 298 415 445 278 975 283 774 962 354 482 710 584 923 688 346 821 53 532 595 101 231 375 217 20 610 559 714 422 318 707 377 163 718 268 914 72 204 674 315 656 738 115 646 997 3 735 778 613 459 488 866 241 70 317 713 567 621 527 498 984 956 192 383 564 468 16 112 995 609 991 598 480 441 2 560 114 932 145 384 523 386 987 719 173 912 577 524 1 895 582 814 691 333 603 720 186 228 312 775 590 571 614 225 327 96 626 542 102 607 526 85 809 191 157 153 728 129 965 655 171 639 347 140 330 518 881 69 245 15 485 823 64 443 644 464 340 373 641 339 167 672 289 986 721 503 266 893 292 960 650 303 637 996 810 138 824 504 419 387 513 179 877 741 281 589 703 25 407 517 841 529 777 899 913 727 223 651 265 302 649 871 890 948 869 256 900 870 657 624 356 174 685 350 661 253 273 705 143 242 670 446 922 73 127 546 642 876 816 238 309 408 249 338 878 86 359 257 316 123 184 370 282 5 461 356 231 848 611 51 470 201 59 20 935 636 262 273 904 822 613 665 232 661 349 459 536 81 813 213 314 930 499 918 960 876 806 637 949 967 738 305 1000 279 278 310 297 664 950 970 267 802 829 428 705 486 477 529 502 533 379 831 196 224 799 404 768 706 257 381 347 228 718 75 31 535 205 870 383 226 169 261 134 248 651 45 580 246 851 199 218 760 429 293 182 12 460 110 571 345 17 55 244 197 759 894 65 108 363 993 195 974 984 136 44 579 589 395 538 187 609 655 965 873 26 693 641 78 869 270 778 943 455 179 522 973 464 608 945 777 339 466 396 438 374 680 616 280 474 982 422 286 573 98 419 386 6 885 837 288 838 263 740 176 921 1 542 796 140 754 398 635 7 120 77 447 387 79 741 378 343 63 758 99 253 41 82 660 836 919 716 350 101 21 992 892 956 877 70 844 260 458 200 35 19 83 887 207 285 287 393 235 493 456 912 804 164 23 64 503 60 893 847 302 827 234 849 209 846 473 858 132 518 508 118 634 341 702 908 95 185 39 717 123 405 106 673 582 850 61 884 928 624 332 826 853 888 666 650 150 326 517 371 84 354 621 111 172 971 767 168 475 491 662 498 769 783 46 22 73 450 178 107 632 997 135 668 457 534 715 483 723 639 638 537 560 909 259 670 32 564 570 699 509 335 76 25 629 994 217 865 604 553 952 237 324 939 125 313 325 520 926 684 906 924 863 180 2 807 821 418 359 52 854 923 490 856 432 682 565 751 761 905 37 612 920 281 315 622 871 834 238 840 842 862 955 988 568 467 933 115 119 798 357 528 496 563 669 968 657 835 719 56 739 934 981 703 521 353 402 540 266 249 138 511 311 380 881 329 162 991 191 530 366 957 710 442 698 417 333 779 427 889 309 87 72 27 975 875 296 489 598 816 154 615 183 495 685 452 62 656 819 692 963 527 674 351 972 998 34 512 449 430 958 303 448 14 58 907 161 344 895 648 941 748 601 152 709 129 594 969 312 308 575 694 202 646 177 961 277 730 683 966 903 653 764 155 153 776 409 868 130 112 744 947 774 3 163 708 274 833 145 780 814 691 338 212 841 786 90 445 204 86 488 745 515 954 193 980 824 74 189 109 593 36 925 390 294 747 645 352 471 181 818 376 242 103 791 394 50 105 523 985 679 787 211 581 421 57 410 236 423 732 547 389 548 208 284 122 753 117 913 126 809 47 144 681 724 304 817 953 385 782 606 514 384 501 255 784 355 999 977 289 647 160 734 642 830 962 500 403 331 494 860 247 549 318 4 597 258 167 749 707 348 550 10 569 96 469 382 861 794 66 937 241 225 397 688 283 507 229 424 368 737 365 864 316 330 671 264 686 151 300 102 472 411 8 141 902 214 775 321 251 420 623 805 726 198 772 595 773 400 630 292 566 337 216 883 16 596 401 504 731 323 803 188 886 431 526 367 88 625 785 583 48 927 174 434 468 551 513 233 453 567 480 146 931 757 825 158 142 133 9 890 485 746 614 578 687 771 510 372 524 184 319 437 340 487 811 857 484 375 820 290 713 29 539 882 561 729 104 874 416 689 454 676 631 336 605 697 49 897 506 114 407 987 265 440 983 546 619 54 165 334 24 171 795 640 28 30 891 13 127 276 269 298 194 808 505 940 559 131 700 93 190 900 678 701 915 388 33 143 543 221 497 756 175 91 649 788 124 938 408 810 602 879 742 94 552 346 92 426 797 620 792 964 990 979 113 223 116 439 230 790 995 839 342 577 736 916 433 911 465 781 43 186 867 441 574 584 295 532 139 843 996 828 320 765 415 832 627 67 800 38 137 845 306 166 866 859 18 557 173 516 128 750 951 789 585 147 628 617 463 531 275 159 243 948 667 942 852 373 80 15 414 743 610 944 412 392 725 823 917 239 714 541 914 590 250 481 406 722 733 219 252 476 755 245 643 271 588 444 362 663 462 121 592 727 976 327 446 677 556 728 899 695 558 986 85 436 399 989 254 654 149 801 192 901 227 704 720 360 793 652 206 478 435 170 413 555 696 626 659 299 443 586 148 479 959 770 712 203 425 68 53 42 603 607 100 317 97 910 256 721 222 361 40 929 301 328 587 482 735 210 675 377 291 272 215 220 519 544 978 878 766 880 591 572 157 752 618 658 156 690 672 391 322 525 812 364 600 936 554 815 11 946 562 633 932 451 71 492 855 872 240 89 599 711 896 898 576 307 922 369 763 545 268 69 644 358 7 803 821 43 325 765 184 796 99 216 518 928 672 39 955 523 94 683 701 371 600 88 910 970 33 37 175 309 696 877 766 153 952 467 402 815 651 779 264 424 104 689 80 205 298 813 464 476 280 352 814 707 18 297 924 22 26 321 475 76 35 154 887 863 226 490 364 312 387 19 196 442 757 542 669 843 941 931 884 686 320 257 106 89 773 438 654 555 921 612 860 613 839 647 581 275 768 456 805 979 426 717 871 749 792 392 511 547 469 128 46 500 482 327 770 453 329 459 270 433 687 77 256 822 29 101 737 640 700 253 414 92 483 567 984 830 791 995 965 935 856 568 363 186 873 316 641 584 215 141 198 578 300 586 808 85 532 652 978 891 528 62 189 521 133 664 351 776 659 70 143 750 980 56 124 326 463 110 724 222 945 563 136 759 754 985 466 335 235 918 608 385 694 11 389 191 743 611 403 886 552 793 27 967 953 987 404 102 203 730 244 853 642 943 585 96 246 144 778 982 112 520 660 981 474 885 91 360 828 681 588 42 338 530 526 609 561 17 172 299 946 939 515 292 736 869 163 925 114 920 151 450 875 797 818 489 429 161 225 400 649 837 784 625 997 73 182 48 629 960 1 220 142 719 396 238 448 25 65 206 258 239 348 118 354 816 937 317 551 375 906 179 381 665 702 983 243 369 703 823 688 367 195 508 927 827 753 107 485 82 208 51 712 47 811 545 497 614 123 446 840 880 633 744 224 344 171 670 801 848 631 723 802 510 762 644 667 798 999 786 722 846 472 761 495 751 81 328 771 169 962 678 711 295 956 462 897 168 951 434 505 574 66 137 139 356 605 399 138 347 909 550 583 833 971 90 236 527 847 855 261 359 120 988 61 201 284 872 639 648 393 638 907 289 267 947 41 245 728 575 294 509 167 383 713 451 5 972 350 714 894 105 569 334 804 422 829 241 412 113 479 470 461 306 718 849 734 565 164 835 68 922 852 966 307 293 250 301 63 341 233 86 838 228 187 725 24 194 957 310 193 165 742 339 372 587 31 484 643 557 406 23 903 662 807 874 9 540 397 579 780 740 676 870 599 942 209 755 55 882 679 626 653 573 934 685 738 954 272 178 680 841 177 893 657 116 12 499 604 512 795 774 895 864 140 854 704 514 850 619 481 15 302 739 465 769 234 867 6 219 421 602 79 655 271 166 731 157 60 290 747 503 684 217 473 831 262 324 170 323 930 407 732 357 976 330 16 440 699 119 878 549 936 582 901 286 2 32 758 248 506 634 247 252 64 658 562 145 959 620 501 273 861 242 900 291 111 504 318 108 899 343 44 556 507 630 54 45 866 237 493 439 933 888 437 452 537 787 624 254 904 390 231 594 627 259 858 384 214 362 181 53 998 353 603 229 597 729 410 84 746 914 896 668 36 340 278 117 148 395 398 544 285 990 263 940 199 529 28 857 432 923 524 991 156 337 409 948 377 75 598 741 621 67 785 783 443 879 673 380 541 994 616 368 912 522 911 269 844 417 715 820 868 480 488 308 708 764 806 349 989 20 974 188 491 444 865 720 431 131 454 314 842 986 420 373 160 266 115 382 14 781 419 428 576 977 618 636 332 122 8 388 812 595 580 103 859 281 180 913 296 72 996 571 134 223 213 919 819 221 876 533 615 656 478 553 87 405 969 548 832 513 794 376 628 834 336 408 288 606 174 477 695 436 95 34 905 968 69 789 411 315 570 232 379 135 496 908 671 646 677 825 961 78 192 572 601 457 183 902 663 415 590 564 666 313 279 929 892 637 577 889 100 617 851 190 645 21 949 304 460 346 809 212 566 126 311 486 149 596 534 249 303 207 735 788 176 425 394 58 146 975 502 97 845 342 767 622 427 391 202 692 93 591 378 610 282 558 155 98 790 125 185 38 441 52 445 345 623 973 159 531 800 305 211 992 890 251 589 538 1000 760 517 274 401 690 592 109 322 268 607 283 276 13 706 926 487 915 916 121 650 260 49 993 964 535 726 374 132 546 716 173 127 498 675 836 745 775 560 543 468 777 74 218 932 494 824 698 554 152 733 944 447 635 705 265 413 516 958 772 4 355 230 158 200 365 682 782 277 810 721 71 418 319 386 430 59 693 255 358 862 492 10 361 50 471 938 416 691 455 748 539 709 963 826 536 710 917 366 287 593 674 57 197 130 727 752 147 40 162 331 697 129 435 458 227 817 519 898 756 204 799 3 30 661 150 632 950 423 525 83 370 559 240 881 210 333 449 883 20 456 565 231 888 854 948 667 751 83 1000 218 352 851 147 460 794 128 355 403 746 613 656 859 75 805 80 512 893 836 771 729 235 991 85 897 337 587 959 547 113 431 155 655 917 389 930 325 191 796 294 368 693 186 827 162 173 13 689 10 855 596 737 974 102 980 531 676 271 404 344 573 165 761 124 332 589 887 77 137 907 346 901 309 6 685 586 918 635 206 454 283 874 830 908 765 932 817 423 616 673 157 753 520 95 255 51 881 491 410 164 496 784 749 42 146 127 525 535 564 903 804 269 35 209 196 359 853 774 527 896 446 440 936 688 258 629 552 617 545 619 814 560 82 715 306 993 354 518 576 870 339 719 88 154 863 345 466 136 603 453 646 215 563 241 986 758 807 8 402 657 526 964 234 45 194 222 266 797 544 811 858 551 140 433 915 27 123 713 782 946 776 462 158 506 19 581 256 445 254 798 448 965 331 810 248 311 938 414 470 979 118 203 809 561 644 643 511 621 945 618 326 24 943 942 595 663 640 399 704 86 605 566 259 501 645 710 286 416 843 637 834 119 298 183 488 447 105 270 240 519 927 429 984 502 396 627 300 957 425 902 134 328 481 852 995 615 97 120 411 126 308 166 443 562 21 911 507 3 52 320 687 289 14 594 490 614 96 921 788 299 168 79 982 204 361 76 171 832 5 458 879 756 892 838 534 795 766 60 36 549 894 144 125 252 220 962 823 122 912 476 583 971 55 74 779 651 671 634 658 778 612 398 861 7 648 996 314 730 691 768 205 267 608 1 963 23 101 504 920 223 960 752 87 636 247 582 149 62 152 219 330 951 786 310 641 153 866 424 89 815 633 150 178 841 290 822 990 418 977 739 999 712 540 472 826 177 780 391 277 653 365 457 992 401 170 107 844 156 295 159 409 201 860 58 485 740 597 225 950 439 791 550 438 230 353 253 39 46 143 217 686 187 895 775 65 885 238 356 210 905 281 121 793 539 800 104 624 722 873 350 735 708 869 180 839 471 580 801 592 914 112 666 705 243 875 891 904 610 193 837 819 588 30 442 584 138 428 302 803 721 750 630 100 498 998 985 978 31 528 407 593 625 913 500 602 34 78 628 199 374 899 296 862 313 26 727 408 604 542 249 659 574 947 799 770 733 451 868 151 16 923 38 318 172 906 642 828 182 200 272 900 726 452 239 755 699 840 546 264 91 878 67 130 382 371 188 515 929 94 725 221 108 213 720 743 611 316 198 57 523 335 435 227 421 745 49 278 886 397 949 497 571 160 347 41 759 386 419 117 261 427 889 317 362 981 393 388 829 179 631 495 787 135 606 579 747 718 232 70 754 250 983 33 329 482 924 857 73 68 675 638 373 762 184 609 342 275 928 508 934 847 548 197 327 307 590 282 463 181 244 141 681 845 738 54 871 430 395 994 997 260 967 139 110 475 189 273 394 208 600 212 358 455 682 988 432 175 872 620 48 524 343 319 808 473 669 514 559 370 142 856 503 372 207 381 598 400 890 541 375 360 190 973 842 69 553 700 392 763 926 649 707 377 390 338 111 781 464 61 228 226 4 537 333 474 29 572 363 47 772 461 64 59 426 701 783 937 568 880 216 406 169 185 744 769 303 536 898 955 558 323 263 909 661 163 510 692 941 37 690 785 922 129 777 516 285 477 32 684 533 958 578 279 297 953 305 846 357 291 956 650 884 522 925 364 251 665 43 717 174 585 802 449 567 81 492 849 384 513 683 538 865 731 789 312 607 92 17 736 706 106 876 499 487 952 192 987 554 459 680 773 724 711 44 882 237 420 622 970 654 670 340 601 450 813 262 211 257 679 72 246 25 931 767 660 530 15 668 465 40 315 436 714 790 672 806 467 848 812 732 824 509 716 9 292 202 698 935 529 489 84 975 334 115 976 304 864 422 626 933 50 966 351 369 723 224 417 968 741 109 757 378 831 521 577 12 90 532 2 437 380 818 695 569 570 944 697 850 236 910 376 133 674 341 348 349 288 145 98 825 677 214 148 387 53 954 161 321 734 483 167 18 833 28 517 939 287 493 748 233 385 662 486 132 415 961 195 379 93 760 557 116 678 469 599 484 131 696 664 989 478 543 480 591 284 176 293 647 441 412 940 56 479 367 821 792 555 694 336 728 103 245 268 434 280 969 703 99 816 383 575 877 742 444 652 632 71 972 916 413 265 114 867 623 702 883 556 22 229 820 324 919 494 366 505 63 242 639 405 709 468 835 66 322 11 274 301 276 662 381 319 324 826 774 938 827 240 910 678 513 877 863 482 136 756 189 984 133 260 191 593 379 404 820 643 532 918 296 530 963 640 144 294 452 656 318 995 869 527 926 841 770 38 998 351 882 838 402 607 215 278 569 447 744 415 507 77 780 927 70 531 385 944 420 280 277 190 94 972 818 66 456 724 167 326 35 904 117 964 791 960 238 106 202 290 248 252 73 625 550 795 272 959 894 699 856 511 779 398 833 982 577 211 954 263 26 977 386 985 336 916 840 844 157 516 693 462 91 803 935 357 42 27 742 53 141 331 757 312 34 732 571 389 107 22 886 365 580 533 672 648 232 19 860 947 168 225 28 520 524 911 968 186 275 369 751 146 95 132 885 10 368 16 957 223 237 231 644 889 427 366 976 173 249 493 797 711 901 831 92 830 40 108 488 220 269 209 425 762 450 253 242 682 286 629 725 719 608 753 581 470 835 460 169 245 598 205 284 37 156 697 374 75 596 12 126 204 622 411 83 78 701 333 421 417 443 983 119 848 750 518 842 853 65 870 857 97 229 604 600 969 864 2 129 504 347 879 898 746 743 813 902 541 991 653 147 591 196 476 967 720 687 667 158 572 256 212 973 887 332 261 63 617 535 651 855 605 745 956 825 422 645 921 270 466 492 68 517 329 122 790 120 170 160 612 801 794 154 99 654 135 364 671 268 74 480 758 131 800 989 345 932 11 981 702 769 62 434 868 505 304 500 845 128 522 823 455 502 752 473 236 159 694 474 670 127 941 999 829 273 302 792 150 498 367 621 468 55 666 737 418 338 773 736 680 344 114 46 503 401 491 45 660 970 587 799 669 876 579 410 641 710 955 285 589 929 650 166 668 481 29 997 182 89 436 642 352 888 279 162 327 88 185 987 718 472 323 595 295 218 624 413 920 494 814 544 912 684 707 849 465 164 330 896 631 542 57 90 706 689 723 776 854 340 623 634 258 387 224 867 962 510 21 430 940 890 495 76 731 561 555 567 525 309 251 486 709 112 540 862 632 216 449 32 325 966 448 396 590 176 454 149 639 523 832 764 793 537 4 979 255 618 341 939 61 383 915 145 459 570 599 20 288 819 179 665 994 858 355 749 892 919 301 809 489 308 980 87 125 372 376 228 796 199 859 64 875 370 299 836 442 675 254 865 358 13 409 861 48 549 241 647 931 334 405 444 578 658 479 554 785 574 700 786 373 441 6 881 636 501 423 306 315 115 188 965 509 558 685 471 733 243 850 7 557 110 975 412 69 391 43 143 741 766 883 626 25 988 403 181 878 943 937 283 673 18 265 562 250 198 140 948 597 880 789 271 601 603 508 311 207 316 986 657 221 350 615 445 871 847 71 547 928 134 152 180 734 592 783 247 728 946 1000 637 171 105 784 201 259 17 925 93 203 548 354 399 933 978 705 565 851 686 446 852 586 811 359 388 281 50 307 761 30 276 123 950 952 230 137 582 429 98 214 691 768 576 908 900 677 897 102 539 118 177 165 821 174 730 195 740 343 692 432 440 161 475 553 924 305 111 233 664 804 778 992 213 206 36 808 594 917 695 846 545 816 543 722 484 759 563 431 602 394 363 614 716 453 175 293 197 726 646 52 802 606 949 239 292 663 771 681 400 708 356 3 478 60 874 788 782 342 348 274 839 217 490 714 56 148 536 635 346 397 33 426 124 951 953 380 246 72 313 142 922 866 721 717 688 909 633 872 828 58 568 715 361 86 775 704 585 754 781 138 104 303 556 24 8 620 116 560 84 526 49 208 300 267 748 151 630 1 817 787 895 235 317 81 514 884 698 515 903 349 310 51 419 652 974 611 638 588 613 5 435 362 905 54 408 772 807 483 477 287 873 184 339 297 616 584 335 82 798 44 499 424 899 109 390 461 609 674 923 824 971 227 226 193 519 139 777 433 763 497 552 79 487 47 384 914 382 463 428 438 729 534 67 416 958 200 834 628 406 15 891 371 713 392 244 378 913 353 810 257 322 9 529 291 96 457 314 815 101 451 961 936 496 219 805 512 103 289 178 506 659 337 559 610 627 573 360 690 377 153 661 538 375 320 739 712 100 649 564 187 942 298 321 812 747 583 566 990 806 85 676 264 528 222 906 210 893 546 328 655 80 485 822 172 155 464 59 738 192 934 194 837 458 907 31 282 467 945 767 679 683 163 407 760 113 262 121 755 993 735 393 414 696 41 575 439 703 234 266 727 551 23 619 996 183 130 521 469 395 843 437 930 14 39 931 504 656 607 954 997 156 527 6 974 597 85 167 990 441 940 47 992 433 56 476 625 878 756 262 750 332 918 333 889 776 29 449 260 30 966 293 850 674 341 969 609 817 276 995 418 523 880 94 382 421 926 820 864 362 442 601 599 903 726 849 305 979 58 752 315 551 983 318 888 545 194 490 633 687 834 238 569 445 113 675 775 855 603 932 334 497 851 403 936 797 300 122 779 161 505 970 183 714 347 126 736 200 629 695 273 163 76 783 346 913 357 331 892 44 226 104 106 62 491 365 535 662 881 1000 65 231 723 618 657 307 592 105 284 378 123 400 150 572 648 220 204 2 134 426 520 838 973 509 342 34 760 796 145 521 567 79 660 355 552 413 957 5 335 859 846 702 896 749 668 424 901 394 86 671 51 980 565 934 860 895 374 637 120 550 799 84 243 92 962 464 738 14 221 576 666 303 234 573 619 792 735 909 213 955 700 164 402 177 232 479 376 582 525 722 767 330 541 166 945 761 148 943 107 115 605 835 740 856 703 184 847 152 667 739 768 925 336 678 157 415 498 109 244 13 542 240 101 876 715 560 920 961 436 25 663 911 604 77 112 248 283 680 417 709 326 651 549 765 500 692 949 97 839 258 369 688 78 190 806 623 919 215 511 741 676 280 875 924 155 921 748 884 324 887 298 670 553 826 388 758 963 972 60 684 917 882 28 72 885 278 146 206 672 823 198 191 242 981 359 80 808 699 753 989 807 900 707 683 222 652 363 814 696 174 621 869 429 252 721 91 643 277 727 119 858 704 327 313 559 182 641 927 187 830 140 718 967 958 292 639 127 899 64 469 862 195 789 635 757 868 172 729 54 16 460 788 654 815 223 907 111 130 529 581 462 487 978 371 381 481 485 312 659 96 470 710 219 944 930 484 524 951 743 731 287 337 626 620 874 564 117 33 237 579 818 952 557 556 427 825 780 793 863 205 372 142 10 310 530 747 734 53 422 935 118 461 27 437 638 546 289 959 824 691 316 910 937 375 26 463 416 178 866 192 352 732 591 725 299 571 772 822 986 810 506 241 22 844 782 356 737 12 266 201 42 612 706 478 432 328 795 923 828 392 508 296 976 175 985 787 689 801 658 853 867 137 391 202 211 450 151 228 584 32 249 984 295 611 679 784 193 991 602 568 773 154 239 865 503 52 682 606 933 401 297 90 386 563 259 322 897 575 871 370 586 9 886 547 131 272 153 870 8 99 908 646 467 373 724 302 24 100 854 577 406 733 929 630 186 294 548 514 705 340 75 320 759 50 285 496 165 941 139 3 965 263 440 48 642 982 894 690 877 254 319 395 188 774 948 35 69 414 409 306 805 423 555 89 852 501 338 257 20 168 587 778 813 999 434 345 124 598 613 446 181 615 444 473 55 397 904 408 68 380 685 351 245 176 309 562 160 583 502 387 197 694 777 348 627 669 543 804 264 588 798 412 138 785 681 17 71 610 829 987 755 396 531 102 570 841 996 673 236 88 224 537 110 836 217 61 628 746 510 922 803 59 566 590 914 286 343 816 647 454 179 70 203 686 486 323 890 558 697 275 1 377 580 472 116 916 518 360 595 515 608 438 49 83 644 253 390 495 398 893 544 149 288 268 353 632 158 247 745 716 640 771 43 533 483 947 915 210 125 379 452 291 578 407 827 616 653 448 270 38 794 121 132 532 561 136 405 791 809 751 271 235 384 21 781 493 410 728 902 274 301 255 977 489 665 358 898 196 170 82 41 368 135 465 594 821 339 367 708 769 169 171 431 843 842 636 230 811 596 451 754 744 199 57 216 994 938 800 15 614 246 250 742 539 471 845 269 763 507 939 31 383 861 39 209 185 906 329 439 593 173 256 730 857 554 457 802 208 617 964 770 517 513 37 693 317 712 466 873 447 281 314 912 942 103 764 225 81 354 589 308 162 212 4 655 833 267 366 468 536 762 455 251 534 420 45 475 574 129 411 512 364 265 404 428 720 18 425 519 998 66 492 634 282 540 631 290 36 661 214 311 361 133 321 114 19 11 304 711 419 279 701 953 474 956 229 73 622 950 526 141 664 233 7 456 786 128 971 399 385 159 389 23 435 717 832 87 488 499 988 946 46 993 585 649 645 480 872 960 207 516 837 40 477 350 443 430 325 522 528 227 189 698 713 968 261 393 67 453 180 905 624 482 344 95 98 891 459 93 538 494 63 819 812 349 928 108 143 147 677 144 848 879 719 831 74 790 458 600 218 883 650 975 840 248 38 175 383 876 557 56 276 364 372 483 241 34 280 431 261 337 650 793 195 560 932 894 655 185 251 846 637 858 332 159 350 303 109 581 633 284 547 130 64 512 446 479 347 169 48 936 487 946 814 625 676 882 142 78 567 262 602 283 978 906 353 388 990 112 31 213 338 933 596 380 988 471 44 110 75 963 30 833 698 339 540 454 3 840 671 1 106 417 193 954 539 447 651 428 666 926 911 272 289 489 311 341 28 154 586 872 775 153 878 433 274 606 826 493 51 124 308 776 292 361 191 123 513 444 788 843 136 855 26 379 559 604 165 370 137 415 457 687 313 362 35 391 685 375 281 672 746 331 437 750 149 675 61 989 223 465 140 43 458 940 766 693 188 131 761 94 957 590 227 890 329 327 100 757 535 462 986 346 795 291 216 320 528 568 194 374 969 286 181 67 966 87 577 103 669 321 923 231 269 772 115 831 376 302 72 780 464 354 157 510 52 501 62 580 869 436 628 717 609 893 579 597 591 93 475 477 880 439 47 883 54 945 991 710 614 526 58 49 646 626 810 122 690 60 709 943 504 703 896 41 836 914 879 45 718 920 962 32 427 345 441 809 779 753 532 924 610 66 737 683 904 529 877 771 857 786 934 368 400 258 478 747 494 411 889 925 572 533 366 215 902 699 288 63 740 88 888 250 381 859 863 897 861 440 856 551 808 868 515 585 68 37 410 977 218 184 674 953 20 974 1000 205 582 238 599 654 745 275 116 253 545 294 575 101 594 382 758 384 204 770 556 243 363 80 19 143 910 905 183 390 177 981 403 724 98 705 729 36 23 870 459 219 469 975 369 886 823 333 217 392 352 158 298 849 730 541 574 531 226 874 854 774 451 781 603 844 917 416 242 8 630 664 282 295 155 706 249 498 636 373 739 119 617 842 220 555 645 611 492 517 595 938 734 615 359 765 156 325 714 344 616 511 206 649 234 210 752 935 463 39 763 287 490 818 173 867 554 455 168 196 330 15 783 944 148 600 208 420 430 817 964 385 907 971 237 55 521 230 225 741 873 176 691 182 246 829 803 797 760 523 822 481 460 970 95 244 673 519 319 684 491 967 310 721 425 895 151 406 647 40 179 502 994 592 14 993 862 438 146 860 828 228 939 785 919 167 624 638 801 819 190 317 514 290 377 432 6 571 252 613 16 79 748 790 754 912 853 147 141 180 830 749 700 152 927 21 480 476 65 576 631 467 668 847 979 482 201 133 805 525 881 959 570 135 588 812 422 632 530 999 445 563 903 85 461 732 755 627 618 221 682 784 429 129 423 239 751 99 578 726 474 76 328 127 264 389 7 778 271 178 240 316 468 256 635 222 558 806 918 301 653 323 17 942 598 961 435 229 414 198 629 265 841 407 11 404 965 174 84 984 561 681 496 434 725 949 312 506 91 497 623 639 315 456 150 759 583 871 800 236 9 82 538 792 74 50 356 621 641 254 211 798 396 340 769 821 189 10 268 866 128 692 522 413 387 46 120 25 89 679 144 996 349 827 537 393 550 716 736 562 762 799 992 837 742 995 186 348 336 838 565 255 114 802 306 257 500 813 644 172 921 835 695 875 804 297 973 948 105 589 408 27 499 667 518 495 652 825 768 209 367 707 53 670 543 200 536 233 83 187 552 520 449 507 544 395 378 845 743 24 764 735 689 712 104 224 719 426 70 891 343 796 787 371 164 756 976 708 397 941 885 394 279 573 607 584 277 335 657 622 398 968 97 161 663 697 485 162 509 564 365 4 619 126 534 42 851 929 401 998 92 864 357 865 22 601 727 569 909 542 789 166 834 982 643 96 5 139 608 662 443 138 811 997 405 163 355 605 263 728 773 108 160 713 386 192 850 324 634 711 549 524 212 202 18 839 704 307 170 117 409 715 360 566 980 125 807 908 848 955 267 958 334 266 113 892 419 782 744 516 13 915 245 503 134 260 450 985 488 952 548 314 656 701 484 470 424 733 247 738 956 612 587 887 293 418 102 815 73 852 686 278 791 2 285 322 472 259 304 399 658 453 696 648 661 820 688 546 197 731 77 640 884 816 937 473 57 309 318 916 326 121 642 207 659 145 928 777 900 199 702 111 12 660 680 171 832 351 90 421 203 508 486 951 899 442 86 930 273 960 722 901 59 33 71 232 305 448 466 794 677 987 132 299 505 922 214 593 412 235 678 824 931 720 694 972 723 358 81 270 665 29 107 342 950 300 947 452 620 898 402 983 553 913 296 118 527 69 540 821 731 370 791 559 541 238 412 877 501 80 59 168 929 183 880 745 591 100 562 870 455 843 596 401 429 789 613 753 146 475 366 256 286 137 384 892 258 742 642 723 494 405 171 566 16 885 933 963 489 329 984 702 469 988 925 993 252 601 165 833 805 761 471 212 30 265 335 678 55 659 225 400 46 861 291 656 342 178 533 415 915 156 499 524 446 221 25 995 953 571 555 976 896 164 337 992 154 398 759 202 679 630 521 456 417 619 574 862 428 17 758 453 951 308 603 895 801 42 586 969 552 576 176 315 641 278 730 409 317 74 227 316 749 374 607 72 96 402 220 645 975 89 309 808 52 159 688 997 689 392 189 919 653 385 912 71 675 287 245 938 939 957 760 68 346 94 618 420 652 82 43 484 794 6 328 918 150 669 638 985 152 352 928 411 764 851 495 866 192 765 270 280 498 214 960 22 382 216 732 593 777 809 514 210 70 285 597 301 828 587 847 311 231 907 358 824 852 462 448 671 795 444 914 196 99 408 662 378 606 90 421 107 29 926 868 179 916 743 680 719 332 294 503 950 298 458 709 917 614 575 685 131 878 640 594 303 272 769 820 297 512 419 844 573 281 393 114 825 670 500 218 27 755 355 158 426 729 507 195 766 126 543 380 172 41 141 109 935 572 339 299 973 945 246 949 147 727 771 62 85 102 24 474 636 624 841 442 660 987 610 904 307 9 910 443 276 595 829 445 1 598 362 447 497 581 224 155 435 654 516 430 725 994 647 260 752 772 194 18 961 115 320 528 643 700 129 840 300 655 394 360 754 956 657 288 397 932 739 241 28 305 672 77 452 879 690 181 236 387 322 8 807 977 481 396 780 838 440 955 104 424 556 410 47 615 602 422 667 92 167 848 242 631 293 865 389 539 215 388 282 162 733 170 778 364 56 151 946 830 816 283 323 888 623 942 383 185 229 174 578 108 369 351 373 26 112 736 998 901 461 390 697 269 117 834 193 605 106 738 87 927 169 651 244 234 209 404 691 686 341 314 267 416 1000 134 693 599 763 531 163 128 148 123 547 166 190 845 223 677 138 354 318 564 203 205 142 589 517 724 968 964 492 668 222 125 365 361 248 65 563 371 180 906 290 774 722 839 748 436 186 325 250 217 663 898 67 144 19 717 504 161 184 61 207 331 31 118 648 327 454 635 255 698 695 788 13 568 356 813 486 289 312 626 799 682 367 188 338 333 936 277 182 905 548 140 340 553 579 532 359 237 617 621 712 665 295 800 39 534 710 101 86 549 721 550 891 326 971 343 91 703 103 381 279 347 708 37 869 344 875 849 529 399 798 253 160 319 505 947 485 658 111 21 757 173 40 63 806 130 45 856 924 818 432 76 750 427 306 79 966 867 705 200 744 900 704 746 884 506 558 391 34 105 511 922 211 881 49 259 804 254 718 372 600 57 407 479 522 437 580 673 637 66 588 465 406 95 450 36 513 525 438 846 545 58 814 874 941 310 133 201 650 633 903 853 459 790 50 235 493 10 230 913 863 542 608 519 990 38 249 98 902 120 261 266 831 972 582 7 302 124 83 803 887 785 480 762 832 871 375 268 93 802 842 734 5 664 756 944 232 923 538 425 60 97 784 537 488 275 952 634 483 882 592 782 434 817 457 796 386 414 819 257 716 980 554 822 153 482 35 747 527 811 530 720 418 403 536 940 78 496 934 996 699 84 812 701 413 728 982 11 857 986 770 324 377 706 204 894 243 781 264 54 334 810 357 350 692 508 121 32 741 271 661 139 491 886 468 449 827 683 787 792 644 20 510 726 336 854 116 911 239 73 569 502 509 551 197 122 859 53 837 136 379 487 119 345 490 776 711 48 931 376 44 233 908 625 441 909 681 978 464 395 515 206 313 191 187 213 81 737 687 948 526 835 797 460 51 967 520 577 478 676 149 251 33 684 628 157 937 872 560 135 890 330 467 836 273 570 175 439 974 263 466 208 632 274 583 463 518 646 883 567 473 2 707 899 649 544 472 88 304 850 12 604 321 740 815 219 999 921 523 751 826 363 622 767 991 64 15 477 666 132 696 228 954 639 292 920 3 584 353 715 565 127 561 198 262 69 349 893 199 616 860 470 793 284 979 713 773 943 23 590 431 143 557 876 4 629 226 247 177 535 296 714 983 627 611 823 694 779 476 735 348 981 897 786 783 958 113 368 75 240 855 145 620 889 110 930 609 858 775 546 612 962 989 433 965 959 674 873 423 970 864 585 14 451 458 347 677 795 185 313 718 590 130 246 111 322 578 786 399 802 951 563 272 964 612 166 436 775 115 717 858 122 255 526 30 324 740 923 325 320 205 409 547 948 349 374 704 620 159 186 869 586 675 249 894 699 897 449 105 286 583 587 836 697 514 501 831 96 782 241 49 939 417 165 820 513 34 909 119 662 486 9 619 556 747 17 865 339 178 99 47 179 154 157 555 318 116 39 874 317 567 234 598 516 239 127 73 846 528 984 597 280 1000 216 276 251 398 919 569 847 912 653 735 483 693 808 72 452 222 22 208 905 93 290 58 87 70 309 4 947 840 45 892 565 421 145 413 447 469 170 503 730 396 221 801 523 463 41 344 406 589 702 42 500 842 328 302 303 641 101 773 753 976 472 337 854 561 345 510 467 269 194 3 522 230 661 438 683 424 404 278 32 779 92 877 614 591 879 537 946 172 275 687 768 248 238 997 930 46 655 423 144 686 875 245 74 126 727 672 252 829 811 771 161 270 321 999 627 360 993 362 177 633 257 183 63 648 27 710 24 832 378 341 52 427 475 135 643 705 473 364 33 262 689 348 83 972 853 981 31 667 798 277 933 6 168 56 112 150 294 268 338 871 48 756 76 988 707 86 131 201 925 936 519 721 495 525 259 960 549 448 51 444 132 534 465 945 777 244 461 938 645 139 602 298 40 440 151 434 233 329 228 994 100 372 213 432 890 576 354 20 7 264 584 570 197 331 943 666 562 891 783 542 967 623 823 405 932 402 736 741 36 799 982 43 973 266 703 140 881 82 306 279 387 443 759 903 763 613 856 460 818 333 167 898 934 411 293 437 456 441 415 410 950 760 761 838 207 124 55 307 476 379 195 896 913 94 883 833 828 10 755 607 681 588 117 671 218 381 743 564 790 191 19 361 499 163 316 616 618 351 296 428 886 634 873 180 160 210 121 855 301 247 574 363 916 420 536 385 585 335 256 11 884 274 965 418 998 250 113 907 267 196 265 712 408 2 764 520 694 174 254 857 323 745 143 359 226 720 622 781 505 295 199 229 920 784 67 719 88 429 626 508 261 184 454 817 273 959 668 850 308 765 545 722 146 350 77 651 258 28 533 732 758 535 416 425 356 888 878 738 89 189 13 512 834 785 176 212 141 446 670 803 445 479 726 887 986 961 609 915 824 400 84 604 407 491 956 142 657 571 851 860 679 632 377 901 845 737 147 674 192 767 327 800 343 104 750 125 422 334 955 5 386 291 412 806 336 594 209 744 54 53 288 451 835 872 754 310 966 631 809 173 120 492 706 1 109 629 62 780 319 711 596 977 774 187 182 152 123 61 953 390 611 749 462 659 393 148 65 90 954 369 44 158 581 162 646 862 870 108 837 776 867 200 484 480 474 284 355 814 357 796 169 805 164 810 559 615 133 644 685 401 929 442 610 812 497 237 50 715 450 521 852 996 816 804 723 791 171 383 992 974 80 640 85 332 691 506 921 733 608 97 540 103 558 885 494 137 739 658 507 908 713 766 470 287 575 312 926 281 826 397 654 98 260 742 669 394 375 861 688 25 725 224 366 380 900 243 757 985 605 431 38 149 716 914 110 389 193 305 527 635 253 75 283 807 665 949 376 297 600 621 660 601 979 978 211 391 64 304 698 963 128 219 636 16 539 466 292 649 371 647 206 652 490 922 403 352 937 676 299 941 815 392 931 478 81 12 198 353 314 849 18 762 859 863 551 489 57 731 509 911 746 918 21 543 568 530 864 384 748 471 927 453 517 498 970 215 678 962 487 821 225 876 990 940 839 552 987 690 204 958 95 136 991 263 553 457 541 29 15 638 572 650 430 848 382 606 502 181 910 8 924 724 190 342 271 582 566 624 695 971 240 830 78 155 455 188 35 134 236 515 841 129 232 935 114 504 477 60 794 734 904 682 220 579 625 435 175 868 107 419 664 138 752 289 285 617 524 844 367 370 26 580 531 106 899 917 825 59 995 557 797 227 311 426 373 365 388 414 468 577 889 560 827 554 944 529 788 102 593 538 866 511 300 957 496 79 637 989 395 980 439 789 793 630 546 656 975 751 680 969 708 639 684 202 518 217 282 315 714 242 642 550 822 156 692 91 729 340 728 673 603 942 696 778 68 153 235 595 37 203 326 23 330 346 358 118 983 459 69 599 548 882 14 482 813 231 628 952 701 481 464 485 66 223 843 573 488 709 928 968 663 902 770 700 592 433 214 787 544 819 880 792 368 772 493 71 893 906 895 532 190 354 953 866 658 448 372 77 447 901 417 119 335 396 850 183 532 706 943 763 854 627 852 359 327 578 733 740 247 307 312 440 308 960 29 250 94 446 175 601 348 478 474 983 612 150 642 260 539 60 792 147 337 301 503 186 864 125 20 644 108 490 9 794 603 477 2 275 608 253 38 18 556 985 67 845 437 730 272 786 129 168 300 992 299 23 554 597 163 461 799 262 975 725 434 160 621 264 256 499 940 855 3 441 526 758 720 760 113 765 762 349 469 196 472 552 55 562 560 764 289 546 575 36 296 877 827 321 878 484 632 426 635 741 872 736 226 890 778 671 84 538 6 665 376 768 622 294 980 192 438 58 541 138 216 557 356 879 131 813 495 452 727 90 39 989 919 785 625 398 316 717 106 648 689 506 352 631 266 423 445 926 659 283 732 629 42 576 40 124 407 421 838 103 292 202 257 507 279 224 258 281 718 832 519 166 384 757 958 846 362 390 848 230 666 360 628 410 388 332 304 921 509 218 140 678 599 579 856 343 916 44 697 527 936 857 141 677 331 544 309 593 589 513 922 491 322 433 807 523 213 563 111 107 295 550 285 711 277 515 297 430 465 905 458 146 201 847 174 270 952 155 263 739 686 613 874 425 752 105 1 145 435 818 370 399 966 244 777 558 504 330 416 459 476 759 340 203 37 988 755 319 115 528 581 15 899 194 415 583 217 144 456 616 968 775 994 14 302 639 837 328 100 747 13 377 858 290 245 516 592 998 195 387 47 955 287 829 531 654 199 355 782 251 267 638 906 454 172 232 849 698 844 462 198 862 745 946 31 702 676 236 986 116 681 822 158 987 972 346 269 57 229 728 173 391 640 439 361 839 790 333 81 207 514 286 91 907 185 993 708 809 534 242 130 334 184 305 249 48 73 35 904 268 900 779 954 924 132 211 842 600 152 881 70 282 342 967 191 51 652 704 566 951 162 182 240 315 574 754 830 288 464 853 329 33 393 392 243 661 1000 97 508 735 530 284 545 505 4 54 135 338 805 200 861 71 374 471 834 663 865 932 669 45 726 559 746 170 820 533 197 885 397 643 139 222 934 564 871 781 177 422 467 614 668 112 427 769 573 137 169 673 623 913 776 909 99 783 620 999 863 981 326 231 189 937 122 789 712 817 402 69 572 742 133 188 803 721 22 935 577 551 64 165 695 939 774 650 406 93 227 215 149 87 61 925 724 389 903 46 255 394 568 306 716 278 83 930 457 419 404 870 442 610 729 254 892 947 429 187 751 594 234 821 979 945 212 225 24 685 618 109 323 788 496 731 68 570 749 494 431 693 153 210 582 395 995 918 529 882 978 991 453 351 927 584 959 933 542 369 887 595 371 910 811 626 498 615 723 7 722 522 59 233 209 311 893 463 567 382 159 180 401 223 271 636 707 688 482 432 167 259 646 86 825 96 833 674 684 569 325 942 265 403 49 120 949 680 798 964 908 657 683 157 449 517 171 176 938 784 235 797 699 920 383 411 606 633 78 373 965 974 815 520 34 428 443 957 660 537 43 221 804 956 16 344 205 641 178 753 714 982 928 705 912 679 357 8 970 682 101 414 493 656 32 102 914 738 696 898 25 261 771 896 320 74 931 274 662 549 766 241 487 911 479 869 53 228 436 501 56 617 649 378 347 350 923 76 888 860 193 486 11 915 831 492 341 161 585 303 485 835 19 339 971 709 510 291 366 409 675 710 609 596 121 455 780 104 92 873 897 553 154 917 50 134 143 310 961 664 80 868 273 800 691 75 624 127 480 317 997 136 408 894 118 5 996 10 886 521 605 619 142 502 525 875 591 460 700 481 647 63 276 293 400 468 687 85 823 219 812 743 524 418 412 30 902 801 692 826 385 95 884 840 604 587 555 451 637 314 466 889 941 405 793 500 489 977 21 380 611 313 246 703 89 883 819 590 796 475 806 79 655 715 719 420 602 653 65 565 810 12 630 345 164 488 851 208 802 381 651 841 867 379 969 748 206 27 795 365 128 963 497 238 694 962 734 156 444 767 324 645 543 756 98 148 607 598 358 62 948 117 363 483 151 859 220 511 667 750 237 791 973 181 82 364 824 518 252 114 536 737 214 424 772 547 386 588 880 248 540 891 561 28 814 984 808 473 670 239 298 580 88 368 944 548 787 701 318 179 836 123 512 26 713 126 280 413 367 41 744 843 950 336 634 353 571 828 990 976 17 375 816 204 929 761 72 535 895 586 773 110 450 672 876 52 690 470 66 531 864 368 291 369 591 407 641 31 790 386 867 971 691 486 352 437 972 205 719 687 170 755 648 106 910 593 966 264 519 948 922 371 147 523 380 152 219 801 497 999 580 710 328 578 151 137 736 970 87 212 651 472 306 943 777 748 189 353 877 172 108 609 751 439 394 26 148 358 968 142 613 260 659 143 947 27 894 550 587 729 597 208 941 45 554 500 821 935 46 403 709 904 846 795 612 375 38 24 48 838 542 411 436 741 223 761 72 419 881 326 367 446 121 277 289 902 596 283 318 222 906 64 830 206 169 477 940 575 607 873 258 450 786 432 646 190 556 693 499 521 365 959 443 819 991 923 314 704 745 871 216 385 67 280 431 787 333 339 204 377 354 139 826 122 94 185 563 186 667 322 944 850 217 758 712 725 796 100 345 717 636 384 135 938 323 683 676 664 605 242 860 559 218 302 602 390 590 992 427 16 857 953 759 424 237 614 927 685 958 989 276 313 692 234 869 159 815 770 52 247 92 572 342 28 856 259 547 767 766 949 53 193 251 833 606 802 628 412 854 625 657 872 456 629 240 315 489 791 936 831 782 317 492 158 859 270 18 834 293 191 393 131 346 794 713 684 577 236 818 983 69 493 588 604 861 392 553 890 13 760 984 975 907 469 395 261 564 285 263 581 487 478 880 574 62 337 728 451 967 284 518 529 4 378 73 146 654 86 624 207 262 608 866 192 990 650 95 156 836 54 98 444 599 686 534 401 308 420 359 808 626 937 747 506 89 461 298 690 798 466 311 180 294 865 452 12 658 800 101 160 8 570 510 939 248 825 287 35 799 481 942 752 964 665 428 406 503 76 134 3 140 33 714 120 660 168 539 129 221 77 126 820 42 893 132 568 462 244 543 32 701 363 549 925 879 426 917 892 40 508 425 470 848 878 116 93 5 278 467 224 351 11 528 71 400 987 645 109 978 733 929 566 768 600 430 297 349 457 530 75 303 951 396 344 85 115 743 930 252 545 381 488 343 969 899 778 721 642 329 422 253 195 908 884 995 558 674 858 957 740 773 319 845 583 699 697 582 274 107 84 66 480 154 589 924 1000 157 886 496 19 644 228 502 803 997 300 149 668 616 888 442 360 631 816 956 722 694 919 737 707 780 97 178 840 281 754 515 304 623 828 916 145 763 914 669 757 955 197 372 90 695 783 706 332 841 37 50 977 29 805 409 124 402 163 241 742 88 883 389 257 507 911 433 537 275 187 954 498 181 41 91 68 689 779 705 898 785 448 913 926 868 552 39 17 885 965 320 376 405 670 463 373 863 601 673 408 852 832 429 490 823 267 784 720 271 341 603 155 750 421 793 468 99 764 273 119 912 20 162 915 127 516 292 700 415 671 15 239 233 494 538 356 388 540 245 931 772 544 417 491 526 397 374 183 889 810 334 897 708 255 532 920 979 196 6 981 517 387 460 153 525 842 962 21 594 238 615 652 214 576 666 286 435 900 199 662 232 416 410 445 620 63 125 702 227 2 114 301 347 993 418 61 458 423 862 874 220 316 471 512 198 727 110 338 592 595 998 22 340 696 453 441 282 173 475 269 324 177 105 653 1 571 753 167 164 30 165 279 175 399 150 698 505 34 235 336 138 14 909 928 946 226 299 774 630 655 829 585 781 59 83 361 246 229 391 118 23 661 835 321 57 504 533 203 973 81 762 724 513 579 633 555 535 961 161 584 546 201 256 10 362 775 813 905 756 726 174 541 739 243 635 688 744 56 640 7 637 331 74 382 79 934 994 112 485 454 47 988 96 627 610 213 809 482 80 60 509 711 78 806 598 839 44 51 464 194 723 404 960 681 851 876 225 249 882 632 171 104 55 895 982 573 305 932 849 312 804 49 9 413 746 230 952 617 891 618 103 817 749 562 824 123 903 663 459 870 682 483 561 672 366 182 649 738 716 357 976 811 788 514 202 36 735 330 715 200 473 974 414 586 853 495 901 703 551 296 434 822 611 209 638 476 335 117 527 847 144 355 501 465 776 675 621 679 522 814 557 266 565 295 792 807 250 963 918 327 268 364 210 455 179 188 619 130 254 643 82 875 797 370 511 680 996 827 524 265 536 211 479 945 567 383 440 447 520 309 812 560 731 933 837 634 647 474 438 484 141 678 25 348 887 102 136 43 639 986 449 569 70 350 844 58 231 166 215 111 133 290 325 950 789 379 843 272 980 677 128 176 734 656 718 288 896 765 307 548 113 622 985 769 310 65 398 732 184 730 921 855 232 785 424 86 77 835 367 472 555 501 963 64 426 108 505 904 940 587 347 775 690 836 388 980 389 14 271 99 381 27 162 693 478 606 336 430 824 691 795 823 370 68 672 964 257 576 445 864 803 494 87 164 16 934 359 216 661 541 178 341 780 453 853 631 212 914 882 913 452 792 743 531 817 57 655 639 742 263 495 439 827 874 363 210 222 423 346 984 909 603 768 475 958 938 446 748 754 427 710 94 97 125 148 753 321 240 497 720 867 573 599 871 861 949 368 334 724 580 512 542 245 342 887 463 238 448 91 433 223 718 139 890 971 400 155 517 578 315 866 225 610 925 109 520 352 848 419 745 738 468 277 306 959 919 982 638 875 547 415 577 83 810 530 40 361 265 926 797 929 290 437 62 488 527 153 993 809 892 133 90 399 38 186 63 657 931 985 579 540 851 675 546 637 201 899 285 113 997 7 183 267 18 713 920 805 828 992 559 53 428 284 374 328 533 923 209 613 362 819 289 102 249 214 777 486 198 634 219 451 935 589 179 788 283 801 955 583 117 832 619 47 509 847 511 500 126 333 741 723 449 860 379 565 182 33 967 185 750 243 970 331 654 234 769 12 136 891 751 173 166 623 532 276 291 229 403 281 159 34 813 176 142 286 165 990 622 711 908 157 767 679 408 465 71 396 318 474 457 120 624 609 727 728 262 653 927 676 893 880 905 406 496 901 215 107 664 401 56 358 296 6 482 221 21 43 50 414 241 790 562 101 454 69 684 390 814 734 703 884 695 151 41 663 394 39 894 594 730 410 434 522 156 895 351 906 137 988 203 314 682 32 402 649 256 627 739 585 485 694 350 135 378 764 470 357 429 973 591 960 193 377 392 916 132 310 669 467 965 771 493 161 266 515 254 721 846 258 572 873 830 521 602 900 73 307 154 570 322 852 29 192 246 761 365 100 498 489 211 431 127 479 983 337 732 707 294 404 384 646 605 228 188 719 815 635 339 554 948 349 644 524 987 93 124 688 300 5 270 197 476 716 575 981 668 9 961 616 685 596 898 26 858 48 487 169 112 391 903 236 597 293 787 440 907 593 504 557 878 698 30 189 689 784 733 766 569 255 618 167 327 115 248 323 140 556 889 438 149 706 807 145 28 421 671 455 687 422 568 979 242 131 412 936 311 60 484 79 840 295 998 418 563 491 660 621 51 177 633 888 954 996 747 584 187 237 614 636 338 469 802 683 709 611 868 123 939 740 37 147 130 184 308 226 752 849 366 538 942 608 194 407 816 756 45 968 111 665 78 54 760 22 483 818 202 651 937 42 962 729 642 952 529 863 324 617 561 471 200 129 335 820 759 364 856 924 292 443 582 794 312 632 932 313 206 755 972 843 326 160 49 876 13 172 789 492 686 88 833 670 921 680 839 523 24 85 191 170 746 677 25 502 477 76 59 481 510 786 628 134 345 945 590 737 526 762 995 991 678 525 518 640 757 658 933 95 586 459 251 854 662 380 581 666 119 207 930 84 656 886 872 118 629 309 224 205 574 302 405 910 869 941 273 834 918 588 171 601 598 301 11 804 217 143 383 896 975 725 977 782 969 539 244 82 353 190 543 122 61 793 535 279 128 253 235 10 922 343 513 717 645 870 838 141 976 372 66 420 558 917 537 989 114 461 450 514 252 700 104 19 106 708 180 72 503 247 373 386 110 826 44 831 299 736 261 1 231 460 395 781 704 822 620 230 566 480 841 850 951 799 96 551 303 436 356 726 796 506 650 103 731 31 877 943 811 776 778 81 272 387 435 966 715 765 499 466 138 218 881 473 978 330 382 55 915 911 432 441 417 999 444 75 947 416 3 150 865 144 462 630 681 544 845 80 385 950 344 956 879 773 612 808 957 319 199 844 233 195 519 20 946 994 208 2 800 348 360 239 98 464 912 626 798 52 152 264 595 213 204 458 701 534 163 806 369 548 398 397 320 659 553 227 121 8 549 749 735 883 625 317 783 158 36 413 146 652 275 340 393 560 607 857 490 456 329 885 297 763 74 304 175 615 4 305 58 673 92 516 116 986 89 354 507 714 508 23 862 722 928 268 774 67 1000 692 196 259 65 567 280 250 667 953 282 859 15 779 641 371 552 702 325 70 375 812 791 316 411 829 897 332 260 269 409 174 105 17 442 825 855 592 712 550 902 274 944 571 168 536 447 545 46 287 298 758 837 974 821 376 355 699 600 425 697 220 705 288 278 643 35 604 181 564 744 770 696 674 647 528 648 842 567 973 995 811 583 351 739 492 467 633 532 686 101 132 882 963 641 799 355 959 556 566 750 302 987 935 190 584 444 395 326 719 910 43 285 342 258 974 319 205 294 805 539 886 37 590 709 252 765 782 838 748 78 634 323 103 689 574 185 563 675 400 897 300 576 196 780 222 128 840 415 927 195 535 650 250 256 295 720 269 293 153 997 649 767 570 486 477 389 949 742 866 839 757 282 172 460 119 421 365 65 525 466 4 575 100 67 461 266 375 484 716 979 920 876 571 702 311 793 345 450 829 165 416 759 733 585 243 664 304 740 368 658 228 936 893 766 90 448 789 170 224 216 708 465 627 812 488 388 495 731 70 892 761 410 261 22 428 45 246 30 537 834 253 960 986 544 656 200 801 97 752 642 131 615 449 972 674 868 644 334 951 894 167 850 682 819 655 858 580 240 909 61 513 435 255 394 626 158 552 794 825 931 273 84 637 945 111 81 916 715 83 508 662 975 182 657 673 10 500 204 9 193 518 776 579 414 703 947 422 264 988 593 206 267 890 493 698 24 126 670 150 705 857 223 181 905 366 378 732 755 904 971 364 96 595 431 735 42 992 926 328 241 764 504 248 714 557 685 967 489 283 157 475 710 234 865 277 718 712 798 386 961 984 781 930 144 62 459 362 878 379 105 439 721 271 669 443 775 727 770 188 116 405 117 403 87 543 879 69 917 339 729 654 332 852 276 611 676 701 600 746 71 786 44 64 445 659 968 56 129 26 849 220 212 856 523 937 198 28 441 288 568 549 141 707 169 671 498 163 496 210 23 20 483 815 66 854 771 51 754 528 343 49 621 512 73 724 964 711 955 607 16 898 413 309 457 82 830 665 31 478 873 694 278 481 17 32 722 630 192 72 736 265 207 619 218 453 1000 346 272 275 837 124 344 209 818 341 63 614 521 578 501 412 312 592 380 189 807 425 869 510 551 406 353 679 340 494 797 867 325 601 3 322 314 784 598 456 102 52 230 109 899 396 235 148 638 470 589 310 802 915 980 356 704 27 321 46 713 214 661 383 221 115 604 473 843 125 173 79 814 516 699 104 677 371 179 401 505 348 976 668 18 419 95 940 622 120 821 430 587 623 58 6 7 409 183 8 299 939 989 700 34 981 244 864 438 796 558 985 236 50 603 149 298 565 881 427 953 432 121 440 506 929 691 226 846 291 434 194 397 921 175 424 354 289 393 903 106 320 411 645 54 728 982 215 631 382 913 546 270 85 962 452 555 135 455 591 530 80 993 925 479 800 91 107 902 263 618 969 944 692 632 990 390 901 553 561 387 941 36 832 749 176 392 743 871 545 660 744 15 803 280 112 596 517 187 274 211 507 652 912 768 349 262 219 331 242 279 514 333 666 932 92 347 906 787 859 451 178 329 958 436 164 522 29 338 813 118 373 977 948 994 377 202 140 889 463 841 817 938 308 919 896 305 737 681 599 533 706 745 562 251 160 779 284 464 804 613 287 884 725 361 918 688 376 142 900 25 296 199 569 610 895 970 548 877 317 774 520 934 57 437 648 127 762 286 68 842 232 860 957 433 594 646 229 667 836 620 324 35 541 499 810 608 497 177 582 114 136 122 14 1 468 550 231 238 384 171 952 225 152 60 180 166 462 907 369 471 943 965 130 39 93 374 370 423 59 363 184 833 19 316 110 74 337 420 168 48 86 367 653 47 605 883 237 350 777 606 999 75 588 239 554 454 480 357 147 540 672 560 511 233 783 33 924 753 680 476 13 306 564 447 402 123 612 99 151 385 391 313 769 806 923 254 827 808 245 404 625 741 914 335 617 950 515 991 327 426 474 526 360 835 281 862 469 358 616 788 487 872 53 162 983 143 12 795 154 559 138 998 11 336 197 247 89 249 966 213 536 381 629 145 301 524 636 730 577 845 137 751 490 747 41 174 491 40 502 2 624 55 208 663 763 875 133 734 635 647 534 292 186 756 847 88 640 738 303 531 529 726 257 472 790 429 155 885 21 933 851 503 874 201 683 418 318 760 911 861 94 98 678 398 572 785 268 880 538 330 602 227 542 352 826 887 684 260 139 639 458 853 628 297 828 586 870 76 417 161 696 908 690 581 693 38 290 954 509 359 527 519 259 307 816 372 609 844 855 651 485 824 134 77 723 203 159 946 922 547 823 820 772 863 146 573 315 687 831 156 792 791 113 442 643 956 978 597 891 407 822 996 888 5 191 942 928 717 408 399 778 758 848 217 482 809 108 697 446 695 339 816 422 289 87 82 657 154 936 759 148 855 17 380 445 947 525 293 81 306 373 433 596 172 388 895 42 61 139 673 93 831 318 487 391 392 454 159 359 604 491 766 377 646 511 38 867 11 839 879 586 152 111 785 986 685 437 415 56 727 972 4 784 694 57 506 590 688 352 641 180 163 783 700 729 889 656 410 370 155 475 130 845 670 251 248 138 397 64 291 405 946 256 593 119 118 200 949 742 616 40 162 944 548 469 322 799 803 716 234 606 34 184 794 335 962 540 521 558 691 320 751 605 589 304 101 221 33 556 237 965 602 193 654 592 45 91 805 226 2 724 795 104 899 106 262 661 500 919 146 734 472 725 557 614 756 432 142 125 974 279 953 628 951 611 25 543 904 697 311 319 493 351 627 718 778 271 811 739 92 14 264 696 131 535 24 350 771 674 192 211 3 479 75 282 594 995 346 632 671 161 892 859 948 969 29 876 901 190 905 53 659 389 555 870 534 964 299 838 607 731 121 369 645 348 903 750 583 686 701 866 18 403 549 343 738 100 413 642 156 170 996 243 959 217 417 177 669 968 284 231 49 728 358 372 537 772 908 494 328 569 285 70 409 623 773 79 643 145 522 939 798 26 906 198 668 269 648 760 552 344 830 788 401 960 495 478 309 800 832 89 242 836 473 176 158 7 508 201 720 894 465 245 649 316 440 994 915 275 443 22 636 658 626 963 527 227 220 364 97 501 144 873 164 812 435 735 96 935 332 126 143 151 682 695 991 595 898 16 404 973 516 514 675 321 175 955 827 305 871 195 41 187 869 574 456 916 517 717 900 224 754 157 412 241 546 891 748 71 382 8 214 402 612 985 471 426 434 261 610 810 314 804 383 86 580 331 856 298 222 334 259 843 921 419 196 10 888 690 957 147 821 706 103 842 394 194 233 376 27 587 181 203 793 303 956 714 740 943 361 436 588 470 366 554 572 526 249 52 755 174 707 206 779 114 137 115 225 505 678 117 570 781 571 367 792 982 160 116 21 416 387 1000 354 536 857 266 568 39 769 651 296 406 814 228 515 466 723 591 732 615 560 400 340 69 15 597 777 124 484 961 199 247 499 438 512 255 704 930 178 918 448 122 885 765 315 745 135 601 381 931 884 120 313 635 6 78 171 684 342 877 385 105 60 599 541 254 58 622 28 553 631 585 429 882 390 878 219 966 107 324 74 363 280 752 852 202 73 396 455 326 12 355 790 165 979 281 909 924 698 741 451 207 109 992 562 897 577 520 712 530 36 693 300 257 865 565 420 625 229 32 462 66 929 846 990 721 341 168 692 730 353 681 818 99 776 166 826 418 272 988 423 791 477 576 468 922 775 950 644 395 938 325 288 414 480 356 551 250 713 629 910 883 993 757 981 840 600 913 940 677 578 20 683 283 510 244 887 268 662 687 529 37 621 123 197 442 333 210 67 815 582 609 183 274 689 874 128 458 575 753 666 789 205 347 507 379 848 893 492 112 453 150 933 336 312 665 978 967 567 672 252 886 452 531 980 153 65 547 976 482 923 286 767 862 823 467 208 427 907 31 928 532 449 368 715 80 464 424 246 566 94 441 133 518 77 431 338 780 564 975 44 277 329 236 983 186 488 59 941 837 613 737 847 796 533 768 19 744 841 263 95 864 134 834 743 498 513 481 345 327 911 375 853 212 820 270 258 260 618 868 544 136 113 230 504 954 934 650 937 987 603 764 640 297 719 770 50 140 460 802 722 408 699 702 235 920 822 179 307 813 927 850 667 819 384 858 503 942 365 185 999 13 902 189 977 801 240 188 630 371 762 726 349 238 912 51 1 88 276 30 653 23 634 265 239 660 958 849 310 213 652 563 860 411 43 890 971 110 457 421 278 63 273 85 573 711 579 763 703 705 970 758 218 749 926 761 84 474 524 633 215 301 102 459 808 538 483 932 444 72 786 54 619 637 925 68 914 664 378 624 386 374 486 844 896 872 447 292 5 295 182 47 90 173 647 308 430 439 496 581 191 851 676 46 881 209 952 542 747 655 302 825 330 216 875 407 129 98 360 141 917 497 167 835 399 450 710 317 620 132 617 638 545 323 149 35 463 489 709 945 485 608 746 829 806 428 817 519 833 828 733 398 127 989 290 584 502 528 108 539 223 680 362 854 393 663 337 509 807 83 523 425 861 76 809 204 880 998 997 984 232 797 679 490 639 561 48 787 461 863 824 267 9 294 446 357 559 287 550 55 708 62 476 253 169 598 736 782 262 838 72 374 202 539 46 683 85 142 323 292 625 385 384 250 473 126 270 465 81 616 303 153 553 569 256 798 78 825 129 969 966 673 780 20 580 146 750 179 161 821 282 163 668 196 154 801 960 634 441 95 180 57 958 404 466 959 567 272 627 259 412 452 677 945 12 411 440 342 828 710 531 102 904 985 629 53 236 214 275 868 107 290 306 920 502 998 822 227 194 424 851 218 935 235 986 610 490 106 681 510 216 149 514 375 620 296 515 755 389 529 678 10 571 834 739 79 648 566 117 981 455 841 619 74 522 471 862 599 602 36 350 96 308 711 219 352 655 369 210 233 784 990 170 679 357 123 346 226 498 130 853 386 113 907 68 884 790 830 521 474 980 556 832 612 645 882 823 244 280 108 873 325 676 135 605 407 198 446 987 504 178 158 643 649 813 730 731 587 387 839 382 147 90 601 563 765 362 541 213 667 314 774 706 298 223 675 585 919 717 815 410 670 265 445 305 747 311 756 858 931 497 321 150 197 709 824 73 49 723 534 285 334 232 448 18 572 228 246 59 361 743 546 267 576 662 811 454 950 67 894 2 295 875 651 157 895 288 540 91 485 343 589 993 398 938 594 185 366 944 578 885 582 358 481 799 341 181 234 93 933 555 728 846 186 854 260 310 767 329 124 23 901 69 979 220 528 833 881 278 136 574 60 923 955 378 902 646 281 245 264 355 524 409 736 418 184 289 430 491 365 783 26 242 855 626 831 243 506 729 549 897 363 647 992 397 122 183 943 114 8 763 168 890 957 753 727 608 461 212 98 863 274 469 291 638 592 937 597 489 156 544 482 779 518 396 190 720 189 964 425 630 939 573 804 843 364 494 982 316 77 749 370 339 732 32 942 29 427 903 913 708 472 257 34 764 925 952 394 776 911 810 203 936 13 402 788 704 796 287 14 693 476 641 557 536 543 297 37 320 121 971 373 347 125 568 421 604 659 770 508 752 253 974 607 735 978 789 837 204 861 542 22 224 348 16 812 614 266 740 871 52 700 972 856 377 492 467 769 87 92 865 127 222 803 324 495 50 312 912 43 231 715 561 692 840 55 591 598 809 872 795 89 687 229 145 24 787 195 422 432 900 152 80 143 353 570 533 240 991 800 328 70 431 826 192 814 745 968 707 984 381 874 512 344 948 11 133 327 672 475 632 695 9 493 400 137 778 48 237 530 399 725 450 564 340 724 479 99 279 642 631 663 51 652 845 269 39 294 144 333 500 558 380 371 433 423 808 225 165 794 169 877 132 273 889 880 926 519 520 975 116 383 857 391 477 876 928 507 633 251 697 451 176 535 705 28 172 6 532 4 864 842 977 844 484 252 703 527 47 849 805 277 54 304 230 487 899 35 140 613 199 434 893 27 545 486 860 447 623 684 698 437 883 562 322 100 967 956 261 581 579 30 896 193 249 205 758 892 496 164 38 781 690 191 415 618 554 829 973 416 58 105 159 86 300 951 75 111 393 376 773 661 719 584 712 888 551 766 976 941 166 25 777 658 666 209 819 449 120 946 891 771 657 428 286 887 624 56 238 459 836 332 319 313 63 112 41 792 962 167 772 965 716 910 761 182 128 760 547 689 254 88 650 593 207 751 954 850 523 21 217 947 499 61 509 550 435 76 699 820 62 793 175 148 401 201 359 768 963 997 577 511 827 187 338 208 457 188 680 782 932 211 639 470 791 538 994 898 439 906 271 302 916 151 983 258 110 326 248 867 714 66 869 97 600 160 177 505 949 702 640 200 351 927 5 390 268 118 807 356 315 669 606 674 453 299 866 379 414 644 806 738 468 924 722 283 603 583 3 621 694 463 417 989 848 835 734 367 847 818 349 635 15 737 488 301 748 94 762 162 654 685 537 174 309 336 33 413 565 802 733 464 595 429 436 480 816 682 615 665 45 115 611 345 354 852 817 307 917 443 744 596 918 426 552 331 44 31 560 996 255 171 636 878 372 940 173 754 438 71 101 206 886 241 64 456 525 586 293 84 335 462 741 155 696 759 19 1000 442 247 360 970 908 501 141 131 40 701 688 215 915 388 637 785 726 588 879 408 691 392 559 517 742 628 797 929 478 221 444 318 664 575 653 671 103 516 922 263 757 104 905 330 953 786 718 988 405 134 7 503 590 17 713 119 42 656 1 859 82 999 406 138 276 617 419 930 721 337 239 83 914 395 921 460 317 483 660 420 65 746 284 609 526 909 109 622 368 934 995 686 458 403 139 513 961 548 870 436 480 527 921 200 677 330 472 987 241 60 310 907 954 967 999 696 454 371 686 512 822 554 702 818 738 840 314 585 720 190 767 798 122 707 163 152 293 32 31 555 213 566 281 332 500 843 8 2 204 119 7 534 971 879 28 333 666 561 286 247 592 951 322 110 368 874 541 939 206 367 291 83 636 460 131 27 847 474 631 606 479 275 833 547 49 45 852 918 120 781 579 739 187 943 161 845 394 125 217 73 128 726 183 797 271 571 635 573 473 855 318 558 457 86 159 328 815 482 437 155 866 653 420 240 983 792 300 519 324 312 504 192 704 233 611 849 834 515 299 11 984 938 549 528 618 890 378 657 334 752 969 659 216 166 363 435 317 221 351 462 613 184 344 58 783 880 958 464 57 466 355 176 181 274 809 112 245 784 864 3 235 24 992 870 974 40 820 828 887 126 254 774 297 559 624 978 438 913 48 277 893 453 912 553 302 386 836 227 701 901 259 55 615 458 917 69 675 709 272 623 505 257 258 537 410 721 994 914 348 100 130 175 201 705 725 15 576 762 398 517 468 617 808 837 111 364 903 33 209 899 565 182 539 320 137 121 267 856 695 92 944 136 905 619 526 71 838 129 888 885 261 929 795 632 927 780 268 169 77 186 790 356 17 934 949 198 230 886 225 5 876 668 145 961 255 345 107 156 61 321 229 683 285 665 846 778 1 178 630 979 340 425 518 423 263 95 380 160 421 64 405 37 671 68 627 307 250 397 746 224 764 361 656 432 832 643 337 507 208 381 67 476 327 484 244 750 362 625 805 909 379 957 108 36 569 117 158 495 234 716 982 588 96 654 469 309 339 525 22 663 685 997 644 930 349 353 741 174 816 232 787 13 448 105 802 390 919 246 538 46 570 496 243 825 282 533 590 844 510 785 732 952 706 365 447 650 964 98 806 203 589 41 900 148 693 948 264 597 146 829 931 470 451 998 433 489 303 79 748 926 877 594 50 104 440 638 350 629 956 963 819 803 444 587 170 744 442 455 786 651 74 737 153 608 14 614 43 801 357 603 924 296 661 710 499 151 641 509 135 616 605 975 403 935 745 863 976 164 413 881 756 789 965 777 718 947 292 896 396 38 284 980 165 580 758 326 516 214 598 684 652 937 29 301 336 242 560 634 691 501 283 676 595 768 860 812 1000 906 252 387 532 759 591 859 511 593 995 514 305 497 359 383 419 395 736 168 513 465 82 4 487 520 195 102 343 882 101 173 109 42 831 763 966 329 714 375 729 703 404 873 16 826 428 308 427 678 127 373 494 197 256 672 76 807 577 535 422 892 157 269 502 728 53 970 97 459 366 360 210 279 443 968 749 388 56 115 670 449 742 134 621 771 727 211 897 162 850 262 409 883 655 540 811 323 369 824 196 384 660 215 26 908 280 544 23 722 754 90 823 740 985 276 602 996 667 681 814 990 218 848 854 35 508 521 813 904 399 557 325 862 734 545 212 220 662 335 981 973 698 550 265 177 679 288 751 430 620 760 950 179 633 889 891 372 12 673 841 699 503 842 609 940 488 664 582 960 959 180 316 835 236 772 637 572 674 669 922 810 407 143 867 955 628 928 796 575 89 248 875 188 481 491 640 865 84 536 116 393 223 266 581 601 529 139 78 989 88 231 680 47 207 645 991 610 80 804 730 894 712 743 478 761 923 878 755 830 884 941 607 21 237 688 626 584 417 167 719 315 936 687 20 977 800 715 562 658 347 72 93 424 724 331 431 775 868 477 402 946 434 346 358 149 25 132 853 352 682 522 821 85 270 697 817 114 81 463 945 370 769 429 567 54 341 773 694 377 439 65 154 735 342 251 600 6 133 273 915 799 171 902 498 546 9 490 185 916 689 857 113 483 530 711 604 418 313 123 226 932 191 492 253 639 731 376 290 612 408 141 219 415 793 304 649 400 717 851 583 766 485 289 506 140 99 493 622 18 391 311 287 354 794 988 202 30 124 450 306 426 144 791 524 103 578 542 788 925 871 238 106 942 239 63 700 406 895 475 747 568 193 586 441 416 523 199 993 278 986 692 723 228 713 19 839 647 551 66 70 782 150 690 461 452 733 412 51 295 471 194 596 294 401 953 205 574 708 39 869 858 765 87 142 556 910 319 189 486 861 753 338 34 392 414 642 138 898 779 872 548 911 75 222 411 827 646 446 599 563 118 385 564 962 552 62 172 389 91 445 298 757 531 10 382 94 374 59 770 260 920 467 972 648 147 933 249 543 456 52 44 383 897 292 973 279 797 144 667 276 718 58 887 387 314 339 760 911 922 463 724 363 175 374 757 138 925 366 319 766 78 302 972 898 818 735 782 388 855 288 634 871 407 458 309 122 874 997 607 753 454 148 784 806 682 561 255 474 691 451 574 940 270 147 974 83 323 763 741 681 177 627 749 334 155 800 411 121 227 657 594 581 241 880 935 843 833 704 248 590 96 315 154 395 380 180 747 141 902 125 665 891 208 608 218 63 801 36 526 159 468 864 520 903 742 844 982 238 546 187 498 807 57 427 353 16 829 272 816 361 349 282 809 815 510 656 301 945 793 251 640 212 23 662 1000 203 364 206 868 93 417 668 685 894 842 258 969 491 543 597 476 70 283 832 72 20 348 303 980 245 344 727 308 680 447 840 1 916 359 964 956 239 44 946 928 116 908 707 954 987 550 650 542 625 528 790 851 854 174 613 799 516 906 247 859 375 965 881 441 467 55 153 958 230 418 552 30 356 409 166 76 475 178 944 192 991 979 146 25 740 738 748 503 536 721 929 9 810 541 957 12 167 305 915 263 967 433 504 983 378 579 321 389 164 136 821 223 168 114 29 918 630 265 351 765 923 743 268 352 878 294 661 850 769 623 10 789 142 119 678 436 560 99 646 398 819 4 518 706 19 563 786 827 372 950 169 145 330 118 261 181 256 329 569 547 690 684 43 584 267 534 822 385 31 705 318 105 28 984 848 839 71 60 521 901 502 163 633 512 410 606 381 32 996 236 284 345 393 698 919 687 425 37 320 18 645 414 865 131 287 275 648 778 362 603 47 654 54 876 130 21 931 401 852 291 404 886 77 989 244 259 641 598 295 849 67 675 41 596 327 394 927 123 150 95 127 610 949 663 808 391 370 939 160 422 780 48 205 734 446 830 955 481 500 733 429 966 149 846 413 562 885 332 424 978 884 472 932 219 260 768 896 40 794 140 213 532 651 971 90 920 360 804 464 165 549 452 863 618 120 580 775 14 577 185 101 638 371 592 298 893 132 838 817 664 347 716 655 744 456 405 113 588 767 80 88 137 990 737 914 937 87 917 837 46 419 243 703 509 612 439 416 289 708 328 24 788 494 3 963 26 115 555 883 435 264 511 198 234 307 42 34 5 64 89 745 636 866 482 605 430 262 565 711 968 442 184 614 423 995 186 489 857 578 310 384 161 513 357 102 312 402 152 622 559 960 82 183 499 478 209 515 13 38 548 697 300 399 497 576 214 386 139 671 853 376 396 889 805 695 751 216 299 193 373 455 589 280 109 277 677 617 53 97 210 346 653 117 688 157 333 941 539 933 444 761 942 477 73 106 367 281 713 124 825 609 129 587 977 672 938 296 420 335 551 930 81 6 480 860 604 961 317 558 249 126 637 311 992 813 875 626 583 988 601 74 440 814 514 462 134 190 406 717 340 770 527 533 483 872 336 907 585 246 834 999 459 535 522 826 600 66 253 35 68 338 798 85 490 725 628 538 507 408 619 322 473 11 224 94 445 862 773 162 673 202 465 108 785 877 49 285 84 434 692 56 86 331 112 448 2 895 981 195 847 564 666 599 222 802 196 873 306 461 437 890 934 750 194 723 676 470 909 823 752 660 403 948 756 379 700 207 479 624 754 702 710 51 545 225 450 390 100 899 226 111 772 151 325 342 107 739 274 570 795 250 611 905 8 620 910 176 694 615 943 242 573 92 715 201 781 266 443 457 803 354 400 986 670 62 556 736 495 602 133 493 553 428 449 537 970 22 936 820 324 567 143 726 554 568 994 179 135 845 900 421 189 722 215 488 415 240 632 696 313 686 235 232 156 487 904 368 952 730 269 471 882 204 505 200 271 679 811 286 517 976 593 616 858 523 432 669 104 188 709 926 796 714 341 397 221 278 98 759 812 316 337 326 158 486 355 947 828 953 572 237 701 693 540 508 469 764 824 683 252 297 431 233 61 689 52 639 913 774 699 836 591 191 530 951 45 231 647 712 831 783 365 892 7 544 257 643 377 771 173 566 959 975 921 531 197 50 652 869 211 595 358 79 171 998 642 867 343 529 182 746 719 731 776 75 732 924 525 787 39 501 453 59 870 426 254 644 217 658 841 631 229 762 524 993 962 586 91 779 856 575 172 110 912 835 438 571 496 290 69 506 888 392 629 170 15 879 582 382 492 17 460 228 649 484 369 273 220 103 466 350 293 199 791 758 659 635 412 728 304 674 557 519 128 861 729 720 33 755 27 485 65 792 621 985 301 921 795 629 799 121 469 239 617 720 65 437 697 824 773 939 935 404 264 278 833 781 969 1000 172 912 650 18 881 903 267 503 771 877 573 81 373 205 145 625 192 876 586 288 171 498 166 566 523 946 987 901 624 284 647 168 220 435 576 504 464 696 595 748 143 784 414 193 677 659 838 675 997 199 378 482 721 277 684 236 918 369 680 931 90 446 765 64 754 174 35 419 173 353 223 127 115 269 20 276 980 984 300 354 452 28 292 597 751 690 991 631 436 661 735 104 8 819 225 87 118 124 759 184 441 509 628 541 208 909 548 908 387 5 247 478 968 536 505 623 126 543 485 506 134 785 103 9 188 994 461 687 854 831 424 332 874 841 43 302 993 26 346 731 526 807 393 234 47 80 985 542 713 699 717 936 383 53 287 74 295 69 565 959 770 495 68 221 524 105 511 551 637 567 850 815 422 497 718 793 611 309 999 198 416 356 682 776 583 706 499 260 579 801 532 384 389 314 95 577 873 616 259 240 398 750 54 94 859 232 100 852 608 823 283 658 122 861 14 306 622 769 392 545 837 207 459 489 777 667 66 46 273 307 880 37 632 671 609 569 582 607 826 182 73 620 791 155 643 456 842 865 210 477 130 711 535 137 310 818 900 703 702 57 152 77 904 466 147 113 333 744 614 246 15 510 958 7 678 375 948 527 337 183 884 490 230 714 271 93 558 329 157 856 546 963 426 798 888 366 83 294 349 646 492 3 981 745 966 78 899 167 335 585 125 652 158 135 142 726 615 396 844 177 463 336 764 716 483 203 520 402 589 486 669 150 704 196 334 460 553 282 668 662 413 204 796 929 423 592 943 979 175 978 394 128 202 156 101 762 889 580 670 62 728 869 328 140 767 752 547 780 560 217 746 863 151 368 316 305 2 85 518 626 179 738 415 160 169 153 403 97 362 736 408 60 804 942 352 445 635 438 357 649 228 146 882 965 788 640 756 954 16 293 216 574 421 38 896 190 308 839 951 829 894 590 34 982 962 544 725 61 531 828 109 663 644 821 17 442 794 312 920 627 605 655 417 549 455 528 730 254 250 102 298 348 552 816 319 255 581 975 868 315 6 323 515 924 189 19 281 372 274 822 879 194 45 139 244 878 905 737 621 253 638 488 639 326 501 449 412 827 741 420 342 191 961 949 875 911 397 724 530 10 219 922 256 956 521 197 263 641 846 761 296 923 468 1 493 886 496 261 304 977 789 186 480 970 116 266 654 181 707 249 554 21 161 494 953 867 683 835 855 470 200 862 411 538 338 885 376 825 715 857 379 747 212 159 895 447 176 170 813 840 481 339 258 257 343 340 996 613 872 290 612 448 995 55 591 502 491 180 836 324 117 187 557 568 49 522 425 465 462 584 227 350 651 742 238 89 48 345 691 235 434 395 405 432 564 787 454 529 550 917 154 79 453 433 740 743 988 843 237 892 797 832 487 355 516 596 593 275 243 185 972 753 291 902 686 916 938 708 930 399 400 898 479 476 710 110 380 371 24 906 540 443 665 12 860 808 67 992 439 320 359 688 136 645 512 719 957 986 926 871 587 231 676 270 99 98 817 206 450 111 858 673 701 458 39 377 537 27 451 365 63 539 989 209 783 694 251 698 401 907 887 642 242 578 484 299 241 286 82 672 556 990 732 763 32 131 657 563 692 322 364 599 973 347 367 513 600 70 757 976 870 709 866 265 693 297 40 695 941 598 473 660 51 812 891 132 390 811 849 52 507 734 947 195 280 148 705 508 940 252 636 72 385 311 666 289 500 914 851 272 925 555 928 224 165 602 313 604 363 50 601 409 937 351 162 444 534 457 559 106 358 22 214 679 112 41 229 341 766 927 344 820 471 519 606 164 648 141 472 119 215 760 755 42 779 23 91 933 700 84 955 391 88 932 712 594 847 805 830 475 934 59 410 144 588 790 361 149 440 561 430 814 722 330 245 562 689 248 913 86 950 218 919 129 11 653 213 883 803 945 664 76 774 674 407 809 120 13 44 952 983 29 517 303 178 226 758 467 800 656 31 723 211 163 370 262 123 279 944 681 386 382 633 268 327 772 864 786 317 201 474 853 222 768 107 634 30 964 429 114 133 792 810 733 321 360 514 848 331 428 25 33 325 75 893 834 525 58 4 427 374 782 572 619 36 92 998 685 974 96 533 108 845 71 406 571 418 618 910 890 381 971 749 610 806 388 727 739 729 897 570 960 233 138 285 915 967 575 802 603 630 318 775 431 56 466 234 859 706 737 523 642 912 222 508 960 5 266 418 463 126 903 939 947 925 836 602 312 236 159 767 757 605 797 522 209 988 533 51 65 122 123 674 107 61 910 915 376 19 497 937 193 624 716 16 583 974 834 715 465 273 372 977 258 162 164 71 213 776 265 97 115 427 92 117 146 721 949 940 617 473 388 88 777 370 736 148 215 969 180 41 885 174 448 279 742 307 284 663 582 771 594 81 699 472 93 490 387 581 958 597 655 190 741 423 644 547 815 853 50 15 970 297 870 575 413 55 724 17 432 309 194 295 357 422 628 43 932 281 474 457 385 705 1000 22 892 109 397 449 791 527 558 310 800 392 248 358 362 780 990 579 994 344 542 550 436 481 998 645 6 746 589 143 548 262 331 957 66 839 768 816 525 684 659 460 53 935 469 476 788 601 967 219 700 491 683 356 973 513 301 78 686 551 377 761 398 685 328 819 693 207 431 862 971 211 793 534 369 141 920 178 421 612 938 255 306 992 654 848 270 951 607 817 744 878 433 569 955 221 347 325 260 732 952 340 348 2 519 821 274 614 516 300 434 730 535 502 944 510 322 201 901 195 165 29 438 166 803 521 104 359 368 620 895 241 361 327 849 656 394 223 530 568 45 296 770 884 979 251 866 504 733 907 713 489 799 350 824 323 191 921 226 829 695 120 881 787 981 494 778 99 80 879 326 44 188 511 3 632 851 775 72 101 588 230 199 795 204 571 972 893 405 70 562 139 592 696 835 570 719 218 610 163 456 293 144 395 517 827 278 118 760 133 283 544 125 591 128 1 537 244 637 131 452 653 928 169 875 774 630 486 625 280 931 842 419 4 826 543 559 615 373 908 781 995 185 963 531 894 897 552 595 727 587 639 114 844 678 618 269 343 167 850 804 339 876 679 651 577 212 682 459 933 666 84 911 238 698 349 856 30 102 82 264 734 64 694 145 184 697 111 634 564 936 840 984 783 505 611 789 532 303 880 216 134 365 720 27 599 171 837 814 285 363 276 518 298 905 747 914 546 382 39 391 100 996 110 409 407 526 160 73 412 381 652 609 63 596 993 150 900 224 256 86 667 360 106 954 200 271 28 414 507 243 545 964 498 444 922 708 443 147 187 240 975 430 983 69 127 512 58 549 818 646 252 638 950 205 464 32 42 142 288 657 375 673 650 823 847 572 811 249 157 917 208 400 170 710 173 35 942 336 98 217 374 46 76 794 428 96 155 345 253 574 445 47 707 805 351 317 119 175 647 665 254 749 731 177 439 458 475 287 319 640 672 976 311 75 54 676 661 956 404 462 8 338 158 333 399 95 584 506 790 714 962 991 919 196 487 841 982 593 576 286 263 561 179 161 948 753 225 411 590 923 67 105 681 337 808 541 292 662 245 31 275 151 214 62 806 495 904 410 723 77 352 294 722 426 13 813 332 643 135 718 304 759 860 346 631 176 565 371 23 536 946 87 573 329 785 290 648 606 664 997 320 500 529 728 959 585 483 899 79 121 877 528 989 671 60 49 227 600 641 520 985 210 854 712 792 231 235 384 315 198 91 257 461 112 24 202 838 313 182 482 953 987 758 390 52 68 94 203 429 798 454 425 130 318 540 499 688 364 891 485 825 477 740 563 941 762 622 773 56 321 784 156 354 968 845 717 85 626 380 890 999 367 871 743 138 416 116 873 616 18 872 406 882 709 745 26 334 386 389 608 660 822 396 916 613 233 867 621 59 450 480 282 943 748 883 189 603 437 478 440 580 846 314 604 232 168 467 820 782 635 567 887 237 687 668 57 752 308 896 828 192 539 729 34 453 886 538 242 586 833 739 424 726 918 335 926 154 401 868 501 649 924 103 863 38 909 598 229 342 10 408 353 812 272 206 690 441 796 324 738 383 692 898 980 930 90 261 864 966 680 132 239 809 555 299 750 735 902 986 420 772 675 566 711 246 403 442 415 435 658 89 756 852 468 186 37 36 277 140 691 451 786 247 934 509 865 888 965 259 7 831 33 488 560 108 889 447 267 704 807 20 677 366 554 669 702 136 12 810 945 623 378 484 21 763 113 341 857 470 137 751 670 393 183 492 927 149 832 913 801 471 316 268 689 766 11 129 619 636 379 330 355 978 701 633 40 25 305 627 725 496 858 153 629 765 402 197 524 755 961 302 124 503 556 455 152 289 906 515 754 446 14 802 843 48 578 250 830 228 172 855 479 869 769 703 764 9 929 553 220 874 291 417 181 514 557 74 493 83 861 454 341 403 566 735 587 384 23 897 162 776 214 181 187 560 443 386 127 938 409 810 805 298 242 821 858 71 518 712 577 804 671 4 886 959 58 961 311 861 623 20 303 862 687 508 84 711 17 288 610 546 654 243 904 170 5 377 752 941 166 287 325 509 173 426 513 790 186 373 681 981 49 219 544 552 983 93 520 75 108 68 820 605 380 600 918 766 887 141 484 478 164 923 750 147 753 24 963 375 453 568 815 867 382 995 294 48 543 690 955 564 83 52 809 388 792 463 696 95 339 251 991 882 65 987 510 268 416 183 156 586 498 149 920 948 873 525 232 146 630 342 746 456 975 973 868 452 493 791 797 436 567 76 494 447 47 272 763 933 787 315 57 442 637 530 718 29 297 237 736 55 7 694 727 462 967 884 607 466 784 628 971 914 374 837 78 579 571 761 215 640 328 26 135 645 159 583 126 521 596 407 725 285 222 924 922 99 27 965 840 523 917 425 105 210 951 657 364 278 834 60 102 360 255 438 644 956 257 860 548 760 269 213 1 428 911 921 246 334 773 223 496 74 744 477 976 54 171 487 330 772 716 486 632 451 366 410 613 958 25 997 705 947 21 408 492 594 620 738 825 475 266 877 504 662 757 732 151 863 107 844 30 946 937 446 531 842 411 575 211 480 599 234 823 338 896 344 385 293 540 184 131 265 13 982 747 534 396 524 320 895 41 808 340 907 659 399 865 109 953 31 992 745 943 929 66 762 719 894 116 207 392 655 176 721 576 274 249 241 145 631 398 273 878 653 390 528 770 351 163 343 646 788 601 969 608 225 915 562 818 984 495 695 434 648 903 816 405 726 350 391 313 420 928 693 238 67 461 853 945 422 401 954 349 536 614 389 774 270 309 231 235 639 908 471 667 244 39 940 381 611 172 239 485 565 856 621 990 539 352 831 598 636 580 500 455 507 178 972 152 789 314 37 798 555 10 295 925 284 968 714 572 724 9 12 289 80 482 144 625 881 358 291 308 939 516 464 72 526 281 73 59 119 153 16 260 415 160 926 397 142 570 532 932 668 261 807 879 365 245 137 233 806 934 698 38 300 236 440 964 182 590 459 595 700 94 290 672 755 101 850 515 573 8 927 901 345 647 64 256 355 337 348 63 819 319 206 666 198 248 79 280 87 129 993 205 588 128 986 305 196 674 357 414 432 751 709 814 506 168 6 437 444 916 811 467 359 418 910 327 111 852 321 626 704 872 756 82 263 978 708 994 361 229 44 302 195 592 503 781 427 759 199 133 212 559 441 332 538 378 612 322 828 633 193 980 227 252 835 553 624 445 966 785 491 277 514 92 155 734 822 189 977 470 282 42 775 40 501 134 779 795 483 140 90 859 423 893 32 264 202 226 634 936 974 713 502 512 370 165 870 609 622 665 14 115 335 138 949 91 581 356 174 497 800 864 829 253 481 406 175 413 522 499 813 301 324 767 113 112 765 869 347 854 439 125 421 292 848 458 663 542 739 363 839 307 220 376 329 892 701 412 675 846 217 323 619 304 517 36 62 218 561 715 276 216 148 19 905 841 661 318 114 900 778 952 960 730 591 906 606 240 511 86 136 849 743 541 737 465 3 28 866 85 200 230 985 479 554 429 771 720 635 46 688 847 617 885 855 549 118 208 838 651 913 679 650 783 832 400 817 717 132 749 488 379 192 130 629 812 970 2 979 658 258 574 919 569 604 801 677 262 618 333 177 33 670 545 124 98 279 833 18 748 489 950 354 669 204 267 224 731 682 699 433 899 706 547 550 283 673 930 535 96 578 120 691 45 642 103 909 431 167 474 957 490 935 996 742 247 845 664 652 353 312 533 469 154 703 764 150 81 143 830 505 299 191 754 201 185 424 188 602 803 638 371 139 768 77 110 275 190 228 368 627 448 686 597 563 435 912 680 649 890 306 331 203 35 346 836 799 683 989 402 317 641 34 404 11 676 89 796 827 387 259 998 728 157 643 179 558 367 786 843 529 684 589 880 468 697 889 61 419 254 692 472 942 169 710 769 336 271 551 931 316 758 158 782 296 556 362 1000 395 585 826 394 729 851 104 557 733 70 250 180 209 123 449 369 43 519 194 707 286 51 117 122 874 100 593 740 685 430 875 161 450 603 221 794 741 97 476 197 660 393 537 584 689 616 702 793 876 121 898 883 106 50 802 656 891 582 944 88 902 888 777 53 383 22 999 457 473 857 326 310 722 15 615 988 460 69 56 372 678 723 417 824 527 871 962 839 917 306 903 381 329 169 527 85 302 208 65 608 250 296 340 38 558 644 914 634 860 385 228 842 548 984 333 554 141 285 261 612 599 509 481 105 849 144 231 432 229 765 928 882 843 170 224 495 221 681 988 280 376 492 236 603 745 746 77 590 11 962 954 686 715 489 557 869 322 4 245 891 303 820 950 16 202 683 298 457 626 717 647 818 794 225 763 75 640 540 82 80 631 553 943 552 232 589 519 508 524 213 773 679 292 323 59 633 927 459 894 978 219 86 901 304 256 186 778 131 740 58 697 301 146 547 203 583 54 594 685 156 348 491 23 734 458 579 12 560 140 237 945 461 511 774 731 418 516 923 735 532 932 867 108 788 321 307 562 109 791 312 198 133 658 613 115 476 22 931 406 885 254 871 220 401 345 346 544 132 276 116 883 98 474 193 104 615 506 862 636 417 982 147 361 972 819 983 274 163 467 981 320 435 567 758 427 545 252 399 441 757 881 128 664 63 538 713 803 30 714 790 20 787 490 596 573 535 864 89 776 687 792 609 642 369 350 7 534 968 366 678 443 2 239 94 879 759 513 287 798 822 682 165 112 151 408 167 863 751 451 727 986 597 52 277 670 801 539 92 857 218 753 940 767 471 632 195 257 526 718 189 703 272 676 858 568 405 293 660 581 929 998 795 429 31 201 919 360 422 764 337 938 742 249 362 297 564 383 258 281 861 61 212 120 122 873 486 512 349 310 114 479 976 856 87 789 889 652 421 756 177 985 837 550 657 402 36 391 395 446 168 143 388 723 826 444 584 319 139 611 342 423 784 262 192 582 669 83 947 918 530 710 15 850 761 785 810 235 749 779 844 975 393 35 371 372 830 88 565 841 26 816 309 617 957 97 666 158 375 265 344 352 671 852 478 377 955 336 846 107 591 995 643 215 518 150 90 308 436 515 525 286 606 694 667 403 646 295 824 14 621 890 866 838 24 338 868 496 762 430 431 425 211 902 939 18 25 480 854 259 876 736 992 462 566 692 238 847 578 454 155 434 969 240 912 106 663 700 620 572 987 173 118 720 125 748 806 19 200 574 622 164 625 675 946 654 825 815 610 941 253 53 166 40 809 909 752 288 878 386 255 628 737 438 68 380 409 233 152 907 3 487 1000 997 414 49 659 223 413 111 273 266 739 951 859 28 316 934 51 447 708 961 66 886 569 922 411 477 81 39 160 41 119 533 782 942 365 799 363 770 485 904 528 600 974 702 465 588 503 335 960 896 64 586 627 268 656 364 214 965 318 483 76 780 47 701 536 973 264 484 62 775 510 5 470 210 326 121 130 79 829 217 267 387 619 343 382 892 624 989 750 729 851 356 833 531 935 595 953 355 315 944 373 424 645 910 394 137 460 46 283 154 452 397 135 389 899 754 129 598 209 327 6 580 449 915 504 797 33 800 187 999 126 271 696 205 207 450 110 379 691 747 577 906 522 179 475 668 142 351 499 520 313 282 994 222 78 32 821 159 96 916 743 744 706 357 728 730 138 44 455 469 665 661 651 300 311 874 184 993 57 353 456 607 174 936 541 67 680 488 605 618 241 196 289 905 755 269 10 102 13 93 760 924 270 930 161 278 494 872 242 956 880 437 911 60 895 537 575 559 695 616 908 722 178 91 263 37 185 967 501 772 897 808 937 370 786 648 95 827 733 248 840 693 134 662 426 845 979 570 230 188 707 74 996 948 855 802 42 716 290 563 630 650 689 17 741 517 176 793 587 521 832 952 555 768 498 50 711 641 191 966 410 358 9 925 920 593 440 813 949 514 463 27 576 324 635 834 374 523 549 145 888 777 384 699 546 291 556 69 247 684 181 812 472 251 551 34 464 368 341 325 811 500 601 396 71 275 294 227 817 153 445 771 887 690 100 853 698 359 305 980 113 823 688 529 865 725 330 963 204 157 317 796 190 473 543 805 592 719 99 73 848 136 390 124 72 378 416 183 493 835 783 29 804 638 958 712 721 48 655 614 649 117 448 585 439 45 913 977 234 705 877 8 21 604 674 260 56 724 398 875 400 433 392 149 732 442 766 197 933 182 206 428 367 637 246 571 55 243 507 991 420 180 769 709 70 299 347 314 672 738 629 415 101 199 354 898 194 602 990 407 332 870 970 226 162 244 453 828 807 623 103 419 921 339 1 726 284 172 900 673 334 704 964 542 884 216 639 926 502 468 561 836 971 279 123 148 404 84 497 677 814 482 653 127 328 331 505 412 171 893 175 466 43 959 831 929 274 883 437 850 268 100 63 761 604 184 825 154 787 805 678 474 242 670 117 495 781 582 816 1 477 47 979 304 534 183 999 864 264 954 185 442 278 502 623 610 9 16 108 601 416 357 754 801 548 426 347 395 388 203 320 195 249 709 527 994 875 702 757 200 429 811 869 677 452 611 50 13 729 460 18 717 637 481 76 833 215 596 897 692 740 520 835 404 558 61 574 932 839 752 80 955 638 594 780 53 19 118 769 379 851 571 609 683 464 544 381 233 155 583 399 900 870 415 759 876 545 39 723 226 475 462 167 518 299 908 991 722 392 406 616 219 179 128 857 854 457 542 628 332 916 693 843 126 684 880 101 286 127 941 629 306 175 26 725 537 360 804 455 585 937 559 953 220 98 832 420 33 373 648 12 387 676 401 209 668 224 235 641 602 496 777 79 166 120 418 852 265 342 519 86 680 125 204 111 476 651 860 608 591 998 310 741 772 951 479 531 567 402 284 642 679 151 27 245 260 837 280 140 688 271 366 20 298 317 652 468 579 144 371 784 820 330 646 449 606 564 888 129 906 492 258 448 882 359 898 550 45 410 259 732 297 5 276 417 737 813 138 927 311 397 776 921 227 82 407 982 329 573 463 507 494 993 106 967 747 66 305 161 605 803 872 467 829 119 711 790 799 281 940 114 345 697 592 377 735 309 774 886 938 293 393 358 561 288 918 2 597 315 75 49 250 132 135 686 471 217 513 966 499 827 983 241 625 557 40 622 742 992 112 83 685 211 159 337 728 302 845 809 163 859 713 382 221 164 826 815 923 899 877 503 930 647 162 244 22 738 984 838 78 808 93 903 928 103 607 901 355 498 775 595 952 243 198 771 141 261 924 791 523 884 240 68 844 273 335 719 539 231 137 570 7 453 266 698 110 785 973 60 682 914 848 321 339 15 212 653 473 587 773 199 423 526 552 257 148 931 694 313 344 189 661 528 469 500 541 934 515 861 547 419 896 730 341 656 431 447 972 925 986 384 902 414 504 95 363 450 640 279 743 333 234 590 750 744 867 104 256 152 331 704 530 375 180 756 458 667 617 578 727 232 689 51 400 102 178 361 365 192 554 74 589 836 603 291 350 328 970 626 485 57 174 765 73 581 145 657 72 947 985 354 551 491 427 191 563 797 153 290 942 577 917 472 767 303 194 390 988 572 411 173 446 724 14 367 37 889 56 435 236 599 997 6 885 396 649 370 665 701 935 514 612 538 505 1000 130 490 586 846 92 445 255 165 956 43 912 535 301 731 569 316 555 700 123 553 620 990 639 716 806 238 319 348 944 893 817 229 436 44 508 17 374 566 618 326 275 895 949 283 980 565 634 443 314 58 662 378 459 398 800 186 210 549 497 88 794 770 755 239 425 763 989 703 546 926 842 909 222 94 428 150 216 334 187 252 887 733 510 673 59 237 511 282 936 933 971 356 3 532 814 190 939 312 666 948 69 46 584 113 958 105 969 403 478 188 874 434 619 218 386 483 650 351 965 633 489 823 957 894 779 205 369 182 841 158 247 324 726 904 285 525 659 124 300 613 621 11 248 322 643 950 907 995 156 798 97 262 89 708 70 974 470 176 368 795 23 465 862 810 208 715 308 522 181 598 413 987 600 593 863 879 170 868 96 576 362 768 828 506 62 292 920 277 461 710 915 720 819 802 962 168 409 116 139 749 376 24 849 891 834 718 792 25 910 349 911 352 41 968 631 575 107 269 412 267 432 440 202 134 865 99 959 691 439 630 822 786 981 289 482 674 64 871 77 873 149 516 160 213 424 745 21 783 122 272 146 672 133 42 714 543 251 35 840 31 975 946 964 562 533 793 669 444 143 405 766 568 81 632 343 748 856 636 721 853 919 687 892 30 778 963 206 671 223 456 961 214 52 451 336 36 325 487 660 4 818 421 536 627 824 307 254 788 8 91 753 131 751 736 225 157 147 945 705 454 712 512 524 812 115 978 696 764 54 109 253 664 90 29 433 391 136 675 913 517 881 228 695 635 858 67 521 338 87 509 28 830 644 977 408 734 294 614 230 560 540 287 323 681 346 976 55 430 32 480 296 327 389 484 84 34 172 690 177 394 746 996 318 193 707 789 922 878 295 762 263 270 364 380 246 201 10 65 654 171 385 866 615 529 663 758 624 85 706 855 493 488 890 760 422 372 340 588 655 142 821 645 831 197 943 847 383 438 121 556 441 658 960 905 207 501 580 807 38 353 466 71 169 739 699 196 486 796 48 595 487 968 571 928 713 772 473 363 554 820 116 648 64 877 735 268 367 974 730 251 768 880 610 665 366 625 1000 598 852 365 757 994 560 638 672 293 606 951 129 311 567 91 408 828 245 758 428 307 138 125 643 358 327 50 185 619 371 232 437 356 851 271 78 947 316 656 790 87 12 502 393 130 384 859 401 604 321 86 832 106 773 702 770 823 77 357 501 460 394 508 382 282 800 58 647 303 397 171 896 236 480 498 213 305 517 105 699 704 3 641 667 182 386 778 634 669 8 884 978 590 178 805 19 406 872 146 853 724 165 795 750 995 612 520 711 846 887 531 411 88 217 216 897 930 407 630 957 761 364 103 835 810 932 709 886 194 876 908 966 452 544 14 318 449 562 189 826 233 355 824 164 226 423 799 104 693 572 154 726 478 396 389 10 593 591 589 996 739 965 448 980 322 21 7 476 331 530 255 158 842 497 734 903 914 732 60 804 492 926 70 542 334 680 627 23 152 819 4 482 149 275 376 801 874 618 429 330 259 516 529 286 546 510 147 370 674 71 143 687 306 629 284 626 825 639 174 615 754 398 860 786 798 904 471 369 46 788 678 40 789 934 536 670 577 83 463 76 873 681 442 491 155 32 98 285 413 22 939 605 945 380 515 61 227 56 319 503 186 740 390 161 983 712 564 868 784 243 607 631 858 664 237 701 375 953 320 266 350 921 250 325 933 569 686 272 910 28 238 90 900 683 283 205 646 203 346 753 609 992 838 831 688 208 849 72 24 840 509 829 340 548 723 445 905 222 432 545 381 512 573 836 920 943 657 855 82 654 409 74 295 524 861 210 207 658 120 890 422 377 948 469 540 25 721 456 273 902 31 170 864 439 308 294 404 649 899 18 420 528 793 459 326 764 81 635 426 313 885 942 299 405 111 986 467 620 44 499 706 748 191 989 514 263 547 234 901 587 202 879 483 333 489 362 114 850 464 694 774 451 580 153 195 685 766 141 277 310 446 93 534 166 151 950 53 258 69 984 359 99 433 218 698 128 603 535 177 127 645 34 689 15 891 636 122 462 323 447 614 385 697 62 695 869 48 235 792 745 80 719 193 599 206 133 551 430 751 345 49 617 157 666 507 594 75 883 279 368 888 16 262 211 197 324 352 791 601 109 733 187 400 244 395 633 596 972 115 561 954 274 298 762 301 715 485 843 443 196 123 556 690 94 722 455 183 924 281 892 173 964 659 453 822 118 806 677 692 600 65 296 655 763 971 41 506 139 254 710 906 759 725 865 895 521 248 717 818 977 264 527 201 5 260 89 417 878 653 743 956 944 621 500 97 882 728 475 438 747 765 918 388 33 916 736 241 410 55 373 9 668 257 827 919 100 925 168 505 871 181 135 523 353 156 110 565 771 985 525 911 140 894 231 180 663 338 113 176 550 811 981 450 553 85 481 581 472 817 247 675 616 959 17 188 436 821 718 813 278 339 767 973 993 780 794 414 291 716 812 39 913 578 402 511 479 167 839 332 132 960 175 54 622 673 444 378 399 121 679 240 558 35 549 163 815 179 484 584 496 486 246 808 949 741 682 419 962 221 539 575 312 955 341 976 650 576 538 112 737 11 337 267 760 927 990 628 997 660 912 317 941 938 847 297 513 457 613 239 342 952 979 652 731 360 20 537 119 374 314 775 287 844 126 961 124 228 30 592 477 224 249 814 107 144 51 727 982 522 269 608 881 568 582 602 145 907 354 230 184 215 922 256 862 169 541 68 703 586 969 526 958 857 229 468 923 434 975 403 696 300 424 552 253 931 967 265 714 96 915 290 532 335 418 729 579 856 816 162 454 742 441 755 707 315 909 392 261 796 379 611 372 276 137 63 661 987 136 431 854 142 415 43 2 720 219 559 807 574 37 749 802 474 875 172 199 691 830 242 566 700 705 150 776 288 465 214 38 563 351 493 101 329 466 785 73 870 348 79 557 343 225 13 304 936 29 416 383 519 361 752 845 708 684 425 738 744 190 280 26 970 782 746 117 95 27 252 929 435 937 92 108 597 833 803 57 946 809 349 583 344 66 440 198 160 495 917 570 999 42 940 387 543 84 421 336 867 779 533 787 1 458 624 412 470 461 223 494 52 676 834 837 192 644 59 347 588 988 889 292 36 289 893 328 504 47 134 45 555 963 309 204 998 797 148 991 200 302 935 769 159 781 863 220 209 427 131 270 777 6 490 640 642 212 518 898 102 67 391 637 632 671 662 756 488 848 651 623 585 841 866 81 990 518 272 62 519 96 263 497 948 265 936 453 495 289 170 317 902 907 835 683 985 134 729 244 458 485 434 827 804 402 529 895 273 432 612 450 979 526 335 319 128 368 561 288 58 538 63 975 390 274 772 89 114 735 287 508 878 635 66 406 693 680 487 292 242 968 553 52 929 108 654 960 530 192 807 770 75 811 124 424 249 136 196 121 642 407 284 791 645 326 746 211 105 297 598 472 164 101 991 987 853 408 864 995 888 470 478 466 886 25 806 636 440 973 258 203 477 716 605 870 699 154 579 97 140 876 937 548 302 688 232 783 314 3 932 843 626 690 662 320 411 16 298 421 179 45 231 674 225 494 703 708 44 87 9 615 417 120 678 620 600 591 349 184 383 79 228 961 923 718 356 622 84 145 156 725 363 129 1 270 868 94 233 135 819 761 969 940 890 624 861 790 366 40 894 482 525 321 962 76 744 396 227 970 779 786 974 452 743 603 260 266 901 24 757 601 27 919 309 738 499 304 92 754 593 742 358 398 282 48 443 563 229 253 751 668 983 1000 104 173 522 504 546 133 138 663 199 793 95 621 565 370 539 32 564 665 28 280 382 679 515 773 162 578 14 509 685 175 965 277 510 644 643 867 920 904 913 797 6 15 762 939 82 399 189 106 100 149 243 255 855 785 559 54 276 552 430 657 308 720 513 926 348 589 300 137 646 283 68 261 250 165 147 359 866 47 950 701 493 119 419 566 511 903 198 857 367 614 532 844 332 834 756 569 290 781 669 910 267 976 343 796 631 528 159 574 446 585 230 881 608 427 805 318 444 264 606 342 730 146 833 998 163 23 152 500 667 71 405 952 758 847 820 946 897 234 221 534 918 877 567 330 623 204 863 928 384 389 850 70 717 185 464 766 39 813 996 705 648 157 391 594 423 182 55 721 971 484 91 193 416 815 618 88 999 215 361 324 597 210 172 60 397 675 912 72 562 98 628 900 817 293 375 331 516 90 46 540 651 31 801 808 471 347 59 550 488 841 467 736 219 933 248 752 803 166 34 400 840 364 697 859 927 125 764 588 271 666 571 682 812 633 388 220 169 338 8 414 942 849 126 346 456 794 77 755 905 829 26 524 305 455 436 632 887 190 583 379 745 51 958 714 639 433 206 197 885 769 916 327 291 469 792 771 53 512 74 112 12 202 625 438 316 344 557 740 501 181 102 123 178 374 110 502 463 825 911 707 787 517 629 689 127 945 706 921 139 238 141 447 4 943 174 596 767 616 188 498 415 507 218 171 337 413 235 78 993 176 823 656 422 941 5 809 111 362 481 403 951 845 613 33 83 168 520 915 677 480 924 278 711 700 549 617 953 474 449 43 269 838 619 409 506 832 236 981 323 972 696 268 131 768 536 491 372 909 763 426 734 944 437 839 533 365 959 810 704 10 997 573 731 160 580 582 726 460 889 988 393 584 650 429 492 611 684 789 67 86 187 306 604 830 286 695 180 547 994 503 872 310 212 930 93 954 978 35 775 925 541 896 116 385 143 376 750 201 354 410 489 527 439 425 281 381 963 50 85 177 554 441 252 412 254 800 875 144 57 749 301 13 698 130 686 257 285 879 858 69 531 822 380 216 294 448 19 37 186 251 908 753 7 115 369 576 871 802 795 461 207 451 459 671 118 828 602 155 733 151 938 798 949 357 869 222 664 634 490 788 275 581 977 854 737 777 842 496 345 826 11 560 760 113 814 893 153 610 765 325 572 239 728 341 681 846 659 333 607 395 340 158 836 214 816 649 694 587 328 386 30 339 99 505 575 454 609 955 741 295 586 17 727 544 132 195 241 191 404 352 73 435 722 947 964 535 848 334 687 780 373 41 590 183 209 431 638 860 934 821 556 468 303 378 595 713 652 18 709 150 64 831 914 194 935 161 442 986 874 739 392 884 984 883 21 387 778 892 245 418 545 856 917 36 676 246 957 279 360 401 542 747 371 2 891 776 445 22 658 966 355 782 428 637 167 702 627 226 882 122 483 109 852 56 715 724 462 312 672 774 29 712 568 732 759 394 205 898 640 322 486 655 551 475 818 865 479 296 956 723 670 117 350 148 223 256 592 38 692 307 473 208 213 555 200 906 313 851 710 224 967 457 351 673 691 259 262 465 142 982 922 20 476 647 329 103 65 353 514 837 653 989 570 661 80 899 217 377 42 107 247 660 523 992 311 824 537 61 577 299 980 237 630 748 719 599 931 336 521 873 880 315 240 558 543 49 799 420 641 862 883 363 390 31 967 438 80 750 640 774 444 768 418 610 632 250 63 405 349 155 20 371 499 285 971 226 292 386 615 992 999 990 224 117 83 711 705 964 613 829 559 533 456 596 858 492 60 476 46 334 12 844 333 996 116 302 658 35 347 219 335 808 103 440 718 598 930 558 304 886 447 289 841 850 269 126 276 536 321 541 601 945 827 413 690 102 423 643 826 471 469 7 679 983 786 547 144 241 171 240 588 311 671 980 521 866 214 887 215 372 450 401 297 724 424 146 382 41 674 925 667 972 479 331 950 359 296 105 384 340 246 815 367 507 822 445 84 91 940 137 673 316 801 509 508 420 642 373 153 585 293 582 131 257 286 132 872 308 708 794 907 861 580 602 110 387 161 202 735 914 859 237 381 770 254 903 94 752 576 603 481 56 542 195 773 430 357 427 948 932 554 545 375 49 550 756 203 975 6 941 650 43 984 898 495 807 429 636 196 322 400 74 901 235 399 242 377 993 929 358 231 926 185 158 465 988 416 54 130 436 147 986 32 207 441 167 328 313 33 408 294 661 587 606 843 757 634 818 657 366 490 918 655 609 519 626 376 10 4 510 455 517 720 345 522 854 265 431 252 998 630 263 743 211 127 487 15 809 985 350 101 205 912 159 897 198 317 290 503 114 514 910 123 551 113 526 332 924 89 439 800 14 651 458 452 162 396 905 36 160 278 833 604 879 184 92 65 726 982 197 407 709 67 697 896 516 402 784 860 61 591 342 474 569 599 688 272 790 23 228 504 567 2 434 979 759 188 846 863 122 600 76 482 803 443 991 19 902 245 546 867 727 295 723 565 483 919 346 927 462 172 730 710 548 713 174 30 251 140 802 274 656 781 706 87 922 234 86 693 217 259 572 150 564 344 933 736 870 635 307 301 923 62 262 552 134 425 839 57 287 732 355 670 109 873 406 891 537 857 394 85 437 935 769 568 488 874 782 324 385 300 583 956 55 95 415 11 72 513 722 778 920 942 248 395 166 779 529 229 563 135 893 18 694 669 104 835 959 50 448 633 899 239 819 467 847 329 677 151 379 283 337 968 368 348 388 689 767 338 233 777 433 38 475 675 125 243 966 820 417 916 939 191 236 620 737 318 232 729 649 192 625 22 557 962 78 52 654 665 115 484 45 26 678 755 622 851 714 973 200 352 291 793 876 428 206 936 497 298 310 34 539 960 684 353 871 776 463 498 906 747 715 312 592 173 118 374 98 955 8 343 164 213 525 478 734 66 771 605 760 745 748 42 270 672 494 88 840 282 392 238 810 25 560 744 156 470 623 275 266 825 660 410 703 704 247 178 58 880 797 881 489 414 864 830 676 143 976 9 280 837 449 223 652 961 81 701 136 754 804 520 472 848 702 978 182 958 486 555 68 264 593 129 24 216 753 717 856 491 496 965 647 553 201 682 617 616 179 261 639 230 220 149 356 120 707 852 624 157 577 279 37 951 561 849 806 594 193 351 666 663 354 403 70 360 93 99 277 543 306 107 855 505 838 680 163 51 21 71 326 574 183 805 165 692 739 931 404 868 531 792 500 836 544 454 90 795 612 578 421 530 106 590 798 911 152 638 763 731 466 937 435 853 687 738 780 954 119 189 515 969 271 607 393 327 944 477 460 473 987 788 889 208 315 556 227 121 528 766 894 501 419 426 168 194 668 75 997 5 685 190 740 40 953 108 309 141 783 882 96 459 221 204 831 791 641 775 764 53 209 512 579 97 762 662 648 884 138 952 69 139 618 595 511 716 365 64 646 581 268 681 885 176 453 142 17 299 644 59 225 573 917 305 538 380 695 957 506 584 362 725 535 799 148 934 821 258 832 949 741 218 16 111 29 222 339 364 527 637 712 341 862 878 319 493 611 412 664 314 540 842 586 112 963 570 446 629 921 389 915 811 128 686 534 249 989 273 432 320 823 361 691 751 974 796 82 411 758 789 733 746 947 787 908 518 212 928 700 39 608 659 383 628 370 995 323 728 698 845 124 100 895 378 761 699 288 461 631 913 875 180 575 442 946 330 621 422 994 468 614 523 244 253 813 480 77 597 1 532 325 28 457 824 653 1000 645 169 977 721 73 464 391 210 170 549 502 451 909 281 814 619 369 336 817 834 938 627 900 719 255 48 303 199 772 865 27 256 524 409 3 154 904 485 892 44 562 765 181 981 877 177 742 749 186 589 145 970 571 267 696 175 47 566 869 943 828 187 398 683 397 812 79 888 13 260 816 133 284 890 593 379 394 977 466 345 412 410 574 210 957 147 723 854 660 390 145 693 804 298 454 610 76 532 865 630 898 151 975 54 986 375 430 385 792 602 510 86 11 477 584 507 579 891 968 265 465 633 775 616 781 90 486 192 117 916 82 538 621 234 768 823 625 676 75 671 24 377 194 719 923 251 596 405 646 485 399 241 564 944 172 417 758 143 269 295 353 856 561 283 798 325 836 125 654 108 999 882 875 774 702 494 317 237 310 683 315 627 650 142 697 761 26 84 991 614 756 930 754 91 168 373 845 746 784 224 206 578 135 530 822 484 149 924 360 97 787 672 695 599 68 170 554 617 770 450 480 464 124 460 523 38 398 764 750 827 951 357 189 922 997 937 680 95 615 893 319 918 248 479 169 817 32 364 929 783 873 720 670 505 795 257 437 112 753 285 350 190 205 199 709 690 333 580 349 12 714 557 320 403 780 982 276 337 534 537 69 156 8 816 685 473 74 18 829 255 488 98 120 663 934 707 365 64 62 555 83 952 242 769 763 639 812 657 504 731 193 341 272 478 476 894 814 609 572 78 911 139 483 401 996 665 594 825 972 56 776 470 560 642 225 256 184 892 55 779 461 515 643 96 424 250 666 852 794 387 309 563 58 65 647 943 166 304 587 332 871 196 895 367 496 53 19 904 448 824 52 432 253 268 745 238 558 559 978 861 116 28 439 945 740 43 70 605 188 415 733 339 164 180 847 411 316 634 162 240 381 46 673 152 949 370 23 383 158 22 472 963 636 623 327 788 575 299 312 729 374 622 591 718 219 137 542 533 185 531 656 796 376 457 59 721 583 849 512 431 249 386 16 258 209 742 318 595 397 689 336 491 669 620 868 321 526 600 79 128 950 652 743 275 421 701 291 712 884 980 606 551 760 880 331 956 396 5 948 806 724 459 926 292 427 21 502 150 886 25 874 752 159 458 217 322 306 239 759 230 708 518 914 347 260 971 335 961 271 793 800 198 566 857 296 716 624 588 303 340 902 270 993 1 810 801 869 311 358 418 462 704 603 122 277 799 736 273 35 247 640 186 203 244 406 422 132 67 757 129 805 866 100 261 503 355 513 471 313 674 222 638 909 573 71 935 442 354 607 404 288 888 905 536 618 363 906 338 735 157 550 330 813 463 890 938 414 508 39 655 435 737 840 426 229 445 576 27 896 525 601 651 441 57 429 334 326 231 191 384 104 511 522 974 146 73 29 366 802 834 859 136 111 675 94 860 221 307 60 329 444 36 837 734 123 487 732 879 544 506 940 501 626 300 281 175 901 771 688 348 717 632 51 877 481 449 109 946 208 218 808 741 134 521 438 498 766 49 171 274 245 154 821 755 220 553 469 369 995 130 106 967 420 843 931 831 118 475 328 711 976 163 645 15 37 440 932 400 264 597 500 713 592 571 662 155 382 527 282 611 910 99 419 908 63 178 302 284 20 474 548 641 830 262 413 14 811 925 684 389 907 361 443 989 692 343 17 293 912 140 966 81 115 173 356 772 678 138 897 942 72 362 586 698 581 658 619 965 981 832 103 141 409 30 726 451 960 762 703 456 820 121 872 844 113 243 388 467 453 204 803 153 696 809 407 797 565 637 87 344 953 7 631 936 722 549 266 47 927 227 232 45 114 668 290 499 107 359 226 236 165 994 858 562 767 833 254 983 864 235 677 380 34 765 40 342 838 279 590 842 567 644 839 570 148 841 179 727 433 176 452 446 679 887 990 216 215 351 519 899 305 286 395 4 862 955 552 187 301 749 393 900 183 126 577 648 985 791 423 252 939 789 828 6 541 228 710 612 181 50 314 167 928 751 308 516 207 598 200 436 659 582 876 489 127 92 372 694 920 747 468 748 778 425 715 263 917 846 101 133 455 490 371 1000 782 903 535 568 201 182 323 233 682 807 223 653 539 867 826 613 352 851 497 144 482 294 41 969 33 214 529 119 569 687 297 629 447 514 941 10 589 212 174 213 378 102 524 691 604 197 434 287 202 416 705 324 921 850 785 547 790 699 543 66 517 77 528 818 545 628 44 48 88 700 160 667 289 540 958 962 870 89 649 368 819 31 546 739 913 346 664 259 848 391 979 520 728 919 509 3 959 246 110 883 947 661 42 915 730 738 863 998 992 195 2 933 280 278 773 881 686 706 585 984 973 855 556 987 853 988 85 267 878 885 80 408 681 93 211 970 161 428 725 493 608 61 495 777 889 105 815 13 964 492 744 392 402 9 835 177 954 635 131 907 714 633 252 63 928 719 572 354 250 39 730 506 673 718 116 334 391 937 723 407 882 199 193 829 203 510 502 131 21 265 637 66 426 305 621 906 886 484 258 266 296 999 524 978 625 932 308 811 559 122 591 547 302 74 922 791 876 357 495 771 61 664 830 515 437 686 162 243 889 6 127 643 183 136 351 569 924 267 804 671 704 417 326 353 916 356 660 157 87 769 316 491 851 600 632 797 900 313 318 770 40 420 810 526 898 276 411 497 435 166 765 746 881 448 478 93 972 9 3 342 738 759 800 774 519 610 499 549 546 982 901 710 715 226 509 597 376 514 472 383 535 191 137 634 350 404 691 99 925 705 739 469 200 503 160 95 153 624 750 565 57 843 798 956 214 902 949 382 98 975 557 788 743 65 466 951 703 291 304 479 321 947 579 132 807 359 17 481 871 119 667 585 834 197 242 211 725 272 4 228 895 377 525 732 301 556 930 959 50 981 29 919 209 312 948 158 626 558 677 300 859 135 912 713 245 805 877 979 108 392 862 225 142 205 449 785 758 187 123 457 873 293 880 79 138 106 537 560 341 381 920 110 863 483 346 246 735 222 104 908 822 696 868 885 5 186 595 394 80 494 672 701 964 387 620 288 612 379 582 378 836 69 314 893 627 1 685 94 856 97 953 111 931 458 424 337 459 263 423 309 957 277 680 819 675 755 577 744 72 826 232 933 767 36 163 233 809 408 905 259 112 167 18 190 230 487 760 997 587 766 482 196 220 78 992 182 429 364 261 363 474 849 927 795 400 838 599 11 485 817 425 177 768 613 25 682 406 206 143 562 542 361 775 857 310 218 761 156 792 409 966 567 695 644 564 638 650 985 752 173 921 133 728 842 875 282 463 229 781 505 62 475 917 700 323 427 490 756 763 140 176 687 635 799 987 910 75 995 44 528 145 389 593 492 414 601 894 278 555 333 493 30 198 68 496 384 866 532 940 512 45 589 736 464 292 656 447 467 370 172 165 745 583 983 973 839 784 184 611 553 7 841 35 903 945 344 84 239 283 24 413 295 175 254 480 815 352 125 636 366 473 647 967 343 596 128 520 450 590 541 653 939 269 666 818 874 724 618 918 840 155 783 573 630 256 262 652 570 208 100 663 789 968 693 936 533 59 617 433 853 674 971 915 639 684 581 545 803 169 658 380 319 43 476 445 336 619 55 284 551 401 216 327 747 159 82 124 923 56 399 831 322 580 107 286 616 297 285 51 522 470 741 365 390 202 536 421 47 115 335 37 974 550 146 396 507 764 15 854 926 221 275 89 890 347 670 452 954 598 86 661 867 16 941 568 397 753 234 171 816 821 681 548 855 385 523 813 180 706 358 332 260 299 678 88 833 516 543 2 52 320 955 888 109 238 141 694 692 729 778 207 8 306 279 355 102 986 60 711 274 960 850 48 606 754 786 988 970 796 290 456 31 28 431 185 808 602 904 444 32 690 386 23 952 42 38 70 734 26 629 698 773 914 837 81 776 388 415 977 657 325 825 980 897 779 412 419 802 372 679 751 721 668 223 609 607 641 716 71 887 699 655 848 899 588 461 708 121 331 578 820 990 212 339 614 253 762 34 812 247 592 697 19 46 717 508 944 835 345 311 847 651 439 477 438 455 864 428 340 446 454 113 938 498 727 117 544 790 561 152 554 689 248 534 934 913 998 330 398 195 950 453 586 575 271 465 118 349 782 793 20 129 844 489 168 576 303 984 665 942 148 240 501 237 442 418 103 147 231 896 328 96 846 33 54 67 869 338 181 828 872 213 416 757 227 441 827 12 958 194 49 527 860 281 178 891 531 436 604 631 280 150 235 654 584 991 731 748 740 189 298 539 105 513 737 962 709 943 649 669 622 712 521 823 486 929 989 255 144 852 662 236 360 996 605 879 324 961 217 92 861 164 179 642 287 368 648 395 315 688 264 702 726 362 329 488 77 101 659 865 244 120 432 126 806 375 224 188 574 777 13 10 608 603 161 14 909 270 215 883 794 801 369 440 73 201 722 538 134 27 733 749 946 58 251 645 149 460 563 249 529 884 241 628 219 471 468 540 53 434 720 594 192 257 76 204 683 410 154 646 976 845 430 530 878 832 935 814 511 911 317 268 90 289 552 83 963 307 566 151 422 174 374 371 64 780 676 402 858 22 85 294 707 892 348 1000 518 170 500 504 742 405 965 139 824 443 772 393 373 615 640 571 210 462 41 870 114 273 517 403 451 367 130 993 994 91 969 623 776 751 328 263 383 603 574 12 934 351 824 221 839 639 631 896 935 767 740 642 310 98 10 979 607 756 888 326 186 131 7 215 493 24 154 41 926 71 419 790 276 257 532 985 653 717 561 485 295 667 777 355 90 435 771 101 372 892 88 66 829 481 8 962 519 575 366 990 689 695 149 104 560 271 688 391 913 414 97 769 55 238 516 968 758 235 454 244 800 73 805 470 645 692 62 938 78 289 589 987 782 330 287 462 772 818 260 846 324 707 70 503 649 754 279 791 627 127 15 404 56 269 983 342 612 528 207 378 181 624 239 847 712 963 13 468 196 518 641 203 363 166 619 58 333 799 830 708 478 288 161 928 84 984 400 595 795 850 916 374 713 931 46 727 571 860 733 594 749 480 296 273 315 247 35 128 109 21 669 420 434 798 148 57 678 334 332 219 577 567 946 867 593 601 396 706 563 72 621 301 456 973 16 716 483 476 582 357 902 99 794 143 845 951 974 908 18 618 458 905 579 878 625 833 993 440 415 188 967 725 542 723 848 216 294 721 521 406 555 858 686 28 489 145 371 464 915 220 43 114 774 482 831 317 95 248 635 151 835 766 321 283 165 633 872 565 264 807 811 940 779 472 266 353 37 895 376 590 265 832 960 191 430 94 224 980 605 898 416 444 259 510 515 67 785 917 596 864 909 632 679 129 570 781 304 39 991 451 242 69 209 433 138 233 644 746 650 180 513 610 437 226 802 496 720 168 375 855 254 135 115 286 994 586 592 336 680 828 27 5 531 685 488 277 677 972 144 762 484 932 957 429 615 813 703 486 787 722 377 9 156 59 760 89 284 100 308 150 748 237 91 826 210 204 822 471 924 889 252 537 879 551 549 664 162 920 398 107 102 841 392 683 584 268 76 26 693 543 568 417 54 225 906 140 827 32 75 583 390 786 297 821 768 370 903 702 121 358 492 359 399 133 327 424 124 682 540 183 886 823 132 857 194 179 578 665 816 891 49 838 6 737 441 874 385 897 318 998 412 989 223 487 836 533 459 1000 309 861 175 611 661 423 460 815 853 449 93 232 553 497 505 14 882 122 382 600 119 50 636 349 136 176 525 591 117 714 637 465 169 950 42 345 272 977 978 536 852 524 964 573 344 684 292 919 338 709 681 397 971 77 840 270 163 970 735 507 999 554 448 350 704 401 576 178 925 622 755 184 305 228 697 881 303 455 504 320 656 814 80 113 866 108 432 559 44 246 19 634 564 362 323 1 804 234 52 142 587 290 842 245 193 673 261 884 126 745 724 522 953 699 825 134 103 110 85 490 141 952 329 380 904 520 743 473 177 340 562 662 647 335 899 739 646 418 747 348 282 731 68 883 502 658 445 796 599 671 598 267 534 655 668 23 190 477 413 869 206 922 446 139 648 325 187 403 281 535 856 901 22 457 585 365 995 307 738 394 466 299 557 199 651 249 474 606 250 409 545 343 64 53 718 17 170 125 949 45 450 797 976 512 954 201 529 628 146 877 479 566 789 182 691 443 174 921 676 495 837 812 367 123 773 230 243 556 508 550 514 700 147 236 730 947 705 379 241 361 214 313 494 640 936 40 801 498 368 885 300 757 202 354 426 956 172 910 875 868 929 47 256 388 111 643 558 227 280 212 613 159 116 793 945 63 506 427 672 258 734 389 876 552 701 523 527 674 741 729 275 988 765 262 83 923 192 854 87 865 407 894 657 783 208 663 541 752 753 331 809 38 274 105 120 157 369 780 222 982 711 155 873 213 501 467 778 499 992 251 36 806 469 764 997 937 347 623 92 421 927 803 386 118 428 106 572 4 792 337 941 381 364 509 411 763 609 20 538 820 742 548 339 629 770 81 996 439 253 112 200 581 539 958 546 890 491 29 965 60 352 387 82 86 966 167 356 463 346 942 211 750 736 152 939 547 617 25 298 402 231 608 316 373 911 500 311 808 96 526 164 34 61 819 511 408 130 293 871 185 436 395 759 859 597 981 198 914 604 975 900 517 728 65 384 360 930 588 710 694 955 969 240 851 810 2 197 918 698 775 160 74 620 670 205 229 442 986 217 715 137 726 158 393 893 447 638 51 844 438 306 285 218 425 410 48 961 475 654 887 530 31 173 959 319 626 817 652 544 33 616 314 849 943 602 660 153 431 422 912 11 614 944 675 666 687 3 580 312 732 195 405 696 870 907 569 862 880 322 171 341 933 690 278 744 452 784 843 453 834 255 79 189 863 291 630 461 302 659 761 719 948 30 696 261 256 659 387 970 848 995 880 204 57 151 747 421 781 120 475 286 933 272 140 857 531 840 243 134 832 209 923 971 304 100 955 996 916 778 342 233 820 601 362 263 719 125 330 709 7 366 403 766 545 514 405 379 630 396 399 845 408 246 319 453 314 859 443 359 807 870 214 536 158 28 335 776 883 358 277 479 715 454 489 814 291 856 913 397 4 17 900 97 221 133 951 47 752 196 972 458 903 102 207 746 597 331 390 8 622 808 782 869 39 874 193 755 667 153 13 219 806 80 976 497 242 619 262 640 105 580 162 395 708 768 510 521 592 451 578 936 984 981 823 407 539 23 466 201 560 917 126 915 527 167 181 315 380 129 340 155 461 467 258 679 253 348 165 530 118 351 620 802 472 54 108 324 691 385 211 187 702 562 805 826 77 202 436 273 226 554 682 480 205 420 615 948 109 867 177 727 596 654 60 591 347 278 195 55 918 943 460 65 699 557 628 288 695 168 997 558 573 486 481 567 141 302 642 308 84 63 637 847 124 576 553 509 894 225 649 876 48 349 957 675 122 323 564 577 829 706 666 284 645 455 895 265 989 369 966 790 786 91 143 791 104 652 969 685 602 326 547 174 381 148 426 170 638 538 621 765 203 963 282 757 31 56 803 893 608 98 213 33 208 944 769 822 119 800 771 500 36 892 87 631 797 406 688 863 841 485 92 798 977 9 441 731 299 603 388 492 146 64 127 761 794 646 885 868 152 657 419 904 149 217 712 244 764 389 686 296 364 240 401 132 898 76 860 526 738 154 150 899 664 568 799 19 156 749 322 909 929 128 756 668 626 961 393 941 697 816 424 274 228 734 384 680 777 182 520 476 788 15 625 147 248 861 891 796 812 438 16 52 991 928 34 198 491 751 42 471 237 733 651 303 11 722 336 878 271 279 588 897 72 114 655 516 824 79 410 431 843 179 582 444 513 889 99 661 609 583 462 726 18 320 249 234 515 411 290 922 561 512 166 465 574 946 259 669 470 906 325 636 329 537 548 29 998 647 220 175 877 327 73 502 930 821 27 176 770 236 14 581 543 617 145 952 231 627 67 430 6 703 435 533 281 585 68 298 698 412 947 442 873 780 886 423 983 739 416 493 730 804 849 247 339 945 332 958 255 49 58 117 658 744 665 138 490 701 541 988 425 732 293 604 350 882 66 297 81 45 575 192 238 525 501 85 24 71 978 982 979 144 361 801 656 218 251 95 710 106 232 737 276 758 875 523 344 613 169 914 368 907 44 940 224 189 184 59 115 82 986 974 836 890 937 717 285 705 828 427 871 434 446 25 542 563 546 292 254 673 191 949 394 925 837 372 677 498 386 428 89 112 912 464 41 341 552 844 188 754 901 595 522 51 452 459 495 283 839 88 227 40 852 78 884 511 294 75 21 713 194 772 309 355 662 266 736 375 724 50 559 190 280 157 5 623 817 83 172 367 3 660 305 306 634 927 504 690 879 556 482 587 827 1000 311 714 30 160 783 267 570 352 671 775 316 222 343 605 402 135 629 429 496 365 830 110 968 10 363 469 414 409 241 101 865 499 565 600 373 729 130 684 921 692 942 980 704 551 905 653 987 35 210 831 159 524 507 417 994 534 985 707 206 474 598 811 579 328 999 142 931 346 37 12 107 377 215 449 269 639 932 463 599 532 555 301 911 990 90 223 693 650 197 760 199 818 910 773 1 137 612 566 370 111 924 186 589 448 672 687 20 919 795 260 392 720 618 676 295 357 846 334 173 478 413 842 593 415 624 953 457 113 594 439 834 678 975 250 505 956 508 321 307 718 767 354 53 257 212 313 535 862 872 967 584 289 586 902 70 164 74 96 200 648 683 762 353 337 275 838 550 287 477 819 2 809 456 360 881 825 517 700 433 123 484 753 896 264 440 131 740 161 371 935 973 954 993 681 483 888 853 934 136 93 611 670 38 606 94 345 632 633 887 230 962 759 183 400 121 46 858 635 503 437 540 422 317 383 43 920 663 723 62 950 544 569 641 959 139 229 69 815 382 721 333 300 779 674 356 32 785 614 318 743 926 728 171 572 163 694 689 833 252 742 549 763 312 26 445 378 610 964 774 854 792 908 450 529 103 398 432 607 813 310 22 494 745 965 850 468 810 793 741 590 750 185 519 938 643 864 616 716 784 404 735 528 644 992 571 239 473 939 725 180 374 787 748 960 488 216 178 447 711 506 338 418 518 851 487 866 376 116 61 855 270 835 391 245 268 86 235 949 643 320 576 118 717 889 902 922 99 914 673 510 391 797 163 160 648 225 107 211 483 553 535 873 953 355 910 857 342 866 356 317 868 78 466 299 813 566 101 545 302 199 828 175 893 274 651 650 830 128 860 865 129 169 479 409 984 13 750 248 239 967 794 969 240 770 359 17 366 792 999 856 862 425 759 934 957 438 65 521 123 326 43 200 804 554 925 747 528 971 611 709 610 697 341 954 437 762 304 629 870 978 812 825 384 57 210 851 843 758 713 826 263 156 360 899 229 811 286 550 413 58 288 202 706 593 61 186 138 980 26 60 379 139 942 775 832 161 895 388 230 563 678 329 482 966 162 654 636 672 716 920 782 613 236 605 959 406 754 726 460 947 768 932 120 496 170 358 820 81 273 517 972 845 331 586 962 362 158 715 683 463 136 861 890 944 598 642 805 822 784 55 234 290 641 343 741 766 75 373 937 394 777 756 912 710 721 191 278 809 165 458 941 87 858 111 564 840 185 436 453 1 998 903 20 986 148 976 254 206 645 63 621 950 387 271 402 746 96 44 372 377 816 62 661 364 712 447 882 898 638 522 701 670 465 306 572 748 905 543 188 639 785 977 628 595 2 602 892 8 85 901 3 737 345 141 742 508 456 242 439 301 926 16 680 46 38 260 462 923 79 296 692 607 872 679 152 177 316 662 405 546 246 995 73 86 411 66 599 397 637 827 594 619 904 834 557 981 145 814 178 735 948 803 378 449 147 125 597 14 100 37 257 344 963 150 936 727 307 172 711 786 310 480 261 531 854 781 589 226 29 295 677 151 423 291 975 416 676 193 429 64 255 400 883 504 396 283 176 880 476 699 841 674 489 574 233 451 219 336 220 216 354 541 410 625 894 769 702 502 734 633 930 808 624 205 525 51 27 333 631 534 788 694 859 201 853 70 319 127 350 117 919 539 839 588 719 245 815 744 33 385 864 844 755 28 548 708 468 443 126 399 208 490 39 644 325 739 689 987 339 6 492 615 135 916 361 173 800 231 871 757 703 375 630 140 657 793 32 960 305 647 559 728 547 695 600 753 94 837 760 318 207 494 227 383 71 103 426 197 555 313 549 450 267 334 640 520 349 328 168 337 217 184 863 419 424 516 166 277 723 353 309 693 577 88 105 669 491 194 109 507 469 235 592 330 724 311 259 414 869 635 749 908 474 846 97 287 18 380 690 446 668 266 262 25 167 315 357 346 783 671 181 896 182 743 698 9 764 961 789 133 778 36 445 390 891 687 704 968 806 142 198 887 991 771 929 435 585 700 829 897 41 886 915 909 732 386 876 348 314 204 881 810 159 752 796 529 821 924 738 403 179 418 21 401 772 155 196 989 421 116 729 80 506 875 293 82 590 11 835 252 878 323 817 685 53 440 573 582 616 268 455 855 848 696 833 298 527 940 422 485 56 928 42 102 441 281 653 505 269 171 730 707 122 72 77 927 988 596 393 850 486 83 570 655 538 659 352 134 720 583 285 970 765 370 556 823 499 795 113 180 430 565 497 457 327 780 76 15 532 212 289 189 509 272 243 119 681 448 376 417 91 558 214 237 250 276 888 736 241 523 470 831 530 983 59 224 187 911 395 907 247 300 238 475 536 503 471 183 552 484 144 838 997 464 952 731 935 591 367 54 767 45 761 763 524 824 568 392 667 23 955 646 632 74 609 104 626 174 124 540 544 249 382 725 368 407 431 658 571 946 351 965 617 47 513 31 627 284 561 472 575 664 569 943 884 990 84 481 511 49 398 836 50 603 787 614 740 454 308 434 222 688 4 622 24 192 347 567 958 256 964 332 798 7 487 381 251 433 218 852 562 993 939 733 514 303 649 842 578 979 722 776 996 404 223 604 340 292 618 89 420 412 203 601 459 847 634 652 501 801 258 1000 606 253 519 19 921 374 432 799 705 106 849 322 10 209 34 137 35 428 408 115 270 190 149 228 321 371 467 877 945 415 718 452 130 93 427 114 807 164 751 69 608 232 666 335 297 153 985 612 779 108 518 493 656 146 512 154 684 461 498 931 533 221 992 473 918 874 560 52 265 495 900 660 363 95 867 584 906 774 98 5 132 264 587 157 90 994 389 745 802 112 68 537 691 526 215 675 818 580 22 885 542 478 12 110 92 917 515 982 791 686 714 40 195 488 294 121 913 365 369 938 879 275 279 974 623 30 933 131 500 324 579 244 442 143 682 338 444 280 477 819 67 956 973 620 663 312 773 665 213 581 551 951 282 48 384 467 771 851 690 785 954 5 249 97 452 571 770 532 209 925 703 604 944 472 118 569 373 735 969 939 286 727 154 833 819 874 228 83 815 846 669 223 761 144 90 542 926 485 317 607 66 417 329 260 986 235 188 709 39 335 603 30 409 903 487 905 694 206 517 666 367 358 832 422 958 117 492 685 52 621 565 773 794 423 546 33 647 752 687 19 319 273 742 756 750 147 149 626 6 628 13 192 387 418 748 47 306 152 1 529 741 427 636 56 968 801 731 921 551 57 554 354 193 962 978 27 169 408 584 115 901 413 888 850 705 186 911 353 220 719 721 877 863 934 499 916 632 32 562 614 772 14 298 523 582 349 715 171 122 951 420 64 840 127 196 904 46 296 347 500 278 469 505 439 248 733 929 762 506 251 155 578 429 344 37 653 656 29 581 45 215 924 798 658 977 930 706 945 507 142 587 398 693 634 170 906 549 947 531 734 34 520 992 377 159 714 281 759 963 96 588 598 89 827 471 23 596 285 985 989 490 116 483 128 421 477 530 820 566 8 866 178 225 792 751 814 612 262 360 326 917 402 594 303 207 454 922 776 592 573 722 590 580 91 2 403 553 22 504 779 395 677 3 148 236 855 126 488 538 501 86 129 861 782 550 440 221 712 28 602 895 736 107 166 194 749 470 783 809 539 214 160 547 459 270 145 689 979 786 73 837 173 430 982 764 428 310 808 256 955 139 445 537 211 157 691 35 183 195 813 334 336 509 738 935 352 834 942 983 545 489 140 622 948 419 664 675 971 920 806 356 726 568 383 333 110 295 346 338 601 436 923 755 745 361 822 474 184 563 368 913 991 345 366 486 610 98 817 998 872 887 495 617 320 54 503 482 164 55 995 526 961 919 810 878 766 394 323 556 605 167 313 577 932 856 858 802 234 82 258 494 933 435 259 491 511 331 870 18 843 668 380 177 113 730 458 816 836 442 204 702 254 255 828 619 94 230 711 744 899 165 497 245 758 564 104 309 327 638 662 480 552 805 246 964 264 849 397 606 414 455 121 268 312 11 275 63 896 875 446 646 831 775 432 830 723 988 867 593 865 760 575 841 630 540 778 106 595 763 613 990 137 672 69 885 946 629 16 243 661 7 343 796 743 737 729 1000 713 100 976 40 291 699 20 528 227 389 698 957 890 456 478 897 583 314 716 704 692 464 120 119 415 871 701 189 36 859 966 860 515 838 804 404 60 973 376 981 937 599 233 479 696 77 864 279 381 724 226 811 239 299 308 62 535 424 465 300 434 740 156 835 172 585 315 857 823 208 68 48 316 818 200 4 330 912 101 787 777 970 987 519 51 241 902 109 996 624 163 644 548 980 105 679 396 609 216 197 151 133 135 717 881 453 558 527 635 125 87 58 829 78 695 24 274 960 198 242 561 557 92 673 655 649 38 153 365 222 271 940 918 284 757 891 174 493 25 654 663 574 907 754 625 351 348 108 123 267 688 210 894 600 844 807 341 130 512 893 967 788 438 364 533 950 199 544 150 522 99 559 543 900 597 676 59 448 965 769 747 12 708 753 732 560 728 405 185 182 572 683 168 848 555 514 686 385 307 886 391 449 825 496 201 450 67 179 718 873 72 305 212 181 378 375 821 371 134 847 589 952 466 536 793 311 263 9 812 579 852 93 674 476 518 639 620 853 31 611 297 541 244 641 789 340 318 17 665 739 302 659 374 784 187 158 657 61 124 304 431 191 475 237 272 218 623 845 781 261 84 111 292 510 525 468 406 289 682 328 936 975 80 524 112 650 294 671 680 75 359 399 883 74 41 393 640 876 224 411 892 342 953 282 502 516 667 627 265 651 369 324 136 141 386 388 250 576 355 325 879 50 175 287 322 276 257 229 631 949 774 437 725 321 994 681 26 238 240 290 76 534 943 280 684 253 889 21 143 231 941 103 700 219 53 15 95 637 412 433 768 908 443 993 780 938 102 484 202 898 710 293 407 678 457 138 880 707 269 232 392 720 217 868 460 332 481 131 390 44 400 972 931 416 800 803 884 765 132 521 862 70 956 618 180 498 842 959 161 213 914 205 799 88 379 473 252 882 909 697 591 43 410 652 49 795 746 382 146 426 586 854 797 266 645 974 463 839 372 363 462 633 790 997 247 616 642 81 357 461 71 615 362 301 10 999 370 869 79 441 85 447 401 114 910 928 648 824 567 508 176 283 277 513 288 162 643 984 65 350 451 826 670 42 660 570 425 190 927 608 444 337 915 203 339 767 25 392 18 613 288 145 476 537 720 164 648 270 449 375 543 817 481 862 174 683 250 317 798 298 756 807 917 39 964 471 961 679 504 321 954 693 801 324 414 249 849 650 522 783 340 660 629 706 156 890 918 165 327 160 633 507 368 721 516 151 782 115 334 784 824 76 773 948 870 714 839 293 143 825 240 729 366 526 646 785 938 408 723 932 131 695 969 915 744 464 834 22 282 320 40 502 611 1 162 296 187 795 222 306 122 994 728 255 272 359 51 207 690 219 446 234 741 518 16 166 843 871 89 959 437 493 827 606 138 246 556 889 621 109 452 286 589 942 53 881 906 194 885 873 509 787 299 765 838 875 691 488 877 371 206 37 636 377 641 154 12 950 172 941 921 302 576 639 429 11 215 176 828 238 821 696 478 775 153 28 360 80 990 407 490 986 49 575 791 832 800 897 364 349 973 36 482 305 925 893 454 899 98 979 533 139 607 348 463 21 869 71 622 313 430 553 858 864 494 654 416 411 7 84 742 101 945 127 594 297 905 911 137 517 59 79 769 64 352 325 237 739 413 203 205 672 484 503 634 252 770 192 767 708 367 46 269 631 469 944 565 339 126 341 116 955 146 816 907 243 78 933 501 988 956 712 257 479 27 577 106 475 295 733 752 73 595 125 144 559 201 251 225 379 264 598 421 803 777 448 217 310 996 992 214 418 829 632 715 256 497 82 833 177 2 405 662 342 83 190 337 43 974 779 681 253 438 410 95 389 292 645 528 687 390 277 523 754 910 740 874 105 626 191 781 99 902 949 230 427 403 952 590 433 135 281 924 382 426 998 753 685 496 29 77 326 962 404 241 743 900 651 551 713 34 186 261 228 142 450 794 455 45 628 393 183 128 774 42 60 294 717 400 560 358 535 812 566 104 982 580 896 275 813 343 570 432 977 845 242 14 210 31 239 836 755 68 591 642 118 920 133 485 557 735 668 666 168 644 747 514 279 218 193 524 141 380 971 26 92 856 957 283 776 378 90 581 308 15 663 738 588 474 616 675 630 81 605 91 586 540 898 802 759 612 664 895 989 587 202 748 951 17 335 259 600 555 579 134 50 653 93 649 710 365 96 30 119 373 236 997 965 197 689 635 859 534 532 6 20 818 615 736 976 852 268 678 680 550 940 842 539 336 788 169 170 814 150 512 746 180 52 811 329 460 108 892 908 114 38 727 700 578 486 69 132 903 872 796 88 120 947 694 5 701 573 495 398 761 457 66 617 376 178 428 361 670 860 355 966 492 851 184 850 47 345 384 431 930 439 987 1000 445 223 805 544 54 188 499 771 62 224 319 385 667 195 200 946 991 853 290 574 922 216 627 538 958 844 314 338 136 121 13 441 542 780 604 704 515 363 466 322 330 307 318 266 936 110 981 163 619 221 831 730 718 72 263 546 155 171 561 312 130 346 458 86 112 102 276 357 665 461 601 684 273 592 854 447 734 316 213 519 417 719 894 419 258 567 529 916 778 880 766 638 423 820 913 762 939 596 301 661 351 926 113 876 709 48 549 673 473 702 757 331 886 686 937 725 797 381 610 878 289 909 75 57 975 152 855 260 891 731 354 100 332 233 999 789 901 103 724 3 558 983 763 55 563 129 158 157 443 472 620 453 422 927 912 402 420 810 603 33 451 737 362 602 436 647 867 884 510 94 568 175 229 904 698 505 140 397 929 111 63 732 500 826 32 356 148 548 593 552 530 196 545 311 674 793 425 442 173 676 995 435 44 914 388 583 61 819 462 401 211 350 847 655 300 525 840 107 372 181 424 772 786 374 4 232 185 682 267 265 444 489 960 984 274 703 923 722 470 70 35 943 87 837 790 692 531 751 953 571 804 865 857 399 806 285 585 65 491 624 841 985 536 671 245 212 934 861 967 643 406 248 758 822 309 750 572 456 370 220 707 467 569 972 161 483 209 347 409 280 625 477 391 527 369 262 697 599 179 848 745 244 278 835 149 97 199 547 254 564 19 597 291 353 993 931 888 396 711 968 9 928 669 328 395 498 226 582 637 415 271 978 980 846 808 247 659 315 618 8 434 303 830 823 323 623 640 688 614 705 506 883 412 749 235 41 879 440 333 208 231 182 465 652 204 584 760 394 716 468 554 227 726 386 608 677 23 562 123 963 287 159 147 10 970 863 699 513 167 387 768 508 520 480 67 124 487 887 656 56 344 541 284 85 189 117 919 459 764 815 868 657 935 866 511 383 658 198 24 58 809 882 74 799 521 609 304 626 538 976 715 782 262 344 190 444 666 756 524 422 970 233 504 264 415 1000 298 527 559 800 283 954 189 860 349 154 7 376 333 673 467 939 22 685 696 834 940 609 87 938 431 243 26 460 118 417 428 389 648 195 425 690 560 879 478 706 591 846 29 698 325 983 564 617 578 464 857 955 202 377 520 390 555 888 736 859 708 282 457 878 461 370 149 227 613 778 483 683 875 650 519 305 173 675 858 145 21 992 510 423 466 832 971 143 86 777 812 740 152 512 240 278 493 752 397 237 663 162 84 747 350 720 449 111 177 917 815 165 114 414 587 482 677 340 239 966 421 129 895 977 404 922 406 802 727 662 604 996 799 215 827 251 373 205 68 780 395 354 829 348 427 407 253 70 990 528 159 745 268 537 823 33 581 542 818 276 647 602 279 330 463 772 770 281 72 937 263 601 269 805 506 479 978 635 795 326 563 301 321 729 91 210 719 554 679 121 641 991 140 363 552 192 497 477 866 447 339 551 117 437 388 501 820 480 315 957 471 883 975 785 5 13 885 125 661 11 557 927 735 892 103 923 65 856 134 127 343 910 760 724 386 226 491 61 916 232 616 763 831 804 814 904 320 801 259 10 63 329 413 619 211 769 223 713 472 96 291 64 487 894 153 817 249 822 35 374 133 18 628 120 514 664 17 369 446 299 260 362 37 958 847 79 672 164 38 206 997 418 775 845 352 161 598 987 887 797 44 290 285 219 659 184 307 107 789 110 718 711 122 258 629 48 360 803 543 704 201 640 101 303 813 32 913 618 261 274 442 272 515 28 773 741 513 468 680 160 961 500 821 306 288 222 267 378 30 517 750 484 231 197 583 965 586 49 337 204 525 734 2 6 615 765 841 867 40 748 81 218 852 174 849 451 56 255 175 577 148 669 496 531 911 710 843 969 105 36 372 256 247 561 345 751 475 603 393 791 653 959 567 758 621 441 779 973 546 738 874 767 731 630 931 57 248 8 147 455 229 526 535 490 974 382 610 733 766 676 336 762 595 144 730 863 119 296 250 837 600 481 989 55 639 582 295 356 697 658 810 217 169 622 20 462 787 456 651 688 544 485 182 476 864 60 297 109 633 882 445 980 700 985 257 155 209 316 689 71 509 781 284 146 634 898 137 73 158 294 99 328 338 907 433 870 979 432 254 317 838 503 228 541 886 900 655 684 608 440 705 311 495 732 335 872 181 4 761 438 924 956 52 981 236 964 185 722 825 271 200 594 946 213 794 590 172 426 915 643 230 783 686 74 918 967 400 331 993 540 235 459 474 788 840 786 550 225 409 19 627 347 507 774 308 452 379 816 102 533 100 901 443 565 275 42 511 929 665 936 62 912 584 806 532 694 950 113 342 585 749 523 34 115 930 351 844 899 599 873 126 573 612 319 877 522 384 151 798 293 986 187 963 196 905 412 572 304 203 925 312 574 108 566 649 790 51 949 367 403 933 453 47 179 654 776 387 39 90 314 824 194 908 906 97 784 465 620 419 881 721 743 167 674 712 516 529 486 568 556 757 94 994 136 212 106 691 893 681 646 928 644 25 168 636 909 638 116 199 92 545 945 768 405 358 416 953 995 703 948 157 270 960 359 375 353 265 420 439 549 368 891 835 401 851 842 207 166 714 596 220 809 191 972 273 458 89 624 670 246 323 381 764 280 128 871 186 241 932 434 919 631 611 85 606 180 897 69 657 398 562 494 521 941 310 289 193 999 570 605 678 693 865 934 593 737 9 435 141 318 869 759 75 327 553 717 998 947 163 448 709 807 828 660 198 221 424 411 380 861 569 723 754 935 242 59 796 364 962 300 668 952 429 334 244 156 176 286 518 188 131 792 589 332 850 848 862 88 921 313 208 150 82 142 234 702 23 830 588 755 739 889 371 178 903 277 80 385 16 309 214 93 536 489 592 502 853 534 46 726 771 470 216 571 488 123 558 884 252 968 357 492 687 170 914 43 671 707 302 12 66 868 408 839 292 399 656 951 355 132 811 245 682 27 623 984 41 808 98 341 77 642 725 365 854 124 238 78 547 890 266 324 880 76 130 637 701 728 667 473 645 988 652 450 742 14 391 135 67 982 539 410 819 625 139 753 15 45 402 632 876 31 498 505 436 366 530 746 53 926 575 579 576 224 383 430 396 1 902 597 469 833 826 112 695 361 392 580 699 104 454 942 394 138 944 54 322 24 607 95 548 3 346 943 508 287 920 183 499 744 836 171 896 692 855 716 83 614 58 50 310 145 802 464 366 236 848 546 184 480 131 472 775 294 173 106 86 618 407 941 821 647 943 203 358 585 169 867 529 914 646 861 569 330 882 343 963 998 199 114 63 714 313 508 357 59 611 920 534 258 608 479 434 451 977 757 694 617 130 436 8 288 905 182 689 120 838 223 229 783 390 34 792 937 644 696 122 841 871 583 80 726 648 185 151 663 894 400 37 210 329 528 536 38 588 967 453 957 222 347 49 212 1000 575 21 521 979 7 598 251 958 191 577 671 510 16 389 275 308 317 245 420 679 340 84 328 301 496 918 710 315 891 856 713 356 973 153 457 465 672 276 766 628 156 57 31 627 819 769 81 545 55 416 773 350 154 46 932 961 548 740 501 76 664 68 224 723 304 706 813 974 755 162 215 502 426 280 831 246 491 515 507 727 870 431 197 403 61 128 571 909 307 39 40 954 428 28 835 980 538 725 900 522 561 746 582 228 32 361 880 650 381 682 125 35 589 24 653 462 665 811 691 523 260 240 227 898 454 445 138 309 211 705 666 616 676 97 889 447 165 586 342 440 829 371 273 884 103 822 969 89 382 790 557 238 788 804 295 814 533 284 983 594 241 267 398 658 986 483 344 6 377 690 348 168 606 657 44 126 402 70 623 262 897 13 637 850 668 285 996 77 940 235 786 568 82 863 592 729 810 243 2 109 47 385 75 20 662 290 369 555 516 504 244 204 731 495 749 820 542 27 541 25 179 519 442 893 302 53 231 90 711 338 591 237 748 259 282 837 966 105 314 439 101 699 147 298 470 844 232 686 374 928 142 823 576 960 815 218 312 797 62 421 615 278 93 828 1 396 14 42 88 425 759 353 547 739 965 26 297 550 474 363 466 527 843 388 171 849 681 274 429 551 303 450 685 430 687 160 642 641 487 345 379 255 190 113 902 102 922 873 866 738 904 921 257 108 10 72 876 645 563 621 753 791 11 758 181 234 473 955 872 359 443 166 141 186 152 680 638 677 553 497 194 305 846 751 741 878 187 461 526 176 277 477 341 352 134 906 380 490 216 202 708 612 399 355 248 626 938 69 195 952 625 972 406 65 674 17 630 845 712 559 692 580 354 857 697 688 214 997 394 735 806 261 919 956 590 892 67 448 188 609 908 170 391 544 599 917 296 155 944 230 633 33 19 593 899 104 249 482 110 263 667 503 50 693 362 149 484 383 432 500 177 324 610 771 413 684 579 865 530 742 137 709 927 287 505 422 984 930 207 265 455 291 514 864 424 183 935 444 970 764 269 950 410 951 560 51 772 100 840 947 669 395 777 205 971 859 83 524 999 189 895 132 796 279 578 3 157 869 239 208 213 85 321 752 747 45 827 121 471 565 73 987 695 907 540 982 855 54 765 597 631 795 853 164 602 4 293 782 370 96 807 883 781 29 881 30 167 71 825 58 408 651 43 581 639 74 518 953 316 5 888 851 995 649 127 603 221 375 435 890 129 818 292 506 785 964 349 734 488 929 832 600 438 311 139 252 620 136 776 172 736 717 854 493 339 351 660 368 22 91 517 601 376 512 268 192 411 94 393 140 624 404 459 520 209 640 834 509 336 485 754 367 409 9 945 566 200 326 719 942 499 460 587 780 743 721 180 143 774 481 656 511 150 492 116 992 178 916 703 619 948 885 220 573 614 107 56 148 661 595 833 115 988 990 401 525 760 879 789 936 787 334 397 939 498 860 701 733 962 604 219 12 264 925 112 441 803 847 934 378 78 283 842 513 384 915 868 87 756 763 923 798 808 414 770 800 761 332 256 817 23 903 463 994 532 124 95 910 387 412 217 494 226 812 715 360 163 700 728 874 613 549 543 805 161 449 537 92 673 632 912 968 325 335 572 272 670 318 816 337 66 704 911 119 467 702 52 824 552 975 596 433 655 558 933 242 144 270 778 784 949 286 562 875 989 333 732 913 993 193 531 373 225 886 118 175 365 574 250 830 468 364 779 722 718 446 372 247 768 826 60 745 926 981 423 924 392 556 724 386 567 570 15 858 458 135 976 475 931 636 198 767 716 799 991 271 331 793 654 18 946 584 206 877 419 111 737 535 427 744 698 123 469 554 605 319 117 48 862 327 707 809 750 306 985 99 201 281 839 233 564 720 79 635 289 896 478 253 887 174 146 607 678 762 659 683 437 98 159 320 346 456 64 836 322 299 622 323 415 452 41 196 901 476 730 158 643 133 675 36 852 629 486 634 418 652 801 489 959 254 300 978 266 539 405 417 186 138 898 516 358 690 427 27 874 447 411 809 534 683 817 42 771 179 749 182 562 266 40 184 648 985 863 262 298 338 118 354 243 477 845 85 345 163 294 169 67 444 97 812 988 412 745 538 933 346 537 573 180 906 700 779 685 551 246 513 784 425 946 653 195 475 81 794 230 554 76 119 147 66 635 578 98 704 43 853 61 826 710 347 250 383 161 792 458 15 550 808 782 746 154 117 171 83 767 254 296 408 509 415 990 625 620 732 652 701 816 541 873 761 362 276 814 52 283 335 977 714 159 150 885 235 281 763 60 928 917 198 900 74 382 479 734 308 164 236 939 224 760 400 223 126 861 45 91 310 750 203 311 17 437 579 234 623 727 503 484 952 145 893 940 465 665 971 459 4 242 519 999 870 288 273 360 178 801 424 687 909 55 693 781 100 517 796 565 890 644 742 677 232 302 823 608 109 305 907 496 418 365 846 904 261 708 806 835 709 630 626 127 819 366 711 649 694 978 640 629 125 251 934 135 384 282 528 20 968 82 662 912 859 8 241 598 269 426 773 469 132 47 32 22 718 188 146 596 445 114 343 309 935 471 356 284 492 11 655 211 670 931 923 324 964 567 352 574 588 313 487 807 698 200 258 110 926 879 963 602 77 6 755 597 420 616 116 918 543 323 959 515 728 25 433 756 673 280 446 220 529 3 23 431 68 726 936 24 669 628 489 507 238 948 155 340 367 897 231 982 889 93 217 51 994 306 569 377 713 607 595 244 142 73 546 10 12 388 639 213 485 19 788 520 90 483 877 610 798 847 403 1 682 910 46 869 16 488 712 584 996 369 886 357 214 958 857 449 376 405 255 557 747 342 307 592 181 128 386 675 631 84 590 651 297 448 18 657 108 406 272 524 144 331 697 148 871 275 828 531 295 417 663 197 661 854 757 895 888 463 329 478 586 775 380 995 759 633 576 581 615 549 321 594 187 202 508 659 855 862 490 949 194 327 566 78 480 149 523 315 422 922 303 320 378 774 844 865 887 506 962 371 113 825 229 152 679 953 456 721 705 860 185 672 799 552 174 398 914 765 137 878 583 265 992 39 317 438 559 393 645 502 330 440 75 738 103 932 299 829 980 521 312 259 624 617 92 373 553 291 301 674 96 190 671 945 957 599 131 64 89 686 274 423 790 894 334 80 140 26 318 240 753 604 609 99 925 848 621 843 467 332 899 193 642 667 627 54 395 824 286 867 684 450 419 115 349 457 491 568 650 868 941 300 350 618 172 947 518 434 876 134 208 209 960 87 872 111 955 593 460 442 944 41 156 729 875 192 572 647 204 101 455 540 494 858 748 30 473 688 804 839 157 31 353 966 539 695 413 998 813 482 664 207 316 739 722 575 780 542 351 257 374 805 359 344 764 984 637 268 196 752 800 514 715 88 402 827 143 511 689 851 972 696 260 613 493 141 278 158 173 881 322 691 740 219 201 892 548 333 743 536 264 1000 942 699 545 106 777 407 495 189 989 970 409 638 279 571 717 212 577 122 33 785 216 882 580 221 385 263 498 832 363 834 896 71 951 248 443 660 505 815 222 170 587 864 943 762 49 233 987 414 391 481 501 37 927 253 337 913 837 348 991 392 969 614 404 967 666 271 818 341 270 803 123 605 530 735 44 65 372 570 884 57 560 547 993 102 680 527 976 883 533 7 62 218 582 105 139 720 112 389 470 600 59 725 397 811 716 451 733 474 121 5 70 724 314 56 954 48 328 410 277 758 160 285 866 421 292 225 394 802 833 504 428 938 681 191 461 766 86 719 791 891 778 124 589 228 820 930 921 707 737 776 355 535 205 563 585 920 770 622 237 215 810 439 981 476 522 741 466 979 129 399 821 730 632 364 287 591 453 249 654 69 692 336 167 961 723 678 319 754 561 50 556 416 525 997 838 9 53 63 500 905 676 326 35 849 564 751 176 390 452 619 793 703 177 499 429 226 736 183 646 441 94 199 252 206 21 162 435 79 454 227 903 636 706 168 165 850 175 436 339 975 924 245 464 611 830 130 361 702 908 468 744 368 34 370 558 239 58 375 656 210 983 555 432 512 840 668 643 104 601 658 836 544 36 787 396 902 293 153 956 768 430 772 472 532 107 950 28 462 486 856 822 133 14 29 510 842 151 38 387 606 289 973 2 786 120 797 497 769 13 634 789 304 911 731 965 379 136 852 95 916 915 166 974 247 880 641 986 937 783 612 901 325 603 267 841 831 401 919 256 381 72 290 929 526 192 295 487 800 432 356 720 114 593 411 917 243 667 381 499 837 117 355 802 885 697 974 275 606 423 467 844 313 629 12 327 994 468 139 929 771 264 303 370 659 101 925 675 572 971 794 137 444 992 812 171 308 682 641 780 320 200 149 401 479 283 691 981 564 595 941 834 723 547 576 930 74 562 391 712 436 426 620 652 902 968 870 58 443 580 657 118 957 190 555 689 589 183 985 425 517 32 177 333 922 232 860 208 323 533 937 560 194 598 905 107 945 189 623 282 534 214 680 540 307 62 450 365 293 421 115 646 1 255 935 480 721 949 300 698 574 808 642 713 775 24 999 947 380 670 969 602 10 145 140 358 658 353 920 989 9 549 590 942 826 694 570 150 103 442 205 236 336 86 849 650 747 390 165 433 953 38 807 805 416 289 611 61 567 73 660 316 16 350 459 767 940 397 618 448 146 476 23 82 155 78 267 635 93 8 514 45 83 501 463 559 188 770 129 492 414 758 227 878 270 399 121 566 452 550 963 196 410 891 53 919 561 510 435 477 247 596 478 612 679 990 835 847 166 276 973 254 894 610 99 825 737 147 294 233 15 80 648 248 51 699 832 321 494 958 967 458 498 217 711 672 716 268 440 234 735 253 19 72 497 437 729 863 621 441 523 204 216 376 71 229 298 277 871 730 76 829 257 222 926 57 215 705 470 898 936 709 972 996 357 106 446 457 474 203 369 50 274 763 238 538 583 81 692 221 286 810 160 522 542 733 853 809 591 292 536 112 246 674 865 60 755 342 804 916 47 322 305 827 718 586 874 798 700 211 244 931 502 776 751 371 904 801 783 393 745 912 191 142 119 135 553 781 284 36 579 44 683 138 133 872 552 811 6 760 290 573 605 143 158 669 430 405 603 488 524 673 977 66 630 310 14 403 861 703 291 848 816 900 387 910 251 424 252 219 368 340 799 266 581 472 677 263 108 281 185 176 725 111 506 914 821 249 786 41 960 512 889 939 772 631 704 636 890 565 454 707 462 37 151 976 862 453 344 515 684 587 473 815 546 483 639 970 653 55 48 986 676 774 578 503 558 908 418 240 752 790 105 666 773 980 332 174 455 26 363 557 122 109 516 643 70 465 532 548 124 724 662 25 197 778 696 748 484 328 633 388 386 897 460 259 314 35 575 408 962 186 181 329 97 756 201 918 100 372 761 265 406 445 34 521 526 714 685 702 571 841 280 588 632 762 614 736 656 59 420 7 110 43 123 104 207 833 42 663 955 869 278 944 301 27 212 256 311 886 690 975 681 513 892 813 156 17 993 132 637 385 645 859 144 638 803 490 787 486 428 79 529 838 545 569 782 946 664 956 876 172 69 842 288 218 427 496 161 577 260 113 346 262 382 740 330 348 52 649 422 213 182 128 63 987 500 615 600 766 195 359 505 828 39 228 738 628 163 909 339 417 732 616 18 932 272 296 407 312 668 148 830 464 613 978 823 130 597 903 866 710 527 419 153 392 89 169 857 998 297 302 988 850 178 438 402 845 206 959 779 880 541 159 731 309 651 864 64 634 33 383 792 317 742 647 102 306 924 768 375 202 895 413 743 170 923 1000 231 394 447 822 120 287 554 245 584 351 818 624 22 209 40 627 556 820 87 224 954 175 187 858 230 839 563 378 708 867 750 873 384 481 125 126 888 788 223 325 235 271 179 619 899 883 754 349 851 56 116 879 379 396 338 938 92 582 727 173 678 965 273 693 167 893 884 241 706 625 655 933 239 840 518 741 398 789 728 362 98 475 715 875 319 141 764 49 915 846 856 85 237 525 415 604 28 95 20 686 831 979 966 331 136 354 451 719 753 152 154 68 279 984 509 90 607 784 373 482 688 901 315 91 127 868 626 343 46 242 744 852 654 389 819 544 157 299 543 921 326 162 334 360 777 882 717 347 877 495 640 164 817 285 535 599 199 671 795 304 461 400 377 520 134 65 601 168 843 982 734 519 665 928 30 991 449 504 2 75 983 927 896 54 4 797 366 269 261 854 995 395 352 906 193 757 210 749 528 94 374 948 539 739 31 5 412 537 824 11 585 791 341 493 13 324 88 469 622 814 951 726 592 84 471 198 409 345 568 489 335 434 644 439 485 913 131 855 184 364 337 361 609 943 431 530 836 77 21 3 318 907 551 456 404 687 508 180 511 429 701 661 785 765 594 617 950 793 997 746 887 695 961 225 964 759 258 96 911 220 367 226 29 722 952 67 507 881 806 466 531 934 491 769 608 250 560 228 468 729 525 52 328 634 503 256 30 84 830 931 436 1000 53 482 542 872 841 869 783 567 327 737 259 490 481 480 549 732 561 806 128 578 471 591 155 888 168 936 27 340 166 60 354 600 238 527 33 945 132 854 332 175 56 264 20 776 407 247 430 452 83 186 266 918 252 465 470 921 98 589 287 473 889 356 343 712 824 417 981 447 135 147 935 429 393 853 442 453 725 279 333 353 713 602 884 102 397 842 454 309 216 182 835 596 491 795 385 730 190 541 294 9 416 45 348 994 193 73 598 368 685 330 948 648 632 651 555 192 505 324 502 152 311 657 827 517 516 474 336 838 550 74 92 805 556 716 295 479 891 203 553 278 987 138 636 79 227 590 271 789 608 184 379 778 969 362 71 148 338 558 76 207 920 371 39 735 314 157 274 459 410 885 665 212 488 851 536 337 365 906 121 547 904 964 242 750 136 346 239 593 272 782 341 611 414 937 707 35 464 103 262 688 146 910 687 93 428 877 196 409 581 540 667 478 48 285 349 702 174 269 352 143 293 233 100 761 206 979 211 394 374 42 796 437 408 105 698 514 382 866 495 819 978 683 624 304 744 404 423 44 740 177 748 289 760 246 896 28 392 663 386 291 867 862 243 764 425 399 673 765 635 771 645 363 396 986 361 329 520 559 628 339 373 621 974 706 656 90 619 568 924 999 849 736 119 566 804 570 191 580 511 117 209 521 104 160 646 124 43 388 618 629 727 54 887 106 858 816 638 38 571 66 595 350 692 412 963 792 975 679 573 282 809 689 639 749 680 426 857 644 951 510 941 435 179 929 529 460 864 187 897 402 451 200 901 235 753 734 582 606 504 967 318 133 839 659 777 366 643 432 65 487 112 803 821 915 4 439 739 917 919 59 292 77 670 290 998 695 258 153 855 183 784 927 932 972 977 229 265 625 467 180 137 860 261 331 774 642 678 767 167 879 613 108 188 297 746 158 319 793 723 70 881 236 786 704 422 299 195 7 390 523 275 708 411 669 837 221 62 908 213 457 89 12 150 335 810 892 720 769 811 440 25 111 400 433 845 55 545 768 757 384 603 876 281 109 691 164 952 80 115 572 968 660 163 141 814 996 779 747 159 110 218 395 886 922 617 607 992 151 257 129 923 126 214 267 431 909 925 630 825 18 914 928 172 88 661 942 387 37 370 539 244 605 22 694 576 731 449 983 861 878 67 14 733 973 130 953 486 224 579 773 334 554 260 544 724 254 715 543 301 237 82 799 880 303 840 476 498 316 584 850 323 122 807 933 957 11 943 822 722 959 755 535 251 434 398 534 711 844 745 912 456 359 902 699 357 181 654 686 484 532 966 87 961 718 405 565 493 916 674 709 230 599 245 380 208 930 677 557 120 682 756 17 785 813 41 61 989 947 144 610 24 438 75 944 178 462 675 512 533 441 427 114 894 741 693 899 307 500 127 463 653 812 631 448 403 364 165 194 609 424 705 253 413 988 577 518 49 99 496 305 300 477 241 32 907 658 298 199 833 217 965 752 597 202 640 19 763 721 623 800 458 483 993 118 2 548 145 273 575 738 131 156 162 934 240 375 913 788 220 552 955 690 29 64 719 58 51 649 494 801 198 956 499 846 72 652 832 802 564 154 489 445 205 170 116 754 171 63 515 743 372 958 401 847 310 662 222 69 506 772 378 420 497 714 268 826 982 234 501 971 524 142 893 308 873 97 492 726 461 836 728 78 125 288 466 976 984 96 6 905 455 16 871 367 315 381 938 791 569 280 219 391 113 85 355 249 817 161 895 856 91 519 68 940 798 360 874 843 834 522 980 508 604 585 794 622 185 672 94 351 46 450 530 149 215 991 421 626 255 780 446 594 123 681 762 107 377 345 134 766 169 197 140 47 526 903 614 57 231 970 863 949 232 808 676 472 650 210 898 201 960 485 444 997 939 537 13 538 296 787 513 790 321 875 31 1 250 882 443 173 8 283 848 829 277 759 664 415 684 306 475 615 655 263 419 369 383 139 818 95 320 528 226 990 176 418 551 406 86 592 666 531 637 633 627 700 950 985 507 21 883 701 223 26 563 758 101 276 770 5 859 995 775 325 612 284 189 647 469 641 358 954 342 344 376 865 270 50 962 574 546 852 389 326 248 15 868 697 717 587 781 671 703 81 34 823 601 204 946 870 3 586 926 583 40 890 710 815 302 23 900 562 831 225 312 588 286 317 347 742 10 620 668 911 696 322 751 509 36 820 616 828 313 887 900 166 345 839 418 175 861 37 323 725 18 714 924 932 792 438 639 697 321 977 174 412 862 35 74 845 22 231 953 230 524 466 119 73 322 777 305 958 103 206 31 306 392 423 81 886 972 72 398 568 657 159 215 87 722 820 100 164 191 925 694 152 656 836 282 124 510 502 799 147 83 249 947 830 244 367 882 432 222 354 638 460 906 527 368 783 720 229 45 531 223 973 404 785 108 241 840 276 519 974 874 311 612 285 153 736 173 747 703 677 141 827 607 508 38 951 894 167 443 704 357 913 388 409 437 69 533 491 621 138 360 180 581 232 370 643 485 759 112 899 374 780 564 544 261 935 872 521 550 766 666 434 597 64 902 618 788 75 246 749 513 132 271 267 65 257 378 571 472 168 813 848 263 514 672 556 36 873 950 90 134 761 99 530 642 655 985 567 535 140 539 192 403 693 183 809 3 430 842 60 117 999 555 274 116 326 959 611 95 480 732 954 178 344 428 941 336 490 489 182 561 277 698 683 479 375 712 284 713 209 560 885 768 362 47 155 700 773 756 150 930 991 765 922 646 300 884 984 963 526 56 565 325 203 690 865 833 334 393 787 278 871 868 557 355 107 268 39 509 391 718 663 162 80 331 169 122 854 340 130 687 814 2 754 583 553 927 946 48 14 496 92 850 778 575 379 512 251 447 346 219 419 129 405 224 96 841 186 201 928 584 684 289 728 737 637 88 505 144 515 709 477 866 120 217 800 658 970 94 50 32 208 218 156 632 387 259 628 808 157 945 733 528 796 707 97 67 705 111 121 118 767 746 415 542 795 68 363 604 979 70 569 390 335 176 893 211 540 719 265 85 731 372 204 844 139 926 869 699 228 205 774 10 843 338 993 660 264 312 679 920 757 992 158 339 507 806 805 918 653 273 151 910 859 832 25 7 762 706 198 853 269 233 329 487 608 337 659 435 669 711 330 823 536 110 548 573 802 286 676 620 602 43 634 570 870 163 13 40 648 262 626 793 532 664 114 915 189 135 54 44 996 66 566 589 828 128 395 503 4 856 358 695 994 652 742 439 19 585 791 463 826 816 616 661 26 518 577 467 889 944 149 303 488 846 520 433 245 275 187 109 559 221 651 86 296 855 601 919 675 484 190 688 106 934 242 495 668 498 738 28 464 817 735 89 482 942 316 448 609 986 863 543 929 91 381 779 892 449 77 591 554 252 772 770 909 890 250 574 179 1 255 383 476 459 622 293 864 234 592 825 281 457 497 429 849 470 686 877 243 93 558 911 20 702 194 967 420 216 292 353 580 78 647 501 127 319 708 165 623 650 878 59 440 743 270 458 445 177 235 696 364 283 995 629 170 594 450 837 937 494 586 904 546 57 499 52 897 976 803 406 760 347 427 541 53 682 537 752 161 549 227 451 590 988 294 253 210 483 990 552 399 685 486 332 196 102 5 517 352 413 361 8 610 917 912 421 455 689 667 386 755 633 807 710 350 308 256 645 11 247 212 500 891 431 960 624 860 741 33 997 582 691 562 987 716 34 908 606 299 644 670 452 748 436 30 197 454 815 414 63 314 51 280 422 328 907 821 238 822 681 213 883 631 852 290 154 389 598 199 1000 424 867 847 797 901 625 41 678 829 425 511 61 504 493 266 744 172 983 417 475 317 474 225 635 956 588 301 982 615 876 385 721 818 17 214 605 407 804 969 914 630 384 978 943 84 327 193 12 875 324 123 272 453 136 961 333 898 971 636 376 380 260 506 220 790 462 595 824 933 461 936 952 726 298 408 587 468 771 465 627 701 184 58 835 239 750 665 297 254 593 938 402 727 369 207 133 596 819 291 444 896 782 46 148 579 641 715 181 525 673 131 578 916 21 674 23 739 188 551 662 202 315 401 240 320 310 115 538 248 145 471 921 426 801 226 71 745 614 359 880 789 923 49 751 671 940 516 342 786 763 740 962 279 981 105 27 794 654 82 365 351 640 851 137 781 441 394 939 649 76 410 965 838 143 600 237 980 185 42 16 396 905 481 302 545 442 811 769 382 397 964 617 142 9 469 160 287 603 810 343 492 724 307 523 473 377 723 989 29 104 79 858 195 24 356 171 563 599 547 534 348 957 572 366 200 784 895 834 400 968 446 776 729 304 373 529 295 125 758 113 717 55 879 857 613 456 812 692 6 998 371 98 903 966 15 309 734 522 888 341 146 753 831 680 881 955 288 236 576 931 126 775 411 62 258 730 478 619 416 101 975 313 764 949 349 948 318 550 315 22 892 557 106 305 50 489 817 897 80 147 383 562 614 832 976 449 739 422 992 213 796 789 431 694 375 831 457 56 23 899 240 821 558 91 480 166 708 410 744 655 949 161 881 593 984 998 626 525 484 220 18 49 702 680 32 810 227 200 950 469 615 162 946 221 808 190 972 917 933 254 521 270 823 599 110 437 174 29 123 346 682 143 451 108 426 462 67 61 260 842 664 574 883 790 854 28 447 778 746 416 918 7 268 320 753 275 824 913 398 131 828 820 663 274 233 590 318 902 916 537 935 229 724 670 158 731 741 303 541 164 876 316 355 760 572 596 825 453 901 461 287 688 314 139 551 662 194 9 144 871 10 846 904 773 964 293 121 928 249 705 573 616 269 797 908 471 947 506 747 979 718 989 545 631 852 500 552 423 311 79 476 898 847 403 349 475 1 515 273 248 136 640 849 787 77 636 442 684 807 387 388 659 672 231 910 425 646 818 88 245 539 332 319 393 816 212 911 627 667 783 301 548 467 957 549 924 277 176 740 343 815 271 232 961 289 513 338 919 443 464 477 59 408 518 330 556 730 589 306 130 168 851 292 264 610 13 329 132 509 170 472 406 353 219 510 125 336 563 553 340 111 567 436 237 160 674 822 492 966 526 658 546 364 502 805 62 523 83 866 538 841 889 112 113 668 69 483 184 165 735 152 757 31 373 235 238 76 149 362 726 251 673 450 37 185 466 795 72 737 575 498 798 2 877 532 690 230 675 363 133 290 514 25 905 207 250 493 433 17 135 348 703 201 645 582 769 586 794 977 749 676 900 53 838 761 512 776 588 617 742 140 313 725 84 333 836 581 16 204 382 534 524 943 206 208 887 629 856 463 120 565 127 826 261 448 944 736 955 385 903 595 283 30 263 587 169 975 921 806 285 711 366 441 974 882 637 782 834 605 246 210 75 962 648 592 142 376 867 738 915 970 177 872 597 819 880 779 803 734 1000 435 41 154 34 63 495 890 745 555 765 225 681 639 802 923 180 719 540 71 328 864 482 452 729 652 266 580 427 893 620 196 36 380 173 585 12 784 914 529 755 785 257 920 186 661 216 621 743 155 793 678 560 167 568 630 951 295 65 434 994 401 55 732 792 710 693 236 591 752 505 358 868 312 86 635 685 973 209 878 940 413 953 687 775 116 508 405 993 945 503 14 948 102 584 24 791 386 722 276 198 879 299 439 474 888 51 175 987 100 15 129 531 119 763 603 496 862 963 244 115 930 44 938 109 335 559 642 894 931 925 850 723 829 42 651 695 628 958 891 202 89 351 117 183 33 205 653 861 400 242 153 934 420 85 800 57 411 203 609 656 282 929 632 118 432 324 390 622 172 455 618 707 576 391 709 446 666 211 712 865 26 243 150 704 983 148 281 412 296 770 367 932 912 814 660 188 70 855 520 226 171 886 342 278 379 601 73 985 713 859 182 547 459 241 322 352 939 60 94 193 78 594 325 721 801 48 122 870 969 960 978 671 163 5 291 625 444 583 941 47 569 996 284 256 438 396 344 634 81 501 885 402 758 619 835 82 465 516 347 418 456 613 843 728 39 339 874 827 146 124 101 407 701 965 356 43 300 272 326 699 6 727 519 97 830 837 959 267 87 428 643 706 491 445 98 937 317 909 936 756 542 571 38 759 253 417 395 764 308 980 554 297 384 334 424 853 486 374 650 606 788 623 869 21 20 197 54 95 873 691 986 3 733 105 602 633 686 354 598 19 64 698 323 141 896 279 839 481 875 677 179 907 768 720 337 218 750 942 399 927 66 767 223 679 107 644 511 988 858 68 458 45 280 751 134 414 371 774 954 577 4 657 780 997 952 440 93 8 27 570 239 689 350 195 377 647 604 696 378 341 46 485 507 479 304 224 809 612 494 533 321 715 990 863 370 833 288 777 772 956 327 421 181 189 781 359 991 361 578 669 35 499 262 368 192 217 419 579 488 258 665 259 294 517 151 255 265 309 360 748 528 429 247 922 611 530 844 884 157 786 74 543 298 126 926 895 187 178 811 561 536 214 99 409 967 692 804 92 286 487 11 478 490 840 857 199 114 397 906 504 754 971 58 771 608 454 215 345 497 766 331 357 228 159 982 544 812 607 156 762 468 104 638 624 714 999 848 128 137 191 845 404 566 310 473 968 697 415 470 460 381 394 369 138 654 860 389 145 527 683 430 40 981 96 103 302 90 222 372 307 392 716 717 522 700 813 252 52 564 234 995 365 649 600 641 535 47 792 909 753 906 912 825 345 631 656 309 364 110 491 58 360 580 511 93 249 514 59 940 589 904 782 342 7 952 247 730 914 485 468 171 46 113 139 678 710 297 504 413 357 484 427 915 186 203 306 107 675 105 723 85 860 877 412 361 455 84 570 218 591 350 407 201 126 421 392 886 882 556 237 661 527 829 363 505 48 626 598 572 687 248 588 239 325 305 54 230 956 555 784 223 261 422 770 262 170 234 50 894 702 558 771 103 655 574 373 409 808 630 217 854 270 546 587 49 266 274 875 399 117 263 288 544 873 477 460 660 395 17 669 70 69 809 899 36 451 936 91 741 722 645 540 791 720 61 177 376 138 858 96 196 245 225 329 41 953 2 679 331 324 951 408 292 583 810 111 372 813 244 336 253 55 283 396 308 561 927 545 123 29 426 602 976 634 56 25 185 470 840 597 467 449 981 977 876 698 487 567 472 257 450 371 665 166 633 970 20 286 231 828 493 617 208 848 847 878 332 445 15 416 351 312 94 200 832 765 705 37 667 316 646 625 401 689 922 446 459 106 676 535 938 268 566 210 706 866 684 32 533 671 942 918 277 330 557 819 837 400 228 543 654 60 928 531 619 812 347 469 724 142 302 310 454 465 778 985 960 603 662 133 963 323 128 772 637 658 794 57 735 968 489 319 320 711 516 979 144 839 448 920 383 121 599 300 725 759 750 573 321 354 734 758 80 950 900 116 362 704 803 337 164 585 672 776 529 978 549 937 700 380 189 774 190 525 992 419 125 891 86 355 131 932 291 823 410 26 483 534 137 199 609 314 129 161 246 9 394 728 563 88 775 818 229 526 259 719 289 622 757 313 241 612 642 748 861 507 204 315 867 172 40 146 285 293 398 519 353 4 796 452 393 150 857 595 651 193 334 479 605 650 151 897 517 77 954 326 551 898 340 925 872 863 641 294 538 240 216 254 118 269 273 207 740 806 441 494 934 122 97 987 834 855 910 287 349 21 911 674 715 52 521 242 145 865 694 420 154 338 255 739 582 550 278 433 24 72 13 822 879 907 795 888 649 737 503 755 821 959 75 788 885 390 643 182 594 66 250 732 537 926 167 846 188 475 236 845 506 227 457 564 385 862 83 731 403 53 176 802 318 104 256 945 874 744 902 639 209 652 789 835 35 973 993 367 462 986 130 358 438 815 157 275 202 647 579 989 801 344 260 435 169 431 147 607 252 536 727 379 115 143 299 760 575 707 382 853 657 824 414 931 405 219 859 23 708 461 541 134 946 601 692 180 98 548 659 766 375 995 488 499 733 712 67 156 272 384 615 243 473 817 64 884 887 682 501 982 742 889 258 124 554 149 576 10 528 780 929 786 512 136 596 994 966 746 456 463 614 996 19 368 636 496 783 402 807 565 844 896 415 12 697 495 767 184 235 881 790 365 571 965 102 120 943 348 948 99 389 913 663 947 81 267 721 980 805 578 90 941 440 820 559 590 92 593 547 160 811 328 391 677 307 356 443 833 618 304 718 632 428 387 65 850 11 600 174 895 763 974 471 280 8 343 999 836 44 690 738 781 613 221 444 264 921 752 916 939 793 787 447 18 464 33 856 851 100 39 404 224 988 843 500 901 175 736 281 89 34 502 335 466 194 969 437 831 509 869 192 79 159 378 366 109 864 140 76 498 233 276 168 155 644 785 606 1 73 917 586 584 284 28 510 271 892 301 699 703 152 132 62 944 95 666 162 108 423 197 442 905 31 238 198 508 215 957 191 903 163 779 991 195 745 798 581 743 265 930 871 481 474 797 668 165 648 222 964 961 530 341 972 975 569 683 924 967 1000 685 777 761 406 611 908 453 827 436 5 958 524 883 187 849 339 640 688 522 333 6 458 577 890 830 251 179 542 74 411 148 693 717 635 327 841 553 919 425 520 45 955 439 971 620 562 729 279 486 842 417 127 16 592 220 141 923 984 119 624 768 560 211 870 497 322 377 935 226 82 153 14 990 173 852 983 282 695 206 352 686 816 628 386 998 87 773 764 388 290 629 696 429 610 552 30 212 893 490 799 430 681 370 478 78 756 726 432 880 701 754 213 751 568 101 359 691 714 826 158 680 627 232 112 183 295 962 749 482 716 933 346 769 71 623 513 418 43 38 317 532 68 22 51 303 480 397 424 27 673 381 523 608 616 713 178 518 42 664 374 434 997 492 311 621 814 604 838 747 804 296 539 3 63 638 653 298 868 949 205 135 762 114 515 476 214 709 181 369 670 405 591 803 953 842 250 497 762 125 787 719 724 48 827 819 590 525 835 940 487 468 215 763 805 237 546 767 911 954 439 760 598 796 675 856 872 847 631 863 32 773 283 572 368 308 344 488 606 563 984 194 712 433 797 136 586 573 301 818 769 667 832 81 20 361 474 516 72 877 879 112 959 951 222 82 822 447 793 138 291 228 412 505 17 353 643 415 423 260 539 204 51 6 434 230 176 453 36 231 440 191 731 562 967 132 766 420 549 969 486 610 12 219 370 86 216 43 400 442 829 619 530 134 273 144 632 183 226 889 200 117 121 607 271 171 93 343 528 28 824 406 146 506 635 887 265 881 765 514 18 452 55 307 841 436 402 605 360 272 358 154 316 752 811 35 431 357 748 141 496 155 834 761 286 914 747 595 274 311 245 164 59 175 25 115 991 897 97 391 668 864 616 281 821 249 777 860 424 135 592 288 185 521 621 87 454 38 5 888 340 783 891 717 848 861 450 199 871 630 315 418 909 738 908 491 243 548 223 851 195 95 369 429 103 775 629 456 480 809 669 133 941 209 640 736 84 654 130 47 845 61 533 697 723 929 685 637 4 313 262 359 849 997 329 716 614 493 444 255 726 893 218 986 298 235 409 689 564 522 7 567 366 477 622 711 504 458 895 502 757 16 753 208 483 677 225 623 966 868 29 628 646 965 422 139 143 990 892 912 63 217 599 536 718 362 1000 481 323 459 64 425 140 114 702 840 660 147 602 150 473 167 813 758 309 920 280 74 355 292 304 837 795 768 655 137 565 545 639 379 220 644 54 737 772 576 943 971 870 721 932 202 15 306 581 960 11 707 336 189 96 70 476 556 327 938 957 446 862 613 551 626 109 151 921 322 414 430 554 470 319 978 122 186 853 890 419 936 21 695 633 993 710 293 180 812 574 383 239 190 269 705 910 664 725 297 836 182 930 741 268 375 363 700 806 172 244 381 485 949 85 713 612 382 507 207 939 601 232 333 935 994 57 999 597 91 178 867 931 305 233 345 876 320 839 691 873 589 116 14 234 569 550 970 977 279 653 157 158 335 693 501 227 240 53 998 884 80 73 463 627 532 844 790 40 858 106 742 325 708 774 374 426 385 2 791 241 624 995 410 517 512 462 537 749 874 466 896 786 933 524 571 196 850 923 153 142 973 706 371 979 213 642 388 883 543 276 535 817 88 411 833 857 534 915 609 389 188 961 544 33 771 318 956 690 300 826 396 659 211 19 905 947 210 248 120 596 679 42 163 745 173 181 894 201 482 671 518 71 682 83 22 46 246 45 349 160 251 206 52 828 437 934 9 963 638 365 282 529 866 478 729 553 673 804 869 917 68 467 734 815 810 992 972 131 102 560 649 445 907 162 952 302 350 927 26 373 438 492 321 523 559 1 776 658 558 852 733 885 263 407 337 101 317 843 647 854 261 976 275 394 413 964 475 714 683 229 60 699 205 197 428 661 108 666 715 253 100 698 500 898 168 701 461 416 538 670 469 118 944 688 945 367 652 634 926 287 816 79 384 457 39 636 727 299 326 113 193 376 799 156 460 540 13 962 694 878 110 918 740 743 285 825 339 356 264 722 981 179 789 681 755 212 906 830 584 89 928 479 730 107 3 105 403 77 709 451 662 170 503 946 267 65 519 174 509 372 331 882 899 739 364 580 975 904 166 62 161 648 380 152 588 735 838 901 472 656 247 704 50 750 10 788 665 511 855 916 465 464 578 332 996 645 44 557 985 672 387 615 587 807 674 913 78 499 603 69 759 955 865 744 617 98 814 24 203 284 401 408 568 455 354 338 541 149 417 582 236 393 513 937 124 92 399 785 58 392 566 184 127 148 982 378 779 958 611 650 903 252 111 187 508 696 950 784 310 377 510 94 922 620 577 925 942 924 680 886 593 435 303 974 471 169 126 800 600 676 23 277 794 198 608 427 270 123 314 756 820 651 56 296 561 75 324 792 66 782 221 948 266 802 555 552 746 334 542 421 859 259 980 145 348 808 585 875 8 165 49 34 295 490 441 90 341 27 214 531 238 346 703 781 395 988 41 663 76 242 498 254 495 448 489 104 67 119 484 278 720 583 764 177 386 983 770 570 687 289 692 443 397 823 449 604 520 390 128 989 432 398 754 684 625 294 526 751 618 256 342 900 987 312 798 258 330 99 494 880 728 515 192 686 129 404 31 678 846 352 30 594 290 831 778 351 902 328 527 780 732 641 347 968 919 547 159 37 657 579 257 224 575 718 533 753 509 46 380 689 764 471 253 186 858 700 612 162 436 542 91 418 652 185 545 109 166 642 935 974 511 921 976 45 394 400 414 563 629 467 768 884 406 214 686 279 498 901 258 696 215 580 794 42 352 145 184 680 795 746 255 683 153 221 657 623 892 819 556 524 981 722 704 201 276 389 41 745 129 2 769 582 787 716 847 154 844 379 102 12 249 806 341 195 483 334 585 907 147 48 23 97 714 490 638 451 330 574 550 739 684 247 633 81 439 411 438 211 225 728 371 203 687 664 573 495 759 440 755 936 555 373 284 966 4 206 285 809 60 393 523 964 44 782 592 729 944 336 124 432 55 517 313 68 886 647 174 770 867 690 24 708 912 89 715 717 134 492 486 347 565 691 721 970 74 953 448 986 79 610 827 734 348 149 493 237 275 922 274 188 906 943 972 965 677 428 218 61 266 627 862 143 286 772 668 607 437 659 932 543 21 771 385 985 536 343 271 281 107 95 915 1000 312 182 408 58 814 766 390 20 720 270 19 990 434 578 615 169 703 240 959 800 564 465 723 678 572 634 230 220 737 673 264 50 457 757 335 908 105 470 235 783 916 594 135 39 799 621 125 317 793 975 375 142 878 392 711 754 889 551 544 560 117 232 413 983 395 601 760 248 528 1 854 909 132 130 671 422 342 531 67 781 328 384 453 9 354 763 280 750 603 319 85 939 92 643 942 345 370 608 918 305 452 791 447 49 701 817 996 784 488 126 136 222 5 165 950 526 566 71 893 992 396 705 355 82 897 88 960 504 987 213 841 32 382 962 872 64 898 449 300 101 773 670 655 820 557 318 200 951 779 243 18 484 614 808 282 193 466 376 115 141 665 513 731 405 292 676 978 309 632 694 205 549 521 788 982 518 482 913 947 567 790 161 796 477 635 491 70 926 311 576 480 812 583 463 419 103 636 968 588 111 442 713 724 606 96 541 693 358 410 378 265 239 672 679 324 948 450 476 485 59 144 499 444 832 177 76 63 31 190 487 589 537 738 991 314 157 106 955 622 350 602 616 257 87 462 306 640 552 104 479 815 399 122 181 682 359 595 372 412 709 481 575 398 66 876 803 116 7 866 178 719 163 28 697 816 118 501 423 611 609 751 804 835 187 99 315 320 756 539 172 514 801 446 291 941 698 662 894 877 17 663 529 765 226 62 762 323 744 402 302 707 298 404 599 917 443 811 929 855 505 262 139 849 356 128 337 156 807 100 830 241 660 251 110 933 475 591 75 424 474 108 458 507 503 532 730 140 887 813 361 798 164 828 860 546 857 433 613 519 852 797 496 227 301 455 263 461 654 905 618 554 11 920 158 415 151 617 339 692 155 287 26 191 152 464 51 494 874 194 600 272 637 940 216 167 928 38 293 90 114 8 197 553 353 223 381 294 383 244 93 885 980 777 899 527 34 322 829 864 245 346 296 351 47 792 789 988 785 10 840 963 119 977 605 620 910 596 256 391 584 131 219 332 624 919 558 231 170 297 727 581 173 989 77 84 969 842 365 192 954 699 821 468 925 993 695 278 338 593 506 666 875 767 870 36 33 362 16 775 238 838 631 590 956 538 420 525 429 94 40 401 416 856 367 994 234 69 489 646 861 86 748 333 331 850 478 502 326 952 973 207 242 209 22 656 871 653 997 73 661 500 837 890 880 360 658 421 999 851 725 497 774 83 530 123 758 224 459 949 569 148 923 833 515 540 882 534 645 37 639 29 426 127 409 579 826 364 138 196 735 577 112 843 706 179 510 597 344 229 520 403 160 644 778 316 387 604 329 863 752 883 879 13 979 210 853 208 14 508 548 571 80 626 175 180 357 65 741 834 958 246 712 743 957 204 685 133 587 934 268 388 259 250 984 967 289 366 848 252 630 702 176 559 535 6 733 340 386 776 299 742 425 290 283 902 430 254 865 971 261 562 435 818 454 260 674 651 407 460 168 295 547 56 273 649 930 288 473 397 598 586 441 625 911 650 431 52 938 377 845 931 325 669 859 995 732 445 54 43 113 121 53 831 304 710 57 945 839 869 937 675 15 891 740 747 349 895 307 896 736 619 269 904 202 120 217 146 159 98 688 914 303 667 472 456 212 726 236 648 641 228 469 927 881 427 417 327 72 823 171 516 836 824 189 183 137 30 25 568 681 786 822 628 198 903 199 805 846 570 868 561 888 277 512 78 900 310 363 749 374 961 946 35 810 873 780 321 825 522 308 267 761 27 233 924 3 368 150 369 998 422 94 468 6 720 981 497 82 761 376 843 117 864 442 955 111 961 95 585 724 530 215 380 57 295 121 326 2 313 273 299 798 191 704 516 449 623 328 419 437 359 872 959 566 996 486 85 985 8 166 576 895 39 997 370 219 699 866 426 879 14 272 746 836 801 612 305 888 234 209 124 235 311 672 582 126 414 329 702 482 561 931 930 795 908 709 357 534 170 140 47 546 336 740 37 592 728 631 827 444 194 282 978 221 435 151 603 513 668 617 76 104 753 826 587 626 825 957 552 286 186 265 258 562 463 278 884 319 568 737 48 105 695 687 229 717 203 542 412 102 790 175 936 279 780 284 743 621 255 598 171 296 174 713 495 494 875 776 316 362 148 671 901 910 15 721 68 636 698 824 642 852 917 920 35 628 276 297 458 245 766 421 320 226 689 339 291 456 395 969 506 22 293 983 618 953 927 40 236 87 861 33 358 132 693 941 786 756 998 900 922 100 632 58 757 127 70 937 231 254 29 177 341 469 850 483 650 569 75 758 110 88 356 799 751 392 476 529 553 729 559 55 944 834 182 183 812 98 323 159 223 38 907 372 61 277 560 657 411 346 509 527 387 531 838 423 448 887 331 455 244 545 736 868 928 733 149 973 712 354 510 616 439 974 870 451 651 854 664 813 945 988 926 264 822 216 735 391 994 429 588 30 615 290 571 726 465 157 211 604 123 847 892 891 292 989 155 333 966 999 109 841 400 122 696 719 445 416 366 503 550 443 498 785 7 508 106 28 42 837 420 890 678 784 241 83 675 573 84 193 406 256 479 863 903 11 185 199 718 519 220 535 656 514 558 640 433 697 669 781 923 16 772 873 45 228 539 845 300 574 537 777 167 793 831 517 436 518 965 714 410 399 309 350 549 130 893 851 990 764 647 390 608 858 321 156 268 41 46 933 750 716 478 609 894 168 942 938 53 948 262 233 62 591 26 24 951 611 138 349 877 638 147 239 992 975 630 425 742 924 830 703 338 189 415 883 800 3 688 377 666 285 502 993 408 398 188 752 580 563 274 667 101 940 889 492 289 31 634 556 673 288 522 918 844 690 954 660 991 507 935 73 555 779 722 460 565 12 440 467 93 902 427 261 152 459 107 499 407 114 97 249 90 184 745 103 163 725 404 142 878 849 248 417 187 345 600 67 590 385 373 490 512 428 958 649 431 853 351 810 980 210 947 782 905 579 676 732 909 413 754 116 208 212 161 520 681 36 970 925 314 473 525 66 911 526 432 646 324 583 252 315 896 723 995 641 59 982 811 280 774 916 744 165 200 919 462 301 303 595 575 266 344 644 554 263 913 710 504 457 453 859 768 738 886 302 270 19 652 364 369 540 488 778 601 663 934 871 915 869 253 308 91 115 206 430 162 383 10 594 633 976 60 572 567 818 447 275 1 832 972 807 137 218 984 939 201 665 466 773 224 450 43 475 814 474 238 943 867 904 335 434 353 855 243 217 27 382 794 528 164 50 113 99 848 727 898 501 393 833 260 179 371 607 5 584 586 734 214 79 767 72 614 597 960 543 706 139 397 379 237 365 821 355 205 797 259 684 538 133 686 622 471 18 304 381 21 741 196 470 932 287 829 783 198 119 402 225 271 648 204 247 596 51 63 257 52 914 791 312 20 484 158 532 222 493 643 715 131 692 342 629 921 49 330 192 64 384 378 802 788 367 32 446 403 578 92 661 396 547 760 363 950 787 557 755 979 730 487 441 143 9 885 352 762 294 202 544 624 952 154 694 711 207 327 680 817 307 227 577 452 967 683 700 317 946 112 180 481 906 480 759 581 635 536 485 846 876 337 865 250 74 654 605 682 856 500 125 523 897 251 987 56 770 820 418 491 65 620 874 659 343 589 160 949 857 310 477 176 701 679 190 347 150 627 128 804 25 986 4 645 881 409 708 153 747 505 144 118 731 360 34 796 129 828 625 541 653 496 637 318 823 71 533 213 44 77 322 977 195 599 78 246 134 963 662 69 677 839 521 899 13 172 880 816 197 515 332 230 334 593 749 405 775 386 368 912 705 136 962 808 815 389 89 835 789 763 146 674 361 606 971 173 882 570 655 619 401 86 551 283 769 242 298 862 325 842 232 765 968 956 929 806 340 809 613 805 464 267 748 145 141 524 240 472 54 394 269 120 23 178 374 454 81 135 707 771 181 511 489 860 96 17 461 691 610 306 792 169 388 840 819 602 564 348 375 1000 964 108 739 438 80 639 548 685 670 281 424 658 502 594 699 801 896 352 156 683 220 27 426 459 10 383 185 201 246 1000 409 449 741 418 998 396 553 417 523 16 275 765 566 596 748 218 292 309 524 428 793 313 387 779 67 305 739 171 838 349 382 915 865 973 487 493 565 69 652 155 23 479 219 456 52 30 328 212 975 786 989 490 402 922 374 481 781 46 681 698 140 900 239 901 326 848 258 450 571 320 920 914 146 274 660 525 834 61 764 377 716 573 911 850 625 817 966 123 279 913 434 626 885 39 299 492 773 794 494 567 550 244 365 984 262 422 28 276 967 631 677 214 898 304 254 249 633 668 607 790 175 627 907 736 21 993 797 512 458 969 471 4 65 116 118 722 406 725 252 196 611 775 506 888 497 659 638 852 544 355 437 700 616 958 225 972 562 284 933 815 455 334 690 576 650 560 808 93 575 278 488 115 568 283 420 38 477 290 197 301 891 749 886 944 386 478 726 642 368 389 154 3 875 768 556 615 837 747 228 507 934 840 547 876 628 5 708 814 950 646 894 272 407 777 1 286 79 174 189 221 905 688 248 609 862 762 513 53 312 128 589 9 122 11 946 522 233 534 843 145 645 578 533 148 697 653 289 97 136 125 871 432 951 897 335 988 410 270 831 391 105 347 54 849 243 173 172 649 960 74 844 983 702 805 186 549 832 695 742 806 617 324 755 55 68 800 931 600 151 721 271 818 644 327 701 754 895 802 654 629 778 614 484 505 537 403 789 962 666 597 795 321 135 979 978 892 733 88 621 108 399 970 2 331 792 864 342 851 187 381 881 835 296 583 693 855 846 598 430 184 977 33 839 260 582 635 612 859 129 287 360 902 704 167 663 112 672 42 73 400 294 516 517 149 510 308 240 648 495 499 206 285 78 12 936 723 673 543 751 99 462 414 58 732 448 144 298 465 104 346 57 130 719 529 176 366 350 884 13 282 599 709 636 195 408 658 98 34 527 372 785 273 257 363 362 503 153 316 836 713 906 542 480 338 772 613 868 712 991 924 557 351 685 641 823 188 255 928 535 114 371 268 634 889 164 353 235 413 715 356 117 909 367 674 743 330 798 630 170 101 190 236 769 606 333 102 193 388 373 952 526 150 824 182 604 917 358 519 24 194 760 263 953 997 361 853 317 857 756 210 337 827 168 395 103 489 89 860 393 245 436 344 293 472 752 452 491 807 782 937 345 227 397 475 811 856 302 822 152 994 469 100 474 740 139 532 735 882 912 816 687 179 667 142 63 530 157 202 942 159 787 163 657 15 440 841 20 215 264 957 318 40 443 610 423 82 746 208 217 821 767 619 501 460 586 908 348 230 680 41 686 121 784 111 96 231 451 925 647 981 564 310 602 707 603 956 277 744 110 601 949 684 71 385 770 107 322 178 380 976 890 669 341 476 137 847 314 867 166 424 444 720 32 47 376 819 985 965 237 253 379 540 370 706 932 870 916 763 56 521 809 446 757 441 545 833 729 845 639 94 982 947 500 435 945 143 771 579 585 473 570 162 120 127 651 717 18 106 421 44 359 364 964 624 620 336 574 861 799 703 783 339 774 605 595 26 183 109 661 87 238 6 877 291 731 216 899 830 485 980 561 92 315 788 587 745 7 509 19 29 438 126 288 307 466 454 992 828 955 119 204 415 551 169 384 147 131 930 138 297 433 926 766 552 711 854 467 431 464 559 241 303 332 986 940 207 555 295 198 872 325 48 280 632 878 177 580 546 873 541 879 267 232 584 705 457 222 554 675 224 37 265 205 427 49 486 796 398 727 996 35 887 84 670 710 826 211 77 83 938 412 656 378 863 31 569 447 842 678 941 531 453 662 281 813 590 43 968 689 759 577 990 593 504 640 343 858 64 904 161 191 694 86 608 724 927 91 676 50 392 70 623 81 60 682 974 165 113 637 563 943 558 226 209 971 959 251 256 750 439 572 671 95 918 987 203 17 829 375 22 893 199 910 229 369 514 592 250 62 160 939 85 664 234 622 874 158 463 618 734 90 200 401 883 954 36 259 470 429 213 919 536 948 812 133 728 261 511 25 66 581 132 14 591 866 776 655 588 134 76 803 923 665 810 820 80 791 340 753 72 300 323 180 692 758 935 354 929 51 8 468 995 404 445 461 75 242 266 483 405 498 538 548 306 903 45 539 223 59 416 520 482 921 718 192 518 419 761 141 714 394 329 442 691 963 311 319 643 247 999 515 730 269 961 496 508 425 528 679 869 737 738 880 390 357 124 181 696 780 411 825 387 533 659 903 592 134 600 447 121 709 564 228 386 58 807 548 88 145 529 585 989 814 503 615 603 223 410 323 487 441 222 871 711 272 873 335 83 505 457 539 90 66 171 125 417 469 507 702 865 652 259 188 686 551 950 418 372 102 796 640 599 509 787 329 899 46 173 844 973 414 438 383 240 934 325 940 356 366 137 298 830 39 904 922 393 189 931 345 958 642 391 526 346 661 445 328 914 268 614 598 197 193 648 184 149 451 162 430 666 65 838 351 175 654 689 756 3 676 822 518 311 630 289 874 670 828 44 634 15 199 660 249 918 582 995 493 994 693 587 514 716 624 558 894 802 109 859 73 594 889 569 378 306 353 779 71 187 437 877 191 192 59 471 76 82 842 550 394 829 538 966 282 87 769 239 929 733 455 623 610 856 535 884 605 818 878 591 794 853 715 379 668 292 519 992 726 262 21 698 523 204 467 552 944 169 651 283 315 703 119 138 36 947 214 114 453 700 517 626 274 618 302 506 157 975 770 185 565 679 33 524 89 708 504 771 924 217 498 209 835 907 426 806 344 789 849 443 64 140 728 628 954 212 444 57 841 744 851 232 470 784 786 198 773 363 29 735 572 172 974 428 656 218 793 657 692 253 28 464 382 320 882 26 745 55 629 694 601 754 919 665 649 819 512 951 211 352 985 576 96 183 906 892 348 481 731 545 37 837 357 734 817 473 647 636 909 79 993 562 208 168 577 316 596 18 699 809 70 368 213 795 915 404 147 144 927 497 179 867 826 701 360 546 236 860 832 775 881 910 739 406 123 816 334 695 342 479 965 227 557 131 574 516 482 178 237 151 543 823 788 669 337 810 609 586 106 912 688 663 531 459 230 645 17 644 152 729 261 411 976 820 419 597 100 115 831 737 16 156 573 622 932 255 485 160 852 888 439 885 714 429 746 34 398 890 897 93 389 752 674 369 887 422 990 687 290 111 855 401 984 774 477 142 242 72 925 405 724 949 206 225 166 741 50 271 265 277 513 139 141 589 923 560 839 2 791 297 673 840 862 397 705 637 231 388 646 143 41 390 815 617 713 536 961 639 583 341 332 607 376 602 85 522 424 200 279 288 476 373 718 494 107 916 256 313 92 286 446 638 991 570 281 880 902 845 364 491 678 691 118 983 510 350 207 181 381 135 23 559 532 540 508 385 563 269 98 252 423 7 785 759 969 91 186 777 858 913 749 566 52 870 625 891 122 403 900 326 541 367 324 267 294 270 801 567 872 763 658 77 10 190 490 681 340 163 164 956 105 682 220 511 343 233 60 32 901 295 280 421 336 301 333 425 782 799 433 81 224 722 22 575 742 101 685 619 108 442 751 755 917 620 690 273 547 215 948 420 869 938 857 836 480 926 898 979 62 850 717 221 957 581 825 241 124 489 463 495 40 310 309 338 203 761 911 475 939 285 933 613 99 981 304 45 710 161 908 783 264 750 402 180 56 655 712 51 440 432 753 942 395 146 635 287 571 303 959 110 435 104 484 960 167 174 229 968 247 319 400 946 555 11 883 483 580 962 257 377 14 821 496 953 671 263 48 980 653 195 431 719 354 568 760 27 578 468 153 408 827 804 556 244 258 549 362 154 868 472 38 407 738 905 515 24 300 312 996 662 811 165 84 863 448 68 723 54 158 436 998 358 299 847 696 706 813 667 893 1000 126 864 466 234 534 631 13 537 768 616 465 392 886 434 399 764 250 520 133 528 307 792 554 593 776 248 42 148 69 997 611 606 800 762 803 627 527 375 798 632 588 921 952 226 317 49 633 308 697 136 553 781 643 113 117 266 384 86 8 355 732 80 621 182 176 937 970 94 260 97 413 812 935 450 964 216 5 757 936 875 409 758 412 486 725 896 19 454 843 767 276 595 941 797 374 707 75 982 4 720 808 876 74 542 132 977 502 988 321 177 1 449 458 35 205 579 20 972 43 78 116 347 460 219 530 349 986 848 677 210 730 544 501 456 672 361 63 371 275 25 727 525 427 943 365 474 318 246 999 339 293 684 330 879 112 955 747 743 415 159 680 499 9 928 920 202 127 492 500 291 824 846 963 416 866 305 129 780 987 130 521 235 930 736 128 322 978 53 590 103 721 314 380 834 95 47 194 245 254 196 284 488 612 61 766 452 396 641 150 296 675 238 243 31 461 155 359 650 327 120 278 604 370 790 170 854 704 778 67 895 967 561 608 478 765 740 833 772 462 861 971 683 664 331 584 945 251 12 748 6 30 201 1000 742 737 1 682 996 315 825 538 796 182 960 567 655 535 749 363 218 96 115 144 984 603 122 254 344 842 771 622 563 822 275 47 42 438 998 100 784 986 5 19 849 36 458 114 920 25 430 284 89 120 660 718 424 108 594 856 46 367 224 612 15 270 357 896 406 165 830 291 469 298 354 95 499 687 824 894 97 931 588 924 186 696 121 948 880 211 173 726 209 215 958 815 741 528 390 479 674 744 267 505 617 147 381 153 669 874 712 663 101 730 629 302 648 59 460 202 905 289 10 666 569 621 446 339 533 152 828 26 93 610 395 736 429 901 808 611 616 70 467 605 886 890 763 968 915 230 212 133 860 14 775 300 241 293 507 911 869 970 276 836 760 524 608 422 301 55 502 997 546 678 756 688 448 542 903 872 404 163 87 805 134 873 76 208 345 812 811 600 697 891 667 358 94 675 497 532 942 334 928 764 123 991 454 843 634 138 88 740 324 549 240 413 318 336 559 735 263 128 725 985 484 49 731 461 412 264 385 168 366 791 776 150 698 917 661 847 656 827 151 109 495 407 573 943 623 893 820 568 630 90 83 193 85 35 821 233 539 414 195 562 43 947 857 265 383 673 823 259 65 751 515 845 391 711 652 471 716 752 977 850 816 534 565 758 653 747 777 12 833 439 729 885 659 130 410 844 694 160 112 205 699 118 839 145 389 551 24 198 105 369 278 314 506 485 356 762 579 58 457 994 512 527 926 607 398 636 831 834 370 944 323 281 773 858 713 80 416 519 966 103 680 782 299 601 342 703 286 861 508 142 196 243 552 351 125 490 971 550 832 408 22 56 802 500 64 297 117 631 157 177 746 745 481 765 155 566 493 216 790 604 846 786 553 795 754 135 548 337 272 465 376 477 980 180 957 371 295 868 23 993 352 967 557 104 132 271 436 234 898 428 449 312 126 107 433 877 296 166 624 380 40 156 572 695 452 309 609 441 220 810 870 627 522 761 913 129 322 294 330 343 236 361 641 451 60 124 855 50 242 127 714 280 106 739 755 261 435 393 418 110 574 382 767 715 392 510 472 308 238 918 897 558 402 953 640 792 635 255 878 804 707 613 975 256 331 940 489 394 554 172 606 547 253 52 906 578 999 580 932 66 840 141 672 113 400 778 841 851 733 685 364 945 227 199 11 882 250 54 84 936 99 717 705 780 963 909 520 951 518 237 183 658 350 214 670 837 53 34 774 708 681 282 618 51 200 647 724 919 463 464 679 709 838 37 197 403 473 421 496 923 531 417 257 956 384 338 4 937 320 191 346 979 77 437 576 590 910 523 149 982 753 702 304 586 595 445 44 303 219 229 907 425 513 285 68 203 503 92 91 349 770 671 181 188 483 225 67 536 657 555 434 7 639 826 954 990 664 17 683 317 934 950 743 178 871 248 201 879 260 577 45 995 116 677 246 700 633 772 194 654 269 333 887 329 444 409 570 809 543 262 801 689 239 676 69 962 2 447 348 38 399 33 866 511 900 332 492 102 174 310 431 884 829 360 852 143 79 592 62 388 589 598 769 789 478 455 326 625 854 781 420 867 244 170 316 642 908 814 560 277 863 988 643 987 235 545 210 899 599 517 766 895 31 131 365 440 221 476 30 468 964 719 335 637 372 862 206 876 386 319 190 187 228 889 340 704 757 258 819 509 541 935 217 734 710 720 146 374 161 375 21 706 888 207 544 916 347 245 313 799 693 597 442 419 223 154 644 965 75 8 341 377 817 159 71 628 941 973 486 732 668 933 593 972 992 292 797 226 959 929 540 925 651 459 321 587 723 82 798 247 16 989 148 978 864 939 571 686 930 662 368 48 32 306 912 136 859 307 961 504 584 169 28 57 596 273 466 561 204 949 378 327 922 470 615 591 185 575 137 620 274 813 231 189 981 480 487 722 72 728 514 279 353 252 86 768 665 450 443 411 626 914 175 650 432 614 41 453 974 881 645 976 501 800 530 423 427 9 39 415 29 3 462 158 179 875 803 63 73 373 902 139 81 794 779 848 488 396 638 516 892 602 952 325 13 721 184 904 853 232 61 328 474 268 818 111 6 18 969 646 983 171 727 401 649 684 835 787 529 701 213 564 946 494 750 865 249 311 119 690 426 288 78 785 759 379 482 475 290 921 491 692 167 176 74 498 783 140 397 537 456 632 355 305 98 583 362 927 359 582 164 585 405 581 287 162 556 266 738 27 938 955 222 619 521 525 691 793 283 387 807 251 192 883 788 20 526 748 870 616 744 6 588 967 110 488 730 814 858 111 651 863 375 802 287 150 932 420 478 715 317 107 155 425 986 999 450 332 315 396 555 275 501 180 309 343 853 477 482 355 252 38 663 926 545 349 963 359 210 158 305 463 593 778 96 54 9 929 131 600 737 740 374 318 914 650 146 312 223 370 643 331 25 383 434 384 520 440 537 303 655 177 881 558 575 386 36 133 418 445 170 270 185 819 171 973 810 811 483 521 680 905 859 1000 572 713 123 788 212 775 757 469 912 152 174 397 242 904 776 690 569 372 623 269 470 940 230 736 43 260 78 314 840 5 578 417 102 526 669 207 693 918 335 974 557 696 44 624 266 548 799 69 81 947 725 34 554 720 621 232 389 727 205 438 86 294 766 882 387 380 732 953 895 334 322 924 302 225 366 518 638 399 462 546 707 468 241 300 717 661 72 978 860 89 362 989 916 674 867 562 259 179 156 964 428 197 553 114 719 290 273 118 805 984 891 104 339 613 67 342 350 781 606 289 577 503 687 956 166 925 378 536 348 729 475 903 407 381 446 87 91 983 70 734 246 657 148 525 1 605 777 173 982 534 868 15 635 594 994 817 178 759 981 833 910 622 677 144 113 894 944 599 581 196 667 258 972 559 900 818 745 175 739 785 427 415 507 883 564 121 970 66 360 235 666 444 455 61 301 566 779 33 377 400 949 297 768 671 222 467 160 750 543 752 8 786 847 168 787 466 995 721 843 496 679 771 491 812 215 876 935 423 943 364 142 24 404 132 756 31 846 169 813 971 886 84 473 341 961 244 221 815 748 190 214 749 40 960 39 330 517 551 688 135 443 906 448 272 917 639 238 493 277 2 194 809 480 838 298 797 634 329 595 527 42 412 770 976 357 356 367 13 709 587 700 746 140 139 922 765 108 711 344 660 954 321 328 761 615 604 256 601 705 98 127 422 55 379 865 295 209 996 837 347 563 662 411 570 500 731 432 201 831 591 936 773 206 871 37 668 227 938 224 22 130 10 486 186 371 291 966 183 987 755 977 47 795 675 844 284 299 869 116 346 851 271 928 722 866 336 319 728 369 134 23 792 261 274 243 933 304 645 625 561 550 685 691 823 689 421 474 138 136 402 993 556 609 458 164 965 962 16 410 506 161 176 285 409 902 512 684 82 800 382 237 62 481 392 678 547 487 698 324 619 471 327 58 955 636 247 789 603 753 157 129 598 854 631 646 951 580 898 597 147 451 845 165 53 92 74 373 879 706 265 181 401 245 393 257 908 101 796 804 49 280 310 659 710 363 502 857 276 890 65 59 647 873 27 784 612 937 821 893 801 191 195 202 17 406 435 754 670 676 64 414 184 658 419 835 398 199 32 3 611 589 498 100 511 723 71 490 946 193 19 345 751 921 239 456 523 296 250 403 602 4 154 109 565 610 307 764 11 509 892 783 539 143 735 848 416 909 531 94 724 439 218 990 254 220 313 376 607 240 567 957 829 99 316 7 791 794 585 836 516 236 106 959 354 524 686 112 640 803 93 856 282 582 992 571 896 263 530 208 980 395 408 353 159 311 968 535 323 217 997 827 760 704 825 204 429 941 617 476 120 460 83 699 911 664 358 592 927 124 855 529 697 864 18 540 584 782 436 632 60 472 839 504 514 654 233 742 41 187 875 769 149 228 437 77 576 849 832 528 716 20 97 942 279 887 203 151 618 105 702 913 454 878 12 126 57 52 492 644 231 90 549 499 861 573 268 255 35 457 919 907 948 574 80 889 920 743 641 424 901 630 682 695 333 510 541 337 620 969 793 880 884 413 361 665 85 249 229 141 998 590 934 394 21 484 167 338 391 115 834 614 262 862 692 505 852 841 758 798 76 430 211 762 950 28 828 365 596 182 747 79 733 877 979 119 703 975 681 340 489 306 137 163 513 198 494 683 694 899 26 672 826 441 673 633 461 264 368 850 830 63 388 464 172 780 390 701 128 579 988 888 216 816 14 485 741 286 75 532 73 46 653 515 117 48 308 103 552 213 219 542 293 426 88 628 56 192 519 497 68 283 718 200 522 923 533 326 30 433 162 278 385 897 763 95 122 431 952 820 153 939 767 608 405 712 253 267 189 872 45 125 648 738 292 915 652 726 790 930 50 985 874 808 991 508 29 465 637 325 234 586 449 626 806 649 824 538 145 251 281 931 442 583 188 288 453 822 352 958 774 772 945 459 842 447 320 226 544 642 479 714 248 452 656 568 351 629 708 495 627 51 560 885 753 20 920 196 479 156 626 79 133 741 257 260 828 307 938 969 520 838 874 849 860 735 177 84 547 89 700 560 574 468 673 773 42 661 189 13 956 379 318 876 94 634 701 858 795 653 603 350 919 552 53 614 928 110 797 636 581 376 619 698 986 234 416 674 132 631 788 151 578 172 386 470 369 890 847 530 609 474 680 446 426 862 440 895 909 268 62 509 535 515 321 293 422 142 943 584 777 856 501 314 406 570 769 28 818 738 15 29 816 484 382 761 598 996 650 37 750 506 210 658 754 622 437 546 119 392 616 420 763 136 610 612 397 632 635 97 980 456 573 352 359 983 137 173 992 435 706 748 655 90 195 605 789 364 194 592 670 448 174 903 737 159 61 44 333 976 548 899 595 139 355 73 277 785 320 749 648 467 312 794 118 18 714 283 204 600 419 537 273 533 163 893 43 594 845 590 263 148 559 625 265 922 926 613 910 659 326 830 262 824 278 950 27 693 433 697 724 24 157 752 864 729 14 881 557 720 302 188 657 171 998 319 360 679 432 627 526 784 285 553 135 341 202 463 91 565 747 885 791 725 485 311 444 239 836 25 694 637 155 74 935 103 226 104 282 906 957 887 447 708 50 510 746 415 131 633 585 703 807 843 378 851 545 820 248 489 303 7 436 723 970 780 372 772 396 866 304 300 181 981 717 623 892 71 967 550 713 58 853 51 931 852 383 759 176 398 17 563 244 201 859 695 120 441 264 715 589 206 315 837 997 800 251 469 237 745 47 214 291 242 651 223 666 317 987 362 478 812 344 64 618 346 357 349 924 819 2 22 829 281 170 459 41 36 742 445 591 778 105 421 168 823 839 571 620 544 246 672 954 841 949 323 183 730 901 98 958 391 792 232 579 458 82 205 19 805 528 588 913 208 572 495 916 88 642 676 664 107 972 868 438 606 638 912 532 197 562 351 347 710 452 617 756 604 554 275 959 67 377 677 271 751 96 337 313 143 429 607 207 288 65 46 684 500 477 582 801 947 521 897 872 393 497 410 309 430 269 290 149 671 39 669 187 739 472 306 993 762 394 75 514 425 145 879 297 798 558 339 144 122 192 758 768 211 896 324 524 126 164 583 370 222 601 114 334 766 963 867 977 764 608 128 375 117 182 340 891 179 327 218 85 138 261 87 289 886 486 975 455 427 518 150 250 111 308 525 358 227 400 252 434 381 966 564 523 815 517 709 30 656 180 310 453 343 917 740 230 407 216 480 682 345 354 116 662 93 443 38 298 555 936 292 184 178 952 733 716 108 833 35 165 825 160 863 848 464 541 462 253 696 994 822 276 26 388 322 809 531 154 33 734 796 540 259 979 374 490 880 543 955 744 978 587 757 799 409 380 551 960 884 918 639 353 488 844 770 870 641 121 615 861 961 783 932 586 704 660 130 942 255 405 48 146 505 781 726 198 826 296 21 988 494 57 54 401 577 857 403 212 102 185 512 965 305 787 217 449 404 451 790 235 240 687 973 331 113 63 368 418 52 129 722 414 646 707 442 496 665 821 507 941 945 810 328 225 215 962 504 389 332 3 767 654 487 776 974 556 793 481 256 92 373 888 692 811 402 508 854 894 475 827 279 982 699 147 690 850 286 395 399 59 499 236 561 640 101 719 12 731 921 356 652 40 649 387 995 990 593 329 683 423 465 621 247 519 883 907 134 127 476 1000 882 835 274 929 596 840 158 316 743 361 628 542 602 191 76 946 685 213 568 60 461 162 948 34 294 968 989 597 911 258 125 193 243 878 169 272 667 190 4 940 77 152 6 774 877 299 771 927 630 865 166 513 109 732 491 908 786 384 266 66 83 755 871 575 529 999 898 712 86 760 8 629 711 832 516 270 875 611 536 460 231 342 348 549 45 124 140 106 953 900 951 78 964 831 245 939 984 186 937 803 338 718 69 779 221 301 16 11 736 267 705 80 95 431 367 930 99 81 775 233 336 408 56 457 153 115 502 228 167 511 567 141 802 643 728 933 287 325 9 914 229 363 471 428 5 902 686 123 539 238 765 538 599 330 905 413 112 923 175 846 439 450 721 200 727 804 678 49 224 817 527 199 220 10 688 644 241 889 203 925 473 32 371 365 335 161 254 23 834 498 411 366 576 873 68 492 424 806 675 842 702 681 691 31 72 580 249 482 55 689 295 915 70 1 971 647 566 645 503 813 493 454 991 219 782 209 869 663 944 417 569 284 390 624 280 668 985 855 100 904 385 534 412 466 814 522 483 934 138 46 10 79 546 760 853 968 522 171 209 337 994 581 890 445 716 703 307 212 436 956 891 117 561 749 913 283 477 938 493 641 934 260 921 242 744 754 241 721 841 124 416 708 880 349 837 576 599 52 653 30 465 391 901 844 234 640 904 431 595 240 446 724 498 455 150 654 15 664 567 251 666 474 383 564 466 957 705 310 47 306 23 905 62 461 785 896 631 200 458 21 308 822 889 502 534 787 857 667 483 588 352 850 792 790 269 367 689 304 41 149 625 978 195 535 7 578 548 826 470 805 941 313 378 759 518 329 788 846 408 512 156 196 33 105 764 835 560 340 428 189 886 739 685 18 521 93 973 775 351 807 394 537 963 496 293 873 328 386 208 184 519 203 78 140 985 812 182 949 751 661 838 816 221 713 103 356 407 53 188 503 75 691 874 940 318 718 488 486 545 820 810 980 692 71 644 388 799 127 175 376 245 784 64 768 795 410 341 159 49 429 568 213 596 373 629 958 798 828 861 102 409 802 579 180 420 573 193 343 960 13 55 516 296 2 926 942 728 489 326 794 587 791 509 167 244 382 275 947 453 911 624 54 427 700 176 928 929 550 298 525 570 686 951 871 160 869 674 597 767 43 836 993 858 499 101 419 112 462 688 797 987 839 533 559 513 185 647 634 755 183 261 673 432 646 284 660 116 678 819 773 37 334 469 494 323 756 172 909 309 441 668 990 316 252 231 618 542 604 403 585 843 586 385 109 591 478 979 701 246 991 868 833 847 220 758 523 279 114 83 335 872 487 995 464 638 495 179 765 401 887 776 60 271 908 397 452 405 100 616 782 430 250 443 491 862 594 813 623 998 205 526 16 282 187 186 387 248 916 158 485 617 750 475 884 327 247 881 233 398 562 626 384 633 321 541 315 355 48 592 68 508 849 848 359 305 287 555 780 840 226 676 442 107 96 65 178 912 636 128 766 482 32 811 694 971 299 910 484 659 11 471 982 254 831 539 372 976 6 434 894 291 121 389 399 975 589 580 1 422 563 549 515 50 870 357 165 142 375 325 783 134 290 239 986 42 89 964 989 292 67 190 800 153 126 146 662 412 396 762 627 996 507 36 962 950 268 821 655 141 988 859 710 263 85 697 426 527 738 472 757 92 743 672 361 377 945 288 528 94 939 379 262 72 303 717 855 892 914 39 865 139 258 888 753 278 682 974 168 671 91 286 449 538 827 823 583 236 893 866 97 895 460 350 936 210 467 206 543 558 390 133 181 643 818 970 953 575 454 360 423 346 108 238 723 232 479 295 637 779 80 639 997 192 607 924 473 366 877 602 510 670 702 125 965 648 338 25 690 786 506 345 544 658 87 903 763 118 433 198 814 852 530 459 227 863 320 923 131 726 504 679 130 297 173 918 476 824 540 552 235 402 878 720 536 665 919 147 331 344 611 358 86 76 333 406 437 270 714 967 860 915 70 457 370 29 129 606 214 663 959 311 66 336 77 400 222 711 948 88 582 253 946 935 463 111 778 851 374 715 207 302 696 120 882 712 731 875 98 922 154 218 342 395 693 746 906 842 362 615 294 584 900 228 14 84 439 642 984 825 59 177 148 225 532 435 551 704 500 216 937 56 217 645 5 421 392 752 38 414 276 524 163 255 332 155 806 684 285 481 404 600 319 51 864 796 876 774 729 301 63 834 698 603 211 12 598 113 630 593 566 17 650 817 152 981 553 281 907 69 917 413 577 135 574 257 35 58 199 425 681 28 74 517 899 22 61 106 265 669 931 608 145 170 854 480 649 777 565 999 447 330 82 520 657 804 259 961 571 440 829 347 609 348 707 169 415 771 879 144 815 699 966 57 194 621 26 557 590 280 369 417 314 930 230 137 300 781 27 845 885 651 272 162 748 656 572 132 635 531 174 614 554 969 992 808 741 955 695 229 273 371 166 883 897 450 856 73 632 368 354 34 983 201 8 556 736 267 789 628 619 289 727 418 505 683 652 104 610 99 769 157 95 224 40 772 9 393 339 31 215 977 161 19 612 742 613 740 274 223 677 24 944 122 972 380 734 164 832 197 722 706 735 136 569 927 322 353 151 411 830 605 920 709 730 770 81 622 497 191 4 424 793 725 719 468 898 456 115 675 601 803 511 237 143 44 501 933 761 312 264 324 733 943 490 90 444 243 801 256 123 365 514 902 932 451 529 620 547 381 492 952 745 119 1000 202 867 737 364 3 45 20 687 266 925 277 747 317 438 732 448 680 249 204 110 954 219 363 852 404 179 327 757 411 189 137 593 969 775 394 818 630 793 540 826 431 81 49 701 760 547 495 97 698 868 990 734 888 488 962 591 741 359 180 106 682 800 754 955 422 592 355 533 549 229 740 780 311 339 979 108 737 71 370 807 983 921 870 263 244 160 898 554 205 445 118 641 551 201 679 485 614 114 733 232 711 319 653 144 678 949 291 908 857 314 110 628 876 665 1 512 680 697 279 14 250 70 340 224 803 60 517 879 642 738 348 255 649 847 181 293 409 777 231 513 939 376 59 992 616 812 52 787 78 600 367 778 329 507 880 361 73 497 481 708 583 317 961 131 446 496 858 199 621 523 557 240 719 342 782 759 341 867 824 974 596 660 704 661 746 640 624 1000 618 451 597 271 602 960 17 541 345 65 203 493 21 459 620 480 151 918 12 856 720 251 774 269 94 798 228 450 783 942 801 510 721 141 204 61 745 789 936 492 932 471 334 884 438 695 560 15 111 173 910 913 198 784 388 112 239 35 89 127 617 946 688 906 916 874 172 260 435 619 363 133 956 598 994 833 134 95 261 223 929 377 672 650 236 875 478 132 330 713 965 761 372 474 125 169 907 83 66 104 364 966 397 72 820 919 322 534 971 845 43 576 477 900 987 627 730 386 924 237 975 55 823 467 788 312 153 41 76 285 142 792 221 995 46 749 566 468 771 430 326 899 815 353 356 690 873 53 637 50 654 577 543 243 891 382 346 814 178 258 147 926 380 552 124 556 659 264 378 998 635 991 844 651 270 158 466 44 531 509 375 973 434 33 838 187 685 27 335 309 743 233 351 609 410 406 489 336 677 9 687 469 539 712 938 968 851 365 590 599 20 692 416 996 175 724 790 425 563 249 809 51 90 54 301 901 92 980 827 130 676 362 278 636 799 115 417 999 177 923 622 519 371 399 182 848 403 128 912 667 854 839 537 903 428 436 569 574 57 300 561 121 957 487 648 568 352 38 670 420 527 242 776 154 802 550 26 452 226 959 585 674 308 247 866 30 310 769 553 940 751 225 726 954 947 193 145 58 257 796 832 174 830 722 303 259 313 887 655 673 986 396 185 522 476 791 735 613 222 841 943 623 638 212 143 828 102 465 135 953 88 756 164 944 707 140 286 277 296 927 191 933 343 453 383 997 819 358 290 795 967 572 529 934 937 546 657 705 200 373 18 188 460 861 482 40 779 902 490 248 930 915 454 442 586 976 897 508 157 272 604 503 146 214 535 958 299 13 437 763 804 570 6 699 762 836 190 168 731 447 423 501 331 581 645 683 3 498 840 287 82 853 337 234 25 484 542 528 302 281 846 877 633 122 390 441 558 504 93 881 703 75 266 486 917 148 350 595 213 254 387 584 8 305 736 449 389 872 136 307 461 419 235 100 139 842 663 601 429 610 821 825 559 729 989 456 483 245 304 588 479 426 256 458 811 45 36 62 156 220 580 904 98 32 922 514 69 885 184 318 928 418 443 195 765 499 183 354 889 167 413 817 295 84 664 360 544 67 518 126 283 882 675 625 521 612 357 63 905 869 611 860 395 289 217 835 562 718 28 275 662 516 457 693 972 297 34 252 525 829 101 138 785 951 369 323 931 246 424 320 473 402 656 589 978 582 22 816 109 639 892 11 4 626 366 896 10 702 909 766 725 206 463 716 325 85 39 993 415 548 878 194 47 344 400 808 984 768 671 87 374 744 439 31 565 80 524 421 834 797 985 634 262 176 166 748 758 253 321 764 392 407 149 384 23 129 578 945 686 862 401 786 68 970 494 538 398 739 500 117 238 805 209 298 208 532 607 863 629 315 294 29 631 666 647 644 511 893 855 555 276 165 227 681 573 216 526 414 700 520 5 268 772 605 274 865 911 982 328 964 843 196 103 710 752 831 530 99 475 963 107 545 717 448 292 575 886 161 895 727 696 594 646 77 96 920 105 950 37 691 728 470 19 864 120 171 162 2 215 186 750 113 219 56 709 781 658 925 977 412 732 405 914 694 606 333 689 440 871 267 770 64 587 632 159 324 747 742 316 218 306 813 86 715 506 883 241 16 368 755 890 462 42 379 767 385 74 116 408 381 332 163 603 211 282 284 491 152 684 150 433 894 155 472 822 347 123 536 837 393 202 170 265 981 668 288 706 79 608 24 806 427 119 652 643 7 988 669 197 794 850 952 571 338 564 859 207 391 464 723 48 948 502 773 849 579 273 567 280 230 941 444 455 91 210 714 615 192 935 505 753 432 515 349 969 787 573 862 20 709 104 213 344 814 897 254 179 65 981 262 183 340 171 939 386 803 679 602 657 19 934 724 855 271 685 40 368 574 190 392 644 563 831 856 345 195 818 745 68 381 947 985 264 135 346 841 7 566 564 559 614 16 527 619 412 78 970 918 134 567 436 552 422 383 810 279 921 31 604 999 933 630 454 848 946 484 10 332 909 687 187 806 570 539 580 714 500 624 913 85 186 950 328 326 888 77 272 691 323 387 395 866 57 112 809 261 233 222 67 50 244 462 854 110 670 861 483 176 979 522 942 555 35 129 342 22 475 394 178 750 168 131 973 177 851 225 671 598 562 905 753 267 740 347 757 212 37 980 545 384 817 371 991 458 471 453 642 795 556 117 820 450 765 525 437 542 95 964 432 357 4 243 508 739 349 476 735 805 469 956 111 80 44 717 521 459 203 613 507 891 794 102 118 315 771 163 705 157 319 547 725 849 512 235 744 311 23 280 647 998 651 295 936 491 968 659 30 929 899 629 781 421 876 196 577 572 341 277 396 69 922 652 431 688 229 667 643 493 232 302 560 291 41 286 972 607 109 799 128 654 589 541 206 974 27 662 774 485 767 362 149 487 64 38 703 54 528 343 165 603 728 181 789 978 231 198 971 39 890 686 726 42 494 844 720 958 8 322 324 393 260 731 982 843 893 252 961 448 330 18 504 298 729 920 578 596 569 565 385 738 144 194 967 677 627 779 24 742 219 696 409 807 103 864 197 887 955 943 49 877 337 514 736 191 406 606 211 676 706 965 579 256 533 524 550 752 158 915 28 175 418 62 510 452 802 470 97 878 221 617 417 882 587 751 202 903 954 883 910 124 301 875 911 268 824 925 938 669 976 66 945 719 374 81 553 930 561 869 115 658 146 138 650 737 506 461 531 159 741 769 1000 498 715 588 515 370 86 464 76 785 403 489 935 303 336 275 611 837 812 770 833 665 334 889 331 988 463 540 963 164 292 210 443 316 712 84 122 52 764 759 546 209 285 937 858 683 884 378 924 32 75 530 257 154 455 428 276 896 36 857 635 867 501 618 747 46 526 389 590 496 266 631 497 690 363 853 874 700 693 605 847 435 585 523 238 278 584 33 439 994 230 949 289 906 986 503 600 143 880 593 173 612 98 678 646 859 365 583 47 621 477 865 701 245 829 55 273 416 623 306 355 367 628 532 327 249 519 711 405 842 207 790 15 265 948 372 928 637 529 863 919 305 361 101 716 892 70 294 622 34 708 388 375 681 953 5 952 151 137 710 895 48 269 932 21 192 125 358 826 581 45 424 440 639 145 88 873 479 732 478 748 791 838 250 551 474 881 534 786 313 626 93 780 240 356 698 182 835 788 468 502 420 548 755 692 813 217 446 940 216 29 488 723 397 400 993 156 649 353 763 215 87 237 990 632 398 79 860 83 188 836 94 894 944 543 718 653 166 199 239 516 25 314 438 655 247 227 150 17 825 490 263 927 850 733 91 444 908 56 760 309 429 14 846 962 449 284 130 792 205 989 148 441 772 834 983 575 248 293 218 901 727 995 997 638 758 43 987 914 697 335 445 761 61 960 204 586 668 13 923 350 518 916 26 682 100 782 743 433 258 241 282 290 105 645 689 228 318 609 800 481 89 465 133 74 447 783 966 558 419 707 9 108 975 992 270 695 63 845 167 674 53 852 636 382 351 828 591 189 287 872 312 113 868 120 72 338 798 511 142 139 354 549 253 699 200 823 1 664 473 442 784 951 694 451 329 220 401 517 482 352 82 492 977 907 722 830 746 399 816 425 6 766 410 917 224 307 535 941 274 321 777 348 366 140 680 236 797 11 456 51 821 71 99 185 796 568 520 281 184 426 246 537 660 251 641 126 96 121 467 663 427 174 407 136 870 640 672 704 557 360 208 839 12 333 827 73 768 702 480 536 296 634 673 904 123 713 226 259 819 592 513 214 898 633 734 499 756 538 625 648 721 466 415 92 106 957 201 127 59 597 304 886 472 107 778 369 594 152 116 161 193 912 576 871 310 762 300 554 162 404 616 571 391 2 3 582 364 620 180 595 815 544 414 223 317 486 390 377 114 234 773 661 430 749 119 169 804 170 509 754 434 730 288 808 801 90 380 675 684 411 457 984 610 155 793 147 376 299 325 359 775 402 339 242 141 373 460 615 601 308 832 495 996 599 283 822 902 900 423 379 879 60 926 255 959 408 132 656 666 413 160 58 840 505 172 297 320 776 885 931 608 153 413 305 260 210 304 194 651 643 256 693 789 669 622 815 884 378 351 745 866 385 642 845 633 443 571 407 457 262 956 727 363 871 980 842 103 195 159 320 124 719 709 240 100 32 907 502 427 513 449 930 487 575 178 583 908 54 244 995 762 171 274 974 196 981 9 859 238 38 793 898 973 88 13 639 858 405 23 635 75 153 553 47 737 755 409 225 228 245 115 912 463 587 620 676 488 285 25 915 889 964 188 680 697 281 117 155 601 660 909 911 399 472 150 431 101 811 392 4 264 925 627 905 939 779 28 374 402 140 865 857 252 74 230 428 429 108 389 95 685 810 199 559 63 485 773 514 537 107 776 18 946 778 520 588 400 415 814 555 453 148 419 275 93 87 219 978 68 149 319 675 658 72 913 970 666 644 874 775 394 160 424 216 746 728 50 331 307 179 714 802 967 816 969 166 918 607 298 464 663 116 886 602 610 752 686 572 531 750 482 104 295 217 526 184 70 748 145 840 589 133 801 945 937 354 558 332 348 784 691 787 718 369 819 231 818 879 436 621 646 43 849 678 585 603 465 592 950 444 891 733 269 825 273 362 486 786 418 899 328 645 382 821 952 892 804 740 439 698 782 935 6 381 276 98 266 8 630 877 163 739 420 584 40 187 501 554 794 903 122 309 390 726 206 843 994 497 110 352 563 580 192 834 35 530 539 807 826 481 848 242 222 489 451 39 422 664 434 211 388 198 757 507 127 404 708 493 204 851 120 76 958 461 769 546 83 914 783 416 91 829 113 92 128 836 322 227 569 433 543 336 960 479 506 152 134 597 667 885 765 375 529 928 490 12 165 156 339 340 682 315 232 474 674 636 412 447 540 379 788 52 616 596 901 296 931 792 302 721 180 823 853 837 957 53 147 771 175 251 253 552 347 218 80 64 764 310 446 867 48 380 856 751 326 736 831 61 259 512 716 169 22 508 683 458 567 135 581 638 541 440 284 459 261 760 550 785 861 414 608 60 961 73 528 940 888 841 263 205 126 396 692 280 370 763 855 759 202 932 730 423 16 677 895 754 112 689 229 876 650 533 924 768 753 799 441 442 41 598 239 191 235 334 243 288 828 703 30 158 820 985 51 963 997 384 661 577 279 790 327 887 267 648 668 499 637 868 367 26 844 744 353 358 291 706 832 521 20 662 343 982 781 556 142 850 920 522 617 286 824 162 99 557 681 875 732 246 313 494 724 350 86 301 78 595 864 290 684 360 366 830 535 562 626 983 624 672 224 477 317 323 573 659 863 998 57 962 503 14 747 185 894 578 272 406 248 515 896 756 568 883 880 922 717 467 364 500 979 927 805 900 208 15 297 337 996 376 725 767 941 355 548 483 758 806 258 701 470 654 989 518 430 566 131 437 161 271 516 484 138 90 870 386 344 403 11 55 749 460 257 89 480 324 19 417 796 3 321 652 143 325 702 255 984 387 397 953 618 496 517 854 916 882 119 292 560 710 311 17 318 492 657 690 729 827 619 65 574 772 233 904 346 167 872 1000 144 316 157 695 356 59 401 600 393 462 547 519 671 349 742 649 897 551 478 656 299 130 893 623 628 929 312 383 722 220 777 609 452 357 986 704 713 200 943 335 37 172 670 766 359 561 971 96 289 410 720 31 77 250 959 593 910 209 125 361 707 881 277 919 137 111 972 118 977 955 456 498 594 527 213 469 800 42 631 341 300 612 938 954 524 197 687 534 249 475 839 102 822 368 129 862 869 921 466 79 615 333 365 538 265 85 606 743 66 62 723 36 761 391 10 902 177 454 549 84 780 435 221 570 44 542 599 164 705 774 625 653 476 976 860 193 329 510 975 371 5 226 817 852 536 398 933 21 846 613 741 532 491 94 838 770 987 947 215 525 411 293 992 27 330 106 183 944 582 56 544 813 523 278 7 738 207 282 564 237 611 545 345 688 586 154 966 809 949 1 878 988 791 182 136 934 699 438 123 795 212 797 223 923 835 151 189 614 455 67 176 605 647 241 591 965 694 504 634 408 201 306 673 906 173 421 181 951 29 97 495 58 71 926 565 373 450 283 803 247 234 641 731 990 174 69 700 604 132 121 696 579 993 342 395 590 303 432 203 139 873 105 190 46 168 712 294 146 270 936 735 679 141 798 942 640 186 109 236 917 170 734 655 448 991 372 890 468 847 632 82 314 214 268 287 308 471 426 833 45 425 24 338 715 629 33 49 114 509 254 81 511 948 377 999 445 34 505 2 808 473 665 711 576 968 530 17 351 44 272 460 39 794 901 956 171 252 638 140 731 545 211 75 371 260 293 729 666 941 647 429 304 970 574 889 259 752 897 820 907 29 817 650 311 951 178 848 618 512 937 90 291 571 320 177 913 210 686 852 653 631 607 712 3 482 856 65 812 685 64 878 277 262 964 617 217 609 626 690 908 321 129 835 392 610 590 768 192 884 674 863 850 102 189 342 133 158 989 333 542 420 57 374 181 428 748 578 805 633 187 671 84 917 592 533 33 114 651 809 978 864 555 160 600 753 645 793 971 372 920 798 345 980 350 222 301 284 833 347 231 60 801 887 289 115 924 290 855 221 843 468 329 635 814 379 837 46 182 977 551 28 228 425 881 930 362 819 69 566 394 230 490 484 630 54 944 710 469 506 1 197 646 838 77 529 316 847 997 906 943 829 34 918 534 365 931 762 393 343 608 355 519 319 717 440 27 747 559 899 198 513 948 193 426 544 59 891 1000 404 662 431 765 317 535 515 430 735 359 885 486 499 126 552 755 338 118 495 744 476 364 605 525 318 583 830 10 52 357 912 933 707 816 602 86 37 123 299 763 570 324 144 766 919 802 134 389 575 584 363 330 961 432 73 287 191 183 255 824 8 360 328 266 750 149 507 452 719 504 112 550 313 224 783 78 773 93 772 481 306 309 962 740 471 219 282 787 237 952 640 502 981 38 443 258 932 185 724 108 871 465 97 173 677 910 402 698 303 527 641 263 857 143 969 521 976 713 148 722 400 331 767 874 652 540 667 239 720 288 876 972 117 208 396 673 975 936 159 63 616 166 453 326 110 898 947 675 253 940 593 51 127 361 795 523 391 405 449 539 644 43 278 470 186 269 558 308 390 417 865 624 642 604 213 543 531 188 520 7 689 139 120 694 926 844 235 337 184 116 399 497 704 209 990 147 627 736 42 886 682 565 99 611 48 705 368 877 923 403 47 285 922 746 732 124 214 496 759 967 5 984 691 298 679 573 536 83 998 541 427 654 911 514 132 336 754 227 146 9 872 297 423 909 451 50 858 444 419 88 199 292 658 352 983 643 36 169 128 873 300 596 832 488 87 380 622 955 727 721 588 204 818 367 524 831 202 491 397 532 960 80 670 764 538 485 959 378 111 868 853 250 676 875 67 175 106 669 780 982 606 599 457 660 66 61 165 439 696 455 958 94 275 413 505 992 238 974 91 79 589 597 625 346 636 728 385 30 310 58 254 784 286 273 170 902 249 21 335 711 386 562 136 929 916 760 568 953 701 264 194 688 410 135 406 49 18 895 174 894 381 441 240 702 276 786 172 307 95 778 11 256 53 697 382 664 478 648 270 295 789 271 966 851 693 466 414 615 196 92 305 96 726 623 988 678 325 459 703 180 348 56 915 621 659 23 692 700 234 613 16 315 353 845 811 35 985 294 71 151 511 387 854 479 150 152 792 815 424 797 946 383 900 201 200 433 996 13 274 791 434 462 723 883 377 553 963 661 965 475 770 164 55 822 790 800 14 771 665 509 999 279 407 649 229 827 986 82 448 563 561 745 370 751 473 994 447 98 2 603 715 810 101 882 518 580 867 718 500 358 842 949 687 957 409 782 904 821 741 560 121 739 714 582 20 395 369 436 155 477 979 388 836 945 24 788 232 138 450 398 366 113 167 464 921 223 734 892 799 107 517 435 914 137 668 461 716 190 195 834 332 594 162 384 861 564 344 591 657 579 283 537 846 779 157 45 680 411 639 412 634 233 866 356 493 709 614 663 76 498 142 15 418 860 942 672 408 934 458 612 548 501 993 474 494 706 796 888 226 893 12 508 334 637 248 215 327 454 236 595 125 503 890 105 870 928 758 896 781 376 769 81 632 968 938 808 244 421 339 905 879 695 585 557 26 880 22 62 761 554 156 839 40 546 251 131 85 620 840 109 281 655 161 32 4 153 925 467 246 577 927 869 581 154 446 401 587 25 576 950 216 41 104 567 243 619 220 122 749 841 489 526 684 247 774 463 296 939 681 572 89 903 598 569 785 438 737 203 205 168 738 72 725 777 935 280 179 245 547 119 302 323 849 823 141 556 987 74 442 804 683 775 456 265 807 100 973 549 322 480 483 699 733 268 354 472 628 212 422 312 445 776 806 487 241 991 416 730 267 862 828 349 510 522 70 242 492 373 176 163 415 656 708 68 803 218 225 206 207 826 954 629 825 859 130 756 314 6 586 601 261 31 341 145 437 375 103 757 743 257 742 516 528 995 340 19 363 838 988 239 205 70 846 570 981 615 413 634 242 73 181 463 613 626 493 901 121 578 153 797 436 943 378 224 223 329 182 8 13 135 342 31 211 410 282 83 706 87 68 804 619 494 915 505 388 952 170 913 680 551 340 398 540 323 440 807 507 149 425 30 787 60 449 800 655 791 127 528 374 110 769 983 855 261 753 695 412 404 985 662 970 16 793 446 367 638 813 973 558 467 308 27 69 894 676 245 890 874 376 714 370 160 789 140 496 747 692 762 486 745 720 860 450 835 810 264 490 919 889 951 202 451 933 41 954 95 33 509 473 656 717 517 78 562 352 248 681 139 961 198 866 868 601 982 175 34 897 830 383 531 89 757 64 356 300 50 858 668 685 185 313 152 435 596 482 781 24 644 963 177 84 997 434 606 335 40 541 129 527 653 369 588 773 691 694 477 798 11 201 922 206 334 304 995 118 150 1 569 320 252 268 186 561 20 336 559 462 543 167 953 106 805 394 358 854 37 958 643 812 842 565 17 760 382 857 754 488 418 831 22 2 743 161 389 863 556 124 263 875 978 469 924 746 310 251 319 697 910 346 862 825 222 816 179 504 44 885 715 671 884 229 277 172 491 255 937 740 241 851 592 796 770 518 712 772 617 502 82 876 231 314 539 900 384 566 189 421 454 923 52 573 828 525 577 296 802 849 3 209 192 724 233 351 407 909 162 47 432 77 72 76 316 213 196 148 689 881 888 361 790 158 123 166 955 274 708 920 32 574 725 273 520 297 886 568 104 465 1000 180 283 405 57 534 667 88 285 187 495 916 305 207 571 419 366 134 640 203 456 85 658 100 10 629 522 513 359 426 836 822 464 642 684 674 109 330 774 931 200 347 870 871 608 872 597 7 936 972 108 424 779 598 819 236 917 661 989 409 101 524 921 764 799 184 447 650 964 317 934 882 906 373 390 371 260 459 333 690 950 399 867 220 553 682 364 898 971 918 143 460 590 976 212 400 865 377 51 345 487 529 908 238 130 726 731 511 744 230 478 173 178 580 560 322 122 811 673 232 856 12 74 891 639 103 278 25 948 497 259 439 826 998 195 411 427 395 194 375 669 309 191 892 272 343 665 417 271 698 801 599 766 742 66 657 666 45 391 65 635 704 737 928 576 46 735 965 521 54 734 925 939 587 114 794 530 962 458 721 986 850 582 603 834 80 905 683 485 806 265 752 23 318 5 829 360 503 471 498 546 945 159 416 119 58 678 90 637 267 442 869 254 536 555 81 575 489 532 544 727 651 455 301 625 841 584 117 401 307 610 428 15 823 137 379 408 292 510 279 165 749 557 563 221 28 253 904 303 912 845 219 470 903 519 234 564 600 707 138 499 758 622 86 249 821 768 385 294 977 164 941 94 284 736 98 873 930 702 877 350 591 91 852 664 247 479 709 188 579 397 79 837 624 105 402 56 53 699 611 49 824 59 586 815 21 710 932 357 786 966 646 984 675 792 365 36 545 295 444 115 368 42 572 679 732 514 457 631 547 609 126 728 818 145 55 729 420 171 6 256 48 817 445 593 306 663 839 878 422 523 250 144 337 763 980 809 999 733 443 785 550 616 437 136 226 131 125 452 393 711 623 190 968 627 35 344 225 677 942 228 75 14 275 386 788 174 472 484 621 92 696 102 844 466 946 914 246 996 270 775 151 705 257 332 552 169 765 632 861 778 147 216 380 372 780 387 783 927 628 468 63 480 243 987 713 750 975 339 994 217 4 441 967 929 795 120 902 620 204 538 315 324 533 741 355 602 974 542 535 776 512 240 605 133 155 348 281 71 29 687 506 113 288 739 991 993 840 751 269 132 431 183 18 156 944 349 298 483 672 19 947 688 722 554 630 583 43 146 258 911 730 949 244 633 719 312 354 429 286 154 414 476 327 654 38 500 97 163 280 99 595 960 895 887 276 612 362 210 748 703 843 607 777 782 990 218 883 311 957 899 969 896 325 832 116 723 767 438 992 492 940 326 515 585 381 756 287 859 549 142 39 328 112 321 111 235 291 266 107 214 193 415 62 433 808 659 864 290 197 716 141 508 227 718 474 67 61 820 907 526 645 396 618 938 755 293 880 567 853 848 93 670 926 636 648 979 700 289 759 761 128 168 537 833 461 879 475 96 392 652 686 262 176 406 693 353 935 959 516 208 548 481 9 423 701 589 803 430 660 341 614 338 956 847 893 331 771 647 594 237 581 157 448 738 299 501 641 215 302 827 26 453 649 604 403 199 784 859 999 89 889 604 623 50 29 580 860 87 134 349 837 367 137 419 301 454 721 792 260 421 64 840 686 15 862 666 988 173 856 984 833 237 73 965 638 496 574 699 633 186 366 959 932 485 402 172 602 520 240 276 615 768 193 651 758 376 268 824 701 592 708 32 798 185 963 122 391 746 375 203 564 293 413 397 912 310 919 85 847 61 322 916 54 891 890 314 880 627 858 353 711 980 684 118 702 379 449 395 12 461 712 801 599 312 129 532 384 16 272 823 914 383 363 315 430 648 763 207 144 453 503 507 4 869 275 200 492 818 812 291 148 197 377 99 371 46 937 370 533 412 603 563 802 470 127 216 811 294 468 154 284 557 263 958 942 902 530 605 88 722 241 844 109 26 382 692 822 806 278 831 422 166 548 423 394 921 928 670 957 21 575 839 290 884 518 703 175 961 495 345 249 546 235 145 785 665 335 74 40 297 595 626 977 907 124 683 157 730 3 404 550 181 653 406 570 659 411 901 58 414 609 966 918 55 725 234 607 681 896 463 975 120 269 510 539 983 380 425 745 435 318 795 219 693 968 696 392 248 500 939 536 155 759 24 583 368 528 259 680 679 152 209 644 347 893 23 694 362 526 105 108 95 42 156 515 408 282 41 19 558 906 307 706 698 178 895 183 883 936 51 429 90 979 438 882 303 504 101 177 656 499 678 251 736 490 18 1 285 874 70 774 97 228 930 440 217 875 622 337 302 933 27 478 71 778 582 59 187 581 771 828 9 710 709 188 750 636 594 949 128 476 628 619 618 443 113 639 35 625 658 255 161 158 326 498 164 206 560 888 459 724 437 445 990 100 401 343 911 256 675 974 897 631 508 614 229 22 941 281 372 727 892 764 879 339 991 704 834 77 448 433 151 416 838 245 400 96 331 816 769 861 738 647 947 450 826 198 900 378 329 568 133 33 75 715 267 734 7 731 762 643 230 447 466 13 843 418 945 247 878 898 737 150 600 691 697 223 973 287 280 405 671 781 674 316 784 341 870 38 555 202 37 140 194 573 403 78 292 76 780 48 11 689 669 524 871 457 733 25 981 565 719 987 808 320 982 617 865 915 390 601 338 718 358 540 221 535 308 662 852 794 258 300 211 227 119 253 374 606 334 756 311 964 740 630 324 501 274 182 751 989 238 803 992 796 962 695 415 923 381 926 325 426 462 747 976 749 866 110 484 428 432 688 130 192 567 986 673 486 298 489 654 497 277 846 385 196 517 752 951 905 116 179 472 525 236 14 707 189 359 313 908 663 270 34 620 777 855 111 772 788 993 199 579 676 348 467 431 283 239 262 571 832 728 610 549 894 899 910 147 797 149 841 112 813 566 84 66 288 171 233 732 135 562 810 103 201 561 705 138 790 845 851 332 399 978 357 17 597 246 827 365 775 849 864 569 726 327 491 360 444 265 480 714 261 424 180 168 953 142 493 264 934 20 994 319 214 1000 153 729 82 584 629 506 43 632 170 427 881 877 69 873 635 232 556 690 2 102 744 205 115 333 398 243 825 537 123 465 909 479 218 244 452 766 743 946 136 104 956 460 231 220 559 783 455 215 208 903 588 591 739 132 252 664 553 940 529 800 995 477 10 342 299 672 328 6 483 355 225 279 576 742 821 547 836 761 474 514 121 93 407 5 190 521 442 773 83 63 210 924 92 94 960 458 464 876 925 165 829 541 57 107 304 257 624 634 388 86 543 52 330 655 513 159 451 167 657 131 587 767 682 387 687 723 585 646 441 645 195 552 887 174 36 596 972 346 522 542 642 782 114 545 804 266 475 81 516 996 162 169 53 31 39 791 160 765 481 598 176 830 640 867 352 716 396 551 191 720 317 660 434 741 512 306 641 677 456 482 44 286 717 204 927 534 853 488 998 68 146 344 389 28 948 807 49 8 786 776 789 295 369 700 854 271 117 141 779 922 554 850 538 56 420 885 611 373 952 487 439 943 848 868 213 578 212 531 305 126 125 835 79 735 616 748 98 340 872 321 713 787 857 446 793 661 652 143 799 969 944 254 590 72 393 386 649 817 938 436 106 511 469 819 917 47 60 519 814 971 650 45 361 668 273 323 920 970 820 842 250 612 91 80 572 985 954 608 163 509 350 809 931 805 753 754 473 950 30 309 336 289 226 593 621 935 502 757 67 494 184 904 667 222 62 886 577 354 523 544 755 410 955 242 409 589 967 356 760 505 224 471 364 997 351 65 637 139 613 296 586 417 685 929 770 913 527 863 946 594 846 6 490 411 378 850 835 768 70 718 60 72 809 346 987 143 464 235 620 919 380 329 725 660 732 87 675 118 387 819 158 379 494 119 457 988 782 423 463 597 581 348 297 646 409 75 242 209 503 665 830 952 551 964 84 28 922 441 956 870 293 255 579 955 691 527 81 97 443 874 61 921 605 361 283 401 696 570 343 493 211 424 335 869 664 796 138 131 546 32 880 418 368 966 989 689 707 23 447 352 775 3 263 602 866 912 101 341 962 177 206 655 837 704 31 105 623 926 720 783 201 525 146 636 705 223 357 434 873 517 48 203 13 501 198 777 891 16 514 932 369 299 677 883 484 83 295 74 930 428 933 40 709 290 438 619 482 529 672 864 698 210 215 907 110 734 277 687 726 972 968 155 879 895 122 557 663 779 841 425 85 212 249 238 754 520 433 267 270 89 583 231 769 159 376 744 935 86 999 300 437 196 522 169 287 163 983 64 483 37 950 243 927 349 916 996 851 38 499 906 345 733 970 174 814 260 586 531 845 170 139 978 746 325 555 923 14 173 26 692 213 481 224 298 410 453 662 638 825 353 114 322 752 834 878 797 688 827 467 890 152 727 831 246 532 302 576 716 117 156 408 219 323 25 832 2 618 420 199 498 76 230 56 631 244 150 214 541 103 556 882 829 624 731 272 714 93 126 294 859 719 607 374 553 771 894 102 274 372 127 598 958 432 333 301 748 985 574 833 30 610 896 992 360 500 528 818 947 535 871 135 137 530 562 549 240 289 729 507 269 273 745 613 854 147 994 167 876 889 454 305 640 405 509 194 909 552 161 279 469 112 392 943 337 506 419 245 11 759 669 491 451 256 722 384 684 608 519 836 367 275 650 435 477 22 10 813 404 479 563 278 793 667 788 389 969 178 730 53 515 187 188 370 990 315 959 164 903 703 976 252 931 180 222 980 191 362 965 649 403 542 407 998 480 471 504 991 268 495 799 760 162 637 634 115 88 466 666 628 591 738 839 123 233 802 911 313 276 711 944 699 590 681 465 402 766 948 736 413 550 33 683 320 394 220 977 55 652 24 533 784 656 321 986 502 34 639 877 373 445 98 327 773 332 193 645 265 166 785 642 815 765 856 4 257 910 938 109 344 810 702 184 798 539 516 281 857 395 584 216 253 204 577 653 107 945 915 342 706 644 844 340 580 73 925 585 473 393 258 377 168 21 573 949 440 518 429 52 853 967 713 612 821 78 470 973 643 954 763 359 455 421 588 95 914 589 963 898 397 399 865 757 251 849 15 941 153 828 712 228 863 151 679 94 396 185 505 363 181 415 606 304 538 43 239 69 400 247 475 888 106 77 807 144 936 356 749 221 171 578 795 226 820 54 120 811 982 867 659 324 886 774 767 316 604 427 770 165 282 621 838 817 195 328 975 82 20 125 917 99 635 205 68 920 1000 855 558 149 310 537 753 600 658 186 71 179 647 953 540 271 347 217 46 334 456 928 312 861 671 460 386 229 633 307 317 39 918 468 723 823 860 900 207 436 430 567 351 452 737 486 908 641 822 739 148 572 887 385 587 234 200 808 448 603 160 826 778 735 695 776 308 145 134 175 524 812 365 536 686 336 794 478 133 554 474 8 66 564 497 901 789 741 513 629 913 366 993 984 311 136 924 261 858 872 157 398 476 905 626 670 259 236 615 657 697 241 449 58 596 225 36 614 781 472 801 974 995 616 929 700 787 884 104 902 291 690 566 358 41 237 648 547 141 390 59 90 680 172 280 728 284 693 939 534 560 42 458 508 743 331 848 27 627 382 35 461 715 19 130 417 756 128 442 18 489 383 843 897 63 50 459 339 806 248 571 80 979 227 569 218 350 742 450 937 661 561 717 961 892 108 682 67 296 875 764 674 708 599 676 862 111 45 582 840 262 899 12 630 772 303 439 510 701 391 354 512 197 176 824 202 601 625 565 800 942 190 755 44 412 523 622 309 842 414 371 548 721 611 132 446 496 286 488 79 9 805 232 330 791 971 124 65 997 673 492 685 444 595 651 960 1 632 192 91 847 609 314 487 904 559 762 318 761 292 694 140 543 957 406 96 183 62 462 51 951 934 521 750 592 940 17 868 182 485 654 617 852 306 426 747 416 338 575 758 804 355 266 250 678 724 545 254 7 29 792 100 593 881 431 740 422 381 326 511 786 364 790 57 129 264 121 375 780 154 981 388 668 285 5 710 189 92 544 208 319 803 288 526 113 116 751 568 47 49 142 893 885 818 284 81 436 301 331 619 587 884 647 468 220 69 346 762 766 5 702 920 304 847 493 329 519 982 991 459 800 210 797 533 679 426 39 606 582 40 417 272 879 105 443 651 326 611 614 708 595 764 250 50 932 165 994 507 285 168 598 736 491 819 342 978 613 153 383 209 91 909 312 852 903 881 968 73 804 848 732 936 552 206 357 366 580 744 207 271 946 65 862 359 279 121 633 966 315 233 249 803 676 622 237 666 244 4 867 55 221 186 362 921 160 904 154 474 282 759 910 295 234 197 399 214 907 950 427 413 630 658 584 217 2 461 985 952 174 454 60 716 327 349 529 227 524 912 3 167 338 257 560 58 307 183 489 971 444 428 761 235 37 449 964 729 806 170 177 389 589 51 990 958 741 878 929 846 542 657 143 106 137 62 625 578 475 473 717 32 93 504 681 259 585 343 706 526 508 152 820 368 223 172 317 813 124 198 671 166 876 117 540 624 203 997 917 422 470 297 31 122 348 42 236 933 779 668 448 450 722 202 557 283 556 325 660 7 61 687 616 515 889 673 783 291 902 809 9 492 815 102 906 695 923 536 503 758 730 900 56 644 296 861 941 486 530 916 477 435 36 407 951 133 594 521 528 648 641 830 216 576 101 415 134 750 161 280 502 810 799 559 339 495 980 263 330 691 12 942 222 406 299 19 462 733 726 20 680 465 334 437 661 555 789 535 420 238 748 6 96 397 485 178 805 754 604 981 794 869 780 490 80 692 132 423 434 735 586 8 870 337 488 494 634 164 13 760 943 768 98 828 487 965 775 639 857 949 412 478 738 538 376 765 642 596 609 115 205 866 333 955 628 274 431 618 945 656 597 665 998 375 416 208 953 886 119 151 471 505 901 43 896 774 290 78 858 880 182 956 853 193 126 682 441 547 269 550 928 561 844 86 837 320 130 745 131 472 583 960 103 440 108 525 686 340 919 127 53 843 22 792 188 451 305 501 564 563 356 243 113 112 281 689 286 322 967 313 392 335 277 447 822 118 150 600 77 567 438 763 323 135 705 834 704 724 455 332 954 75 155 788 469 725 709 67 574 201 59 179 418 26 850 720 267 15 258 187 899 962 824 479 911 645 400 328 627 509 831 363 66 996 374 635 914 460 457 1 306 796 662 773 718 935 937 310 110 739 68 316 753 710 620 401 319 191 384 893 885 44 934 425 707 245 742 947 898 821 353 83 213 256 94 693 987 570 638 520 836 145 253 646 887 162 308 894 700 698 184 27 480 612 215 669 405 88 378 711 500 854 610 395 961 11 721 751 544 510 194 546 972 926 496 802 755 623 890 200 566 109 17 653 553 100 350 875 984 355 47 897 358 107 841 252 592 408 918 713 360 341 551 24 456 727 344 458 617 148 940 99 241 939 120 324 387 10 48 608 189 169 289 497 254 264 767 142 712 429 626 517 92 554 499 34 694 977 125 371 373 239 863 825 833 571 111 731 749 276 905 446 33 156 621 439 204 537 569 743 973 740 46 697 816 655 35 70 97 703 558 856 294 409 352 826 539 311 771 430 607 986 513 579 292 838 229 41 49 138 377 677 382 345 892 925 410 481 262 424 163 699 737 347 302 87 260 632 248 752 464 865 913 527 391 157 523 336 57 976 839 772 268 944 970 601 190 873 784 757 808 159 175 196 219 807 95 599 685 672 562 781 403 38 747 868 723 314 812 482 29 728 136 719 453 381 791 602 670 82 649 144 931 149 590 777 549 303 581 855 321 275 185 778 895 318 786 141 883 522 701 293 927 811 483 52 21 938 512 664 989 380 16 361 652 543 785 484 218 915 975 176 871 385 226 367 541 636 787 930 139 247 874 511 573 411 180 782 814 74 396 85 957 251 379 835 265 390 995 969 398 979 240 79 591 64 388 532 386 192 690 129 548 756 442 588 228 351 421 466 370 654 419 158 90 859 605 45 140 123 974 849 565 516 793 211 518 445 829 171 575 498 534 116 372 393 300 199 128 433 908 845 270 684 114 637 842 851 993 988 266 643 514 992 261 298 364 891 823 795 746 798 476 882 224 288 404 715 273 242 922 54 640 603 230 688 593 674 877 948 864 255 354 963 983 872 631 1000 667 104 225 790 25 89 629 195 63 231 463 506 14 650 734 287 18 545 999 467 801 232 28 402 309 84 173 531 452 212 147 369 827 577 72 678 959 683 860 71 696 414 146 714 568 769 572 246 30 181 663 365 23 278 675 840 832 776 924 659 432 394 888 76 770 615 987 706 854 238 517 387 90 942 918 49 784 686 520 555 346 528 669 949 594 679 585 598 503 178 560 403 837 216 474 72 648 524 541 692 640 985 970 58 394 952 684 119 551 483 422 412 991 989 417 15 871 468 237 379 850 442 263 51 304 277 518 499 155 377 809 210 546 139 276 933 94 820 428 534 320 296 722 643 817 43 365 590 954 226 81 907 42 240 423 194 566 477 667 426 666 227 169 425 79 35 680 127 982 440 702 117 569 286 888 812 873 413 887 87 552 424 893 899 71 736 874 984 955 698 244 341 109 399 550 544 665 305 951 78 872 962 547 607 200 553 889 125 283 632 783 284 134 886 879 297 488 55 132 788 85 802 901 975 260 232 402 496 358 160 66 463 961 265 924 501 257 993 197 459 458 332 980 921 123 764 334 964 530 436 225 376 335 48 461 138 631 482 9 206 727 597 36 23 919 50 556 576 795 70 995 311 582 366 720 958 868 317 268 624 45 478 141 782 345 295 767 845 343 152 307 811 73 153 309 939 204 3 689 222 126 791 355 523 557 915 181 239 716 108 937 808 857 842 37 906 179 824 757 814 218 628 235 316 130 389 833 705 763 681 797 609 489 432 969 746 407 143 726 660 832 815 217 59 445 196 577 252 755 570 124 542 321 370 129 909 361 853 1000 93 928 813 167 415 890 529 312 565 189 583 500 675 677 882 77 190 595 626 865 730 613 83 654 67 830 481 98 533 896 479 856 385 381 32 971 396 329 414 362 644 447 758 293 264 931 649 614 369 990 245 177 27 559 816 285 558 467 221 525 54 676 938 704 135 64 867 586 243 259 97 95 493 636 650 314 731 894 151 852 253 92 13 752 561 429 562 543 241 495 768 231 604 450 737 174 224 248 701 774 57 714 571 331 508 352 674 105 630 338 611 21 19 776 653 683 157 497 47 735 761 171 86 996 33 303 601 159 288 158 926 646 729 63 294 512 5 881 371 209 878 62 270 498 10 629 794 972 340 511 799 573 494 572 963 465 4 457 578 350 409 192 504 912 633 627 723 351 904 602 740 821 983 375 760 900 212 514 115 373 843 579 745 855 966 908 318 247 378 475 22 620 587 106 922 367 486 793 382 738 658 65 940 599 401 131 233 46 959 515 707 927 397 455 470 41 945 91 728 104 262 697 526 941 911 522 699 273 327 427 162 490 947 443 672 721 250 778 476 976 747 418 386 398 469 834 211 836 923 8 827 103 191 324 255 360 718 439 844 848 903 953 282 905 766 779 634 974 846 929 615 535 342 994 116 637 950 113 916 430 642 271 357 393 678 44 182 133 513 978 892 188 462 519 981 471 603 272 618 902 363 228 60 502 454 388 732 822 866 710 372 420 380 584 118 269 876 121 300 146 110 748 261 790 960 967 796 608 20 452 661 756 29 914 935 805 564 965 292 11 610 280 392 2 214 920 668 322 770 40 825 323 170 156 186 986 753 849 354 437 7 278 281 6 548 884 246 38 12 348 870 769 266 506 662 810 860 936 82 112 869 25 433 75 998 617 349 639 289 26 84 301 540 404 619 128 484 421 140 408 580 193 772 114 111 538 638 891 858 567 258 395 14 803 663 74 875 492 315 175 977 208 163 695 480 997 713 957 438 279 326 356 120 308 659 150 851 880 299 223 18 606 456 823 205 859 703 187 319 161 877 910 154 568 491 183 596 828 840 406 563 419 347 925 31 275 671 460 743 96 287 785 219 510 694 750 107 434 792 656 76 220 589 176 333 829 254 384 537 777 165 464 742 405 136 724 719 249 368 147 786 588 944 339 883 1 251 230 549 234 711 336 616 99 734 16 717 605 581 973 416 657 61 741 847 838 101 749 485 24 700 472 600 948 988 310 390 100 592 89 306 621 781 575 229 819 302 712 979 267 527 759 862 431 198 691 202 441 411 670 897 688 30 203 655 298 53 256 807 291 651 17 353 507 337 325 780 690 184 622 444 435 142 641 574 207 932 164 739 687 532 102 831 199 956 625 487 236 789 149 591 80 593 545 917 391 172 999 449 145 754 801 826 473 173 806 359 466 968 946 531 516 895 451 215 195 992 623 69 180 839 673 696 934 751 374 864 521 383 39 144 554 453 185 930 898 652 841 313 685 28 804 775 885 762 509 68 863 708 664 242 787 645 505 137 693 168 798 446 290 88 400 34 213 52 771 765 274 682 744 635 715 330 861 612 410 835 364 913 448 725 647 328 539 201 709 773 800 943 536 344 166 122 56 733 148 813 314 334 800 652 347 21 840 902 974 884 501 362 543 733 826 752 338 662 85 725 374 839 134 541 391 499 485 742 3 133 853 913 317 37 461 68 863 350 34 678 659 57 441 755 940 504 512 935 95 284 883 987 356 985 368 888 586 343 785 540 320 99 670 790 306 881 248 153 33 519 529 341 808 351 203 545 128 865 394 675 108 736 695 989 737 796 979 788 848 721 558 723 352 429 324 417 415 704 175 464 548 243 444 91 74 660 156 923 289 607 359 946 36 159 674 506 229 542 304 746 709 533 793 407 9 945 966 127 712 549 514 163 744 294 817 734 818 886 758 264 188 272 416 614 593 842 702 44 64 360 707 855 454 625 645 496 551 556 261 598 200 646 47 182 469 981 528 892 719 786 854 594 241 174 982 877 615 349 917 656 402 505 613 900 113 928 168 198 934 948 1000 872 196 912 101 722 283 887 86 547 550 262 627 566 651 823 96 711 963 131 372 160 668 942 395 336 683 574 455 916 149 882 421 325 474 353 124 666 431 443 303 539 894 228 495 400 330 893 741 375 686 218 833 764 285 740 581 170 215 207 751 440 366 628 502 380 937 125 475 986 246 122 990 427 821 760 834 35 925 333 379 767 780 921 931 167 565 205 29 845 534 822 78 426 578 765 81 831 89 537 238 983 920 730 486 130 450 779 649 896 437 410 358 123 487 688 326 274 40 318 105 977 546 8 75 367 114 654 797 39 328 126 700 221 399 600 991 623 245 520 373 116 19 147 993 442 267 492 102 829 298 30 483 869 436 648 799 849 632 552 841 223 490 482 878 288 890 84 609 692 293 346 739 20 2 256 606 430 515 524 825 342 803 511 259 726 579 106 763 616 978 596 242 852 209 216 138 129 907 438 220 951 858 275 553 638 555 206 509 568 815 255 677 772 279 687 321 117 527 590 535 10 53 473 423 641 177 132 79 572 219 947 41 950 489 43 87 355 63 850 770 253 899 181 363 612 698 846 93 383 563 561 58 705 389 25 435 575 404 301 681 448 637 31 696 484 88 193 885 774 622 699 577 480 4 697 388 750 361 151 953 425 452 307 676 929 183 569 296 439 802 120 370 290 252 472 385 498 999 16 949 857 868 871 837 957 521 870 589 661 211 629 195 973 804 787 323 277 18 766 805 166 667 663 867 254 327 270 381 322 313 69 287 135 715 544 340 178 470 970 213 644 624 960 781 251 879 716 820 468 345 914 22 924 282 172 70 201 403 895 337 169 782 713 961 516 226 280 630 605 244 139 718 784 13 685 911 451 701 843 959 876 759 720 148 903 121 12 164 409 231 518 465 26 233 513 791 291 453 208 789 72 187 583 186 115 23 481 224 171 378 955 599 874 54 532 844 768 944 315 908 798 27 500 584 339 639 210 930 806 601 344 904 24 972 994 446 202 390 45 422 234 266 329 859 459 775 847 150 530 236 71 273 382 851 650 809 773 967 6 110 816 633 141 873 412 59 783 227 564 136 771 192 640 507 745 807 447 384 312 595 984 239 92 690 664 162 386 112 538 445 371 311 732 190 65 237 432 980 557 510 299 197 634 620 703 587 684 679 387 60 836 271 46 754 302 941 51 795 364 943 100 910 536 672 494 15 5 905 626 232 573 157 463 998 434 669 276 460 66 956 560 835 891 456 369 405 964 225 189 576 488 915 257 933 757 67 995 526 217 525 728 476 778 647 286 316 319 424 996 621 631 642 866 1 926 491 875 938 269 413 694 635 610 17 729 119 76 503 671 398 493 176 420 348 428 636 56 794 497 727 260 747 706 97 83 559 477 247 137 281 479 693 811 111 466 618 104 7 50 608 222 567 653 433 508 597 769 250 300 897 82 838 401 962 580 73 478 801 161 861 462 98 310 731 680 103 142 471 28 958 735 864 762 657 588 278 988 376 965 94 603 107 165 458 997 411 522 308 309 297 936 38 582 377 691 810 235 814 152 749 212 268 682 824 249 179 776 185 62 523 717 724 52 457 154 689 591 673 191 49 180 258 90 909 562 932 554 517 118 592 61 14 954 710 738 265 828 922 918 199 756 708 643 585 204 971 570 889 406 939 860 332 812 927 32 743 48 655 295 146 611 862 80 968 42 155 748 396 418 665 77 753 792 777 969 571 173 617 194 214 827 992 158 901 761 140 414 898 906 331 143 397 467 419 604 11 354 952 658 263 976 449 408 392 919 240 531 714 305 975 880 832 144 357 602 365 856 335 145 393 230 619 292 830 109 184 55 137 456 979 57 273 389 917 77 44 59 836 156 595 139 913 589 982 450 126 581 767 583 574 128 799 318 964 707 104 560 42 764 659 998 576 5 832 458 527 718 323 243 97 350 113 296 121 263 136 110 852 294 908 655 777 562 746 622 117 650 24 123 989 288 689 815 609 419 65 135 639 380 162 507 542 678 811 276 17 920 279 828 930 88 727 676 945 161 221 428 792 733 340 367 984 654 51 586 445 158 614 701 983 726 426 793 94 196 729 636 730 422 319 549 13 87 124 330 796 898 250 843 685 813 185 240 101 626 853 79 464 882 961 138 904 565 807 816 788 599 103 363 449 67 491 916 209 934 715 230 721 167 810 186 30 341 402 89 754 108 554 441 501 383 267 845 145 247 765 359 377 234 946 376 642 569 116 447 130 736 25 181 798 847 570 173 211 283 111 854 378 331 406 310 282 31 72 804 617 224 808 588 567 346 189 164 336 584 509 773 384 45 519 672 993 755 281 473 766 157 317 865 784 768 300 915 453 170 2 795 34 241 740 76 466 26 74 236 553 862 556 668 907 914 215 881 747 439 451 638 652 683 572 21 994 728 601 260 235 246 357 830 328 427 897 674 149 512 187 675 860 122 73 238 528 258 239 291 487 109 607 365 774 401 361 749 322 827 100 391 463 899 477 948 848 910 468 604 146 923 797 39 326 46 227 190 618 18 147 702 442 225 237 295 839 634 47 64 790 543 253 254 208 855 687 631 434 706 888 387 957 520 410 172 41 220 510 616 646 950 302 525 621 403 722 369 613 938 931 379 901 698 761 497 204 1000 912 757 182 480 84 741 886 719 594 23 806 249 545 8 476 334 462 763 695 175 503 343 4 677 739 459 985 864 939 669 877 197 524 679 936 878 546 941 530 269 926 532 11 988 393 202 564 513 194 58 863 233 537 686 55 92 980 841 971 651 329 577 890 977 802 918 873 140 311 734 271 805 529 955 771 867 335 671 770 40 627 129 871 484 711 409 355 83 429 600 37 347 407 523 299 223 313 850 858 374 973 940 505 605 457 327 232 857 119 153 293 623 404 360 349 800 561 229 611 265 314 60 924 274 504 972 809 579 753 54 785 472 704 821 216 635 602 960 364 909 996 640 325 775 479 344 120 963 742 125 919 552 541 947 580 645 593 454 692 70 824 786 952 280 394 421 518 829 641 531 305 762 688 155 226 433 80 178 275 714 681 823 903 86 423 975 206 356 744 653 735 922 399 928 597 339 15 803 163 205 1 165 851 822 368 35 661 831 949 388 107 976 494 547 526 743 244 812 624 174 490 345 93 203 591 412 285 255 656 889 371 212 264 662 392 550 787 942 962 894 483 932 697 700 408 252 150 482 892 708 81 538 709 159 171 691 256 999 191 372 876 710 321 348 818 544 210 436 717 298 102 835 452 495 738 690 536 414 756 306 438 615 338 548 143 801 292 619 61 508 751 242 50 257 632 563 465 987 737 431 381 49 781 944 248 66 925 502 498 732 262 200 516 571 846 664 411 461 435 992 7 366 12 921 214 489 231 259 953 834 195 312 782 511 3 760 309 720 731 6 251 166 620 684 289 868 725 849 959 969 590 540 724 416 354 180 667 297 559 486 396 386 759 446 951 534 287 911 333 201 28 880 772 268 703 52 29 141 935 417 517 390 573 115 342 308 499 481 533 444 290 647 680 142 176 418 90 20 168 160 261 603 861 405 470 307 838 71 929 53 69 95 440 332 373 582 228 400 902 557 48 430 420 995 455 539 758 471 358 657 956 478 352 660 825 22 144 270 316 68 219 91 19 337 413 105 644 705 893 748 521 568 663 648 970 432 783 776 628 986 966 398 578 106 885 673 610 608 492 981 27 933 884 188 819 666 351 62 658 630 320 131 375 179 193 859 75 469 199 443 395 814 791 353 98 43 779 36 745 506 575 895 713 474 840 870 133 425 649 467 315 817 906 324 587 522 896 370 826 875 991 535 665 437 937 699 154 397 625 151 500 266 637 301 16 184 278 837 63 177 382 10 592 32 643 213 712 872 866 612 496 958 789 56 134 842 362 696 794 927 596 750 78 118 905 460 551 629 693 670 900 833 780 245 385 198 723 152 38 558 112 99 965 891 488 694 967 33 954 555 997 304 277 514 9 222 132 844 879 515 148 869 874 585 856 990 127 169 887 218 272 303 475 606 82 207 943 682 978 85 968 598 485 284 752 716 769 14 974 217 633 424 566 493 415 883 96 448 114 192 183 286 778 820 845 701 886 256 284 238 482 304 761 830 220 702 832 546 844 7 934 323 803 967 106 833 938 763 88 876 335 189 927 968 801 439 178 715 162 18 528 777 471 585 858 964 944 62 22 478 277 694 992 897 322 812 93 605 422 251 196 817 965 503 135 426 472 458 328 706 991 176 615 212 515 672 534 415 831 108 810 723 2 576 404 751 735 673 490 223 626 371 989 556 276 442 687 764 26 980 95 870 424 150 454 435 369 56 237 194 634 360 914 653 169 677 190 312 699 370 590 140 667 610 215 748 826 310 881 506 565 367 58 457 294 922 984 273 707 197 227 945 375 354 898 175 509 956 495 31 643 452 750 260 814 118 16 235 366 136 413 313 45 520 123 547 355 500 263 999 9 882 381 278 603 602 347 743 947 809 631 303 846 255 121 172 340 61 679 81 825 776 940 567 584 789 770 554 942 908 55 466 754 423 334 662 111 884 711 933 661 155 664 377 739 411 90 900 3 425 952 374 41 326 148 361 434 306 660 800 116 311 146 6 177 199 437 420 64 618 671 863 188 171 139 807 158 97 828 592 788 792 283 159 103 317 280 70 100 573 508 865 759 315 617 110 183 785 401 168 698 127 512 337 165 690 38 733 497 780 78 239 324 141 389 492 899 430 746 703 476 298 849 349 214 537 966 131 635 525 216 730 94 267 74 973 950 811 877 593 34 144 145 574 204 659 101 613 674 768 560 563 281 296 242 385 526 405 729 962 709 372 460 218 684 749 550 591 864 327 710 42 531 156 670 388 470 446 115 542 5 157 885 84 147 319 244 213 455 308 443 219 822 21 234 544 612 936 540 932 184 720 203 644 819 23 838 221 356 997 827 163 731 793 824 316 598 272 130 124 571 650 639 40 1000 834 552 137 465 533 837 445 765 929 271 15 395 479 769 611 249 636 161 539 80 338 51 579 270 387 464 652 475 4 621 974 772 24 738 569 548 291 972 318 409 614 469 224 766 102 783 713 292 874 98 181 217 288 907 332 623 843 937 787 392 861 986 971 240 951 314 1 85 236 979 364 11 797 27 848 535 285 222 795 867 275 949 995 957 728 494 796 142 305 481 180 428 705 953 682 911 888 353 114 646 496 829 132 297 427 697 289 879 152 258 649 622 758 716 47 39 773 842 981 511 89 390 600 665 480 862 406 970 518 96 138 205 264 589 524 903 393 261 206 721 580 282 28 510 683 499 521 651 852 86 154 14 373 397 195 868 501 245 823 419 836 301 233 453 607 112 658 895 87 504 191 955 931 816 963 201 910 923 362 916 917 815 782 52 99 268 8 48 57 128 675 33 774 943 996 279 688 143 351 91 53 119 582 871 29 856 893 36 232 207 632 522 757 254 380 760 853 883 596 333 734 432 414 604 732 382 73 736 648 583 429 689 19 695 67 551 990 431 341 104 173 473 813 441 331 557 762 993 498 20 781 685 117 122 737 558 712 802 63 76 107 493 724 302 383 66 225 566 32 513 998 983 806 444 10 486 489 541 50 92 939 619 985 597 779 467 30 126 378 647 68 969 450 379 529 164 408 451 527 365 536 928 562 290 680 693 502 894 488 43 889 808 696 368 656 921 516 633 13 134 595 463 456 321 975 167 344 348 753 403 902 714 17 125 417 37 960 581 339 105 904 629 655 692 890 538 211 185 599 553 901 805 295 717 913 416 35 186 433 912 978 594 307 274 744 82 755 859 210 345 835 555 561 887 230 926 507 628 286 925 752 483 880 44 775 300 873 645 12 350 79 935 681 342 241 151 725 700 407 468 896 532 663 228 358 421 193 866 246 170 487 243 878 247 153 461 459 588 352 854 394 587 253 961 625 359 841 691 740 436 920 638 77 299 398 742 559 857 149 523 462 120 941 745 855 771 666 627 293 320 791 54 418 248 798 549 269 818 839 570 959 586 892 756 182 657 958 514 578 686 530 231 252 330 919 976 484 133 630 174 325 71 850 229 485 49 946 616 83 847 113 708 869 609 977 391 438 909 905 988 872 575 924 875 906 669 747 624 376 727 363 918 25 851 608 208 477 840 346 46 266 778 402 568 200 69 262 448 954 668 786 678 767 519 994 447 719 257 192 65 722 265 384 160 505 449 250 982 60 59 601 109 704 357 726 329 336 491 790 654 948 517 226 860 741 129 72 718 891 572 474 396 799 641 564 410 309 987 399 198 202 794 209 676 577 287 637 412 259 400 187 784 804 543 545 440 75 620 930 343 642 640 606 386 166 915 179 675 458 969 96 714 591 161 415 803 979 84 474 615 612 965 938 577 705 531 572 758 24 208 896 409 900 390 217 725 538 216 800 39 738 175 471 820 762 335 305 330 819 397 14 433 17 101 85 59 63 90 253 811 106 470 168 438 648 261 534 252 514 732 94 926 756 48 877 883 13 622 602 782 114 833 864 343 38 193 546 515 666 55 214 825 838 302 571 333 953 50 632 791 636 592 345 724 790 500 225 704 248 370 104 272 638 112 226 652 287 670 584 254 498 310 143 228 523 440 932 701 623 117 963 981 595 441 140 133 511 881 52 882 286 557 352 966 950 916 169 646 8 306 747 558 422 778 845 348 691 533 954 683 989 320 442 37 213 131 130 152 457 662 836 990 635 679 598 465 660 182 65 70 100 301 187 194 113 497 264 962 126 20 518 854 553 209 165 697 275 482 222 51 267 365 716 244 160 340 296 816 840 749 650 688 1000 852 461 205 435 669 273 876 699 764 446 145 562 232 578 610 210 834 431 875 93 338 667 603 580 280 128 490 224 590 186 219 337 262 278 189 452 183 95 354 496 692 6 454 559 9 477 399 960 258 229 31 736 33 849 690 342 773 755 319 181 15 41 937 493 582 89 349 249 730 125 403 967 618 731 282 868 631 856 597 218 552 625 309 910 418 959 369 781 141 798 752 710 828 122 432 761 727 889 620 554 164 626 72 506 188 519 437 66 824 97 693 98 709 171 450 202 647 843 851 645 303 629 453 676 841 599 60 808 925 91 930 677 430 575 489 147 277 241 207 829 362 931 837 407 776 686 748 494 472 401 190 912 475 3 649 7 230 378 167 564 233 992 467 847 178 136 713 574 153 744 753 805 581 927 806 809 973 99 386 634 766 86 941 918 689 172 708 137 428 455 641 975 817 651 119 587 948 528 102 826 991 957 373 888 576 512 495 374 698 583 111 759 211 363 92 740 47 88 866 176 45 726 434 680 199 400 593 268 488 388 156 71 702 913 146 605 318 154 527 919 733 700 2 887 706 717 860 537 987 368 737 456 539 295 844 270 785 568 586 513 170 814 174 289 383 757 198 203 166 394 504 118 813 192 269 865 940 907 367 760 196 486 696 769 783 695 561 385 893 972 78 329 499 327 359 314 129 49 984 905 535 517 341 936 952 191 874 890 763 718 934 251 246 124 536 28 658 487 54 53 425 325 127 956 250 996 526 743 395 371 135 404 628 81 142 548 729 857 473 247 892 589 29 237 30 827 549 663 503 903 155 765 720 642 540 239 163 780 563 983 27 227 994 839 794 633 567 324 478 468 162 863 985 384 928 234 308 347 801 751 945 914 664 255 353 334 57 120 935 212 872 294 393 742 284 951 109 344 21 448 855 614 685 445 332 902 372 971 376 949 600 235 551 423 459 774 588 420 792 43 256 775 507 4 830 42 787 810 82 158 466 480 271 922 67 899 734 26 797 479 942 637 508 908 387 867 492 483 382 754 110 946 807 681 993 265 621 606 869 292 524 103 484 986 878 770 671 121 185 105 789 281 464 260 276 722 360 240 346 243 779 745 424 904 151 469 884 862 961 184 123 885 427 149 297 107 447 300 36 630 56 392 943 522 322 221 380 414 978 288 768 361 312 682 569 331 640 257 83 835 529 565 315 157 570 976 674 231 323 75 719 895 510 116 684 350 739 604 132 316 40 767 159 627 381 266 550 823 831 408 44 861 703 419 311 543 842 784 901 429 406 11 786 977 687 443 245 911 915 449 608 35 566 964 556 547 150 750 573 16 846 204 544 619 661 410 476 358 236 560 894 933 879 832 317 541 639 712 259 655 521 668 909 463 73 299 532 436 377 665 656 34 858 206 313 379 417 23 413 173 321 485 391 795 351 715 197 336 77 357 58 939 799 356 859 657 924 850 298 62 873 617 144 980 812 607 501 108 69 481 804 871 326 283 307 958 491 304 947 944 982 921 509 611 87 411 542 616 721 421 654 988 328 974 215 179 291 12 19 821 585 148 678 412 848 788 200 180 279 917 746 339 995 80 644 613 609 999 46 5 659 22 1 672 355 32 771 741 505 897 115 970 134 728 444 285 643 793 263 439 520 10 405 923 880 601 451 525 711 818 366 906 853 195 870 955 673 25 223 898 891 201 545 579 802 596 516 694 68 79 998 290 796 426 462 76 460 416 238 274 735 138 398 74 177 968 402 364 139 886 815 653 64 920 723 594 777 555 61 997 530 624 220 293 502 396 772 242 389 929 707 18 375 556 883 488 53 976 458 639 514 14 819 924 441 366 295 425 855 694 838 837 818 480 893 657 316 289 129 524 89 581 496 790 826 727 255 76 431 175 705 146 84 571 154 630 124 479 66 602 894 135 806 196 45 953 926 810 71 185 417 861 619 991 266 1 915 918 907 809 640 189 827 539 212 900 901 297 817 64 87 939 331 952 102 585 820 249 377 373 519 438 306 913 390 155 573 191 545 116 5 328 267 558 626 591 101 448 313 655 936 975 149 486 143 424 609 434 765 75 27 698 109 763 781 600 9 605 529 157 866 457 671 743 405 465 110 960 36 733 513 192 954 518 965 891 133 588 509 62 144 455 592 351 947 337 199 776 944 88 983 350 443 25 958 869 663 231 772 432 72 695 281 925 236 138 180 903 659 356 876 902 511 29 811 242 108 699 489 114 775 181 140 401 793 451 391 468 870 222 11 253 293 309 676 172 16 784 759 871 552 152 230 530 229 136 881 746 940 549 163 397 731 966 702 6 742 681 997 660 802 879 897 26 984 41 973 461 674 568 652 808 788 724 851 125 248 312 272 644 582 595 647 131 814 623 141 895 898 912 669 34 555 250 801 890 579 551 399 741 307 298 7 621 239 998 577 703 319 505 714 527 435 218 48 214 982 768 950 951 749 111 269 520 436 323 880 54 490 690 922 156 205 847 406 370 751 929 865 322 774 840 750 673 376 219 162 608 899 385 90 778 828 447 164 661 631 691 576 791 464 123 317 593 601 732 717 69 271 107 877 276 719 228 798 909 905 460 760 286 301 931 423 835 78 962 799 4 943 598 409 831 39 846 264 369 863 314 536 381 617 689 341 160 15 265 201 292 47 515 969 94 800 46 241 165 825 169 470 572 296 594 167 829 645 67 500 942 97 367 675 113 256 497 13 692 300 853 2 227 512 194 654 706 812 754 503 420 270 722 310 667 358 994 904 606 564 780 354 557 368 678 280 795 923 104 999 476 745 439 359 63 748 372 932 260 628 662 478 315 333 649 238 147 378 887 383 822 850 127 849 221 634 656 896 715 977 985 501 830 610 139 771 668 274 95 755 122 967 704 711 240 499 980 403 365 379 211 857 864 697 848 469 51 1000 738 981 305 782 506 303 278 833 142 677 268 70 126 183 148 700 493 235 723 596 908 920 115 118 550 382 475 119 394 318 254 261 208 646 816 299 533 290 757 841 532 930 516 203 766 928 82 57 31 544 484 415 535 987 44 933 620 288 764 355 19 73 526 336 559 687 277 815 941 747 886 584 18 330 632 216 672 207 407 680 395 412 190 616 284 99 990 92 737 611 37 402 508 483 449 442 246 186 884 3 166 321 112 345 188 543 98 862 20 767 583 259 393 487 856 889 868 995 247 444 453 450 580 761 586 40 553 618 707 282 440 176 58 334 972 729 718 482 220 324 492 386 349 504 65 174 603 79 430 710 244 433 963 150 720 38 49 665 187 653 599 762 534 627 919 721 473 728 364 80 636 797 30 643 938 21 252 779 12 682 875 178 517 971 477 408 769 93 957 566 454 463 8 867 325 387 96 648 658 24 562 734 642 302 696 471 590 35 956 237 411 352 257 670 77 215 422 777 22 716 339 462 970 852 83 251 159 130 418 224 426 294 392 262 736 23 633 466 421 613 563 495 171 360 59 226 200 507 485 347 56 410 472 481 335 182 664 210 836 429 712 525 824 567 542 348 287 498 949 291 193 168 437 730 792 396 979 787 474 170 548 917 91 173 234 614 342 789 388 275 452 357 739 363 204 371 701 17 832 304 813 554 32 570 565 103 713 845 708 561 233 10 491 120 927 666 783 844 510 615 843 773 547 285 796 353 326 921 597 794 726 624 821 106 427 569 467 42 522 223 989 935 494 327 934 52 574 978 882 55 258 117 217 202 346 414 61 340 988 100 948 502 177 60 612 622 641 910 523 785 986 105 375 753 531 263 153 400 158 195 521 329 834 650 638 320 740 937 961 684 842 404 786 872 560 839 459 445 709 854 273 128 428 996 74 992 343 541 332 807 858 589 629 804 959 243 859 725 651 344 735 361 770 179 968 362 546 232 145 338 805 308 538 206 752 993 946 914 635 955 906 803 85 758 974 161 528 540 637 374 456 413 50 134 184 389 311 575 873 43 213 197 688 398 28 964 679 860 587 885 888 578 132 225 151 625 283 121 892 209 137 198 279 916 384 245 604 756 878 685 874 744 693 911 446 607 33 945 86 416 683 81 686 68 419 537 380 777 58 613 940 603 589 840 902 42 861 703 452 113 379 331 303 965 836 413 668 181 765 754 386 931 731 402 480 205 161 173 577 897 539 18 681 112 252 732 553 688 904 802 844 284 280 363 387 372 267 19 103 176 31 45 572 199 634 423 637 400 604 88 125 308 576 324 381 541 388 306 908 767 785 967 398 651 17 314 852 729 764 779 495 323 356 156 285 339 795 450 325 916 294 848 146 654 378 676 50 438 675 131 462 136 823 349 521 40 907 269 98 720 491 445 496 441 188 226 209 328 511 736 998 237 853 618 893 772 383 710 67 289 932 152 515 93 442 857 185 935 975 533 408 81 38 786 832 862 680 673 866 62 826 337 11 80 493 769 819 28 695 943 86 662 546 106 355 368 258 595 299 812 275 743 70 717 341 817 247 427 620 895 313 944 540 888 949 474 377 756 522 641 71 571 29 55 816 432 227 995 583 615 534 457 702 374 468 746 428 405 605 588 43 47 597 512 956 439 90 392 593 524 730 694 126 600 143 435 962 366 911 312 138 130 51 645 747 877 196 744 519 459 128 661 124 797 917 431 332 163 221 753 815 455 390 104 298 220 278 980 315 660 430 158 242 625 508 52 216 10 132 997 751 863 590 872 899 121 674 851 259 133 876 485 933 782 794 358 135 145 380 901 191 364 236 96 206 945 20 608 623 134 700 894 69 73 633 295 631 708 53 338 896 465 609 642 656 281 59 538 195 151 169 449 231 397 162 919 354 981 811 424 639 367 344 391 669 713 102 178 460 835 241 297 147 718 83 573 878 961 394 359 742 371 490 870 560 766 255 72 224 822 233 165 268 846 790 988 537 818 580 808 554 585 809 429 375 421 596 948 418 44 845 198 342 775 928 922 218 987 659 657 486 813 705 716 403 666 30 550 841 749 357 670 117 712 503 261 21 880 879 234 129 16 89 921 361 95 327 532 155 194 26 33 653 926 174 624 290 277 594 982 968 789 946 748 346 111 36 464 270 422 409 778 426 243 8 721 598 171 563 685 701 207 232 192 684 575 983 292 632 369 568 453 159 487 569 957 518 561 627 497 343 728 330 649 230 643 942 420 187 776 564 842 807 24 667 509 850 927 504 831 837 652 74 4 750 722 153 774 950 696 574 282 404 544 799 180 874 993 14 66 951 164 291 127 46 745 514 581 301 740 992 472 60 934 854 463 973 622 658 913 489 923 286 963 78 39 727 847 735 484 971 63 436 25 87 587 348 548 425 773 535 520 938 947 693 238 467 958 473 108 264 858 640 839 929 396 758 821 6 599 739 530 5 868 382 873 320 646 905 115 76 229 249 555 91 110 190 991 738 551 801 864 542 869 709 263 210 592 7 999 100 458 168 333 183 531 208 691 559 974 223 829 456 351 941 860 434 82 137 217 690 884 461 762 638 566 867 838 719 360 256 447 547 612 352 707 219 714 704 84 470 610 805 393 505 724 528 601 648 552 692 114 154 197 882 319 502 909 996 54 399 990 406 759 672 482 964 228 48 253 891 466 912 715 994 407 655 617 780 244 498 107 678 454 706 607 500 525 886 451 293 56 350 215 810 903 92 97 376 340 122 663 711 479 272 305 222 635 150 271 952 636 969 647 184 970 796 440 274 699 989 937 734 373 859 725 353 415 924 193 977 99 27 920 526 698 141 726 697 953 517 549 985 683 317 276 614 3 443 629 558 741 417 806 481 2 650 182 830 616 302 761 32 737 906 570 793 855 820 529 825 827 251 395 203 960 954 254 411 881 494 167 239 142 105 326 469 523 562 347 768 887 385 814 65 545 64 279 79 471 803 890 322 959 160 483 265 157 177 476 448 37 834 630 101 833 362 871 966 781 763 752 687 686 760 1 250 246 915 536 619 23 416 213 189 119 201 410 843 94 336 204 723 586 787 61 865 307 578 120 856 172 123 444 118 492 175 771 321 475 412 266 225 791 260 446 930 626 679 262 900 788 798 140 257 414 433 664 22 939 611 283 1000 543 109 240 144 34 212 309 345 139 77 166 273 955 925 506 671 591 57 202 889 644 437 75 12 384 148 186 296 804 41 49 211 248 910 304 875 800 488 316 513 885 510 287 365 621 984 507 401 200 898 828 68 499 689 477 914 116 972 557 556 883 579 628 329 245 986 784 170 565 584 602 370 389 501 334 783 677 978 318 606 918 665 149 15 419 527 335 35 567 85 755 979 310 214 582 682 516 235 733 13 770 311 478 976 892 757 300 9 936 288 179 849 792 391 973 794 771 557 208 556 11 175 894 700 648 448 201 715 517 15 548 229 303 560 364 884 946 376 106 649 912 237 381 583 927 829 483 883 957 174 476 147 547 154 74 51 838 239 591 274 697 619 158 983 460 690 283 484 265 140 286 742 199 944 36 698 165 63 602 414 213 694 413 125 909 348 731 380 108 144 726 641 888 62 966 395 93 308 386 719 882 625 569 577 938 78 102 345 496 277 450 526 412 388 603 633 793 653 349 43 468 861 523 394 23 920 865 821 47 671 885 431 581 654 334 417 406 871 474 128 61 827 130 415 33 507 346 878 852 841 155 142 679 3 998 207 875 975 317 372 2 157 68 693 489 668 989 280 430 151 924 184 173 672 712 88 870 53 56 75 464 879 734 341 232 122 172 985 107 506 792 40 224 717 895 854 685 257 485 803 788 639 892 421 499 756 211 150 917 104 4 535 561 919 789 931 353 748 347 948 869 440 500 427 203 762 264 592 326 249 29 432 907 994 127 855 512 243 14 647 669 451 242 216 716 447 708 473 688 675 780 874 696 466 605 28 558 472 968 740 478 166 60 252 1 565 294 624 598 449 798 810 751 550 566 408 910 950 660 299 590 757 461 587 267 192 988 536 544 658 186 553 112 233 651 13 806 261 775 727 1000 375 368 72 123 152 297 322 453 735 811 530 609 129 176 503 508 902 324 814 954 867 84 889 241 930 39 881 573 640 613 750 482 576 133 543 67 180 309 995 287 622 844 630 677 568 458 420 253 99 400 714 570 193 402 608 618 480 160 493 356 836 92 516 721 115 377 156 373 279 890 732 85 434 442 69 97 611 190 623 212 135 475 91 972 898 942 767 338 16 706 228 32 663 260 678 991 171 90 847 393 686 428 73 153 272 928 21 781 951 958 739 709 471 225 5 510 315 604 86 219 438 822 120 31 95 980 411 251 760 770 141 37 159 110 655 555 196 340 531 664 808 922 857 389 710 634 273 254 124 162 638 378 284 860 858 511 923 864 615 666 218 198 94 532 764 614 913 435 332 114 868 492 589 704 833 705 800 197 782 519 443 361 667 959 939 541 932 298 282 784 30 26 815 746 19 952 210 50 796 390 119 288 35 422 350 109 383 665 539 82 787 911 221 842 769 629 687 599 765 804 71 425 271 477 816 38 462 729 170 209 463 680 970 915 285 194 163 893 616 580 66 559 737 990 676 916 977 644 336 502 730 245 263 828 407 397 903 963 657 281 161 385 755 585 984 754 820 314 606 234 396 230 845 200 342 513 872 595 524 164 351 240 7 311 214 588 437 191 204 628 900 292 586 935 266 891 636 904 424 247 835 992 790 177 933 6 418 268 683 941 55 384 319 98 441 766 139 419 863 656 961 528 873 969 937 773 999 684 967 807 514 631 853 382 795 259 650 318 993 979 943 797 113 962 307 398 880 850 46 802 521 12 250 522 546 76 554 81 446 18 488 227 981 357 296 121 215 713 131 481 433 818 52 143 772 226 520 312 701 725 339 202 321 525 934 436 976 918 24 358 964 41 181 571 313 965 316 504 707 49 457 940 607 805 169 329 851 926 908 355 295 77 27 148 220 337 929 974 785 689 718 682 269 960 674 429 409 325 291 134 813 301 978 189 497 22 582 495 529 905 359 575 799 138 982 955 987 235 702 949 491 236 146 849 439 551 834 469 612 87 652 167 856 830 289 343 423 300 306 518 925 9 387 567 111 899 906 89 444 777 195 103 57 354 494 533 455 276 327 379 837 238 59 178 723 126 136 137 593 426 371 549 256 459 509 487 662 149 304 540 145 791 579 936 305 467 365 545 778 44 846 404 248 724 584 118 914 486 859 956 392 416 20 320 620 270 848 646 116 747 323 48 374 363 293 681 310 222 720 921 728 58 752 862 369 826 410 370 328 866 779 331 877 542 132 290 839 617 759 753 823 244 64 594 840 610 182 537 344 635 692 399 774 505 100 231 278 80 703 527 661 578 445 758 452 776 695 168 887 832 456 498 601 783 953 262 17 479 45 183 302 34 886 812 179 54 986 901 600 997 761 83 786 552 843 809 711 744 670 223 897 722 876 824 736 596 538 572 819 801 642 597 733 10 896 255 96 645 335 947 632 563 534 738 996 743 673 65 515 101 330 403 360 70 637 185 362 217 188 490 366 333 643 258 831 817 745 352 205 187 465 699 621 206 246 574 8 691 562 741 454 275 42 105 627 405 470 79 367 401 763 659 749 117 501 626 945 971 25 768 564 276 25 812 837 509 363 234 33 213 87 283 889 621 789 389 49 911 765 492 39 897 478 76 980 401 186 583 288 393 975 959 490 693 873 495 321 438 121 188 739 483 128 46 362 986 54 255 111 31 415 981 993 227 413 861 79 386 313 115 719 954 410 556 392 407 123 800 380 730 310 772 278 406 657 937 151 286 488 939 717 88 489 913 863 541 137 104 418 827 848 984 706 648 444 449 199 204 8 743 686 910 560 964 741 758 519 359 645 691 649 140 969 153 36 907 127 375 711 370 364 616 628 774 315 892 963 193 378 172 225 955 866 876 724 710 607 663 297 783 500 1 331 864 464 211 904 947 906 1000 808 638 118 872 437 632 41 914 30 95 148 450 138 436 168 801 335 687 239 270 309 842 82 57 235 139 662 729 623 603 740 756 196 592 303 531 366 427 903 973 249 589 512 813 474 412 750 157 81 573 83 520 402 983 267 189 165 216 215 202 924 503 982 110 874 790 594 574 862 70 37 381 91 696 80 96 934 262 56 683 891 618 920 405 668 855 996 43 881 351 42 579 767 434 878 647 890 923 175 885 294 977 307 709 486 205 546 5 365 515 571 615 221 300 126 494 298 865 259 374 353 568 290 280 761 160 731 697 852 396 552 974 394 673 253 641 209 988 497 429 404 867 847 272 543 420 716 45 815 671 526 377 230 17 269 600 51 672 228 559 674 742 895 69 748 736 614 518 424 164 794 580 98 86 669 482 698 314 591 372 439 972 355 953 754 682 7 522 922 206 999 819 460 544 979 843 105 34 931 256 540 521 820 545 590 817 987 570 825 233 782 117 89 143 336 713 896 385 260 733 349 961 325 156 379 480 893 700 487 466 950 569 810 553 619 956 561 112 330 479 326 161 504 384 190 169 162 369 726 498 311 708 473 822 251 496 191 282 606 807 622 477 106 167 624 795 644 258 223 131 93 442 194 877 737 846 792 16 40 261 775 582 158 537 652 257 237 604 945 770 578 692 453 667 136 732 352 699 690 900 879 344 219 639 114 656 103 715 780 120 451 834 620 430 661 946 746 558 538 681 268 617 857 499 749 316 508 50 764 13 458 102 630 786 279 828 245 441 419 720 949 455 456 53 811 609 15 832 78 564 735 869 985 823 803 265 634 97 170 991 778 965 125 58 10 902 132 762 844 525 502 493 163 92 212 966 75 333 360 133 932 135 992 978 734 68 463 797 958 214 721 805 833 597 595 905 318 443 611 530 304 470 602 61 796 659 938 798 324 292 755 339 2 612 416 875 301 285 684 152 55 501 254 29 528 550 506 62 816 184 472 588 90 146 912 340 485 759 32 295 640 918 274 232 831 27 510 511 626 970 678 753 593 527 183 425 557 306 358 266 142 198 745 854 680 432 24 957 926 26 723 898 67 576 868 182 113 845 22 71 210 124 408 757 319 860 542 625 454 744 534 250 107 426 685 224 130 409 222 174 400 888 150 411 776 287 361 839 927 28 909 350 481 940 289 781 517 908 646 629 19 882 200 159 11 423 925 702 187 367 575 650 960 751 238 524 476 901 919 116 840 77 327 357 894 343 446 356 20 806 320 461 197 217 507 712 387 243 587 178 173 229 220 921 930 971 417 414 291 348 653 799 722 608 147 462 997 643 637 144 802 555 928 338 422 830 155 841 707 948 791 883 240 101 14 586 176 73 769 119 951 64 185 440 99 513 581 66 933 382 880 145 771 995 354 784 181 431 383 6 747 244 818 468 395 768 399 154 332 636 293 871 284 435 788 665 824 613 679 166 12 563 752 134 373 391 853 887 448 535 433 610 317 899 48 936 3 341 642 390 532 670 248 329 635 322 505 192 100 705 38 428 368 549 74 475 484 334 328 180 345 471 177 886 567 809 760 688 915 44 201 554 516 694 664 804 122 793 835 226 836 942 465 976 109 821 763 59 72 548 299 371 967 337 785 452 231 605 171 252 675 459 989 445 308 207 566 728 376 738 968 241 273 655 998 660 149 990 779 676 562 633 218 856 718 296 18 714 572 242 275 447 658 787 547 565 859 21 631 94 108 467 129 208 935 585 994 584 941 851 695 246 529 52 263 703 870 23 599 323 35 651 195 397 916 689 666 60 577 838 849 271 236 421 539 917 281 264 598 63 814 398 952 777 469 342 388 551 84 727 943 523 533 858 9 4 596 725 141 203 944 312 179 654 704 302 514 536 627 347 305 962 491 85 929 601 403 346 829 677 457 65 884 47 277 773 766 247 701 850 463 493 882 633 15 4 506 487 711 345 108 981 99 92 734 7 452 492 911 954 738 774 706 41 630 334 715 942 901 848 112 45 895 393 762 527 748 838 255 104 865 153 312 466 885 323 84 595 422 384 965 60 614 120 649 675 162 401 55 277 944 169 143 833 515 98 508 788 167 85 272 399 103 215 634 5 866 500 504 846 220 365 818 241 445 939 854 758 478 926 977 374 683 610 174 335 248 474 724 239 450 733 622 990 712 896 95 47 145 868 906 730 660 264 228 850 973 773 489 462 257 343 385 494 271 451 263 664 74 541 880 824 465 802 148 66 333 557 102 221 631 83 972 589 381 776 147 273 13 963 697 202 636 591 931 696 131 603 927 259 415 354 520 746 509 625 371 878 886 197 982 73 433 840 532 195 336 344 329 96 801 375 997 36 701 953 436 426 855 964 115 52 742 995 232 745 411 672 821 28 731 916 106 198 324 549 468 280 295 253 991 798 524 559 830 590 236 674 922 53 807 133 118 322 353 201 226 611 291 279 767 593 24 908 829 920 739 469 94 464 722 11 816 900 454 442 173 795 704 581 21 647 539 181 293 467 952 511 640 598 585 934 843 499 919 225 346 199 949 501 757 813 792 204 744 444 960 747 475 270 477 222 594 418 893 139 176 78 311 984 600 876 693 659 679 483 542 637 933 9 967 517 319 918 884 249 512 873 626 564 950 588 558 979 723 943 172 8 432 521 958 290 889 864 983 20 759 491 912 686 266 565 597 40 844 869 666 790 989 578 849 141 837 171 391 157 348 395 726 446 12 732 49 416 3 134 993 129 789 470 481 786 538 618 250 498 355 925 544 951 551 32 476 398 694 314 378 677 76 360 286 349 400 531 971 425 337 269 113 937 555 178 583 455 962 485 121 180 37 874 447 737 632 283 431 292 149 62 441 70 43 190 584 458 713 975 811 332 287 427 800 377 617 368 126 230 787 124 804 814 156 781 525 17 845 526 974 424 778 44 313 769 196 14 57 163 404 460 601 547 79 413 1 111 303 940 957 899 46 822 19 456 1000 685 720 692 502 177 34 183 184 928 540 213 130 546 22 545 396 419 921 657 364 904 831 620 240 438 768 923 429 576 998 582 386 48 408 780 947 289 218 366 875 516 550 740 968 123 505 936 262 842 6 573 212 571 430 472 205 150 268 414 716 623 791 994 87 689 834 339 72 229 650 658 457 743 777 316 671 560 638 383 815 38 459 440 89 851 860 799 536 605 535 394 210 999 164 30 653 690 782 193 948 65 567 61 510 237 101 179 761 727 621 862 554 242 579 728 182 443 556 412 142 890 244 117 533 235 518 985 342 299 700 703 914 929 606 227 168 473 389 223 736 624 987 820 641 254 710 537 423 903 695 284 437 200 122 752 192 809 50 82 495 563 137 580 351 361 729 819 646 341 628 136 530 566 561 448 306 562 956 648 992 105 298 27 297 357 655 392 572 688 321 186 421 486 907 682 673 917 772 461 132 503 206 110 278 871 552 214 635 59 326 784 609 754 841 596 765 794 144 434 114 245 932 33 296 857 709 497 31 158 976 828 604 233 16 969 194 327 328 320 607 410 863 770 616 18 300 397 699 905 56 553 285 358 913 847 970 705 961 88 128 852 881 812 480 656 771 370 805 338 488 523 100 388 756 719 93 678 627 775 753 288 714 217 735 86 915 116 25 945 897 522 81 785 243 251 883 643 160 159 64 309 839 978 909 681 639 302 175 667 708 980 376 764 258 668 208 796 51 910 652 858 941 247 439 586 231 453 77 379 665 615 372 282 763 315 267 599 859 435 986 26 301 877 779 138 402 90 832 119 406 234 797 275 107 612 362 75 996 783 387 669 569 294 751 902 420 135 835 154 449 867 246 577 592 350 125 363 861 519 924 826 58 10 651 403 170 608 891 721 67 817 602 347 803 224 405 185 97 680 575 187 793 68 490 23 988 127 702 513 356 853 428 152 63 471 946 825 670 959 42 211 219 359 39 888 645 806 29 760 966 892 151 810 938 663 261 749 725 373 808 382 856 310 496 380 894 930 80 534 750 352 698 209 644 955 109 207 691 91 417 140 717 260 35 256 479 331 161 766 548 307 325 216 146 619 836 274 367 684 2 409 407 587 654 252 872 543 613 629 574 54 484 330 887 741 276 661 870 281 507 514 390 898 935 369 318 308 155 662 676 340 529 69 203 71 755 570 305 317 642 879 568 718 238 166 265 823 482 707 188 189 191 687 304 528 165 735 147 287 908 172 445 87 532 474 503 60 747 770 43 798 508 284 559 433 612 733 797 715 533 607 116 70 392 148 436 236 358 475 796 462 560 303 633 412 429 418 514 705 994 90 899 749 37 825 379 453 111 929 594 481 291 949 103 768 537 299 478 632 745 569 477 428 600 280 591 361 604 316 448 480 525 423 757 945 546 155 42 728 127 646 791 98 33 700 32 903 570 73 775 862 651 974 927 610 563 914 143 27 981 61 887 661 620 416 384 996 105 614 269 984 185 350 421 363 869 897 157 62 674 376 830 124 824 228 672 146 359 880 205 371 22 272 190 159 460 301 3 499 391 367 790 939 181 991 408 549 130 589 848 410 152 581 107 913 841 947 498 435 853 820 372 353 145 180 742 859 321 189 120 458 779 987 41 840 351 740 852 238 126 209 94 262 805 807 276 960 274 396 370 430 695 163 45 38 230 599 243 635 933 836 683 754 219 249 153 966 769 601 192 892 378 21 221 868 17 492 995 16 756 777 2 44 726 278 28 961 950 649 317 583 845 342 699 653 403 663 780 863 47 200 4 919 759 555 252 727 732 160 77 56 388 696 553 823 844 203 322 784 263 942 867 270 562 179 417 225 781 837 879 543 592 425 832 598 918 83 14 530 630 313 588 30 758 268 31 49 815 24 57 273 319 81 275 467 386 133 110 207 643 889 973 925 362 164 574 778 761 104 545 495 922 139 493 802 812 167 936 771 858 535 940 690 861 680 860 822 654 541 323 140 636 364 800 763 900 910 483 572 196 92 550 25 223 813 256 314 216 944 531 337 112 18 526 193 928 80 1000 438 521 156 821 466 721 213 191 434 671 108 746 577 881 248 786 114 96 597 579 915 923 48 967 658 46 406 638 494 871 556 487 706 804 999 175 552 603 132 327 793 330 912 707 567 198 628 450 580 304 91 855 360 501 69 625 452 561 765 136 149 834 201 741 843 254 29 442 245 554 344 476 354 194 520 168 375 8 905 548 447 486 977 210 774 710 178 997 818 318 240 310 870 557 10 962 305 158 85 529 171 404 222 502 985 582 336 685 165 744 138 703 241 471 422 849 102 119 78 773 989 605 464 609 338 15 901 522 312 714 64 117 712 810 352 302 842 993 206 627 926 882 551 516 259 188 524 767 954 886 345 9 329 6 97 365 13 257 571 220 440 835 946 512 88 904 141 932 586 469 289 457 979 55 195 383 667 356 151 931 964 5 202 131 224 100 702 253 743 197 983 443 729 212 326 684 34 697 724 455 618 616 411 645 50 281 873 470 420 490 125 920 527 343 182 505 58 355 806 451 1 485 382 154 12 67 593 602 454 215 753 916 874 393 405 819 23 608 461 679 374 11 333 955 734 839 368 523 856 688 595 968 673 79 911 647 884 511 677 708 497 186 261 755 978 311 39 473 872 40 894 402 718 519 878 655 534 617 300 689 509 866 895 811 441 831 7 814 731 144 247 898 134 277 951 789 19 135 231 325 538 998 678 907 972 332 657 183 539 267 827 339 660 380 233 294 394 838 738 959 621 642 137 634 504 730 875 906 631 510 373 348 566 292 788 479 792 536 266 687 941 682 969 463 279 184 309 251 258 808 675 444 720 896 704 772 750 115 921 244 686 54 170 496 725 652 101 564 472 639 970 785 331 681 93 515 850 587 965 66 650 437 250 52 162 517 432 957 891 459 565 513 795 106 846 264 817 187 611 142 890 794 431 578 413 963 214 980 400 648 174 666 751 293 308 930 307 468 71 623 691 518 938 713 701 122 341 36 283 760 407 409 659 590 377 129 76 801 782 397 958 584 615 113 242 934 776 624 982 766 990 739 976 340 952 575 865 366 395 748 415 424 68 540 347 876 506 328 95 847 752 637 670 857 449 389 65 542 547 260 576 803 762 150 315 606 427 619 826 226 924 232 975 917 89 937 544 644 426 489 500 668 20 585 390 986 883 573 75 456 86 237 239 864 902 737 265 295 297 888 74 285 446 271 335 698 26 956 51 399 227 246 161 764 833 290 716 229 84 665 877 613 72 943 484 298 465 676 324 282 854 439 59 723 885 414 357 909 288 488 128 629 799 711 988 217 211 971 622 568 123 286 558 99 166 669 199 722 387 491 783 381 482 208 234 717 255 662 626 346 640 35 809 709 953 992 816 349 851 893 334 641 528 829 121 664 692 118 694 320 401 385 63 787 176 218 296 719 693 177 53 204 419 169 398 948 369 109 306 736 596 935 82 656 235 507 173 529 218 797 148 170 54 436 826 59 868 285 905 900 551 217 705 345 567 168 957 61 52 742 798 56 923 554 834 612 403 368 471 674 710 771 408 641 689 607 306 505 140 385 136 460 162 44 935 768 498 32 776 452 180 397 360 875 489 110 762 324 331 602 223 767 947 678 795 439 539 23 419 352 305 627 304 107 580 600 55 198 904 413 892 24 965 289 598 975 766 501 833 322 156 458 64 152 427 550 317 72 295 815 609 66 964 416 522 211 89 42 121 994 614 404 63 206 58 672 866 807 353 955 272 804 422 316 536 383 336 38 159 746 950 19 516 938 461 224 480 80 117 435 213 407 748 126 390 789 475 686 428 683 681 969 903 493 350 167 805 142 933 169 616 474 82 511 507 745 242 315 197 177 967 374 372 828 464 981 945 231 983 262 842 566 160 954 235 98 759 809 755 640 544 816 97 558 412 937 907 251 411 864 914 736 388 734 478 137 297 644 876 100 157 521 654 927 182 865 49 889 424 513 622 131 688 747 898 139 314 985 659 226 530 230 714 85 195 691 584 803 103 921 334 899 41 632 977 909 469 855 653 358 891 105 241 675 936 555 697 327 562 575 506 873 220 138 786 370 910 601 194 517 888 367 173 731 108 463 264 123 259 371 754 932 255 841 663 335 741 442 852 246 245 68 481 321 578 665 271 111 221 758 713 281 248 113 130 631 79 535 434 191 800 153 147 984 752 269 392 912 916 488 320 656 99 788 203 299 573 626 307 524 531 485 90 594 349 604 254 347 310 418 286 925 874 21 757 202 454 582 633 987 260 715 426 318 57 35 733 378 840 69 850 963 960 953 621 382 71 869 915 893 470 447 143 922 651 941 676 16 512 706 845 564 753 687 502 791 313 943 726 275 290 8 244 540 838 50 225 735 332 976 750 694 362 820 701 569 917 26 589 813 294 22 441 730 30 280 572 780 300 823 208 709 867 238 618 849 723 639 74 770 779 906 783 934 547 774 978 193 782 398 830 680 309 326 956 266 491 660 722 391 146 825 357 623 340 772 939 856 883 574 477 995 176 154 576 982 348 708 284 586 228 793 486 878 366 930 836 45 587 637 119 591 847 252 832 790 514 769 227 17 821 765 858 192 792 319 971 133 831 37 853 649 552 216 806 827 685 46 401 728 577 287 785 483 301 520 78 848 972 261 988 817 112 381 532 968 721 210 81 843 931 6 125 684 610 760 377 472 253 150 346 497 557 229 250 693 613 667 296 95 181 490 96 339 190 592 650 756 268 690 593 703 446 445 243 568 158 448 337 542 31 510 942 393 354 185 292 997 763 897 467 373 233 344 409 163 655 662 47 839 459 114 543 127 615 4 585 643 671 645 901 559 453 437 40 468 504 205 886 222 980 894 796 356 386 561 961 88 634 15 908 43 549 394 619 70 608 824 846 51 183 14 104 642 186 677 993 818 365 48 13 666 145 132 494 232 787 882 652 811 102 702 387 928 636 885 263 695 496 581 62 527 60 9 369 430 579 402 764 673 3 433 124 560 718 951 323 204 630 628 940 635 341 952 605 629 165 979 425 236 732 556 456 375 719 219 919 740 871 958 118 215 155 603 620 744 414 929 525 920 389 75 822 664 727 738 179 962 751 473 141 363 33 11 814 949 870 948 484 996 857 492 565 73 7 273 973 541 83 913 351 648 696 144 668 415 716 465 799 877 563 302 400 812 396 606 196 884 308 288 277 743 384 257 509 283 380 534 76 546 699 395 420 364 966 571 657 989 440 457 624 837 175 583 20 872 588 625 2 93 212 36 405 65 431 101 863 679 761 25 500 249 946 149 359 801 597 692 451 361 737 134 526 720 617 725 12 545 781 39 164 596 711 187 178 240 890 548 338 450 476 924 421 109 887 325 495 328 449 970 778 881 443 466 67 1000 658 959 729 528 184 343 835 209 859 777 707 661 992 399 503 819 379 429 87 749 258 570 29 724 207 247 188 499 237 794 926 28 808 27 53 537 171 462 854 704 270 508 201 10 265 482 293 166 129 523 444 438 896 92 595 410 282 669 519 999 1 986 330 518 590 122 538 311 161 638 998 991 432 291 487 128 276 851 199 115 278 174 91 784 86 256 274 355 417 810 406 862 880 533 120 106 333 700 279 376 94 5 298 553 34 775 599 312 303 990 861 189 646 844 879 944 267 918 911 342 902 84 423 802 135 234 974 698 18 712 647 895 200 172 151 116 214 611 860 479 773 77 682 239 739 717 329 515 670 455 538 513 281 399 772 211 194 63 207 623 629 707 913 881 169 973 379 937 435 755 22 339 669 367 564 992 746 434 530 455 894 302 978 453 276 984 966 88 246 363 254 356 251 240 710 404 685 3 526 528 744 931 122 32 6 403 553 947 400 773 297 890 126 317 227 123 374 41 842 851 203 190 316 314 650 953 358 349 624 974 234 468 261 54 768 321 991 805 76 179 866 660 529 355 949 631 891 304 245 38 243 299 910 728 443 776 845 285 273 394 748 657 721 824 595 78 238 877 939 839 24 439 546 105 34 214 821 187 906 59 407 862 767 689 487 461 100 985 790 945 16 57 884 114 519 690 764 250 809 143 14 874 701 771 568 386 702 454 15 226 813 17 935 186 727 438 604 313 426 391 462 236 162 739 436 460 12 64 654 909 229 663 819 775 413 502 597 925 389 444 505 554 383 507 961 368 409 556 765 43 198 395 201 29 493 280 338 846 959 102 11 704 393 52 175 643 512 801 267 738 677 481 148 633 622 124 859 146 103 736 915 134 495 855 189 962 396 340 921 975 287 661 306 298 743 757 520 300 580 370 883 347 584 359 848 420 9 719 174 178 132 729 432 569 424 230 2 479 472 271 501 242 483 679 696 653 376 380 48 733 184 638 684 58 209 26 602 548 27 231 737 665 994 69 971 778 893 1 596 942 865 789 158 688 802 544 286 257 213 325 658 222 81 335 268 841 615 477 262 164 533 326 829 895 311 670 77 791 714 55 452 610 95 608 782 646 619 20 585 109 749 868 917 517 956 857 730 570 498 995 951 970 111 67 292 266 861 651 459 156 983 255 760 296 954 781 834 79 218 844 260 353 35 82 630 509 195 62 573 722 97 598 751 885 586 294 490 131 867 758 831 740 473 140 334 244 794 936 800 887 667 30 946 279 342 858 693 920 897 183 84 318 83 820 419 160 600 421 390 471 804 699 822 774 635 565 603 810 560 993 912 68 588 797 754 224 510 56 196 161 277 825 489 892 417 514 319 896 447 197 87 330 547 73 672 388 332 282 373 308 753 940 416 783 392 205 686 401 659 972 155 136 817 274 571 674 976 567 628 42 408 303 378 924 700 706 900 110 138 637 208 475 310 898 99 118 173 577 886 25 345 352 86 166 305 65 709 499 870 159 331 141 549 889 531 703 664 177 89 963 315 344 5 412 717 44 497 948 780 516 402 458 708 779 232 718 583 312 907 676 21 875 626 51 480 104 652 445 406 878 863 879 656 808 869 128 171 698 793 147 75 662 840 94 601 405 466 888 720 980 278 180 290 856 181 558 563 264 837 759 348 641 697 448 364 691 784 202 532 199 272 465 108 620 50 486 18 263 107 611 880 734 872 927 154 256 4 750 307 732 969 225 168 882 515 741 476 745 926 239 116 182 333 382 216 503 381 259 309 763 692 957 632 843 807 362 185 36 80 150 463 716 581 605 377 188 798 135 328 713 541 96 119 575 115 967 943 803 47 451 902 695 193 649 221 384 351 823 228 215 836 572 357 811 594 200 210 591 415 170 742 341 176 270 235 441 92 998 614 555 904 634 673 346 835 430 621 876 98 482 397 590 153 579 165 609 756 293 988 322 525 120 997 121 535 850 101 223 715 494 450 999 589 449 167 172 828 130 911 853 860 422 849 127 559 204 440 365 219 683 944 766 965 682 636 125 930 647 871 873 291 217 854 470 249 916 323 761 113 66 410 539 474 799 562 288 536 45 787 919 795 248 816 938 61 469 142 537 747 431 433 366 770 241 613 163 655 726 337 492 485 129 996 815 818 618 49 324 37 343 612 933 838 511 625 592 252 320 411 329 500 576 429 989 133 428 552 607 446 958 964 220 137 678 151 923 852 582 671 145 301 467 687 990 258 425 578 723 977 675 599 504 681 574 639 192 833 354 10 987 350 918 796 371 587 74 144 152 247 233 666 705 561 387 46 903 521 212 414 981 13 496 627 275 106 792 360 336 785 932 711 680 284 941 289 327 752 934 812 523 668 952 832 28 905 593 423 23 986 71 616 762 929 566 786 928 712 922 117 644 955 488 478 442 731 60 508 551 542 979 827 725 31 1000 157 372 642 968 545 7 950 369 427 112 269 617 777 8 85 253 648 645 914 237 826 295 40 735 93 19 864 456 550 769 540 527 847 901 694 534 543 491 265 484 982 557 361 814 606 518 457 149 724 53 375 960 640 91 398 899 39 206 191 788 806 283 90 522 418 33 139 506 385 524 437 72 70 464 908 492 643 787 517 16 34 687 656 53 913 930 478 348 908 946 320 23 429 73 379 670 701 448 144 684 409 368 752 350 639 554 523 48 532 42 992 322 715 51 678 61 68 189 898 112 891 205 553 126 513 306 113 571 778 397 343 531 886 391 652 515 435 964 380 567 259 581 869 514 962 900 411 966 267 917 510 495 630 466 983 790 131 45 59 367 781 875 451 967 351 617 696 635 347 864 310 460 57 38 998 209 706 422 749 868 734 797 366 840 540 693 927 589 263 266 494 142 185 601 885 819 21 521 130 236 924 20 859 556 880 872 132 655 694 823 860 47 725 163 968 879 294 256 558 148 537 548 283 339 945 400 953 149 779 122 822 252 192 914 124 64 328 431 394 982 522 155 767 428 377 972 49 26 363 352 473 910 499 993 487 745 704 666 518 757 80 820 563 750 865 570 393 719 254 94 358 807 691 974 954 783 336 470 246 648 742 533 171 321 625 44 223 121 507 403 168 389 894 585 647 58 538 198 733 685 137 179 360 227 520 634 407 613 250 755 686 447 583 669 612 919 261 308 849 651 681 104 921 65 893 160 738 812 22 89 269 6 703 882 482 622 527 852 239 276 123 748 899 408 809 404 756 147 911 212 887 624 727 326 890 957 560 81 180 854 876 292 99 987 301 605 395 661 454 2 878 680 233 825 234 584 462 67 432 229 870 667 944 566 203 798 881 925 732 445 626 714 960 375 760 716 93 692 15 596 480 788 62 285 769 629 645 989 986 490 759 829 474 926 241 1 188 702 268 418 592 139 764 981 672 897 699 412 817 63 116 959 789 14 187 271 906 96 197 863 376 17 441 844 794 444 938 237 975 637 372 707 536 398 433 931 923 484 224 705 272 587 665 8 827 793 615 60 157 999 543 46 13 842 357 50 440 631 25 796 95 248 934 591 362 293 201 191 262 915 98 940 504 442 508 937 243 905 628 10 636 382 419 92 141 125 765 278 848 72 29 961 282 461 458 251 399 297 56 225 638 434 607 811 780 892 980 69 922 744 176 955 186 662 856 862 683 295 506 542 534 883 483 136 33 177 79 724 417 194 75 84 184 119 455 952 828 361 858 768 830 493 786 590 614 603 841 577 549 90 866 77 221 505 196 984 107 773 552 888 785 803 810 371 427 535 772 213 164 712 663 39 341 766 385 235 547 909 805 54 579 71 620 530 485 135 835 604 659 933 488 165 465 190 511 608 103 452 161 541 317 387 990 219 619 260 948 354 299 110 242 996 654 746 512 97 174 463 902 31 30 675 27 390 313 834 426 423 826 471 18 468 722 838 610 569 207 874 415 496 845 346 679 287 818 599 871 349 477 182 524 997 24 378 970 991 35 456 973 302 220 439 791 281 698 133 713 640 303 491 958 66 273 129 416 307 101 578 82 895 159 920 735 602 806 814 200 55 152 247 525 249 650 761 808 730 904 912 792 386 564 1000 901 143 633 41 526 941 211 995 446 244 178 296 430 747 502 337 770 344 839 374 717 118 646 370 162 290 316 598 9 315 323 5 381 117 153 111 91 593 519 449 575 976 873 226 846 443 230 726 516 690 673 503 258 950 405 695 777 392 568 425 199 595 100 741 158 106 140 78 753 853 965 43 421 682 815 325 627 555 342 464 609 146 572 335 877 731 115 942 689 479 606 86 469 801 334 240 215 649 424 949 676 509 128 231 70 718 414 836 977 228 245 151 318 642 935 437 438 402 304 776 298 821 723 857 903 300 384 884 457 739 388 314 206 658 210 774 145 475 4 76 586 529 467 971 486 173 833 222 832 582 588 824 353 985 932 979 751 319 660 867 632 994 169 711 255 775 87 472 736 721 616 481 356 154 947 286 52 551 653 573 83 576 802 264 450 214 918 641 497 539 355 383 851 277 804 771 729 37 181 657 127 327 861 943 936 951 969 257 728 754 218 289 120 329 333 138 763 978 11 436 574 85 476 799 311 618 889 105 232 88 929 528 32 597 939 195 40 784 170 795 623 561 850 369 338 847 668 291 108 837 800 916 928 396 709 253 708 782 238 562 172 697 114 737 459 3 331 816 183 956 600 324 275 855 102 762 550 312 373 12 280 559 500 420 109 208 274 193 216 677 674 202 546 963 453 988 217 406 843 74 498 743 671 710 700 413 896 720 501 565 740 544 175 166 580 907 340 611 664 688 19 332 284 557 364 359 309 621 270 545 156 813 134 167 330 644 36 401 594 204 410 489 365 345 305 758 28 7 288 279 265 150 232 63 44 570 776 406 185 344 721 868 540 304 195 522 888 982 516 841 557 131 655 145 22 465 115 838 423 638 791 922 869 382 320 96 383 183 283 76 684 799 176 775 876 772 469 877 78 339 492 67 547 526 924 358 138 224 898 333 647 784 188 999 703 948 243 196 704 172 561 757 99 678 615 598 229 468 538 820 230 495 629 466 726 814 992 456 268 808 366 37 910 710 644 174 46 997 121 818 837 654 300 149 886 144 621 848 130 262 882 521 864 642 800 261 141 77 95 316 796 197 322 486 84 694 220 649 86 735 54 887 402 811 459 429 537 483 962 778 191 388 4 911 746 667 896 286 752 132 524 946 590 397 276 330 673 533 648 883 700 65 447 124 929 222 672 291 169 862 560 19 308 801 404 782 916 431 82 343 871 622 945 660 984 577 762 541 374 591 813 768 619 102 783 255 805 963 471 259 795 303 178 103 559 907 686 616 296 988 202 957 551 689 378 433 831 581 909 199 153 563 167 670 38 548 626 515 705 709 977 481 177 81 736 143 162 294 894 842 665 416 792 235 893 314 827 6 989 488 666 420 668 61 536 829 160 712 324 834 289 725 594 925 73 974 137 987 401 950 437 151 973 588 826 847 223 376 173 555 159 845 321 307 295 264 579 727 959 640 693 413 835 450 528 412 506 512 20 116 995 208 636 234 543 944 699 951 511 236 2 414 241 439 740 97 781 442 961 109 767 562 824 367 520 436 731 454 614 140 574 859 993 357 184 860 189 114 880 64 238 206 260 228 473 136 879 24 719 926 302 386 301 609 440 219 359 147 966 271 338 840 200 233 187 632 819 539 991 117 29 479 906 88 803 509 823 728 113 637 915 529 353 878 205 403 487 464 556 983 441 158 355 804 994 706 106 166 393 50 71 74 493 346 751 658 476 732 671 597 53 311 461 657 903 325 32 785 872 846 664 802 331 611 70 610 592 227 387 170 120 129 250 651 139 927 274 508 16 960 379 774 323 201 79 293 975 646 341 47 372 702 857 104 677 874 634 277 645 572 42 246 600 618 239 5 100 381 52 350 628 711 978 613 607 1000 380 364 354 687 207 606 937 854 498 421 326 253 545 981 318 633 252 612 119 15 503 434 57 349 419 392 954 730 360 251 669 568 432 163 430 779 305 157 967 152 514 952 269 812 25 405 93 408 941 123 682 126 345 317 409 738 112 627 35 287 328 217 310 263 499 298 482 643 758 806 881 641 608 851 489 198 210 417 676 794 415 902 964 247 713 552 204 462 554 510 313 424 683 12 55 134 675 165 156 449 111 504 905 309 769 653 477 463 786 28 777 724 895 589 3 553 701 225 603 708 850 443 356 875 830 755 181 39 939 550 918 968 485 656 856 375 426 949 155 394 171 122 807 395 11 828 472 231 599 920 315 474 942 530 248 452 578 425 652 569 513 258 958 943 780 186 940 475 209 585 566 565 342 56 639 884 979 716 400 51 69 148 249 203 935 531 297 867 428 822 998 742 759 496 179 685 445 245 237 1 630 384 853 971 18 923 595 83 306 852 85 218 59 10 833 663 340 370 407 534 743 739 467 766 43 885 908 587 913 890 662 904 211 7 389 901 40 497 36 365 986 839 192 265 753 990 763 756 722 817 715 448 31 928 48 89 329 976 517 733 281 729 690 256 337 369 549 787 180 816 892 399 761 213 451 681 865 292 596 21 861 788 80 789 45 270 75 240 182 969 446 62 773 193 23 744 272 13 996 371 748 410 680 107 947 679 825 723 501 900 765 546 396 27 965 438 932 532 741 917 745 90 771 696 863 285 798 127 542 931 573 194 576 352 275 457 361 849 334 480 362 142 953 980 527 790 280 750 455 453 617 212 347 933 692 936 418 284 858 319 458 582 695 584 125 66 770 14 747 525 737 91 190 168 105 108 494 836 215 604 575 717 934 889 912 754 930 764 385 593 49 373 899 583 580 98 544 938 118 601 635 161 101 8 244 273 760 873 72 368 266 793 257 502 855 267 214 691 734 435 390 332 9 254 659 60 866 567 605 135 985 500 348 623 478 707 698 175 282 427 624 558 216 720 491 41 58 164 674 955 523 810 809 68 398 226 154 327 460 422 519 150 444 411 891 92 34 919 30 650 586 870 697 602 133 844 815 363 914 972 535 484 336 843 821 288 17 391 312 797 718 351 571 278 87 299 290 507 279 490 33 921 26 505 377 661 897 714 110 242 970 518 631 221 94 620 564 335 625 128 956 146 749 470 688 725 890 88 452 27 580 775 197 313 409 793 525 3 627 578 979 865 987 830 239 609 661 348 957 338 252 329 258 631 463 721 42 711 269 503 272 583 288 681 257 58 439 420 158 353 897 614 801 61 188 922 447 788 600 857 883 831 98 629 344 103 475 736 847 339 758 390 954 789 465 750 699 754 399 657 224 265 537 373 723 835 443 791 40 980 960 123 977 714 915 843 250 894 346 942 834 575 368 653 140 451 45 300 255 815 589 209 418 709 732 152 361 574 955 131 530 569 298 718 608 117 669 532 911 328 186 482 562 432 747 808 773 667 414 647 604 194 934 362 933 995 698 940 458 450 460 495 932 606 784 343 742 710 651 92 786 217 145 623 48 136 702 15 33 866 546 581 929 543 424 177 735 783 755 558 848 119 76 924 189 109 950 43 824 753 867 444 886 267 36 35 658 491 176 370 470 585 71 917 151 974 875 719 733 223 780 972 182 528 448 227 513 170 413 113 129 907 294 542 982 67 493 671 545 316 284 442 611 260 380 80 819 727 877 295 459 535 63 474 125 41 430 334 553 842 351 517 643 206 111 506 172 726 222 165 820 713 173 850 650 912 685 927 937 547 26 233 613 769 683 739 434 868 586 914 341 921 891 21 230 941 527 70 635 752 73 983 693 157 870 689 809 557 381 296 515 127 770 964 968 594 303 776 939 898 268 52 411 642 419 864 902 839 2 179 477 259 90 168 440 163 325 106 290 837 139 584 827 572 72 340 706 56 478 398 406 78 961 981 282 454 433 701 561 354 24 396 992 538 795 32 508 441 31 900 906 519 729 645 759 884 283 970 652 991 986 803 507 577 626 763 4 971 363 963 625 60 873 190 322 708 881 630 874 704 277 893 799 785 120 335 633 83 253 162 7 944 480 592 185 895 853 946 781 171 195 96 620 800 51 256 514 393 124 879 810 187 12 811 5 367 79 825 318 320 64 285 510 384 564 555 498 389 760 214 221 175 213 822 400 102 901 802 355 309 549 481 193 885 659 204 46 836 417 156 122 191 141 751 738 945 13 949 516 861 359 243 147 333 237 385 715 610 673 551 20 44 289 774 756 828 107 331 218 694 264 499 388 211 872 402 826 591 700 93 270 512 133 938 632 34 766 504 461 605 391 923 666 984 846 593 312 466 797 863 59 880 841 62 951 350 692 913 94 782 297 502 998 599 347 916 39 899 431 845 616 483 181 619 161 764 468 304 401 345 541 386 436 855 279 935 741 415 473 142 621 976 394 664 778 174 166 919 486 356 638 757 383 676 660 472 672 308 637 74 301 624 405 989 634 53 1 446 114 38 534 997 101 678 996 66 892 680 814 966 529 952 720 582 876 573 198 273 75 686 677 675 948 787 87 160 202 552 494 112 410 464 149 408 425 360 278 762 22 299 688 813 798 531 612 888 366 469 936 807 364 550 54 236 422 154 869 254 595 251 988 306 379 307 437 670 427 95 548 153 287 636 180 854 374 665 138 30 602 55 958 14 967 247 416 570 518 376 319 823 240 817 369 261 77 457 705 169 178 210 520 192 696 597 492 421 905 216 229 858 226 985 965 767 990 521 852 89 560 579 947 654 57 235 144 860 155 707 554 274 97 485 969 679 100 524 220 280 397 920 646 975 648 856 110 993 896 323 228 999 628 918 19 622 327 576 904 526 731 91 68 656 275 276 703 231 851 29 438 844 426 724 135 47 722 973 728 618 403 238 862 305 953 37 1000 241 146 511 314 148 311 378 500 271 490 565 598 317 342 794 617 315 674 737 245 496 462 205 352 994 805 453 225 712 6 749 372 768 126 85 962 407 99 150 603 266 262 310 455 249 118 790 471 639 559 668 358 829 796 746 740 357 956 743 137 105 662 871 207 943 302 779 487 691 281 697 81 164 349 108 159 445 200 404 566 930 748 804 234 423 522 387 371 928 143 23 745 291 909 489 556 812 484 838 816 903 523 104 201 682 887 382 607 479 65 429 744 16 488 806 641 219 734 69 509 116 244 540 588 563 130 687 365 792 663 716 832 730 208 533 449 324 684 84 183 86 925 321 263 17 615 456 655 167 395 717 544 18 959 28 644 539 377 412 50 11 849 25 568 199 497 596 505 761 9 336 771 326 978 772 889 818 501 392 467 690 567 590 910 196 859 121 435 428 840 134 10 330 292 931 777 293 765 82 571 536 242 601 332 132 821 649 587 49 215 695 203 337 908 882 8 212 476 926 115 640 246 286 248 128 878 184 375 232 567 276 306 999 161 291 166 689 5 368 797 352 315 833 982 167 423 121 550 651 414 608 507 208 637 540 323 761 755 260 195 129 601 734 769 339 264 853 454 506 342 346 578 168 513 969 784 563 199 97 729 596 684 178 750 218 794 4 485 819 981 700 205 171 841 992 230 289 740 35 858 814 941 319 413 419 225 18 625 408 752 21 986 389 551 630 977 804 812 753 849 184 113 942 820 158 566 585 81 95 554 781 884 221 382 936 256 427 663 844 717 174 780 511 892 832 766 65 842 197 487 25 549 901 492 859 786 760 943 101 552 693 971 300 629 808 850 17 742 955 837 393 871 233 958 840 262 334 434 44 887 2 186 402 561 400 612 798 343 934 407 525 613 946 714 547 961 159 317 479 516 654 847 988 257 409 375 643 590 954 473 281 410 711 565 732 280 710 64 333 976 270 653 616 641 606 731 618 134 84 125 759 979 642 177 660 102 345 483 638 364 529 635 622 574 92 918 626 412 406 691 636 386 874 447 912 443 335 541 493 933 497 464 664 331 790 259 985 704 43 751 698 213 948 856 466 151 63 71 595 821 945 238 783 394 647 388 330 687 420 872 253 815 889 459 62 24 469 56 502 219 11 91 836 248 591 923 624 138 193 75 271 605 86 226 348 674 143 239 34 898 144 899 494 829 378 639 576 310 600 265 839 895 107 82 351 89 620 148 128 806 785 754 326 598 36 40 79 775 792 140 571 411 131 504 31 724 190 130 78 876 201 48 825 868 336 258 772 615 614 719 370 7 518 211 952 678 47 132 446 94 960 519 801 387 528 277 900 720 87 376 293 646 329 994 990 155 787 3 553 249 194 500 108 877 870 222 358 275 908 440 456 313 359 881 816 103 573 524 957 58 577 498 338 970 949 187 38 499 681 119 100 22 805 774 1000 749 662 735 851 206 747 380 811 416 245 254 697 748 920 583 609 722 286 865 916 712 426 893 340 200 361 355 360 709 940 273 763 252 907 421 327 928 879 869 59 707 183 437 242 997 349 521 478 189 182 26 716 627 72 110 417 234 810 603 83 436 592 496 204 68 523 322 489 633 789 998 481 621 304 796 191 745 768 559 467 294 927 668 610 838 247 145 105 160 176 670 913 401 39 897 715 922 795 656 381 765 888 482 290 659 935 989 845 486 324 756 542 800 13 599 861 117 501 357 61 269 924 157 69 115 974 116 255 377 586 938 284 791 737 762 251 743 350 823 395 23 288 106 538 862 593 90 929 405 231 640 818 831 124 782 1 455 505 650 209 480 240 88 658 953 135 736 968 374 202 558 996 972 728 822 721 512 727 569 770 725 468 169 679 133 848 919 41 548 379 475 484 146 944 73 886 864 767 619 562 458 422 215 367 738 602 857 67 472 891 757 617 533 683 975 461 266 33 98 532 921 354 435 371 909 448 963 60 510 311 28 29 676 966 287 508 665 522 122 369 813 179 120 471 925 320 744 530 347 156 404 228 6 292 911 543 261 451 580 896 9 460 210 99 353 136 477 163 301 885 582 154 216 180 337 268 363 173 274 883 690 973 993 192 318 723 978 181 153 575 55 564 232 85 432 295 980 8 793 771 515 356 139 835 652 705 488 491 27 873 607 188 196 127 699 74 661 46 827 474 713 965 631 391 962 882 860 428 914 365 462 894 308 250 217 675 956 764 241 866 867 203 453 77 457 373 37 431 987 332 587 441 773 93 109 150 57 142 397 520 278 415 702 788 536 283 439 686 442 246 164 32 229 701 531 314 779 476 880 534 527 964 777 628 696 305 807 383 111 828 570 984 863 312 165 112 802 902 718 726 568 695 703 890 298 20 655 817 799 341 170 915 951 403 114 152 875 430 544 297 235 537 316 424 372 185 539 803 244 237 644 54 227 557 657 267 937 321 579 272 778 746 299 220 76 490 611 584 118 207 991 307 597 526 296 758 141 932 162 852 53 16 212 96 581 465 175 344 10 903 302 694 392 730 739 917 198 282 733 463 51 682 509 398 285 362 623 147 959 572 546 263 906 995 14 366 556 645 438 444 452 104 396 843 243 931 594 66 433 632 325 910 947 15 19 680 137 939 224 429 878 589 214 673 49 390 824 672 495 706 517 776 236 30 126 172 926 692 648 634 688 50 514 449 826 930 708 671 42 667 303 425 604 52 855 685 983 741 669 418 846 445 309 328 830 854 470 45 555 809 545 70 967 385 80 450 503 399 223 950 649 588 904 666 384 560 535 905 12 677 279 149 123 744 641 212 444 431 235 652 190 514 385 159 373 1000 428 746 22 870 288 544 495 709 638 227 715 203 333 200 790 300 942 534 339 201 469 703 771 551 303 151 371 685 951 977 906 723 570 573 491 144 593 532 4 467 343 707 118 543 149 888 342 465 559 101 368 520 313 736 497 352 110 139 410 130 422 683 516 234 634 377 807 6 936 670 642 878 257 237 550 485 417 213 109 240 437 183 692 448 804 549 255 760 839 547 354 503 230 2 141 305 521 281 978 545 981 449 486 163 624 279 443 934 810 129 697 708 453 107 568 788 314 196 571 374 741 284 566 598 561 221 292 650 37 999 127 618 124 950 34 930 359 122 672 562 436 164 691 599 134 852 755 475 815 432 396 523 13 367 644 679 446 889 189 24 150 452 899 389 399 285 25 678 730 219 161 153 925 838 601 969 143 966 556 56 814 793 914 973 862 407 694 762 553 539 734 206 909 166 528 743 828 220 242 991 287 630 702 51 330 488 65 108 985 502 335 610 836 832 23 299 674 41 116 72 8 586 403 827 228 39 739 42 778 850 554 819 782 665 735 375 350 395 668 245 858 874 856 348 766 253 136 879 625 44 594 174 848 358 892 959 493 427 779 769 404 719 84 657 344 17 128 776 631 873 283 588 887 920 215 64 294 60 840 927 979 806 46 531 506 357 363 481 740 478 387 695 785 681 366 260 79 105 73 847 393 76 967 698 148 658 983 875 787 731 842 322 834 256 818 429 197 799 269 175 273 15 565 727 705 669 421 479 117 913 922 91 326 409 619 456 689 419 826 447 714 965 75 286 515 897 290 526 323 996 61 820 809 693 605 69 704 484 246 112 218 673 119 160 574 765 43 666 587 177 267 455 27 772 435 747 318 426 975 55 837 154 824 157 238 817 823 170 656 496 140 271 420 939 249 386 993 603 470 616 924 855 615 845 677 667 564 876 548 58 156 724 16 202 210 938 721 894 40 597 602 628 530 146 761 522 325 487 191 198 880 460 732 801 527 501 243 907 87 38 687 48 309 430 726 613 917 512 468 370 223 328 995 145 859 182 176 629 423 797 833 576 93 474 737 643 595 754 186 338 401 349 976 905 866 340 18 651 886 649 361 121 931 250 830 517 885 5 717 680 440 943 881 138 209 167 961 372 135 998 620 675 415 575 750 884 62 903 345 557 47 32 671 912 729 596 720 908 798 268 589 552 63 844 324 376 251 511 902 919 321 949 612 225 45 111 883 412 67 857 918 473 661 808 451 302 585 623 402 125 480 165 304 383 813 982 777 622 868 960 811 821 477 990 381 632 7 655 896 297 272 11 633 505 123 155 962 541 418 916 915 937 464 293 264 699 406 424 334 563 854 388 392 582 476 911 289 508 682 768 450 263 800 239 853 97 35 706 50 169 956 803 843 877 846 19 758 546 194 767 974 728 825 626 259 332 461 869 208 278 608 794 752 28 394 86 355 701 525 120 492 660 725 411 312 742 9 185 535 872 90 301 471 540 277 579 580 607 319 95 14 173 795 168 222 688 252 533 405 181 104 360 953 113 231 408 77 57 555 789 347 380 1 499 591 538 244 270 954 923 52 637 102 458 581 214 529 738 781 296 115 454 519 831 895 3 21 94 536 882 584 78 829 957 224 416 307 204 459 441 756 537 617 378 986 92 462 30 929 158 609 893 822 397 384 791 504 604 199 12 70 841 614 611 710 676 984 590 971 764 775 774 861 317 193 132 81 20 948 947 247 311 241 295 233 99 490 500 498 68 646 786 179 635 733 700 254 690 757 636 751 864 968 891 518 578 900 583 812 997 80 946 932 351 569 188 413 987 463 232 640 716 114 592 988 308 356 59 992 85 172 600 770 639 442 315 952 659 291 663 152 336 654 66 457 248 662 933 940 36 205 753 722 266 507 863 684 162 306 276 261 434 82 337 88 298 414 31 482 567 816 29 749 398 898 792 100 327 131 783 763 54 275 558 133 147 365 229 955 178 712 195 805 871 711 745 98 445 645 944 963 713 784 216 391 211 89 560 217 606 928 466 472 126 184 425 331 207 627 972 137 647 33 989 400 379 748 265 280 621 329 362 83 53 489 74 945 901 926 759 994 910 802 849 353 103 310 970 851 686 572 964 941 71 364 369 26 106 438 262 180 10 904 577 390 236 513 524 509 226 96 320 780 542 796 494 171 341 258 382 648 867 890 346 439 921 192 187 980 282 860 142 664 865 433 718 958 773 653 316 483 935 510 49 274 696 250 701 249 555 270 808 704 519 823 278 988 382 134 104 553 939 226 466 906 766 999 8 422 902 165 513 590 319 635 34 918 950 102 416 960 347 638 776 929 536 756 699 618 213 56 733 69 663 615 633 2 92 887 575 534 344 594 420 255 565 876 414 221 771 685 664 332 267 658 524 31 497 463 558 564 89 500 499 405 788 889 545 840 970 801 114 736 390 206 644 401 179 299 224 841 435 449 959 315 48 936 649 215 779 216 683 106 899 103 19 302 741 130 193 362 378 199 557 60 948 52 397 68 656 57 209 933 711 773 584 978 639 204 498 45 880 90 672 167 155 324 471 359 625 266 622 361 544 117 191 411 792 974 127 256 468 312 782 604 210 479 898 83 612 152 269 984 571 714 460 518 94 157 175 254 994 712 842 980 252 271 7 29 815 514 942 868 727 388 975 642 883 549 229 570 95 272 945 101 197 440 337 707 521 387 78 598 690 149 843 379 569 609 357 331 306 778 262 481 439 734 316 451 192 87 385 616 313 506 874 20 653 605 858 261 924 461 275 161 961 203 398 237 365 693 239 597 475 629 827 784 195 453 370 300 433 504 991 432 857 648 846 825 441 431 790 223 909 809 47 681 328 105 820 6 908 896 13 201 28 907 67 581 351 413 450 863 755 713 837 769 885 143 547 291 478 930 208 537 220 935 403 753 164 65 259 886 512 611 84 958 652 115 640 759 985 708 678 884 394 744 828 310 844 830 530 715 135 882 706 93 527 861 125 540 323 508 599 9 325 400 747 74 574 816 456 410 981 264 838 4 789 579 852 871 632 877 124 817 754 624 768 794 470 798 276 79 998 805 927 589 568 163 949 694 407 248 763 542 428 591 588 36 142 236 330 600 372 651 740 721 380 777 860 415 457 964 526 217 389 444 12 993 173 144 238 851 170 472 146 353 689 343 488 473 696 73 141 430 659 596 459 509 298 915 559 485 178 608 969 952 904 758 15 613 419 511 483 381 913 687 783 112 202 162 866 813 334 25 619 183 502 374 227 997 982 829 757 49 153 14 311 44 392 601 308 742 833 869 761 386 943 338 447 219 585 895 434 294 421 230 491 477 283 412 956 158 610 532 233 811 384 787 947 464 295 336 177 538 562 367 560 920 810 592 963 393 522 86 804 603 516 894 214 268 340 182 243 33 903 697 222 583 417 493 775 169 76 314 814 686 196 919 531 335 494 914 593 63 587 160 123 764 911 785 669 962 554 832 342 245 977 121 703 539 867 345 505 853 82 490 716 748 953 108 572 563 159 650 307 241 364 346 476 147 98 668 360 118 746 301 467 368 376 120 728 373 16 606 680 881 80 136 442 326 973 355 688 946 722 339 304 731 762 406 437 303 912 377 803 917 53 22 10 786 556 100 745 739 620 533 735 424 75 253 211 273 85 186 873 292 595 26 486 806 244 630 679 709 132 263 724 242 438 507 150 137 528 21 631 200 232 352 280 190 552 366 109 976 900 525 59 443 931 926 50 582 546 666 839 97 955 448 971 296 831 661 750 349 133 720 189 626 529 983 891 859 35 989 799 185 151 402 358 131 395 30 937 671 176 305 922 987 495 676 923 670 66 520 218 657 954 617 474 23 826 198 621 363 489 348 862 42 561 972 1000 399 660 822 37 333 940 148 892 541 925 247 480 700 654 184 990 77 760 469 765 354 641 578 274 673 81 246 408 174 872 465 281 128 320 819 682 996 710 72 446 5 910 723 454 107 425 18 156 409 932 737 548 677 938 371 743 27 691 138 627 770 800 855 181 577 916 482 404 41 39 205 321 38 287 795 793 692 835 780 941 496 751 350 418 702 607 228 695 834 290 845 110 821 40 113 636 705 510 111 285 455 614 462 738 99 667 309 140 258 54 567 91 752 576 772 235 369 289 62 767 602 818 928 729 122 781 643 719 824 277 212 423 293 139 523 951 732 172 260 647 797 116 864 535 492 282 251 966 96 517 88 503 543 225 436 1 58 64 375 234 875 934 329 231 865 24 628 995 515 426 566 586 240 126 893 684 70 796 718 957 279 850 3 573 645 318 665 878 484 879 17 675 551 43 257 327 634 145 992 848 897 187 580 979 791 396 965 119 905 383 71 171 286 944 802 890 322 501 427 129 674 698 487 986 317 870 774 46 288 854 180 55 921 32 429 807 297 646 445 726 341 51 61 888 11 730 901 265 452 284 749 188 637 194 967 166 812 207 847 458 356 662 168 391 154 550 623 655 849 968 717 725 856 666 724 875 321 397 864 987 54 402 948 922 747 850 752 60 389 483 686 515 729 269 854 478 119 761 608 913 244 350 427 217 327 380 695 727 454 784 867 979 862 711 934 933 169 404 485 742 463 92 838 972 232 928 564 230 779 630 681 518 71 578 668 492 299 636 641 753 378 479 268 652 949 314 626 116 942 522 580 593 745 791 675 676 859 545 419 989 393 876 210 733 722 956 612 149 874 953 274 357 291 236 284 127 554 889 682 315 497 134 873 313 884 805 726 49 317 795 128 139 421 464 68 764 203 411 520 106 137 679 462 495 966 860 547 843 895 323 193 766 781 703 157 796 567 924 415 896 529 223 74 178 189 174 309 947 382 759 617 130 254 235 214 655 526 186 559 112 858 654 117 890 481 683 632 344 549 976 21 198 776 260 892 163 897 918 286 689 5 440 825 190 674 804 587 894 97 692 814 15 123 508 465 923 851 770 528 247 343 712 141 177 396 325 701 17 552 767 496 26 212 663 645 267 748 706 303 991 688 600 699 801 234 582 79 239 131 839 602 970 523 477 823 383 75 973 657 789 974 558 401 448 710 14 306 584 80 1000 425 430 86 673 542 398 443 803 129 891 541 67 294 474 395 844 503 363 576 342 493 312 535 265 12 615 409 410 504 399 438 829 905 908 885 62 183 468 732 754 498 417 697 297 499 372 366 588 940 585 181 527 18 831 136 705 45 347 98 984 981 255 360 369 331 262 782 338 490 833 672 332 55 257 664 453 455 599 361 570 903 368 667 367 195 400 88 326 159 571 216 634 46 624 238 999 506 215 505 866 290 3 245 501 911 879 6 376 188 820 93 339 968 370 337 790 387 394 405 167 583 532 772 651 228 42 158 716 47 180 145 907 135 900 243 83 148 739 459 261 737 555 20 886 810 561 741 581 282 289 219 94 785 751 233 351 118 4 975 403 152 96 316 961 969 788 414 266 379 818 537 356 72 124 995 869 783 925 738 633 629 685 516 259 690 413 220 746 917 91 834 132 150 611 938 452 696 550 755 153 40 543 408 627 731 69 812 978 355 111 740 816 218 628 143 592 757 364 799 472 187 89 763 99 197 929 489 509 817 278 863 623 381 426 840 328 912 441 525 33 661 43 678 901 345 428 962 133 613 460 445 845 575 385 596 616 647 488 557 73 512 786 108 202 211 857 932 998 841 715 507 449 553 595 147 662 19 937 164 943 510 407 85 226 517 76 292 34 2 168 38 450 881 70 511 406 252 826 491 802 349 765 519 346 530 572 598 121 824 719 336 614 196 808 768 750 470 461 848 931 882 293 562 439 288 29 659 694 847 467 902 225 871 487 811 650 13 684 204 320 486 910 10 377 318 374 171 330 569 329 433 208 980 944 162 277 30 156 939 591 41 625 475 295 57 533 272 846 200 390 285 221 263 887 856 619 807 717 955 524 388 983 348 793 935 842 229 605 830 798 434 718 373 521 548 577 115 444 365 473 431 105 635 170 429 728 435 32 546 669 90 16 909 279 720 749 22 311 946 371 207 241 484 194 792 958 642 8 458 607 48 222 242 950 142 275 375 50 534 760 23 418 335 861 300 113 644 482 82 179 544 101 276 298 560 849 610 590 743 822 774 723 904 416 120 165 437 959 951 213 352 420 281 107 540 744 536 609 110 35 209 914 556 61 246 721 494 551 693 915 888 109 25 436 568 687 713 173 648 310 691 997 7 253 700 927 704 319 58 480 677 589 36 301 832 579 709 813 172 151 730 601 53 192 358 308 500 640 658 66 412 828 102 965 31 84 631 353 24 201 707 665 469 620 649 977 594 680 185 988 606 160 637 777 852 471 240 457 114 384 442 432 797 446 182 256 249 621 957 184 921 100 27 466 354 618 893 653 56 451 954 65 251 103 670 359 952 563 146 502 899 714 941 639 758 964 248 154 227 391 456 930 59 671 646 916 603 237 800 140 270 95 872 994 1 191 531 883 920 264 422 11 586 386 199 870 762 538 868 539 787 302 514 985 773 993 64 967 622 447 986 307 138 87 819 175 771 81 322 990 735 392 992 77 155 78 104 756 334 176 660 926 656 736 341 865 280 250 231 835 44 638 296 271 144 283 778 28 698 906 806 945 126 362 809 9 424 963 51 821 597 836 794 52 125 827 880 258 982 769 513 566 166 565 996 333 305 287 734 960 604 702 340 273 324 815 971 853 476 780 37 39 63 205 898 919 573 423 775 224 878 725 206 643 574 122 304 936 708 855 161 877 160 905 881 631 969 692 219 875 737 333 53 115 929 443 380 650 274 142 722 730 870 369 992 435 70 100 514 777 549 429 750 576 964 852 309 483 387 277 830 534 388 77 681 462 845 586 908 459 972 974 528 477 103 596 820 818 461 832 402 228 181 116 886 844 269 827 131 260 374 742 170 580 815 359 840 161 628 394 894 300 234 847 255 834 85 383 468 745 909 718 4 734 831 516 54 937 347 190 71 709 791 52 771 614 247 869 261 466 860 825 132 887 555 603 918 22 885 655 352 425 577 137 988 89 571 537 110 485 40 5 928 670 966 432 738 125 421 439 675 237 565 879 775 587 51 917 715 994 848 392 540 159 744 694 154 704 174 925 456 434 575 8 924 656 304 172 241 25 756 318 533 927 794 176 93 961 837 258 486 17 766 76 998 313 34 536 804 31 584 378 552 196 135 225 664 469 949 423 382 50 212 350 139 526 739 812 651 995 66 499 217 702 803 221 649 39 153 105 545 801 202 246 397 520 867 488 758 416 475 283 629 541 295 62 151 79 976 112 430 390 47 35 179 213 114 211 492 919 890 933 940 497 598 531 539 807 865 955 349 264 177 781 200 574 92 162 284 647 800 508 303 87 600 693 107 858 21 809 287 895 511 669 854 458 911 936 754 91 482 585 683 227 757 958 862 916 188 633 723 49 944 473 404 645 608 3 351 856 282 292 960 95 932 354 118 604 948 621 16 441 727 165 108 242 866 962 770 662 73 926 173 328 235 941 753 500 970 487 617 7 438 143 276 841 512 353 906 156 594 703 336 365 355 271 805 316 33 699 915 141 150 23 96 364 256 743 289 672 138 842 337 710 613 562 231 605 32 267 578 688 341 993 913 372 999 968 363 518 713 568 194 535 707 184 579 546 493 278 175 445 785 687 312 490 611 691 320 306 851 782 618 823 84 759 553 765 403 146 564 9 871 896 229 280 244 760 198 648 203 436 294 616 199 910 18 55 290 912 182 259 748 857 726 343 636 570 684 663 625 396 60 901 376 58 384 197 802 428 293 209 381 922 725 127 81 495 945 774 889 638 755 749 263 346 72 253 463 510 30 987 868 957 239 660 215 29 653 358 667 768 808 412 407 708 990 326 624 437 245 679 144 375 952 28 187 272 572 665 498 717 543 275 83 56 515 250 732 884 1 795 43 155 440 379 204 861 644 997 494 637 122 763 472 400 27 419 59 356 248 741 448 302 168 218 547 297 450 931 147 454 719 348 99 982 971 426 975 731 729 864 920 489 82 405 619 207 230 558 411 599 556 291 357 301 385 149 634 873 265 136 938 607 158 101 835 243 705 839 334 413 522 736 69 610 991 973 953 130 671 810 331 505 981 509 252 819 544 414 883 442 529 236 632 373 491 335 826 285 592 814 415 721 689 273 956 796 876 317 783 560 64 654 208 406 849 424 784 902 751 476 471 157 305 124 286 44 13 821 776 641 503 712 550 989 74 947 370 790 661 311 779 327 238 567 786 65 828 892 366 850 874 171 360 551 422 129 262 210 967 323 453 163 673 452 907 659 769 57 506 859 433 950 517 410 186 595 720 609 61 891 63 222 319 106 762 183 332 121 946 36 773 524 205 192 232 240 377 978 985 102 409 457 954 824 798 393 686 846 642 677 588 389 296 86 14 674 344 321 367 11 697 268 324 943 42 340 627 345 185 431 977 68 935 6 652 45 817 386 983 191 507 339 643 391 639 195 519 427 764 502 310 75 635 640 548 465 123 589 829 417 398 525 799 447 923 996 133 728 746 559 281 178 893 934 104 788 752 501 98 561 855 257 24 224 449 680 180 872 882 338 606 676 582 10 888 220 148 590 843 566 811 455 395 474 793 166 747 140 41 254 279 612 601 201 921 322 602 94 523 780 314 329 880 557 20 787 251 120 362 816 288 900 682 984 658 126 169 451 113 716 119 701 401 897 706 249 630 563 626 714 951 167 111 480 698 513 813 690 980 965 134 48 597 470 836 700 460 593 542 696 942 299 479 464 504 330 963 164 761 623 853 226 733 216 939 342 792 914 315 1000 898 128 12 67 117 591 573 15 361 646 789 446 930 19 298 408 527 467 88 863 270 145 767 569 214 399 657 903 615 904 685 778 420 26 554 678 478 833 735 223 371 986 193 979 740 496 37 80 97 668 2 772 530 806 724 797 109 325 622 666 418 878 233 308 152 620 711 877 583 959 368 206 538 899 266 78 822 90 484 581 521 444 189 695 532 38 46 481 307 368 825 88 800 385 587 991 166 727 583 592 61 964 582 640 283 36 855 768 954 348 377 246 442 913 313 859 199 168 247 181 669 262 37 865 771 755 882 831 684 185 660 126 205 795 317 188 931 156 4 680 200 16 503 811 346 294 693 808 573 864 342 868 105 119 192 171 263 477 412 94 481 243 651 591 237 49 874 359 91 692 290 628 1 387 18 559 511 344 22 482 762 326 686 824 879 814 336 548 805 658 143 121 17 700 371 596 469 571 437 885 19 977 277 786 370 944 524 223 545 170 73 927 655 92 309 189 884 701 410 657 39 544 695 151 401 826 872 758 926 930 203 845 374 536 767 144 76 716 111 256 615 961 849 517 408 24 947 108 493 322 486 167 448 728 338 976 314 510 757 479 341 752 352 902 789 28 749 44 490 821 325 836 470 261 723 978 772 251 255 489 55 726 770 730 210 498 347 127 310 934 512 662 813 674 777 714 219 627 491 125 8 600 497 769 877 118 891 157 781 142 834 89 381 228 330 137 248 206 829 398 567 279 274 60 229 690 685 284 910 5 904 9 250 443 750 419 841 483 636 652 866 176 721 863 6 737 301 895 373 956 186 590 646 260 616 393 847 569 881 463 473 47 107 550 554 890 150 608 900 957 207 857 745 282 856 57 599 266 696 427 534 327 154 472 480 962 936 124 806 609 241 162 197 270 454 613 13 320 588 709 946 659 887 983 507 546 958 572 862 62 838 529 64 540 85 395 278 756 631 833 299 556 897 67 676 87 65 287 999 678 869 450 265 297 465 484 392 233 196 40 733 549 535 760 644 254 364 933 914 560 589 54 2 369 51 386 586 979 551 146 362 966 744 828 905 467 624 753 842 475 853 889 971 358 227 654 439 878 235 100 38 502 396 638 527 499 128 74 537 496 710 530 258 35 894 399 747 996 840 102 311 703 817 446 992 812 526 345 790 46 109 161 791 72 547 908 213 561 975 506 350 619 746 231 41 466 431 761 375 391 562 566 509 577 664 820 960 871 321 402 708 650 380 424 383 748 234 7 318 505 918 611 160 802 722 95 84 183 43 779 271 670 495 645 83 281 689 543 90 576 981 525 414 300 892 673 289 403 177 923 445 15 173 356 732 928 285 883 485 585 449 564 184 888 921 792 280 259 458 149 487 275 830 741 607 911 713 666 129 460 194 945 77 574 411 331 649 617 787 508 316 218 404 705 81 598 687 948 740 175 605 815 968 351 629 552 164 53 989 339 307 788 514 735 653 110 915 31 152 239 565 400 319 418 711 783 71 995 809 113 103 718 707 312 190 456 799 998 464 793 179 516 610 236 304 343 637 461 988 429 848 361 704 432 436 444 455 147 804 366 214 12 949 984 604 1000 423 851 165 138 724 117 688 694 668 230 739 532 715 603 425 759 93 315 101 639 388 104 702 672 303 626 876 29 306 939 116 349 982 570 698 298 634 858 272 453 501 518 850 202 14 880 803 861 413 201 204 441 937 860 712 66 407 225 584 720 593 288 488 679 354 675 663 575 906 967 242 70 451 671 980 406 766 899 224 426 324 45 642 597 27 417 363 987 434 997 606 99 796 244 10 974 360 79 269 782 211 959 784 141 145 542 816 421 365 898 827 26 635 734 925 462 929 115 632 697 901 268 452 457 633 873 11 541 394 78 433 240 130 641 69 521 579 743 533 357 886 682 580 578 907 832 174 23 952 835 794 943 58 286 382 273 422 292 435 372 198 397 681 131 153 538 594 798 430 553 677 667 52 764 614 729 623 630 775 854 48 56 519 719 158 522 955 557 50 172 919 389 683 691 801 420 903 20 500 893 139 528 875 253 163 232 823 648 917 21 182 494 415 531 96 459 159 942 471 68 293 844 661 82 367 778 922 220 276 252 187 972 837 656 523 513 822 620 75 647 257 986 135 264 622 355 34 195 134 935 468 843 970 215 333 245 909 492 376 474 97 59 595 810 797 581 932 212 114 334 328 706 30 625 33 409 951 323 612 665 302 539 846 819 226 305 963 208 112 120 249 950 86 329 178 32 98 478 504 558 924 776 618 965 476 940 440 953 133 941 736 990 742 378 80 515 774 751 332 390 725 25 717 993 106 780 765 136 818 699 867 807 731 340 555 193 416 916 973 122 643 155 169 405 601 785 602 267 920 773 621 3 295 217 428 353 123 216 222 969 763 384 870 209 221 994 896 148 938 335 438 191 180 63 738 296 132 337 520 985 308 447 912 563 568 238 852 291 379 42 140 754 328 782 789 185 717 988 91 396 242 606 826 424 453 713 305 252 8 16 367 340 154 656 874 184 867 284 888 189 667 919 302 379 457 991 341 421 339 839 767 278 792 477 733 72 213 915 697 952 860 462 482 419 25 486 659 264 842 821 388 398 126 464 918 132 102 272 190 873 573 876 818 281 817 307 119 458 935 621 145 745 832 3 911 639 311 475 866 901 964 129 501 938 428 52 271 186 977 110 256 648 768 682 891 591 211 259 244 38 691 801 662 103 954 619 436 846 215 499 571 650 843 833 763 600 597 299 757 86 452 293 628 470 173 490 402 37 315 84 273 376 550 848 310 161 924 241 829 35 624 762 783 570 721 308 931 26 707 337 781 60 425 205 432 739 111 727 163 431 726 671 858 805 976 435 660 898 6 253 95 210 178 192 5 290 795 516 369 168 975 872 743 117 329 736 514 555 632 107 331 996 348 577 500 822 408 400 532 150 380 857 332 904 754 967 1 450 526 10 39 125 706 791 732 880 279 744 191 566 953 752 349 825 932 948 965 224 351 687 928 981 484 249 710 634 325 261 983 148 929 629 845 861 414 368 202 429 751 804 359 40 188 251 304 878 235 959 208 905 498 580 296 143 243 469 116 937 266 159 784 575 989 14 219 644 528 853 552 101 322 407 808 467 115 179 270 492 665 23 705 663 15 509 164 468 700 578 97 523 616 870 854 265 152 968 55 537 933 385 515 66 108 508 923 572 47 309 673 961 560 62 914 366 227 472 925 104 370 441 410 149 856 657 865 796 569 357 715 29 974 503 139 153 794 361 123 638 497 756 750 582 59 612 622 409 542 830 338 714 85 653 245 412 321 276 678 485 946 494 231 99 391 941 807 346 543 611 864 742 511 589 330 49 426 631 512 819 51 661 797 109 411 863 718 740 670 295 583 336 912 702 787 200 669 601 684 779 158 9 238 285 134 587 849 174 89 926 517 18 709 30 98 317 815 548 588 541 303 236 90 68 716 711 151 355 615 594 625 729 681 955 438 841 646 760 31 232 637 957 683 666 56 835 909 522 567 992 58 122 297 423 728 554 198 203 20 579 568 696 890 291 318 676 76 746 630 160 679 654 479 737 824 292 943 972 473 301 344 112 645 246 850 405 365 958 78 79 677 96 362 118 378 416 647 137 92 358 313 201 442 834 786 524 248 769 765 730 65 483 352 620 802 960 216 417 439 535 2 182 533 275 529 871 595 962 433 371 489 719 142 635 978 447 356 530 565 862 940 519 415 884 902 343 590 759 496 882 895 806 561 979 333 187 934 531 401 342 444 694 747 88 827 906 459 780 225 260 437 549 488 810 493 576 422 413 557 128 403 987 250 593 793 908 350 920 223 80 753 155 907 393 553 162 476 720 82 885 775 171 527 71 28 19 81 194 505 896 147 603 651 869 474 105 936 255 218 693 749 851 300 574 521 778 167 889 420 196 320 734 927 383 598 1000 641 504 209 917 945 658 106 269 195 831 382 389 130 893 258 399 466 487 461 971 520 180 799 226 443 785 899 999 480 228 538 698 809 64 883 247 686 478 176 156 135 170 723 798 903 947 777 995 773 445 386 57 239 141 680 559 774 136 294 7 394 701 949 326 491 406 11 44 963 623 395 586 93 455 604 172 124 204 286 892 314 267 181 17 770 544 609 735 944 127 121 460 454 969 229 430 74 440 481 939 844 133 463 921 222 581 43 836 956 602 674 13 688 140 234 387 465 800 446 556 837 183 316 776 22 672 354 626 617 551 722 280 175 703 771 206 334 335 772 360 323 596 592 221 506 34 287 427 471 814 131 994 372 585 633 384 100 120 986 916 652 545 277 434 254 811 855 980 70 87 364 748 655 404 283 675 390 197 894 897 607 48 584 879 233 758 157 982 608 274 755 24 605 708 12 353 193 324 113 448 534 877 741 875 731 240 790 761 375 257 564 627 614 563 144 212 803 930 418 881 33 288 764 558 536 381 724 75 613 21 177 562 813 263 46 859 951 685 816 990 828 642 540 643 449 312 83 199 207 525 319 640 838 138 868 451 73 298 373 599 738 984 886 345 327 377 268 77 692 985 998 668 546 41 146 704 618 363 820 539 823 54 166 32 114 766 374 788 997 518 636 910 63 664 53 547 165 392 913 973 950 42 220 217 900 67 502 610 347 852 36 306 4 812 50 513 507 282 699 230 495 689 695 214 61 887 966 712 456 45 993 237 169 690 970 27 262 922 847 94 649 69 397 289 942 725 510 98 789 753 812 948 150 440 620 483 571 372 756 184 525 693 995 417 504 266 979 884 714 597 21 331 735 162 224 450 36 655 424 469 484 797 211 29 400 624 108 170 135 410 699 703 820 455 978 126 814 561 19 216 310 128 507 935 662 161 252 668 223 890 767 111 687 916 681 385 142 163 411 492 17 290 718 535 729 486 329 317 980 559 402 366 700 202 701 712 251 673 73 60 752 388 573 972 299 442 557 952 821 574 556 799 57 264 45 770 132 553 370 762 675 427 949 365 477 784 831 405 23 271 75 792 779 765 513 924 937 30 860 745 118 51 104 599 415 270 363 514 904 943 25 918 423 605 343 265 801 567 679 828 103 755 970 350 959 303 956 630 13 78 127 353 99 293 468 344 397 119 625 295 851 684 966 125 218 872 166 515 813 728 715 503 462 367 564 690 920 848 273 420 428 641 795 790 241 146 244 586 387 704 648 324 661 277 521 682 512 584 757 772 686 803 319 613 291 793 962 407 541 697 646 348 432 499 575 740 364 811 378 225 467 558 207 123 830 958 95 268 825 441 217 182 508 242 192 475 782 552 494 480 950 838 879 843 328 894 357 392 751 445 451 330 100 368 576 858 993 869 148 340 139 31 236 671 130 968 900 725 923 498 190 523 914 915 739 717 880 276 204 897 716 40 93 794 931 356 446 42 38 255 87 857 443 887 645 656 806 280 506 488 122 403 807 46 861 604 81 577 200 479 22 149 998 261 723 18 187 917 431 300 565 608 667 358 837 355 69 311 603 164 633 505 938 322 323 892 439 804 20 926 377 538 151 871 885 876 965 1000 982 33 460 635 927 930 114 650 974 52 373 846 267 976 222 391 459 158 375 688 951 24 4 258 304 919 90 41 362 50 868 321 796 946 961 193 487 72 425 396 107 96 732 496 318 741 746 734 607 678 183 418 750 783 97 113 394 327 883 143 137 338 240 453 549 903 491 969 748 953 886 769 501 457 485 341 610 582 632 905 785 219 663 622 233 524 609 866 805 79 32 619 208 867 121 822 881 101 292 234 85 777 314 247 587 990 140 731 713 68 345 548 226 694 171 664 473 542 649 412 637 827 285 115 944 198 815 788 346 246 928 349 674 77 516 62 764 550 835 243 320 964 614 288 177 205 325 337 898 594 380 437 316 55 707 136 239 780 269 908 555 977 856 768 326 910 854 307 449 954 855 572 186 528 464 281 227 643 963 461 180 519 308 738 47 579 840 942 560 66 189 399 724 994 212 422 35 527 654 865 683 419 156 983 921 955 416 616 456 863 332 824 167 231 615 771 336 585 384 64 939 112 210 206 102 844 852 539 581 670 74 175 543 569 988 940 666 696 786 278 710 88 677 250 660 862 842 987 197 932 644 818 312 502 708 39 361 110 287 802 16 760 390 500 562 985 165 117 669 82 429 845 404 275 27 547 596 545 934 220 413 159 347 832 386 283 653 882 631 623 86 306 172 195 639 89 401 747 659 351 778 758 617 406 826 173 452 531 936 383 435 493 381 640 294 279 642 489 181 727 986 478 305 495 941 583 877 454 698 147 730 434 476 518 981 215 313 636 274 530 695 566 369 71 997 895 761 520 58 534 627 83 984 185 474 169 749 248 957 601 647 59 421 611 70 817 628 733 709 889 888 463 28 891 426 721 909 591 665 106 896 602 105 839 201 10 154 533 131 509 178 893 203 371 263 776 76 992 438 945 174 134 588 237 393 257 960 342 568 48 971 590 864 260 221 490 379 141 8 53 433 160 989 816 618 651 847 213 775 973 680 510 570 34 808 819 94 922 315 44 249 606 544 685 65 529 152 652 899 766 229 37 798 238 702 309 447 859 874 810 155 409 621 262 194 374 272 188 157 947 333 759 878 80 833 395 228 84 133 658 179 471 6 9 56 546 49 354 389 754 259 875 301 302 26 719 902 235 517 873 540 736 809 912 297 823 191 92 232 511 43 743 129 436 430 578 672 791 282 214 612 116 763 444 168 563 458 109 774 691 726 991 298 376 286 999 638 7 481 339 836 1 722 120 554 254 61 14 593 253 63 720 472 906 933 296 289 744 466 196 408 245 692 91 975 742 199 209 580 853 629 12 15 335 3 907 256 54 11 689 145 925 626 911 800 967 352 465 551 706 382 705 482 67 360 929 901 676 537 711 589 773 996 522 532 595 5 849 536 598 657 138 230 781 834 600 526 414 124 470 2 787 497 870 398 634 334 737 448 144 913 153 829 176 284 592 359 850 32 421 491 194 759 241 101 535 259 634 66 191 852 46 991 541 204 195 394 435 765 171 760 965 112 184 8 28 115 891 996 539 734 981 146 516 653 74 140 995 627 354 726 230 73 663 410 404 597 870 430 934 442 528 791 786 613 568 813 130 953 998 963 247 407 777 690 85 380 183 304 181 800 729 571 84 169 122 587 595 700 698 308 596 793 269 295 294 728 907 128 665 342 340 606 106 466 443 302 684 473 200 889 501 9 185 674 669 420 123 738 863 822 244 282 87 660 496 648 1 695 233 588 948 509 788 913 205 478 959 387 291 236 318 20 986 2 555 657 943 475 559 68 139 994 197 662 487 369 855 239 526 971 895 647 138 377 515 124 14 920 373 706 750 843 566 172 187 372 659 746 93 869 248 107 817 504 235 350 80 626 724 600 518 974 290 307 349 846 450 677 281 22 385 909 99 739 278 527 638 57 401 854 441 545 973 837 136 228 713 758 914 49 189 389 618 155 493 703 805 419 671 5 108 243 676 604 910 344 801 921 448 232 712 569 476 252 748 432 337 885 83 285 720 692 745 816 799 397 378 403 413 554 719 617 92 543 716 560 608 652 45 682 76 840 930 330 109 166 425 814 446 621 701 188 522 48 500 284 40 928 490 574 198 999 872 221 679 681 471 163 151 546 461 268 15 396 65 177 704 954 310 723 186 572 969 818 603 445 405 607 636 881 997 795 61 360 483 320 689 880 452 614 732 103 531 733 29 398 266 838 564 250 533 972 751 519 721 319 848 579 178 601 287 153 851 502 50 529 455 866 505 645 299 787 148 808 332 393 408 70 935 517 159 362 903 766 355 762 208 807 503 81 218 725 806 887 176 756 933 836 265 970 978 137 314 315 479 810 210 3 849 37 520 277 521 470 958 747 451 179 322 190 642 821 488 453 506 985 678 982 686 781 427 215 632 78 967 72 754 150 145 297 53 440 859 352 16 824 757 862 908 899 10 317 737 710 406 324 321 707 272 798 165 424 158 113 492 932 316 825 774 240 510 237 152 685 454 485 336 888 542 979 429 82 202 199 209 91 117 556 339 966 857 182 988 38 21 225 673 329 219 649 775 141 41 755 779 94 778 557 371 193 334 651 359 875 892 904 902 960 249 333 561 664 325 927 609 886 303 615 279 121 168 62 583 897 658 77 819 162 75 989 131 844 86 494 680 323 434 661 785 258 585 619 39 853 514 567 54 467 358 311 364 286 118 368 735 4 431 211 622 220 898 347 938 474 486 343 273 164 56 896 823 217 63 100 173 399 43 590 33 876 722 426 761 893 773 951 883 457 271 267 581 203 670 300 147 718 257 633 226 222 826 111 423 127 637 400 224 507 957 687 227 143 947 764 650 730 538 589 156 513 305 594 964 950 458 167 856 683 367 374 370 246 783 89 983 422 255 216 926 553 767 551 383 727 206 283 415 980 120 119 497 644 771 462 752 768 919 6 802 327 789 447 348 558 212 292 942 815 743 175 977 309 444 276 17 201 993 254 962 110 356 346 144 263 428 829 878 975 625 511 114 465 170 547 530 731 134 365 384 763 915 705 7 540 697 691 809 245 274 570 95 961 834 126 436 456 772 97 376 207 234 858 592 58 36 19 740 90 31 631 116 275 629 790 192 628 154 820 976 987 770 468 382 654 612 482 918 672 381 867 931 525 586 298 688 25 717 312 289 149 24 968 611 635 699 433 890 537 901 439 952 694 351 742 361 44 830 409 884 655 331 51 71 666 161 548 42 60 639 879 534 744 459 944 411 955 238 523 174 67 563 498 693 616 906 251 79 69 702 871 47 922 532 262 395 469 916 549 391 264 484 923 835 643 937 357 11 850 599 98 784 35 23 253 573 591 313 630 105 623 390 363 229 577 877 576 293 711 392 341 26 667 602 833 449 708 132 386 841 214 905 584 803 769 956 18 27 794 696 477 335 656 939 949 868 499 917 827 142 180 839 675 828 301 256 536 388 489 797 1000 550 464 157 565 231 418 261 860 375 811 133 508 34 160 345 945 714 640 366 13 102 831 552 873 992 641 610 865 749 59 280 438 575 753 338 296 624 668 946 472 416 598 306 924 480 940 847 260 864 894 812 414 379 578 213 925 88 580 736 326 544 845 129 605 562 593 776 242 135 64 495 524 874 582 782 620 328 512 715 12 196 460 900 741 412 402 125 288 941 936 882 911 481 353 861 417 55 780 30 104 52 832 709 912 929 990 792 437 96 646 796 270 804 463 223 984 278 201 587 1000 805 328 440 28 129 846 159 420 731 742 29 815 206 863 904 714 252 8 192 883 556 427 545 251 416 758 224 944 154 390 900 107 305 429 808 225 849 436 531 610 513 762 111 908 582 888 859 629 37 484 811 654 946 174 592 145 529 163 147 396 659 215 228 572 114 780 999 872 404 710 46 540 449 410 435 157 966 135 994 506 622 60 204 238 839 467 898 309 649 306 241 574 934 538 229 169 71 792 936 551 194 761 521 275 88 78 563 300 680 828 739 752 58 423 487 193 395 56 136 54 633 445 962 637 600 382 501 878 737 709 584 989 542 773 604 895 477 284 141 304 127 857 356 554 526 699 794 119 457 544 205 268 541 403 756 896 754 549 132 711 299 968 234 738 202 534 813 822 273 787 705 486 393 814 725 99 123 969 63 624 267 360 319 586 200 452 287 98 383 858 509 43 214 130 333 366 282 240 288 431 626 96 569 901 415 797 718 65 833 553 979 266 627 2 478 186 75 712 102 694 428 713 276 470 385 182 14 105 55 83 695 216 280 691 269 488 675 444 74 774 197 425 535 483 688 25 679 133 957 257 146 106 522 354 866 667 783 446 153 537 314 495 454 593 829 951 602 338 413 345 763 609 30 588 358 897 956 302 357 899 928 728 479 528 285 933 987 217 807 22 681 245 778 874 508 80 550 631 442 720 79 903 973 340 388 237 735 233 464 812 95 324 876 916 851 555 670 124 693 243 606 64 361 775 151 67 873 244 412 9 932 766 847 516 926 985 640 258 161 426 524 972 61 623 219 810 69 684 660 653 346 856 793 394 740 7 845 250 782 322 605 313 5 997 126 90 143 286 177 517 560 523 402 644 475 664 332 248 155 919 751 104 767 290 72 255 507 755 81 749 777 927 283 924 86 279 922 265 76 802 164 421 222 82 729 727 536 376 422 803 834 799 128 310 337 519 558 583 865 218 760 291 930 905 320 329 122 658 348 652 779 139 580 988 998 118 573 89 982 976 673 723 350 830 816 929 677 943 750 172 451 881 911 207 570 591 230 20 663 13 630 471 963 589 274 676 852 196 971 869 242 253 724 806 837 365 800 990 173 44 148 931 937 374 744 543 953 920 465 189 438 909 975 176 419 327 879 21 893 708 906 399 325 650 68 494 635 199 795 236 335 373 917 406 347 369 518 254 634 769 472 902 671 776 51 463 511 434 26 607 33 57 614 785 505 639 34 746 185 530 547 500 597 262 115 220 515 460 430 601 669 260 77 179 512 469 867 203 418 134 642 450 853 991 308 23 585 638 965 855 296 801 387 144 330 448 599 722 981 864 697 955 562 334 379 168 140 433 367 364 152 661 862 772 647 239 389 771 838 392 353 277 16 424 292 368 967 643 321 628 92 175 386 611 125 459 747 947 498 341 42 552 167 567 149 226 561 559 717 73 351 116 983 539 734 183 249 548 980 381 187 617 942 844 912 87 632 208 949 272 316 213 190 620 768 94 437 235 603 850 648 510 871 824 256 818 85 180 270 698 696 349 264 579 380 685 784 715 836 798 18 221 91 566 995 565 913 764 736 765 918 298 974 108 109 885 191 700 232 616 743 453 40 188 331 408 370 246 835 401 289 10 336 726 546 359 138 317 665 682 842 162 165 732 672 181 954 678 840 482 400 860 489 439 825 405 817 770 281 301 100 110 687 651 323 577 150 344 571 496 17 690 759 12 520 473 875 212 326 827 706 820 657 398 854 49 48 704 636 480 103 978 992 490 407 295 819 462 641 293 594 247 615 832 702 1 47 945 655 4 923 686 625 889 184 788 882 170 39 613 719 166 66 461 142 312 595 977 117 557 447 701 804 935 781 964 178 32 371 578 532 986 809 112 481 656 527 474 891 721 458 362 156 476 414 259 97 297 493 11 53 645 621 443 596 303 19 753 491 294 666 703 993 24 925 315 160 52 861 961 466 441 790 355 952 3 113 93 432 31 970 120 59 575 608 683 45 198 848 789 996 121 892 791 831 716 343 984 914 877 27 211 195 598 757 619 50 948 209 910 311 231 36 41 894 84 503 689 940 372 378 70 748 411 939 158 938 497 733 870 796 375 741 352 786 662 6 377 15 137 456 941 38 915 692 960 131 707 261 101 171 271 674 868 514 576 921 646 612 886 525 391 890 958 533 618 502 826 581 342 745 841 409 417 227 590 880 263 62 35 499 455 223 504 363 950 907 884 339 564 397 384 668 568 210 959 468 307 823 318 887 730 485 821 492 271 863 884 527 204 685 900 946 924 968 257 115 897 806 311 318 950 292 218 203 986 299 628 839 497 713 234 440 824 401 245 945 333 215 283 357 89 835 427 157 672 536 754 605 500 340 290 510 151 659 320 322 712 972 242 331 597 55 369 419 627 446 20 210 763 386 525 905 508 908 996 61 498 822 387 451 941 934 669 626 703 904 901 553 16 341 214 710 916 458 954 518 809 287 970 80 876 944 651 843 920 29 952 789 453 433 729 656 73 95 673 711 738 622 422 46 118 191 470 289 648 102 509 452 415 473 600 127 748 426 773 211 72 330 580 9 680 668 64 197 147 691 960 907 926 303 348 560 466 544 586 776 8 538 162 240 206 6 122 392 821 77 276 314 148 718 981 69 464 796 32 716 28 174 19 209 15 647 608 906 346 731 171 201 893 443 344 552 224 834 670 84 442 425 728 802 367 589 67 91 120 506 889 153 845 449 761 154 75 850 246 267 133 414 725 689 169 134 355 288 769 282 531 221 745 568 860 403 684 742 272 999 810 717 894 424 112 462 101 428 332 650 836 575 51 358 812 967 172 988 477 421 396 66 938 630 483 219 374 232 142 479 307 584 365 37 471 337 140 123 752 168 872 489 793 461 31 90 679 690 852 974 371 546 927 740 377 855 511 593 849 771 469 291 753 803 39 898 677 432 987 702 666 715 407 858 903 195 841 487 686 516 937 143 820 653 192 851 308 429 235 762 150 545 799 932 217 391 165 488 741 359 919 583 335 378 233 56 34 505 145 770 547 909 997 925 772 163 971 587 109 468 693 573 667 705 361 454 559 683 375 973 513 188 395 279 797 136 868 899 343 23 631 922 24 949 782 178 323 113 177 159 817 646 236 319 807 819 730 456 576 866 914 758 961 755 747 269 891 787 635 36 25 305 757 562 405 351 478 994 92 942 445 182 373 325 746 205 239 158 869 363 902 27 736 676 571 618 558 482 213 979 499 579 853 277 832 956 270 662 190 637 639 493 399 800 384 775 978 187 883 759 459 156 250 895 701 88 838 935 625 528 654 97 237 128 329 152 106 880 862 10 671 42 856 349 658 155 947 613 485 555 709 59 603 388 179 619 526 643 859 591 139 467 4 408 915 520 641 247 808 334 298 99 503 87 262 983 737 480 304 818 114 328 998 785 411 402 857 170 982 521 96 71 610 33 827 910 957 777 382 494 601 886 931 873 12 184 256 975 131 825 875 963 285 413 779 598 78 448 885 167 83 82 606 275 420 293 616 570 657 416 660 614 68 383 707 296 569 813 126 577 864 826 301 48 694 995 634 609 930 881 592 929 116 243 993 390 21 141 719 681 550 590 455 85 565 501 263 212 514 356 248 519 208 567 756 585 783 751 649 176 30 130 241 199 687 940 620 744 81 397 708 345 612 888 882 324 216 574 829 768 368 309 491 530 222 623 228 596 18 336 542 200 253 220 517 2 548 760 476 284 226 261 804 194 460 273 674 274 556 104 523 138 495 35 939 951 561 315 63 26 811 132 86 265 791 921 437 778 312 724 816 103 823 385 1000 781 675 436 54 185 161 764 438 447 541 189 774 350 135 733 814 727 74 688 100 43 463 539 5 353 60 45 524 638 258 260 515 117 828 551 444 923 52 874 439 989 563 765 704 207 121 313 484 417 564 723 991 750 316 892 418 854 62 380 202 105 766 985 38 111 186 306 682 699 496 268 739 393 912 959 238 441 65 615 794 144 57 230 41 474 870 137 193 339 801 865 848 726 181 840 507 434 581 79 830 376 294 805 861 53 734 372 980 450 490 465 837 633 890 645 594 913 966 543 244 976 180 251 790 696 249 977 714 743 160 697 629 655 692 183 435 50 958 943 175 878 119 661 604 955 108 3 110 11 354 300 481 410 578 621 842 595 557 231 398 786 327 879 632 492 166 280 70 173 7 833 278 534 295 962 1 846 124 588 149 338 472 917 652 642 164 362 431 297 522 266 611 412 486 969 678 223 47 815 617 198 992 784 286 129 310 504 700 94 706 264 49 252 698 13 695 720 582 877 364 352 624 732 965 599 572 871 379 984 780 990 607 867 423 254 644 366 406 722 225 370 948 749 535 342 540 665 409 125 98 933 93 896 58 549 44 767 911 602 953 798 400 566 887 936 847 347 229 475 107 326 664 533 22 788 317 381 76 389 146 831 928 964 321 17 792 227 512 40 795 537 255 394 502 360 14 529 259 636 663 196 404 918 721 735 430 302 532 554 640 281 457 107 320 446 276 9 97 910 647 547 457 531 355 168 209 410 391 917 122 422 571 197 661 942 433 60 509 725 472 374 869 81 215 67 601 628 348 219 475 831 25 430 754 174 594 827 59 611 916 946 686 841 969 608 700 507 210 69 17 424 266 278 506 437 925 323 132 387 567 792 816 747 229 722 517 288 864 944 344 675 738 13 183 995 198 936 677 474 244 78 386 559 713 994 258 758 152 1 773 620 431 346 390 962 420 106 182 777 837 877 108 62 558 380 625 928 36 299 684 498 971 617 71 720 657 978 898 333 421 80 133 622 233 635 668 19 462 486 672 981 859 685 802 958 129 366 838 186 376 908 130 113 50 664 679 851 752 37 162 737 757 27 254 15 680 879 729 395 706 931 275 180 461 556 283 109 943 891 492 341 915 636 272 138 481 360 185 331 128 745 383 405 91 289 144 167 263 809 453 428 270 801 261 607 269 552 447 897 164 393 56 905 530 983 441 392 980 732 426 125 294 149 508 597 974 349 171 824 692 941 438 760 855 883 651 134 225 21 604 491 314 127 356 755 637 425 588 364 252 378 402 419 665 436 687 538 598 885 73 123 599 146 631 810 718 494 312 359 264 950 671 313 697 411 83 52 243 99 734 923 126 375 854 973 653 945 301 463 862 4 169 529 464 86 226 693 218 432 140 222 336 563 564 652 121 621 161 902 328 901 279 989 230 206 696 415 487 818 785 996 616 385 423 666 465 619 581 527 235 577 103 343 539 237 179 750 952 242 70 369 643 634 727 42 477 579 918 172 924 246 746 817 741 970 927 778 776 448 878 742 493 614 98 592 674 913 670 940 766 765 412 157 413 787 96 955 681 721 823 309 504 630 403 865 537 3 566 821 805 627 92 712 116 231 961 156 265 513 966 781 654 327 362 135 200 372 933 458 76 253 298 708 332 736 808 357 868 714 797 480 843 536 51 316 212 526 100 522 977 143 779 306 525 319 881 540 476 967 187 826 330 304 201 310 68 546 95 223 866 515 58 887 988 368 602 61 968 444 814 101 14 262 702 624 434 470 501 590 293 473 191 300 705 65 963 503 583 398 173 396 170 371 784 717 939 285 658 886 137 30 193 105 795 46 33 949 511 389 204 870 835 704 271 580 445 806 151 761 131 595 914 688 519 934 282 799 892 790 912 64 227 217 992 350 409 365 830 84 609 93 926 909 317 518 534 543 678 896 220 964 85 291 28 676 34 520 711 770 406 55 239 884 286 618 159 663 240 553 764 120 982 930 811 136 388 318 876 178 351 102 820 768 560 990 224 880 142 479 305 41 557 18 203 382 303 22 505 460 325 26 861 937 863 188 699 701 782 691 38 35 250 337 796 793 959 524 932 882 753 512 906 589 867 858 888 645 429 832 89 53 791 985 280 502 326 442 295 63 873 115 984 828 47 586 194 367 497 211 111 545 523 342 466 377 104 548 259 297 10 772 153 114 284 649 860 7 596 112 723 850 39 435 418 576 947 88 468 735 844 158 443 743 150 408 334 66 347 181 175 710 853 238 907 247 287 214 148 875 484 256 800 195 555 847 660 748 646 987 762 587 400 207 499 815 467 783 874 184 819 311 709 216 353 991 848 452 575 562 812 110 139 786 321 251 771 605 739 744 20 532 202 600 416 345 751 804 118 662 199 234 440 895 454 510 794 890 221 893 516 370 554 373 379 667 935 307 584 75 593 551 972 528 485 833 997 31 166 640 417 329 561 274 208 834 836 44 459 407 79 615 871 302 245 650 72 960 694 856 655 569 919 490 471 825 11 775 698 141 40 690 603 363 228 205 948 77 43 483 29 903 232 707 591 541 644 951 12 401 16 90 993 54 49 840 339 449 248 774 626 57 399 682 953 322 340 456 839 574 296 124 338 404 846 2 117 578 954 190 249 154 695 352 267 857 807 623 922 731 414 439 719 48 929 842 8 656 829 292 236 899 642 979 496 277 733 542 427 780 641 920 769 163 633 756 872 703 273 938 759 813 32 572 281 629 659 514 315 176 192 740 478 24 822 803 673 255 585 689 521 500 904 450 632 565 767 852 789 957 384 570 639 165 257 715 87 94 956 268 550 976 921 849 911 260 535 74 763 335 155 889 683 568 119 726 533 648 358 986 894 582 965 241 160 798 606 290 544 455 788 730 6 147 549 638 394 728 23 308 610 469 397 612 716 361 613 669 999 5 573 975 724 177 45 900 495 451 145 488 324 1000 482 489 213 82 998 381 196 354 749 189 722 968 545 313 263 976 468 911 667 358 767 184 133 691 212 101 14 589 456 408 100 943 139 602 584 303 633 23 970 845 68 570 234 927 131 149 343 699 891 9 170 299 677 190 168 857 328 356 762 39 93 710 950 592 826 146 220 275 35 50 499 417 427 605 571 637 249 647 77 572 513 80 764 815 400 672 628 730 519 872 989 521 660 424 142 932 935 278 264 359 420 848 402 533 355 88 659 413 115 609 321 714 538 309 755 797 854 994 65 635 1000 629 820 906 931 425 195 646 140 277 930 661 284 231 474 310 318 808 147 116 773 96 595 244 441 556 75 851 335 856 2 374 527 53 698 305 368 666 60 543 812 415 329 803 397 469 720 919 389 467 267 298 952 350 229 117 740 958 992 306 782 291 928 746 17 128 696 985 194 382 709 47 827 40 520 833 817 428 870 34 418 239 471 979 85 386 514 439 247 395 504 662 70 327 4 157 362 491 159 750 197 255 16 552 202 590 934 164 437 312 844 560 165 458 375 235 618 894 125 707 737 599 847 841 423 109 835 453 751 766 830 398 363 547 861 282 834 840 496 867 488 372 285 472 652 61 27 579 379 407 390 24 295 523 879 393 463 804 687 56 645 980 736 449 348 459 887 749 997 43 676 954 373 411 268 896 977 508 378 923 365 326 587 90 208 617 286 825 106 770 703 550 683 320 344 881 269 232 438 163 262 276 108 643 114 612 853 465 258 575 795 497 152 261 480 383 199 289 143 789 134 671 719 924 757 49 30 69 430 819 682 334 920 752 536 8 296 354 624 71 565 162 814 223 240 478 387 347 616 102 648 6 692 933 279 665 414 99 990 993 690 940 364 169 756 493 774 822 250 443 475 32 810 205 888 10 454 529 949 79 490 349 780 122 913 218 145 118 297 900 254 62 483 136 36 793 975 38 708 322 716 632 412 890 855 653 597 921 314 839 448 64 522 22 301 450 403 1 150 858 866 97 638 811 342 553 912 451 807 781 713 641 760 288 972 828 492 419 673 634 996 630 175 601 503 910 204 409 901 266 974 167 674 84 353 586 484 578 557 941 66 112 325 761 725 697 681 11 905 939 776 882 137 3 960 319 41 272 153 20 473 72 242 670 95 615 339 873 619 253 559 818 785 351 384 340 308 222 141 693 945 929 865 434 555 588 926 406 784 794 19 46 684 988 769 813 668 111 765 741 526 801 151 156 800 608 541 506 705 724 678 614 524 158 191 925 798 961 209 210 959 610 594 620 951 135 316 479 726 172 717 444 942 238 377 860 809 161 843 352 476 28 315 26 650 388 603 580 644 336 307 562 357 904 723 103 892 171 849 186 426 176 42 144 790 431 154 622 829 76 679 908 435 917 823 324 464 871 743 715 772 611 963 188 955 224 283 651 107 51 528 675 695 983 642 877 113 649 874 294 947 241 260 81 821 405 174 516 775 252 237 554 18 270 105 360 831 180 436 549 551 33 953 779 532 544 121 273 806 317 489 669 711 216 631 245 221 922 999 148 731 124 37 290 621 462 293 956 482 178 371 700 796 967 607 89 778 539 381 323 982 744 899 466 582 916 657 739 585 971 852 876 73 593 67 123 31 969 984 12 600 525 29 187 292 25 361 869 626 341 898 211 369 225 936 531 995 346 754 495 429 758 86 566 694 248 94 606 567 98 391 44 13 217 214 511 126 862 771 884 636 410 964 304 727 753 445 193 875 510 461 718 236 470 680 978 274 735 946 625 457 886 396 576 706 447 850 664 777 517 842 57 702 78 738 733 500 897 230 494 177 998 130 712 302 864 816 82 878 965 196 987 460 885 182 729 367 487 433 583 787 7 688 791 639 452 981 281 432 574 376 937 129 45 957 685 440 792 52 119 203 332 246 591 663 127 824 747 569 481 48 656 535 783 889 287 728 15 271 207 446 206 311 838 380 515 903 530 907 331 542 226 704 54 228 832 183 836 83 63 507 561 701 962 893 442 948 505 745 558 455 742 902 251 92 880 686 534 181 416 918 160 991 394 370 802 627 909 345 604 915 986 401 537 185 883 498 613 337 132 509 863 280 763 59 598 5 233 300 138 748 422 859 655 540 110 573 87 914 568 596 868 788 485 721 399 259 201 192 654 21 689 366 392 501 548 759 173 404 219 385 895 155 973 944 546 333 837 257 577 966 732 486 768 215 58 198 563 338 421 512 227 640 658 74 502 200 189 55 256 477 265 805 799 330 179 91 213 564 166 623 104 734 581 120 518 786 243 938 913 664 830 659 748 891 389 232 227 290 904 64 690 276 485 531 807 410 493 210 834 268 566 83 361 938 377 602 140 818 787 498 249 731 642 720 547 884 418 316 48 912 12 326 999 848 491 673 991 576 571 591 487 977 633 323 869 765 862 560 144 96 549 522 252 614 796 435 811 458 151 820 15 387 430 800 178 476 115 414 349 194 896 328 774 298 643 372 254 411 459 545 792 684 359 635 261 960 703 630 338 208 713 544 695 89 815 921 746 739 899 568 692 934 334 935 687 33 775 697 36 754 185 355 933 51 439 380 42 786 381 109 317 924 148 244 604 310 240 145 945 472 382 996 409 793 108 968 80 905 510 893 902 953 652 805 871 113 368 107 526 228 258 599 429 447 141 734 130 54 174 469 92 508 863 627 981 313 654 812 419 671 513 672 854 85 725 806 641 540 967 400 221 440 799 865 17 788 691 931 163 1 749 165 889 776 93 753 390 350 470 483 360 191 574 460 861 808 680 279 928 596 914 171 711 259 957 212 685 975 263 985 357 364 528 427 438 785 961 31 527 234 851 376 940 118 790 226 623 594 186 519 956 25 63 283 564 705 728 742 339 867 16 616 846 781 721 428 842 67 637 264 550 701 954 160 378 930 727 894 180 86 358 157 569 797 231 717 304 706 187 167 217 149 247 233 257 908 266 271 676 864 215 878 665 557 667 320 189 7 248 362 405 499 972 588 593 828 882 932 610 407 214 195 694 333 710 947 758 272 314 205 237 8 674 619 688 983 105 404 342 524 269 21 23 319 324 883 737 949 10 13 911 581 779 629 127 585 168 516 153 617 789 890 626 992 78 615 461 330 373 161 299 600 128 384 941 558 38 284 265 716 65 925 856 87 675 809 218 638 397 4 606 844 173 81 916 422 302 814 634 57 979 857 592 682 962 124 451 565 129 648 201 605 963 275 412 222 723 190 119 159 726 542 46 570 111 689 97 101 308 492 289 712 335 448 396 393 762 383 449 631 193 408 650 937 978 426 40 603 512 27 783 375 388 855 434 757 901 132 759 473 750 454 608 480 337 199 453 686 229 336 853 994 766 845 203 352 929 936 529 481 270 730 696 416 98 534 852 250 744 825 490 267 501 34 104 986 724 875 649 230 131 71 475 843 909 280 24 482 826 296 343 973 538 77 138 301 443 363 868 464 810 291 312 948 172 509 39 533 346 287 44 782 881 833 653 523 56 300 420 756 445 609 399 5 681 463 243 502 421 693 242 288 478 873 255 425 740 773 520 367 729 987 575 942 708 784 175 636 133 395 651 1000 53 795 755 3 166 262 282 707 467 486 479 102 618 72 123 897 877 572 415 579 369 220 164 206 714 903 306 207 374 556 966 858 82 354 657 437 777 95 632 322 155 841 135 515 974 402 517 406 923 919 281 943 188 752 392 670 385 907 760 179 595 213 993 514 474 644 537 722 835 278 120 66 245 35 253 536 366 741 136 915 597 156 715 471 598 521 211 548 496 331 601 745 733 100 698 424 94 147 76 241 142 219 2 122 859 318 831 719 880 507 311 546 239 988 946 379 73 589 944 747 344 662 347 997 432 832 927 561 19 413 980 976 303 22 879 850 356 126 353 52 555 866 466 137 423 892 743 718 117 583 663 870 628 767 20 678 906 386 238 441 778 273 965 982 586 251 910 9 321 922 645 88 403 297 827 898 30 84 958 14 332 182 640 647 660 60 677 18 329 769 417 41 849 315 456 539 959 365 370 465 59 669 477 969 28 955 436 661 801 887 735 457 489 582 567 553 590 580 202 391 926 340 939 286 532 99 612 446 791 236 984 152 462 658 154 351 551 552 804 146 112 277 431 295 309 246 816 888 225 158 656 184 573 6 554 177 885 169 989 162 535 176 613 813 836 587 61 952 951 200 655 817 150 500 183 541 794 505 622 950 506 511 256 43 995 920 990 433 49 345 768 216 47 738 114 829 821 584 292 761 11 274 394 74 964 578 181 209 68 198 204 121 224 666 235 732 32 822 525 223 170 700 819 803 763 197 625 704 751 327 116 26 798 371 294 468 838 90 764 29 611 770 497 494 143 103 58 307 452 70 348 563 285 736 503 646 839 518 840 683 455 45 341 504 918 772 139 260 917 709 37 895 134 607 50 837 305 802 530 110 998 125 886 79 900 971 484 970 577 860 668 543 442 91 699 398 624 196 106 62 495 876 679 69 823 450 55 639 824 621 780 562 488 75 771 293 444 559 192 702 872 620 401 874 325 217 844 983 344 363 477 341 372 737 636 470 604 830 972 45 492 227 882 255 558 608 906 867 214 768 904 111 704 211 297 662 194 771 337 670 746 719 795 336 19 225 262 943 330 448 251 318 343 113 350 464 962 143 679 561 75 86 958 533 357 142 894 130 779 346 285 4 793 893 873 788 853 619 299 218 399 588 338 81 718 163 967 127 783 174 790 467 34 207 716 85 134 941 38 412 505 199 726 978 206 720 701 240 799 970 159 870 72 447 764 57 444 16 47 139 118 303 258 271 784 706 628 280 994 738 306 517 68 171 95 934 377 992 552 524 331 896 654 966 335 145 385 70 747 745 586 863 264 539 229 578 988 289 191 913 169 292 982 776 288 259 442 809 10 778 376 239 691 926 674 984 591 162 975 235 567 846 226 92 648 424 843 395 898 931 164 532 730 632 861 99 757 732 426 714 158 821 104 270 455 387 860 767 917 980 940 228 244 58 21 512 315 230 589 987 138 242 121 925 421 120 247 789 215 65 618 253 32 73 137 826 462 761 695 404 629 811 741 884 901 308 818 20 822 273 485 109 750 334 696 697 557 333 416 956 11 8 323 326 849 182 129 797 556 952 656 907 710 360 185 122 862 44 501 979 802 266 918 172 298 687 61 571 201 637 935 261 990 545 774 576 650 756 332 845 107 951 419 189 953 179 452 203 765 173 551 476 147 279 132 895 417 803 865 406 383 97 998 67 773 401 866 114 692 486 683 923 317 568 136 5 198 463 525 286 502 307 33 850 624 715 630 432 792 515 500 54 655 53 667 851 677 827 647 610 13 380 471 378 186 584 548 903 428 676 391 841 352 223 140 703 928 49 407 516 527 542 829 528 887 514 522 892 370 41 615 950 985 319 711 450 879 144 105 798 366 222 274 999 957 959 154 920 681 709 553 806 916 269 891 645 76 932 197 327 672 735 974 453 794 497 731 805 989 593 94 678 910 267 483 347 161 814 381 219 620 933 281 77 63 965 36 9 981 969 348 566 459 431 705 209 881 231 141 441 766 248 816 684 69 744 781 572 929 125 93 278 439 91 175 265 964 769 742 986 457 324 971 22 177 187 60 405 115 355 112 902 883 213 39 581 712 520 151 961 763 536 529 948 26 152 469 888 758 937 168 313 482 232 48 409 927 190 559 652 743 30 234 165 911 507 400 17 905 642 488 605 804 596 233 833 646 840 496 740 660 354 126 371 322 90 150 119 823 429 813 51 541 930 872 521 547 166 993 31 831 748 915 367 328 358 314 594 698 423 437 649 995 582 46 388 59 912 570 504 725 736 1 658 858 160 71 755 403 484 29 263 600 309 449 700 562 304 316 260 62 871 382 653 832 290 955 601 598 828 606 592 834 74 6 384 960 128 897 852 734 489 639 291 27 924 651 472 208 212 420 135 339 204 103 682 79 480 252 402 669 359 473 374 411 345 349 96 991 275 519 753 414 440 633 311 938 661 56 491 886 451 493 968 116 425 82 856 373 510 454 110 728 673 611 899 66 722 699 713 577 389 87 847 340 294 762 106 436 498 282 353 627 149 413 973 685 479 513 503 287 102 659 365 468 415 379 977 574 874 446 708 295 434 101 908 839 537 668 277 526 689 167 458 146 777 602 181 15 657 612 597 569 836 603 634 729 474 812 942 801 155 243 563 398 963 184 64 782 52 919 808 921 296 800 752 877 909 131 680 465 947 511 617 210 759 202 42 18 183 976 433 583 770 238 579 564 644 580 481 754 944 361 949 945 599 641 35 693 785 616 89 751 7 196 435 688 193 200 878 2 356 880 461 180 518 23 83 614 623 723 819 369 351 835 749 534 590 117 638 418 245 460 549 50 538 640 621 312 690 565 257 249 787 157 220 946 631 575 100 635 996 494 84 321 807 342 869 25 364 613 283 495 256 236 80 221 293 544 868 760 663 153 176 320 329 554 666 124 622 43 302 889 422 475 914 523 24 707 671 192 188 900 108 268 509 936 626 585 12 890 824 796 543 531 686 855 466 854 14 178 530 506 254 305 438 396 875 922 1000 885 301 825 478 123 499 508 170 573 820 817 276 443 362 386 876 78 241 427 156 393 490 859 675 410 864 724 408 205 224 540 838 394 325 310 40 300 939 560 775 842 810 375 733 702 997 815 88 550 721 487 445 717 727 148 237 791 456 535 3 609 98 246 195 392 837 857 664 786 397 250 739 555 55 607 780 133 595 272 390 546 587 694 954 643 665 625 368 430 28 216 37 772 284 779 673 435 856 833 871 550 682 129 119 775 713 287 669 752 603 103 247 628 57 780 305 494 627 858 533 595 403 462 667 70 10 903 857 854 770 843 610 3 645 611 369 174 886 620 515 659 771 434 547 982 700 477 949 824 845 567 844 1 993 368 654 138 840 91 650 78 472 456 82 320 131 801 535 791 593 487 763 396 106 226 819 220 592 528 430 398 976 558 72 641 319 265 709 262 284 339 192 788 965 897 35 804 724 997 963 733 295 402 340 829 599 6 841 980 195 691 360 211 425 606 12 94 764 703 925 200 581 97 951 18 179 876 774 486 698 193 391 942 469 884 236 301 429 54 591 521 213 818 312 865 272 948 90 758 621 864 977 860 964 634 148 501 88 61 141 415 945 4 677 424 934 233 646 292 584 449 313 548 743 359 536 19 95 386 640 207 438 624 489 364 52 216 761 426 895 41 468 261 53 37 134 482 377 597 966 911 807 702 937 258 772 544 960 71 914 475 459 187 580 708 683 514 423 267 800 491 910 271 545 675 827 16 372 480 943 147 500 298 870 940 744 246 566 559 204 694 113 67 120 293 196 920 661 413 273 184 9 631 60 116 999 75 404 877 65 336 996 255 453 838 133 389 151 680 327 105 768 291 130 908 919 407 345 26 612 665 162 813 467 25 419 175 842 240 308 186 227 250 260 474 668 693 803 663 205 636 907 802 916 382 436 898 968 2 546 56 741 532 557 837 39 387 28 638 983 549 447 492 569 154 156 13 495 23 687 878 332 36 251 737 776 485 689 541 583 967 225 524 321 690 362 502 674 334 738 835 346 112 337 143 276 513 975 242 992 160 42 177 15 847 311 917 263 341 555 891 777 209 499 137 649 926 809 178 232 202 831 421 234 729 58 757 458 420 622 460 180 902 915 681 197 62 428 92 796 923 782 508 971 43 728 653 614 736 11 478 348 863 256 553 239 397 432 309 931 190 930 252 790 655 381 285 821 322 686 623 540 188 537 203 351 352 170 406 787 304 648 114 586 5 371 270 463 734 104 161 587 632 947 899 164 588 927 77 376 317 885 747 526 350 662 14 189 742 561 861 343 685 953 496 127 210 303 51 676 505 551 278 781 338 642 602 578 427 306 506 573 155 172 520 275 696 793 746 380 510 812 280 633 367 353 479 867 357 48 69 98 329 732 375 358 901 399 836 73 318 950 450 710 814 952 853 282 409 146 297 998 366 767 218 529 990 512 237 756 417 872 132 165 390 59 384 85 688 68 422 974 692 909 439 585 465 672 799 852 684 922 431 518 715 906 173 719 817 111 941 889 183 601 954 199 823 811 7 66 217 534 145 726 461 570 302 994 530 208 572 230 616 590 766 984 452 316 22 315 705 933 846 325 794 89 483 153 79 721 498 839 936 363 140 579 522 383 815 171 294 328 457 613 542 822 695 181 342 248 745 198 748 373 296 946 970 973 576 979 892 749 929 142 784 464 890 792 678 935 543 437 704 810 471 344 126 765 657 194 565 290 995 410 55 279 394 253 416 851 652 862 539 149 786 785 773 629 727 883 637 411 118 928 697 228 850 124 531 244 735 988 978 122 805 881 101 347 266 370 834 582 798 630 955 656 826 828 466 725 720 589 222 605 102 33 859 476 488 125 730 759 481 163 562 874 274 107 706 45 150 753 716 760 962 29 354 385 81 783 647 880 27 330 608 832 939 231 441 882 454 900 873 493 503 212 310 596 63 615 490 388 235 24 241 470 639 956 825 335 50 221 921 444 527 185 440 795 206 44 868 670 223 643 958 395 259 268 254 34 433 115 701 564 740 64 121 243 972 300 355 374 504 109 574 445 609 626 722 666 848 644 84 484 731 989 517 912 135 455 789 443 568 324 83 219 497 560 762 182 509 392 552 924 238 969 314 76 525 957 575 961 17 598 158 625 289 607 981 30 820 144 110 117 511 507 778 152 750 563 944 664 405 635 739 904 281 245 31 519 959 932 473 100 717 797 991 985 816 166 830 619 617 594 577 751 987 651 866 516 618 20 176 257 679 855 414 288 887 754 96 201 986 38 74 448 604 660 40 93 451 723 361 869 108 191 139 718 714 554 47 446 365 538 658 412 307 1000 99 349 168 215 229 224 159 600 913 711 21 571 86 556 408 80 712 400 442 286 401 333 699 879 893 128 326 46 87 136 875 214 755 418 299 283 331 277 356 264 8 894 393 888 896 671 707 169 249 269 905 769 32 378 157 49 523 808 323 918 123 938 806 379 167 191 918 922 894 714 913 145 582 689 624 444 197 23 506 535 719 445 568 104 632 783 90 738 352 554 522 118 725 281 203 851 393 797 634 484 496 621 240 683 911 61 584 511 997 96 464 944 283 7 63 49 85 225 242 356 646 953 772 247 298 622 387 607 188 658 945 1 373 355 858 643 864 210 75 623 970 968 343 368 526 795 213 794 179 11 460 14 301 99 367 660 837 205 722 364 454 53 671 255 952 909 282 553 102 980 293 475 42 925 987 182 641 896 154 638 585 183 268 494 276 180 672 417 13 835 109 161 315 726 243 737 2 530 189 9 815 442 868 857 112 133 718 975 715 190 780 110 384 74 65 428 294 177 775 799 912 491 998 18 626 954 824 608 160 523 779 3 765 148 814 257 588 935 82 285 681 601 251 181 887 366 457 991 742 597 396 926 127 513 876 839 963 478 589 838 525 229 766 92 537 816 934 533 297 844 339 50 808 940 928 52 746 979 685 259 105 936 245 198 439 923 516 407 20 587 811 659 89 448 390 194 629 854 977 234 754 126 415 709 903 961 227 113 723 186 965 170 336 924 260 432 300 593 564 202 662 392 116 135 318 341 217 47 411 831 937 760 654 463 206 108 752 966 380 216 705 846 246 845 744 747 12 993 807 97 233 269 402 134 916 551 57 605 311 606 447 919 280 982 70 802 78 528 345 59 604 44 574 992 209 501 893 636 771 249 640 4 119 524 836 452 404 64 786 534 128 653 382 743 610 706 560 603 29 430 172 832 782 869 546 749 487 150 753 81 94 184 354 785 720 870 438 609 365 829 238 748 673 717 817 976 314 561 27 100 275 67 440 211 809 434 879 462 996 502 455 239 983 497 635 834 313 932 697 558 346 618 273 684 441 756 905 711 956 220 60 196 378 262 823 798 843 661 578 631 337 86 338 272 788 688 406 187 289 17 877 1000 571 642 358 130 630 819 39 740 763 555 486 728 938 656 751 515 915 826 536 507 567 950 22 768 981 418 495 95 803 649 613 450 703 994 72 964 214 422 650 895 376 334 708 942 880 299 596 267 892 586 679 87 741 277 123 231 848 322 424 166 369 371 412 288 825 207 517 174 692 862 223 349 468 721 446 503 739 933 212 69 774 820 842 256 228 882 482 429 745 921 969 730 158 616 93 840 770 435 91 124 999 884 891 620 263 520 56 25 810 35 383 76 985 162 625 504 849 562 5 80 359 224 670 733 43 682 479 702 989 335 627 159 967 962 875 885 414 639 340 914 16 781 995 10 230 704 331 732 413 612 395 637 107 939 326 556 68 143 499 972 66 296 550 951 899 581 628 971 693 633 986 176 219 264 724 201 195 888 592 398 175 71 305 532 62 149 465 542 30 165 538 155 866 221 580 695 828 575 40 867 859 360 83 330 295 461 399 947 46 874 761 28 512 713 375 157 539 33 391 948 45 362 32 167 984 727 477 436 77 139 680 397 309 498 543 602 279 559 141 729 690 707 734 776 668 758 51 552 274 284 655 312 333 173 329 306 686 400 232 902 244 125 394 701 736 735 401 565 185 363 146 122 855 599 958 789 910 138 421 403 590 26 443 310 841 54 79 595 804 860 644 193 381 861 960 36 907 805 101 374 319 132 114 258 492 949 377 676 370 342 527 302 348 388 291 192 800 483 420 698 304 350 41 790 48 241 764 372 674 37 361 853 594 218 663 647 615 712 906 389 847 792 489 98 84 778 569 8 757 801 58 437 583 908 353 416 226 577 796 456 666 941 351 619 830 215 872 927 199 472 325 117 163 591 871 678 889 652 431 24 427 529 136 759 886 904 469 115 611 200 164 459 480 791 21 505 573 750 600 579 111 151 473 762 863 710 651 806 131 598 449 777 386 287 423 731 142 178 379 292 978 669 278 784 677 476 490 261 917 974 265 6 856 920 852 699 957 316 700 988 614 140 548 385 129 419 833 943 453 818 236 665 931 787 955 873 324 328 253 716 347 822 121 235 425 250 488 290 303 881 883 308 827 327 545 458 521 645 467 153 531 481 946 547 959 137 617 15 878 570 563 31 769 332 821 687 409 410 510 793 691 470 471 19 73 271 323 317 405 541 929 557 433 485 120 549 248 540 474 357 773 664 156 252 147 990 518 500 152 508 865 544 812 307 901 204 466 144 566 254 576 657 493 237 973 426 320 344 667 34 408 106 648 519 88 898 321 103 675 696 813 694 897 169 266 767 509 755 222 572 55 514 286 900 168 171 451 208 270 38 890 930 387 738 689 28 287 517 913 950 963 242 378 677 128 690 496 343 398 904 682 400 132 461 228 799 195 33 730 700 989 614 977 465 105 274 779 678 221 645 30 721 708 955 183 821 102 304 156 11 520 502 444 884 334 981 684 226 325 123 524 155 535 628 746 117 939 203 34 530 765 397 209 539 293 8 863 669 144 914 32 610 516 272 480 214 743 26 997 196 452 523 406 994 59 525 776 809 731 786 273 522 418 592 650 769 555 182 985 591 311 957 703 151 247 268 681 611 732 589 499 608 360 974 126 635 973 976 312 759 806 174 930 80 829 967 793 938 873 218 598 319 382 924 577 322 469 536 53 3 511 773 666 696 358 810 135 618 613 93 150 740 869 262 562 827 648 89 356 345 744 230 778 599 301 229 447 568 124 896 754 505 6 798 131 832 172 878 355 716 83 946 66 31 410 626 897 138 337 137 143 148 858 550 979 88 870 756 491 680 489 451 709 826 164 352 253 956 271 712 139 846 481 936 726 633 176 519 371 929 824 94 458 270 675 202 575 515 672 56 630 370 498 706 349 582 526 825 476 317 882 23 276 917 239 453 493 16 157 683 37 698 631 92 777 127 372 668 916 179 472 671 142 811 823 564 751 494 197 192 388 847 634 540 390 314 728 818 534 898 741 547 885 222 704 933 438 351 514 328 775 941 468 321 573 789 433 718 532 232 861 579 79 63 894 140 119 448 637 714 966 561 567 417 259 558 760 479 201 625 425 374 922 432 57 111 840 100 280 401 333 595 436 428 380 294 62 483 288 256 609 310 429 55 199 340 854 415 993 836 943 129 336 412 422 868 464 812 342 889 828 384 545 441 944 364 745 19 647 240 576 906 782 862 43 363 695 724 246 529 275 297 263 98 656 674 800 735 335 492 872 376 146 81 478 231 723 38 298 855 807 814 580 640 354 927 305 766 951 36 212 770 859 653 153 853 215 841 108 130 442 216 918 563 404 820 225 348 430 186 125 992 1000 774 676 554 593 509 839 223 796 344 416 327 316 879 600 893 548 925 211 996 193 14 942 359 891 694 947 971 788 303 424 638 780 315 74 65 207 257 642 165 470 296 485 569 411 25 75 503 329 899 112 954 91 73 206 831 454 652 375 710 366 302 347 323 875 35 326 5 975 699 237 670 9 70 10 692 907 583 160 224 67 901 377 537 504 116 490 958 908 584 590 987 107 663 341 768 431 848 286 395 701 120 722 171 629 463 581 659 292 318 553 285 462 152 813 816 41 141 235 313 734 177 864 932 983 188 877 440 27 794 200 443 764 895 605 679 394 413 888 101 427 474 408 585 615 702 729 362 531 508 266 542 940 379 265 13 426 560 475 167 42 299 923 162 969 189 420 533 767 910 758 72 607 437 159 467 948 658 261 414 660 934 720 506 219 959 290 190 103 445 308 85 903 106 18 649 500 473 213 784 170 405 995 51 549 396 95 627 572 283 471 497 931 423 834 149 24 178 912 688 871 104 697 383 180 227 205 928 752 622 838 919 12 655 346 644 781 68 71 651 158 636 241 646 389 77 753 455 300 60 48 168 865 785 833 217 251 842 488 747 921 972 419 867 705 69 965 512 459 86 528 527 393 255 737 763 909 543 110 594 54 518 791 460 61 181 623 711 185 339 850 624 76 324 521 367 90 338 856 920 750 926 952 657 82 435 559 245 361 937 801 978 790 693 686 254 587 118 935 194 970 357 457 501 184 198 574 815 278 507 685 385 2 109 147 953 439 78 727 717 964 805 421 844 17 510 399 830 161 249 373 915 47 962 450 145 860 538 46 687 87 267 604 238 252 121 386 484 20 391 661 4 306 707 449 486 191 369 244 960 291 173 39 880 822 233 332 541 795 154 849 620 566 632 802 715 513 557 487 133 808 772 44 353 495 456 381 664 279 482 220 890 757 64 175 402 578 619 845 748 597 874 29 887 733 725 835 949 99 984 45 736 588 857 990 881 612 50 792 665 565 968 97 403 641 136 552 837 866 84 961 998 264 281 911 570 603 804 250 905 886 169 739 277 320 761 654 163 639 269 52 617 787 446 783 350 982 742 49 999 21 477 991 586 691 243 282 556 15 602 407 546 208 771 749 817 96 22 673 621 986 713 289 284 544 902 755 571 58 601 114 797 616 643 980 843 667 260 365 113 1 434 988 330 331 115 551 7 409 606 596 134 466 945 295 819 803 762 392 166 234 892 122 309 307 852 210 900 876 258 187 883 204 368 40 719 236 248 662 815 718 736 190 966 968 723 515 884 145 639 420 258 699 341 349 338 176 586 950 492 746 114 514 814 882 970 124 550 795 753 631 512 786 71 590 49 499 566 742 767 785 716 441 494 874 794 96 468 21 314 367 643 864 918 916 571 271 238 279 678 461 421 690 680 393 741 280 185 819 597 7 160 962 78 903 75 784 102 745 501 535 100 377 88 942 628 120 446 317 25 528 497 964 959 399 845 710 55 213 744 978 603 701 435 105 210 886 54 98 760 207 487 860 249 18 189 798 253 940 825 79 800 717 580 273 342 287 892 157 254 282 894 143 889 799 818 793 112 913 922 223 961 909 617 579 816 899 702 57 397 34 989 94 904 554 2 334 500 219 592 943 90 22 777 743 272 234 31 48 987 409 206 547 931 920 416 561 331 689 600 381 199 369 656 863 85 448 257 432 983 655 266 355 652 836 264 581 13 383 587 771 976 392 869 933 574 984 309 621 192 693 995 27 83 413 719 604 675 618 525 136 308 119 865 252 963 665 981 996 423 934 867 33 474 647 629 648 148 711 517 939 216 787 541 560 601 53 115 438 220 188 480 902 42 991 1000 585 564 259 277 144 960 804 58 463 555 232 30 877 602 954 251 359 546 439 126 142 76 967 563 340 289 879 567 709 262 829 92 395 518 832 131 696 217 10 130 173 291 486 15 135 748 593 612 158 490 980 51 768 172 671 788 419 101 764 663 371 333 1 437 847 453 638 300 531 385 209 109 241 202 394 415 168 766 484 707 147 657 352 958 627 828 429 32 667 885 244 303 440 944 611 80 304 177 113 65 898 747 607 735 86 239 198 59 972 888 296 339 319 103 596 315 895 849 542 133 293 955 589 830 619 212 422 445 70 195 52 957 378 184 170 763 754 827 568 28 749 269 60 522 350 906 467 985 40 756 365 524 730 356 125 853 588 843 433 641 428 95 875 565 578 927 523 362 971 26 891 685 391 44 935 361 672 752 11 630 646 295 660 466 721 669 519 443 68 684 729 575 450 110 890 265 881 609 426 634 357 527 263 757 56 526 122 8 558 127 50 951 992 454 154 740 783 914 805 625 462 270 175 822 781 977 544 151 255 146 923 73 310 412 162 797 844 121 363 677 510 161 196 311 986 451 834 858 539 410 973 862 404 182 346 336 89 116 129 674 23 994 29 937 714 820 152 99 183 837 530 946 37 63 470 727 644 505 35 347 509 400 562 759 651 181 520 750 229 312 739 294 91 910 870 591 990 389 905 857 796 872 737 403 156 692 47 817 447 380 782 549 626 483 39 285 769 200 772 402 938 947 104 276 779 633 576 854 214 887 9 360 174 595 149 5 74 835 307 61 803 502 998 477 226 988 708 150 69 396 330 682 118 842 856 661 851 919 762 569 770 411 388 43 382 704 20 924 908 236 694 807 516 193 414 221 582 458 197 536 228 301 366 928 332 481 897 632 164 306 534 945 686 861 668 774 551 613 237 449 478 496 993 431 321 375 227 883 733 36 594 387 358 329 859 337 292 320 812 479 921 722 868 831 313 407 288 186 732 848 373 132 821 715 19 408 697 247 14 511 999 364 240 775 738 97 724 583 77 299 598 538 230 605 179 12 907 720 191 153 826 965 645 974 808 932 901 912 204 637 140 809 178 700 948 666 72 529 485 324 513 979 790 917 425 508 878 615 765 442 953 573 343 532 166 235 245 654 840 17 368 606 187 936 475 833 203 811 650 456 915 956 452 24 390 267 636 876 274 548 614 622 225 302 635 231 695 495 871 418 64 780 570 493 215 87 171 286 489 81 507 430 141 504 283 469 688 498 62 134 465 713 608 328 376 243 246 138 556 93 327 599 82 3 491 250 41 344 256 698 823 670 424 163 792 471 155 405 224 659 662 705 506 734 351 374 540 824 165 681 533 640 45 925 691 335 159 810 278 624 325 975 208 401 436 180 952 850 297 473 275 386 664 616 46 434 261 128 773 205 353 610 106 427 559 472 676 577 348 642 233 545 620 731 66 728 6 900 379 557 789 982 778 969 537 930 712 218 997 16 725 893 553 658 248 194 926 323 623 673 107 855 326 242 459 139 706 372 880 169 464 683 543 318 929 211 949 941 455 649 406 322 572 260 284 268 305 444 457 776 460 290 758 679 167 298 281 38 117 503 755 488 751 398 653 866 791 552 801 67 841 370 84 354 761 345 521 222 687 873 4 482 584 806 838 111 726 417 316 703 384 846 476 123 839 802 911 108 896 137 201 813 437 473 233 3 580 466 681 934 332 214 531 674 758 859 7 445 464 407 797 835 631 614 669 703 759 330 679 44 714 672 231 308 521 575 658 337 516 142 339 45 73 74 455 263 566 40 97 927 761 467 783 331 968 449 655 376 872 560 556 210 721 724 187 26 175 311 241 236 245 448 41 688 615 946 21 562 173 391 810 314 169 883 264 520 131 112 294 705 78 270 678 748 406 393 806 976 459 303 602 361 246 10 834 938 184 605 704 903 490 16 699 844 606 936 205 155 103 897 129 611 928 673 947 931 754 457 889 839 53 244 60 785 875 350 111 348 675 94 549 989 967 136 145 364 984 62 307 471 451 88 197 510 234 325 310 335 469 69 443 659 356 452 766 700 542 193 918 747 125 318 475 194 148 96 900 812 553 275 372 29 752 750 219 106 162 776 304 850 84 135 480 512 6 586 733 511 832 582 157 906 2 265 725 532 492 513 86 59 127 743 954 978 855 944 299 613 368 257 456 966 736 338 89 87 545 404 474 555 414 587 896 764 118 508 799 58 81 719 158 696 509 392 317 345 328 450 886 79 624 626 798 453 102 91 341 924 262 598 584 948 397 789 888 849 643 247 668 933 290 23 815 801 557 71 697 871 49 463 336 858 396 488 83 774 661 181 746 5 731 547 917 751 143 667 498 671 716 574 847 35 892 82 925 70 309 559 885 363 874 902 133 873 438 937 174 715 971 251 13 403 501 738 842 104 760 693 369 926 845 805 322 787 160 281 401 950 502 939 271 182 561 941 865 72 218 461 164 27 770 65 276 213 744 833 153 329 268 433 482 730 817 472 261 827 277 895 784 800 411 882 654 992 402 147 206 119 476 185 223 596 163 64 973 220 507 177 152 77 410 997 170 204 458 479 132 723 686 149 741 128 121 54 683 9 685 483 398 122 999 342 528 734 901 982 371 478 914 638 344 922 793 569 386 920 326 729 543 977 550 50 447 441 621 375 526 232 690 300 541 969 140 150 594 32 821 282 910 179 540 288 367 494 534 577 144 610 841 551 702 519 90 840 618 189 351 126 1000 460 124 958 68 334 905 293 775 919 374 809 327 529 831 240 298 595 830 18 592 619 362 670 698 137 756 993 12 43 274 609 24 956 291 720 527 964 988 180 444 190 292 100 195 222 829 778 600 536 666 979 894 221 505 808 399 497 139 253 315 916 627 565 996 383 430 590 576 99 465 876 991 650 597 567 523 518 762 423 287 352 649 434 923 807 707 355 554 632 852 436 110 660 990 63 975 572 217 224 803 563 687 202 101 390 260 284 818 343 183 25 192 237 929 500 422 792 708 316 804 266 11 17 664 653 935 259 742 585 454 353 378 599 884 499 548 913 357 250 848 949 985 225 712 95 851 209 116 694 186 468 359 8 607 360 635 389 47 347 757 493 722 470 382 893 273 80 533 862 439 612 811 640 932 285 796 822 146 176 662 296 657 869 48 388 109 269 166 211 161 616 601 625 255 663 30 677 943 301 4 381 134 216 814 788 726 280 826 777 676 732 485 695 773 380 93 178 370 843 395 254 417 652 535 377 229 639 771 267 711 608 633 953 156 656 432 890 172 781 33 940 634 159 735 709 583 138 538 117 384 911 998 963 200 286 879 641 974 522 739 994 955 684 740 972 419 915 55 930 14 558 230 965 295 487 581 302 692 385 15 387 198 646 188 98 503 489 373 790 446 19 630 440 846 867 571 961 283 691 636 579 573 589 647 588 306 75 795 196 880 312 768 413 689 408 825 20 866 603 727 38 980 856 208 141 107 857 617 429 854 728 354 816 52 115 680 524 365 36 496 986 604 642 22 899 945 486 539 92 39 46 323 427 333 228 544 151 552 203 477 85 710 114 962 424 921 108 912 514 772 481 745 215 959 76 405 718 987 637 819 31 898 802 415 644 123 506 349 517 61 878 297 983 154 530 379 435 682 907 620 791 431 868 749 546 425 421 891 428 319 887 504 491 629 623 366 861 235 279 462 226 828 864 622 952 628 995 863 870 1 243 171 67 324 418 37 769 168 713 717 28 763 591 442 960 212 645 34 568 836 289 130 272 201 412 258 56 320 278 191 484 394 239 860 256 409 578 820 248 346 824 823 570 794 564 648 782 57 42 537 908 51 416 981 207 877 909 942 321 165 957 249 706 701 881 495 786 780 515 305 970 358 105 400 665 838 753 951 252 779 525 904 242 66 837 313 651 767 813 340 113 426 199 765 593 227 167 755 420 737 120 238 537 173 973 411 49 227 83 598 365 230 62 929 234 522 641 794 944 709 989 563 10 457 414 387 32 932 757 752 723 637 525 354 297 858 934 521 828 408 307 750 513 355 968 838 617 409 471 372 110 605 734 494 123 562 686 603 894 940 766 724 197 356 510 405 851 983 135 435 301 54 911 357 78 565 692 523 509 969 76 183 392 68 538 186 255 269 580 137 79 888 884 631 138 169 492 413 59 90 278 117 611 442 665 778 895 542 34 329 744 243 954 775 754 369 500 856 302 779 63 482 769 486 920 475 195 813 726 618 89 975 652 425 663 616 469 48 208 444 26 153 238 467 259 385 416 45 401 246 483 792 876 395 710 384 452 773 420 410 702 366 718 8 454 781 741 96 202 942 53 58 497 223 332 463 902 914 330 95 364 919 389 147 242 717 804 345 691 503 604 599 682 928 561 424 897 690 831 811 800 371 188 39 168 446 655 383 995 725 1 915 347 98 69 569 29 747 837 602 321 872 346 553 878 622 739 274 67 581 190 585 671 827 166 638 37 683 101 583 693 279 882 139 965 422 473 214 189 871 204 644 870 144 239 608 470 106 250 789 349 142 199 71 755 974 272 350 959 459 93 526 149 821 217 551 742 252 945 848 818 845 684 267 328 780 427 801 86 131 575 620 586 653 501 423 588 158 504 972 647 570 731 668 785 771 673 511 556 145 124 50 958 472 12 627 664 678 88 552 925 308 152 670 313 167 715 181 566 172 309 14 400 368 695 249 545 883 666 66 57 654 564 399 213 574 716 648 714 257 812 296 788 281 632 352 340 495 901 367 591 749 998 496 577 512 73 4 113 335 491 805 175 305 254 174 7 760 343 595 112 541 955 836 910 163 27 390 676 971 614 817 394 505 430 943 344 155 759 460 391 220 890 419 571 689 922 550 258 288 176 844 713 209 532 64 277 787 211 733 263 729 615 592 846 978 13 111 635 712 548 687 464 675 999 428 247 270 310 479 182 336 519 146 260 976 939 865 412 235 339 261 613 814 6 311 499 743 286 864 46 358 285 579 461 38 885 393 157 534 584 219 539 937 140 907 869 318 707 36 266 860 455 290 947 196 462 114 891 893 16 843 986 875 867 798 468 320 99 298 516 786 543 628 5 924 816 179 236 229 624 295 159 341 948 740 862 699 116 215 60 187 448 582 376 74 520 406 432 445 852 338 806 264 449 825 866 162 669 324 912 768 808 2 262 506 930 991 572 956 402 165 212 783 559 361 489 150 398 621 130 777 643 877 30 133 711 326 268 443 933 549 994 850 177 109 72 118 397 164 646 886 487 35 244 770 201 980 633 732 97 746 835 701 737 594 803 42 283 909 765 91 819 960 466 119 839 51 772 129 530 857 440 225 536 721 589 963 936 24 802 660 957 640 94 205 560 373 593 966 337 782 312 979 478 706 120 351 758 426 981 889 879 899 935 77 154 904 626 996 171 194 275 822 241 498 80 403 659 206 527 951 657 898 761 75 41 70 917 317 841 282 451 762 108 415 696 480 544 658 47 102 82 824 609 348 362 639 25 610 795 916 784 184 735 458 892 481 938 31 677 474 218 388 222 233 558 141 136 284 178 280 997 441 43 92 547 180 148 650 40 3 273 334 417 776 265 237 642 502 342 44 736 600 517 913 567 546 753 842 977 874 52 674 694 900 623 953 704 906 55 880 294 698 81 453 431 590 807 993 323 292 396 908 134 193 719 625 151 107 799 429 198 291 276 970 450 18 941 21 630 231 612 873 949 988 271 374 421 161 649 984 672 918 216 601 306 763 730 433 353 289 515 751 125 987 203 33 436 868 727 221 170 322 961 314 667 651 200 700 679 529 859 524 853 793 23 645 381 128 232 493 386 826 84 990 210 685 438 535 20 540 921 439 105 207 576 568 303 820 636 607 533 720 832 484 791 325 830 228 359 253 905 950 697 964 557 490 240 407 797 331 849 104 927 375 382 745 774 28 476 191 156 9 606 596 597 578 587 881 65 132 226 681 790 840 87 378 465 251 834 418 85 100 662 327 962 363 319 248 619 554 703 404 143 863 437 634 748 815 810 688 861 300 992 287 377 185 931 528 887 508 923 926 56 315 360 518 22 256 122 121 855 555 722 11 1000 767 982 728 809 61 738 126 17 796 434 967 507 15 333 833 370 293 379 708 629 896 488 316 380 245 514 531 705 764 946 299 952 127 573 477 456 985 661 847 115 160 103 224 304 756 656 485 19 680 829 823 903 192 447 165 17 998 245 328 148 681 710 232 109 51 825 839 859 93 130 613 451 15 574 760 13 621 56 926 524 742 485 23 939 445 100 593 427 54 658 390 833 199 533 400 97 834 395 645 402 66 546 684 592 513 773 133 58 931 916 608 877 422 571 878 279 12 831 572 708 550 798 257 68 995 202 174 870 718 928 132 732 548 10 897 348 430 253 744 254 735 297 495 441 25 741 381 747 164 91 496 29 476 582 795 701 511 99 113 538 417 337 480 414 783 52 135 690 336 221 20 277 475 45 126 196 689 835 189 660 447 777 61 443 315 813 403 291 122 389 506 448 271 515 585 142 30 82 581 845 425 750 671 549 128 632 90 108 651 738 727 301 147 677 609 469 731 625 223 730 289 797 154 421 697 558 936 875 990 527 80 930 768 432 115 294 921 463 914 335 118 50 765 666 918 260 411 782 386 290 107 79 258 509 848 867 393 749 850 920 739 121 326 888 453 384 77 334 940 46 935 84 273 912 399 385 800 552 492 444 540 486 305 713 663 887 711 418 733 263 274 383 88 948 244 477 396 664 140 415 573 988 668 566 405 604 55 504 908 234 127 404 22 377 464 927 123 595 606 762 565 789 903 627 610 838 434 419 242 536 342 941 38 578 397 286 338 575 205 210 849 343 568 74 824 964 313 869 922 583 446 523 591 772 836 360 702 454 103 339 153 194 986 763 639 851 370 844 771 688 723 971 661 752 173 143 597 214 278 973 195 21 913 676 144 375 703 902 856 826 788 946 110 535 472 41 992 876 987 641 745 81 161 134 433 83 138 624 150 706 672 233 679 40 674 945 508 478 344 755 958 861 352 27 808 470 63 721 33 406 714 391 259 8 919 124 553 801 555 717 186 502 647 219 131 758 923 236 247 554 530 75 467 709 884 778 3 766 412 169 85 737 817 636 92 517 209 561 349 490 547 238 562 784 724 951 270 428 953 725 830 450 283 319 770 456 712 358 136 563 775 858 938 11 407 868 288 860 438 371 963 917 340 589 408 185 642 761 89 96 872 910 620 682 193 623 44 507 909 248 696 318 94 519 380 911 934 665 628 842 461 722 649 559 410 72 231 276 551 937 862 459 240 757 643 262 822 576 975 899 746 900 155 243 505 32 106 327 631 740 213 429 956 19 359 493 168 577 398 564 687 957 720 616 208 699 791 394 303 793 141 241 333 71 729 544 452 67 895 309 977 491 424 112 98 984 980 780 264 39 296 615 282 978 365 997 520 59 220 764 137 65 435 545 372 837 614 171 514 455 329 95 846 18 933 401 863 299 48 794 9 603 211 184 272 222 216 489 275 114 228 345 252 181 648 635 881 882 944 787 190 217 366 786 841 198 569 818 331 364 662 500 261 116 157 806 812 567 853 37 955 767 151 356 925 182 280 449 119 715 985 104 28 656 101 204 268 828 588 362 255 1 512 312 465 317 929 796 686 961 829 924 650 314 47 266 819 139 179 965 811 542 719 230 531 534 369 239 246 57 670 499 952 907 457 857 431 49 368 293 178 596 959 972 146 330 117 843 483 942 376 351 590 904 716 905 188 754 871 832 200 748 993 979 158 215 488 473 633 102 347 673 774 324 556 879 503 873 865 479 814 659 560 816 637 468 250 292 298 73 966 197 802 35 302 950 539 586 883 675 743 42 915 653 522 269 78 579 156 341 967 896 2 501 436 874 225 652 634 31 105 24 584 439 776 357 281 707 191 310 852 111 968 605 235 170 889 629 526 322 62 227 994 34 638 622 175 229 5 790 996 420 378 618 891 346 866 982 145 529 646 736 807 894 820 498 256 537 284 960 379 176 152 354 587 804 474 892 667 898 823 521 657 700 300 413 525 350 440 36 166 599 387 821 416 218 518 306 809 698 792 212 751 237 694 382 367 481 497 969 462 206 557 769 611 728 320 482 409 630 981 880 815 60 180 779 69 163 392 353 847 864 373 954 753 442 601 541 285 423 726 840 999 600 693 207 323 594 251 803 86 943 4 494 87 325 691 460 187 617 781 705 16 458 991 885 695 160 827 680 949 304 799 612 26 149 43 183 159 129 162 53 120 484 976 466 332 316 249 901 810 363 644 287 678 311 580 388 759 374 685 76 487 125 893 970 598 619 14 886 361 308 974 167 626 906 321 734 224 201 692 1000 7 426 655 267 510 355 983 528 307 203 192 570 989 704 654 265 854 6 805 516 756 70 532 785 607 64 669 947 932 177 172 543 437 226 683 471 295 890 640 602 962 444 727 913 92 25 113 627 714 122 894 855 296 486 94 997 341 926 138 880 827 982 466 953 281 857 405 260 401 841 961 515 504 732 8 583 725 603 402 900 321 364 945 373 796 909 798 769 102 112 588 448 118 438 702 45 185 751 426 724 837 178 340 673 152 329 248 390 361 481 704 10 379 740 914 758 21 898 133 854 496 884 279 221 739 123 525 763 216 731 607 949 1000 442 858 988 728 893 149 107 100 479 703 396 513 631 124 656 679 815 70 71 47 929 943 148 331 325 896 262 842 387 241 502 618 511 617 793 294 273 188 917 357 258 531 313 318 380 957 979 682 208 476 821 386 805 625 683 981 235 77 802 532 419 806 562 349 912 886 259 681 498 690 261 18 33 574 238 197 277 35 665 621 120 922 363 213 201 968 247 289 944 441 493 39 706 11 87 236 376 879 623 902 720 82 510 457 869 127 147 551 391 523 218 584 838 477 413 662 597 797 280 116 447 910 655 737 684 984 649 835 935 88 300 84 516 59 853 66 666 934 897 782 742 162 322 32 965 150 160 927 336 263 317 632 987 561 453 78 787 135 5 4 151 577 608 13 564 115 98 743 474 669 109 660 3 975 500 749 919 64 327 283 571 488 274 866 999 650 834 745 159 463 990 573 586 687 410 558 131 383 119 757 31 415 960 701 705 437 941 206 165 874 192 713 399 828 282 417 478 272 890 969 43 933 795 103 689 450 738 26 779 925 265 847 41 970 946 173 783 145 653 161 121 938 956 522 790 676 645 707 996 104 887 907 534 807 487 976 634 937 358 994 330 642 465 335 367 287 139 569 427 93 878 269 372 365 736 416 227 958 449 700 612 346 581 377 908 209 368 467 808 829 778 204 495 524 278 348 190 345 52 271 6 400 862 780 852 548 833 674 959 831 799 398 766 600 628 275 297 312 305 596 527 771 38 931 472 964 888 891 50 786 28 276 777 695 240 670 794 639 715 582 526 747 56 685 817 96 110 868 54 540 198 366 643 381 186 644 210 226 194 292 630 222 75 217 350 314 440 963 765 309 67 85 651 882 952 316 767 81 431 40 34 535 563 499 62 412 692 723 726 433 288 877 211 134 2 839 19 986 233 930 36 436 304 157 291 89 470 899 44 324 521 295 424 153 761 848 257 629 108 114 512 347 920 299 196 809 174 301 550 918 594 668 861 678 177 686 333 601 903 576 991 748 395 143 547 664 343 17 592 697 125 755 140 788 264 320 928 875 503 528 752 865 844 870 542 91 397 298 483 559 384 872 873 249 375 334 53 784 876 624 756 220 863 156 469 354 712 181 814 881 605 360 142 754 342 530 998 214 189 73 556 554 620 659 836 544 27 315 781 613 15 200 567 51 709 565 95 130 820 904 310 454 672 245 446 338 744 406 719 812 158 434 184 663 851 268 22 69 993 885 785 537 199 792 648 636 671 698 65 568 232 580 971 170 154 250 954 420 452 9 14 517 421 63 179 774 146 830 403 351 520 840 418 759 539 549 818 932 464 451 382 518 231 776 79 1 492 824 352 915 326 409 176 962 667 254 175 696 845 393 543 117 30 163 826 484 911 290 599 615 591 234 718 816 144 750 471 708 270 733 557 889 195 111 423 514 822 167 394 7 948 906 480 169 83 633 378 435 90 267 609 905 640 223 508 404 637 693 529 230 219 126 536 229 203 460 443 293 552 859 60 764 286 992 850 974 989 753 319 456 389 306 721 462 734 207 183 977 172 980 252 253 491 239 823 741 29 193 800 180 538 622 356 593 461 843 137 735 411 966 246 939 675 136 202 475 49 589 560 610 509 55 611 425 860 951 804 555 23 224 553 978 332 762 168 579 626 370 171 237 24 72 940 490 590 255 972 422 533 985 578 256 849 546 455 46 308 505 482 187 497 819 20 871 846 602 284 414 485 16 641 921 995 105 616 355 716 359 303 458 371 967 243 585 572 215 680 244 895 717 506 86 428 657 439 307 392 459 688 825 311 772 901 635 614 228 595 775 768 924 646 983 182 212 430 58 789 699 42 374 128 832 813 337 722 892 129 80 867 155 810 76 587 694 746 74 619 225 545 141 429 99 369 328 773 164 101 652 791 598 923 803 730 936 677 344 950 501 691 353 251 97 654 566 191 661 955 166 947 302 473 408 760 658 711 61 132 729 205 916 942 811 973 570 266 285 864 37 57 507 106 242 494 541 445 710 770 519 388 883 468 575 647 489 362 323 407 68 339 385 12 432 606 801 604 48 638 399 384 734 423 808 706 262 593 466 846 277 201 700 416 967 291 247 185 60 401 169 313 329 546 786 953 172 97 793 217 995 460 170 954 781 757 673 190 414 380 886 661 541 471 495 458 299 42 762 457 433 269 82 831 354 164 841 580 872 851 425 224 844 692 356 231 662 975 567 125 573 717 733 84 909 39 438 290 969 586 56 866 320 968 788 188 38 878 627 522 358 98 863 128 902 497 606 347 710 615 565 753 328 871 950 2 138 917 647 500 81 443 678 165 585 911 876 621 318 509 903 772 444 302 398 219 934 248 940 265 697 116 650 683 221 607 304 24 205 476 961 651 335 618 307 587 927 645 293 437 6 768 40 514 397 194 156 389 177 766 388 105 845 679 794 965 728 162 555 207 508 496 694 376 551 677 183 355 592 55 393 198 743 759 770 590 894 849 859 473 689 718 868 502 4 553 526 47 403 121 601 843 371 771 286 920 331 896 898 675 918 189 554 629 297 958 78 712 17 25 468 617 874 492 451 750 765 839 374 663 31 226 853 537 947 470 761 202 129 905 176 620 349 446 676 469 873 538 881 929 955 912 150 89 434 191 529 549 521 577 99 465 936 986 544 982 54 746 547 591 539 579 987 990 882 561 158 196 135 461 343 8 94 108 430 363 15 88 797 332 605 964 997 823 504 321 714 659 517 456 119 282 442 649 195 278 646 472 342 29 436 238 334 298 228 855 187 68 726 235 787 477 581 259 709 373 569 478 152 9 148 701 215 462 368 810 326 488 487 93 832 22 682 737 785 303 214 336 818 725 570 805 524 360 210 790 596 387 137 151 519 206 749 222 834 837 406 895 223 392 919 90 381 558 562 738 174 838 35 642 58 57 758 294 707 505 184 161 833 181 695 491 233 680 316 422 963 493 824 168 345 254 611 914 623 984 65 5 283 791 880 182 713 111 654 32 764 280 763 946 506 915 648 704 157 67 628 836 308 70 241 449 440 46 212 789 260 274 33 348 232 359 747 826 981 693 540 251 860 525 211 79 266 910 180 668 665 875 197 907 571 267 352 75 370 12 244 782 353 475 23 101 619 999 72 807 16 52 147 848 783 624 597 64 385 715 814 705 69 974 671 840 167 625 812 287 92 257 802 696 865 396 110 527 447 109 722 729 136 86 708 503 123 407 230 637 672 19 723 690 991 95 531 272 825 350 435 639 636 698 716 948 575 796 261 835 938 115 61 234 904 608 432 43 441 322 53 448 773 599 779 921 14 801 501 73 285 362 760 724 346 351 199 275 543 847 735 323 933 268 333 756 249 966 972 246 900 616 130 951 367 279 300 28 800 584 653 454 18 431 118 612 925 703 13 957 535 317 960 76 361 366 634 141 179 640 688 941 631 507 51 394 140 220 87 127 114 63 574 37 386 337 59 36 600 899 994 83 655 382 931 644 752 861 795 685 315 237 610 806 104 893 100 827 811 464 325 755 542 626 324 258 459 295 630 103 133 745 510 817 532 979 144 559 923 576 273 153 124 518 822 603 815 664 369 467 973 744 372 730 106 186 175 740 686 252 319 410 613 932 245 91 453 578 867 869 379 513 166 582 870 687 858 312 741 829 404 856 992 523 520 41 776 842 702 421 720 163 494 980 143 533 719 117 913 809 670 916 891 204 609 1 338 126 828 415 429 568 970 428 604 780 264 30 499 721 339 511 417 340 594 943 296 159 906 445 236 536 314 949 862 819 777 426 77 418 344 632 490 484 7 480 288 512 270 937 71 784 769 699 563 292 657 377 62 552 564 409 798 107 74 364 255 96 942 193 877 178 239 102 209 545 485 556 775 305 481 897 602 192 792 131 888 638 242 155 213 821 309 284 516 450 643 803 674 486 463 200 774 132 80 474 988 944 635 1000 390 998 281 289 225 240 85 365 595 113 864 412 813 830 378 482 218 534 922 928 122 557 44 208 804 633 978 778 959 160 952 142 427 145 956 391 588 134 816 301 479 767 424 50 48 976 203 993 27 641 327 66 112 263 408 732 731 375 742 120 400 926 739 572 357 402 395 566 666 656 271 854 820 11 660 146 243 405 548 658 977 173 483 455 887 341 711 901 889 890 3 411 227 419 498 622 49 171 530 983 924 253 439 560 489 989 311 45 330 452 691 684 528 550 996 879 310 883 754 216 850 748 667 892 420 652 908 250 20 945 939 962 34 413 985 139 229 727 598 751 515 21 935 583 26 669 154 885 149 276 799 306 10 256 383 614 681 971 852 884 930 736 589 863 734 656 706 827 597 543 259 26 118 793 592 956 664 507 166 781 599 478 293 392 17 527 898 318 626 766 4 238 774 36 740 125 607 349 572 119 836 492 923 477 86 393 721 459 249 678 851 682 390 609 646 208 575 274 183 999 857 228 522 926 22 635 850 41 968 686 388 54 230 913 924 148 213 83 338 445 679 846 121 320 299 111 44 98 161 670 799 355 466 988 216 334 601 189 918 518 939 20 480 933 398 668 446 450 861 701 80 194 313 300 510 519 616 382 146 297 142 737 715 389 690 465 68 977 567 335 982 618 426 902 411 920 76 29 475 254 672 458 726 380 82 209 829 70 499 496 467 844 131 280 81 63 560 882 694 632 13 779 595 878 473 289 644 874 50 159 266 413 18 78 487 754 364 185 832 279 190 15 218 619 523 454 120 311 746 587 699 641 286 242 760 807 326 562 95 234 932 172 743 559 835 650 517 340 826 418 186 201 667 37 491 814 34 305 138 175 823 768 691 812 240 207 941 894 203 787 985 272 631 198 104 885 377 224 986 868 113 285 439 430 948 925 606 891 785 927 406 384 965 344 217 180 549 710 451 556 323 19 7 976 647 93 838 264 330 922 621 141 974 604 736 623 437 163 645 336 791 853 614 524 501 231 802 195 959 545 794 58 387 840 372 639 405 502 154 32 1 220 403 225 381 729 31 375 321 168 210 718 309 671 423 248 361 937 187 101 306 453 805 615 184 883 750 761 577 612 990 463 227 622 773 232 139 409 828 533 610 226 753 147 61 412 513 317 551 469 173 536 964 337 613 246 152 659 665 358 14 171 342 651 448 541 955 257 447 347 373 680 845 251 996 341 593 124 548 333 149 71 581 800 222 500 45 530 136 591 106 40 808 247 713 408 215 855 137 751 112 77 296 97 508 395 310 565 552 67 598 763 214 48 60 903 91 993 385 325 636 660 379 158 919 133 205 590 897 140 675 233 484 489 771 605 151 368 109 256 414 892 404 89 943 261 464 712 505 815 39 167 566 428 795 888 727 23 583 12 284 617 931 155 887 611 998 563 444 150 905 788 602 449 833 359 806 842 984 87 53 314 658 103 586 914 839 396 1000 420 482 870 784 886 235 756 704 770 5 546 123 554 603 127 531 967 876 374 332 804 969 544 386 692 432 594 206 33 460 862 365 745 709 356 399 540 669 250 733 219 526 711 558 921 66 584 440 693 893 783 810 970 462 696 96 56 981 276 174 681 683 991 2 302 847 84 825 716 51 363 62 283 438 843 972 944 30 869 512 697 798 400 608 907 657 157 717 102 778 99 700 744 42 555 479 145 852 735 689 253 339 782 270 688 156 747 269 957 28 170 951 834 865 35 160 817 481 867 630 732 402 666 376 879 316 521 122 820 625 424 258 94 255 730 917 962 600 634 994 557 841 966 107 65 178 177 196 674 471 401 792 115 580 456 74 116 383 655 474 244 749 702 958 542 75 55 880 468 192 573 780 64 648 370 909 997 236 516 895 983 476 199 871 525 915 854 135 975 182 987 3 328 831 303 397 483 813 934 520 722 197 875 493 144 930 906 935 859 569 90 980 129 263 705 720 46 538 772 509 429 181 202 866 27 10 49 822 811 442 786 345 223 953 900 416 162 9 366 294 816 239 117 929 367 809 351 767 950 455 676 748 765 960 275 938 212 640 819 290 422 899 758 860 371 849 695 331 864 642 241 271 47 673 100 949 529 762 947 287 43 663 229 176 908 362 378 38 262 661 992 273 282 628 24 281 979 739 830 789 662 534 204 719 495 821 652 568 179 916 265 110 963 457 434 443 322 629 278 506 291 570 638 435 537 319 461 714 488 585 989 288 415 535 267 421 315 942 69 515 757 277 245 954 59 221 725 708 775 884 417 890 731 211 687 329 684 369 796 971 643 191 872 304 514 504 268 550 677 578 848 57 889 126 132 547 574 497 11 995 945 818 801 738 633 16 470 654 72 627 961 486 391 511 427 564 946 637 896 498 25 357 912 188 85 354 856 685 620 723 425 653 904 759 292 503 452 193 105 873 260 88 21 724 582 790 165 134 649 79 764 532 776 307 298 698 295 8 164 589 407 6 352 881 143 472 301 624 433 952 52 928 528 837 348 92 579 561 824 324 978 327 797 742 707 485 431 353 901 130 169 940 494 308 596 73 360 114 346 752 419 252 128 153 200 243 571 973 108 436 728 910 539 343 911 777 769 803 755 441 312 350 877 394 490 553 588 741 237 936 576 410 703 876 207 116 836 838 76 346 253 788 848 329 967 843 264 970 513 695 933 769 405 39 377 583 816 664 56 951 352 435 784 676 825 711 197 431 966 313 575 725 158 182 699 345 629 654 652 546 771 22 485 70 679 196 661 463 541 606 601 674 360 874 469 532 74 697 254 304 775 596 308 614 741 167 738 286 549 201 33 533 234 160 638 502 893 40 30 743 51 180 554 955 737 147 779 60 733 729 939 369 518 225 844 391 45 135 422 903 995 635 553 958 980 186 276 663 677 289 258 735 79 547 42 746 834 582 107 171 217 687 765 523 402 896 947 773 163 99 407 857 854 444 858 503 105 962 592 401 101 650 713 471 621 792 987 282 433 166 398 152 538 957 69 923 108 68 919 145 261 901 904 660 916 418 682 603 706 501 388 78 845 619 936 627 926 508 290 761 630 468 131 536 122 128 25 913 649 49 368 781 281 686 881 930 707 990 759 415 228 31 718 109 655 673 999 587 442 93 251 132 941 963 432 720 997 890 499 298 562 221 89 233 267 326 905 189 829 252 615 942 657 535 226 98 580 363 307 953 669 43 557 971 643 294 393 349 67 36 455 320 644 161 10 976 594 378 324 899 263 278 477 475 689 494 144 862 534 111 600 748 662 125 358 312 806 988 875 753 315 978 581 910 787 387 783 561 586 245 256 878 58 172 373 21 330 403 588 175 29 826 235 323 52 558 73 567 288 984 653 449 474 752 807 506 328 124 646 443 247 26 708 279 1000 268 525 150 693 176 168 821 870 272 754 864 386 529 453 579 165 350 183 830 640 680 728 946 912 284 929 113 305 181 839 584 155 822 698 414 379 934 860 451 608 123 243 20 460 470 348 141 597 114 852 710 527 222 209 354 658 260 380 133 419 770 861 595 446 961 18 211 80 392 19 908 53 458 370 13 867 956 702 871 436 429 894 880 671 832 301 239 992 344 464 57 457 540 94 333 498 59 331 406 456 218 964 974 716 636 805 14 270 709 991 863 46 240 32 551 96 986 647 521 778 90 917 127 411 249 944 651 950 690 675 120 47 824 416 484 798 269 481 100 879 815 169 641 299 866 512 262 156 626 273 945 744 364 537 776 605 734 11 41 665 317 750 563 703 412 488 517 531 969 212 809 230 800 198 545 631 570 199 16 390 952 900 450 694 170 185 8 366 973 367 292 306 148 745 648 266 714 566 496 548 931 982 153 685 610 361 786 732 853 757 151 223 885 359 576 81 321 430 214 634 585 174 112 224 938 670 1 92 611 855 409 827 37 872 482 467 645 399 572 632 202 868 404 739 232 607 701 250 255 618 465 774 322 511 71 808 887 86 909 205 193 355 48 27 736 2 138 819 428 522 960 134 396 817 624 785 989 932 524 543 837 659 678 574 296 979 480 7 935 357 64 452 550 478 15 760 717 203 578 639 473 802 622 924 996 365 954 438 850 577 799 873 177 55 410 309 374 591 6 118 542 4 461 637 882 803 311 552 820 666 280 389 5 604 602 892 106 204 696 544 95 920 341 215 704 28 510 688 259 528 883 248 888 712 948 766 310 767 906 66 384 756 130 763 335 241 337 339 246 749 103 796 898 338 590 794 206 884 440 724 426 593 985 940 623 633 397 764 937 520 516 598 173 75 492 810 191 220 91 129 968 811 219 975 142 918 667 684 213 515 295 620 187 336 994 835 23 795 472 828 723 742 257 271 146 77 804 927 823 559 841 530 519 981 691 9 476 303 408 437 683 445 244 385 895 375 178 755 565 353 902 747 356 423 487 793 394 721 500 34 84 316 772 849 497 722 50 847 342 856 188 612 434 302 495 617 343 846 300 121 833 907 466 72 965 136 190 12 200 3 915 740 237 382 569 448 400 371 486 137 413 157 24 818 731 758 376 439 38 780 589 668 897 762 814 231 505 275 427 949 560 149 327 490 325 110 227 727 943 568 162 483 319 877 705 229 914 993 555 642 192 287 83 115 17 421 459 265 801 726 782 242 831 928 507 539 573 291 777 889 417 692 681 143 88 891 656 277 381 126 719 395 65 616 911 82 791 700 420 813 314 164 140 61 87 715 509 351 491 983 514 293 283 347 117 751 332 865 972 285 556 599 886 63 922 340 730 184 571 869 851 479 54 362 921 208 493 609 85 672 424 236 840 797 441 489 462 159 318 625 154 334 210 35 925 97 628 425 104 789 194 526 768 372 959 119 44 102 383 274 842 613 195 504 238 454 447 977 564 62 216 179 812 790 139 998 297 107 322 752 377 505 932 659 458 609 873 237 541 298 39 674 526 198 424 24 101 972 70 622 895 246 375 287 650 869 334 353 675 498 245 974 345 595 536 364 766 709 784 422 25 376 466 98 157 396 584 29 168 995 3 150 280 15 956 923 370 95 417 326 731 907 167 992 338 560 273 957 544 779 870 484 945 199 100 465 49 573 179 545 446 274 445 722 525 726 967 653 838 806 572 54 996 534 910 243 474 383 89 220 185 894 868 327 912 831 19 420 688 331 979 492 144 212 284 207 86 655 661 837 366 652 264 582 554 684 85 575 170 142 451 620 14 136 887 373 17 922 499 362 96 8 139 942 579 497 204 448 160 619 641 773 16 915 238 938 844 134 580 126 594 275 521 66 279 367 122 759 546 359 429 218 924 137 878 147 379 214 570 696 551 978 200 93 27 277 267 565 798 222 69 826 336 677 898 460 741 35 436 87 790 314 843 613 193 171 425 449 18 813 268 173 321 678 626 128 318 598 28 918 827 127 340 628 183 328 194 242 409 190 936 908 13 457 529 349 174 585 756 393 571 601 847 34 502 569 959 980 38 685 856 791 988 872 121 385 368 152 500 746 665 754 871 131 361 302 596 155 235 88 182 195 556 600 562 854 272 209 916 73 233 123 787 693 537 105 985 645 7 559 191 909 323 710 858 914 201 765 832 46 356 533 477 719 342 258 392 115 495 354 319 67 313 983 888 154 893 785 308 330 823 672 225 691 630 725 145 797 81 623 450 517 566 764 470 236 605 255 266 501 135 964 692 621 583 387 229 414 213 882 703 406 971 478 416 649 861 158 940 285 483 771 772 667 921 886 248 347 539 281 125 834 30 610 61 468 803 812 56 490 205 140 411 718 897 453 840 625 793 141 401 991 454 59 423 928 614 689 567 221 611 378 776 968 337 651 290 344 643 156 153 796 768 760 981 324 261 946 563 627 624 265 588 252 788 877 315 634 485 143 951 574 148 732 300 739 176 289 681 333 925 664 846 443 51 707 749 774 278 92 44 187 937 439 452 395 849 953 603 866 390 935 178 821 631 555 37 31 253 435 794 986 617 138 589 169 694 606 350 58 97 998 943 459 602 42 531 867 782 438 724 60 210 669 911 638 862 504 744 467 430 680 21 705 365 294 633 432 79 132 629 737 386 647 20 941 133 403 679 697 288 472 561 180 106 292 63 384 781 564 883 305 747 480 805 848 166 702 117 455 635 648 514 810 269 927 249 509 256 917 816 811 568 698 53 413 639 496 74 899 175 215 955 270 520 729 129 879 130 948 763 62 83 958 804 576 553 462 250 715 952 780 389 4 508 405 507 775 76 660 388 711 418 807 839 488 902 372 874 751 519 463 990 303 410 295 890 987 78 22 112 558 824 52 723 842 103 165 114 456 399 892 50 391 479 104 80 540 822 404 251 224 162 830 901 202 748 975 666 767 312 110 5 538 186 360 547 642 889 304 363 518 755 259 427 515 206 966 944 159 247 415 815 742 68 1 926 437 819 636 230 687 989 307 970 57 758 783 493 863 124 357 896 906 181 352 320 109 850 676 244 276 296 730 604 735 833 232 444 146 282 578 196 799 48 489 657 475 293 769 549 905 487 55 973 836 343 853 532 750 903 884 482 954 662 192 984 341 852 119 963 2 10 346 982 311 99 682 161 163 612 511 673 189 668 440 777 919 412 891 835 332 646 223 690 699 881 753 348 550 380 473 263 151 825 120 398 608 91 516 309 859 950 408 203 597 240 400 40 47 828 829 149 577 949 355 441 762 102 329 9 172 845 184 961 656 283 494 670 587 33 491 706 522 841 6 717 736 113 658 316 428 686 745 90 930 808 524 461 920 211 486 71 792 208 226 510 640 369 733 977 11 802 939 962 671 663 260 818 118 219 111 177 770 913 530 607 216 241 820 976 75 262 286 965 644 616 471 743 712 239 701 394 317 543 535 1000 358 335 306 297 434 523 82 720 469 528 23 108 999 65 506 197 41 382 997 164 993 654 789 397 865 875 374 738 433 586 708 757 72 217 599 94 817 419 431 64 228 45 299 481 876 325 714 900 721 548 447 351 590 929 527 407 591 234 227 442 402 618 77 339 795 727 188 933 855 426 36 716 291 857 801 32 778 512 786 632 761 43 542 503 615 809 231 371 969 257 695 864 947 254 26 934 728 592 734 637 885 552 593 800 301 880 421 84 12 513 851 683 960 700 814 713 557 581 464 310 704 381 904 476 271 994 116 740 931 421 841 3 139 899 515 640 595 709 920 976 609 947 794 653 929 925 723 880 44 581 414 620 415 704 224 564 281 314 458 866 263 169 681 150 320 432 111 23 863 335 551 371 676 129 471 402 919 803 732 689 650 617 52 289 274 331 349 171 830 651 18 420 180 286 245 501 107 1000 22 155 820 39 937 457 76 503 30 752 482 64 161 254 383 728 536 66 950 160 408 875 449 870 835 814 673 389 705 807 184 780 156 997 510 898 310 351 657 127 185 459 427 869 425 232 37 711 668 608 85 93 733 116 846 81 977 954 616 634 874 716 540 618 695 291 817 593 443 876 87 188 350 220 962 533 234 577 488 33 153 988 315 682 404 446 755 453 189 622 605 498 545 241 765 259 74 27 585 2 669 19 923 596 684 930 569 206 713 312 979 377 292 518 413 753 665 843 981 575 552 960 410 462 192 439 894 645 993 800 75 624 725 29 490 842 864 137 786 369 598 541 157 210 940 176 956 916 998 306 284 910 177 268 238 253 589 325 318 167 710 388 783 959 743 796 163 696 606 698 734 267 13 57 824 714 917 584 571 933 692 885 700 442 587 399 660 159 38 970 380 907 152 509 834 524 218 46 199 659 308 555 625 633 398 70 230 943 799 942 84 631 41 102 434 225 375 670 829 280 385 912 118 304 472 715 896 740 554 387 600 859 456 430 48 207 485 560 323 445 808 293 736 621 671 455 288 5 165 173 754 630 873 558 59 138 77 16 250 528 452 578 17 269 143 83 131 493 194 431 229 31 694 356 946 321 975 497 379 11 663 838 878 437 679 236 747 532 422 62 454 433 495 49 507 61 647 86 300 637 499 819 403 655 525 301 450 227 735 720 481 119 706 868 374 538 363 506 615 393 358 520 411 961 287 429 106 428 623 360 113 797 336 944 103 816 614 96 122 602 546 476 703 517 373 567 893 932 851 10 174 770 745 769 521 58 788 935 784 54 897 654 699 967 566 123 837 646 273 79 750 638 619 635 353 114 409 985 989 53 294 702 405 809 370 707 519 798 523 65 691 626 45 726 317 412 332 782 132 639 99 848 847 362 504 26 526 140 214 643 749 200 117 158 9 971 313 931 746 983 872 570 556 862 792 144 658 789 235 243 130 357 242 487 205 51 890 840 109 463 500 568 508 333 496 969 110 68 926 768 522 953 995 678 576 860 8 133 211 416 815 717 586 973 187 338 572 964 887 802 376 748 213 322 535 237 597 24 195 708 902 952 986 339 25 239 440 367 145 721 223 810 882 233 419 91 936 327 480 460 178 298 467 627 92 302 63 386 991 397 341 911 957 190 343 737 958 40 34 547 278 758 901 927 391 675 470 674 811 613 913 922 97 599 392 963 611 978 447 120 790 774 513 693 352 276 771 290 636 948 764 283 282 795 6 337 557 766 494 775 539 329 418 305 88 193 812 256 401 275 112 955 141 727 813 685 672 50 664 751 731 444 945 251 272 941 423 502 562 149 773 836 760 90 368 825 949 1 164 561 839 231 342 451 28 938 858 827 855 739 196 182 652 642 776 852 124 316 641 701 543 47 354 921 14 20 328 295 903 891 914 806 228 461 854 104 260 871 394 483 845 867 833 148 134 364 588 479 261 100 71 297 688 56 974 857 574 279 183 730 741 563 426 146 573 309 994 667 21 582 580 166 918 690 221 831 886 361 934 270 186 965 529 311 527 601 719 849 60 381 738 378 108 992 787 264 208 372 821 340 355 400 632 248 219 181 299 822 128 924 534 12 722 94 262 396 307 222 216 900 257 469 240 549 43 904 475 464 265 677 436 115 438 778 72 345 324 999 271 36 135 982 996 247 805 781 98 779 759 763 359 365 366 915 892 767 590 793 928 69 530 877 666 583 544 15 697 201 853 344 683 474 888 249 785 724 7 680 215 80 303 330 850 255 78 319 191 175 889 826 804 968 777 512 828 172 548 744 121 844 126 382 757 466 742 514 491 966 550 486 629 170 478 644 909 662 465 687 477 661 326 406 823 516 492 154 951 553 729 435 649 209 473 55 468 348 592 204 217 818 285 179 656 537 718 972 67 984 906 32 424 612 832 147 395 417 772 895 266 791 565 628 82 441 883 347 594 89 856 277 42 511 881 151 448 142 35 203 980 407 987 579 105 542 801 384 505 648 990 939 607 610 346 591 73 531 296 761 125 252 604 212 4 686 244 559 865 197 756 489 879 95 712 484 884 168 246 390 334 908 198 136 202 101 162 603 226 258 905 762 715 542 931 801 84 920 357 773 609 297 786 397 411 62 738 109 727 625 785 942 513 677 648 231 250 756 337 32 209 824 933 226 317 45 640 760 50 958 623 642 156 881 253 346 895 877 779 968 461 960 803 714 664 770 606 809 424 972 707 462 682 698 564 683 260 268 460 610 846 280 143 759 11 349 487 107 911 89 168 425 376 617 234 310 537 176 294 526 102 396 787 753 522 637 832 873 765 872 825 595 565 399 695 243 639 159 220 520 938 596 651 652 702 312 173 112 265 907 850 833 20 14 321 562 586 804 99 116 223 799 296 286 793 982 5 840 311 423 140 492 670 115 545 44 990 93 388 196 459 291 149 338 341 336 844 987 132 730 591 478 501 133 769 967 587 822 283 398 703 363 301 828 813 57 457 559 783 64 79 29 816 472 659 952 228 927 594 679 435 165 540 869 22 58 401 356 131 880 962 256 528 763 344 554 489 897 490 766 332 328 158 751 584 437 969 449 266 86 724 465 878 818 572 19 611 52 491 426 871 434 100 87 73 315 277 947 208 875 105 957 273 505 643 964 318 314 930 123 279 959 348 502 921 518 495 929 577 190 69 271 16 137 157 145 31 694 152 214 302 555 121 876 650 111 632 538 631 541 848 170 358 817 839 615 8 6 580 719 135 578 794 160 427 851 54 77 343 493 966 282 731 692 30 23 838 232 175 13 94 784 37 983 722 475 295 7 194 177 549 200 859 204 205 993 796 455 908 43 10 450 418 747 362 298 744 264 162 884 994 382 60 308 421 500 238 774 998 56 711 181 849 36 142 757 458 939 973 326 207 691 12 507 864 430 955 934 917 97 656 863 385 946 516 740 108 573 153 713 366 359 263 413 467 991 381 452 211 999 618 136 470 750 275 644 75 53 446 709 392 51 222 819 61 451 104 334 269 76 716 441 293 257 1000 55 351 841 407 604 729 114 394 498 486 239 680 464 775 985 368 671 614 98 403 532 986 887 700 367 544 436 408 905 139 144 936 25 274 227 304 473 945 574 977 600 405 339 836 705 674 375 391 488 41 856 484 506 758 118 653 206 858 588 471 690 672 733 721 790 944 666 456 33 608 300 782 4 373 571 276 811 59 629 557 106 154 754 815 512 867 117 984 517 599 913 922 965 49 989 66 247 865 636 406 668 889 246 416 476 481 645 781 353 198 620 240 820 261 791 531 281 622 687 414 259 192 885 523 752 9 251 494 306 443 546 808 745 870 660 120 684 103 603 896 126 932 621 926 835 536 2 180 119 129 552 686 628 130 581 593 882 548 940 524 245 174 567 647 395 164 665 918 191 914 778 96 829 248 15 329 900 124 853 720 706 210 915 743 893 419 910 68 347 568 91 970 589 737 592 439 602 612 979 78 148 454 323 892 530 167 369 110 241 980 797 389 404 874 225 216 412 735 237 894 852 67 923 161 169 433 299 113 147 879 710 590 827 428 195 431 172 585 708 891 35 558 630 127 583 739 134 767 355 688 704 898 342 812 182 46 678 924 669 254 184 641 371 860 18 685 956 597 28 654 762 267 742 854 570 992 72 417 576 197 551 723 935 736 525 795 477 335 453 837 814 861 534 203 469 474 657 201 219 34 393 48 527 823 948 217 755 38 810 535 662 402 384 442 842 199 868 188 776 601 635 90 249 278 189 305 17 619 42 725 807 128 138 511 65 508 806 741 74 92 151 325 303 272 420 521 830 906 748 514 88 146 83 510 566 928 224 712 370 697 440 563 547 289 284 996 155 26 387 233 718 777 379 788 331 125 533 883 909 71 974 941 658 798 655 212 374 21 354 327 482 448 681 236 288 761 270 372 689 320 255 290 361 468 916 579 415 954 789 925 183 780 350 553 503 166 582 519 734 292 943 901 866 746 171 313 598 244 307 345 150 364 509 47 805 466 667 826 937 432 995 386 899 843 997 438 855 821 186 81 463 504 768 701 40 950 971 529 365 802 497 649 390 377 447 561 429 360 888 831 903 627 569 499 676 324 575 80 187 605 39 422 24 728 215 63 322 242 213 904 258 85 235 732 661 556 496 330 410 613 178 179 638 378 218 696 634 122 717 316 515 976 834 445 772 539 626 141 202 3 726 285 792 550 340 847 70 262 749 483 953 975 333 616 287 607 543 380 633 230 352 961 252 646 185 981 886 444 988 857 480 101 912 27 963 951 1 800 383 693 673 845 699 902 663 771 409 163 560 221 95 624 82 949 479 978 309 675 400 764 229 193 485 319 890 919 671 706 38 228 643 11 49 634 571 487 42 652 129 528 681 167 531 556 569 66 478 258 147 169 821 139 633 166 330 326 871 987 661 463 133 591 994 307 493 729 826 956 349 336 62 388 489 551 958 397 195 270 984 940 127 220 866 760 407 74 948 203 126 771 951 727 715 429 485 76 149 436 423 582 533 640 849 296 853 55 639 694 943 57 146 680 95 654 26 350 470 191 143 302 905 445 523 480 614 509 750 684 763 555 287 704 628 81 492 227 891 520 180 793 986 560 249 967 304 497 427 462 409 433 970 568 586 765 8 23 545 687 63 788 312 617 992 108 749 810 490 28 279 585 581 737 367 241 908 708 816 546 152 960 118 466 373 931 939 796 712 440 161 733 752 944 426 561 65 832 157 792 486 695 529 543 310 588 795 291 612 372 114 935 117 53 125 358 547 925 321 54 378 359 193 700 230 801 857 188 659 798 696 293 973 265 978 128 175 902 454 742 353 831 119 64 583 120 322 21 758 999 355 787 3 244 937 389 420 418 901 33 525 207 343 825 745 496 688 965 261 841 977 927 115 746 305 45 740 572 288 29 271 137 783 357 344 757 375 368 512 364 807 936 421 622 682 356 913 431 873 391 975 903 97 686 887 602 744 620 201 655 785 219 148 683 204 41 762 699 306 856 996 46 328 883 629 592 500 619 235 610 467 519 439 96 768 277 662 657 181 104 243 93 354 573 584 534 532 587 100 458 475 16 468 713 153 91 836 393 472 969 52 848 491 638 723 833 424 451 316 400 885 846 562 830 839 174 269 103 395 171 707 888 845 774 186 494 150 17 448 575 360 980 926 226 290 718 900 669 5 107 964 724 828 294 308 542 819 245 761 292 398 98 656 559 979 214 565 19 285 953 268 540 861 140 196 77 387 274 663 482 464 773 112 160 48 320 59 813 615 339 933 949 642 9 854 488 444 646 626 179 60 599 278 731 644 784 673 12 495 340 20 83 938 303 501 215 928 934 912 981 216 122 510 998 714 521 457 481 484 877 419 808 237 685 254 106 14 4 209 144 637 962 527 601 843 732 105 606 515 338 233 604 31 101 134 641 405 693 425 945 376 539 498 535 716 513 61 130 58 212 155 189 165 890 804 864 899 834 522 748 995 690 323 755 658 648 630 471 442 820 667 406 75 829 898 728 672 347 505 702 465 921 764 675 607 537 84 229 44 390 202 660 574 767 36 770 552 966 172 369 782 184 815 334 15 959 548 253 549 138 991 190 35 916 27 333 474 198 564 963 90 477 868 600 394 2 295 382 412 432 24 416 34 705 275 878 262 151 608 664 647 859 616 351 803 922 884 402 182 769 266 985 670 210 590 384 822 332 759 455 754 649 735 361 1000 273 37 449 124 914 218 185 679 92 631 595 173 678 929 611 392 893 208 430 159 824 231 325 840 566 483 346 238 954 650 206 997 794 78 301 918 874 946 625 738 30 941 223 915 947 613 677 909 789 68 443 982 381 252 781 636 689 408 514 719 260 456 255 352 194 142 79 635 289 923 232 73 70 988 366 858 780 753 314 248 894 645 598 362 187 766 974 835 806 579 882 499 86 380 779 536 709 40 756 818 7 168 624 838 880 734 329 802 276 413 286 459 441 80 976 665 422 417 317 479 895 906 504 717 544 653 990 957 777 570 200 177 751 102 404 315 476 403 272 236 71 192 56 904 197 99 879 701 428 452 710 399 300 280 450 563 311 609 892 162 851 32 567 121 371 772 113 414 576 842 651 557 67 968 827 47 524 837 335 116 446 844 867 621 942 507 910 319 257 799 897 94 324 722 342 870 251 852 176 961 365 814 920 730 123 109 473 817 632 10 697 554 553 239 917 955 886 896 158 1 383 875 623 281 517 240 411 747 82 205 881 156 246 800 22 666 503 691 516 164 18 299 823 89 170 242 538 39 437 855 154 989 711 698 435 145 502 924 379 720 907 163 950 865 603 88 577 313 511 518 872 337 401 345 578 919 377 213 131 25 85 993 69 805 775 541 256 469 327 282 217 224 876 786 298 594 791 284 438 911 869 225 447 725 952 726 862 703 250 605 259 972 597 297 580 506 374 183 318 627 341 460 809 508 72 264 283 178 797 741 87 386 221 692 776 385 410 971 415 396 370 110 790 593 596 263 211 43 668 136 558 676 778 674 889 589 363 739 141 199 331 530 932 434 247 13 847 111 983 930 860 812 135 50 51 309 132 550 618 743 234 850 811 6 348 526 721 267 461 736 453 222 488 588 154 727 763 40 552 981 402 461 885 482 76 101 371 251 117 467 440 468 497 706 636 42 297 379 174 179 223 478 356 532 252 319 735 321 755 380 905 435 89 787 945 564 600 496 60 825 860 752 852 69 551 942 509 391 539 58 605 701 484 801 761 15 232 582 420 367 836 554 861 288 615 423 208 998 266 518 541 663 67 651 500 612 776 387 827 795 599 965 634 526 781 530 229 276 38 625 774 285 281 221 958 473 768 52 875 528 283 131 165 933 474 374 94 449 411 385 8 683 436 68 341 580 294 505 590 944 377 712 347 201 669 31 993 188 378 84 236 670 426 370 108 577 687 850 153 686 940 629 900 604 447 1 689 167 546 842 144 485 325 924 535 376 659 666 230 809 472 490 904 628 939 434 66 48 296 941 469 481 896 249 794 995 866 445 616 514 293 471 865 696 770 263 306 318 132 214 170 906 262 121 483 339 120 383 116 331 515 955 499 13 756 36 916 745 894 975 521 228 576 207 879 393 886 897 400 56 234 442 486 744 444 9 338 178 746 28 466 138 416 397 566 547 123 570 375 133 890 520 818 718 834 589 142 6 34 760 202 660 549 713 16 399 463 111 187 284 693 224 951 55 458 73 74 679 173 303 874 654 21 308 279 950 406 637 79 979 504 562 722 972 112 310 987 106 5 922 246 122 350 32 517 189 260 432 662 964 392 80 357 623 750 140 267 925 738 565 159 158 198 608 35 186 151 353 888 265 459 966 92 643 859 680 828 644 322 555 867 11 675 342 598 238 329 621 729 477 649 986 149 54 212 791 892 180 596 947 540 820 793 817 983 915 424 96 210 884 114 273 715 37 317 507 667 369 128 441 782 664 512 365 632 194 327 574 830 300 256 914 902 219 617 946 711 585 572 757 533 691 882 748 754 398 244 156 2 213 655 29 943 430 926 316 523 47 764 354 277 240 270 222 849 152 446 869 838 61 448 645 135 714 107 974 537 648 415 853 493 952 747 275 720 333 464 999 177 394 183 797 418 337 287 699 658 456 811 27 873 911 75 550 531 282 968 785 851 261 568 846 557 166 907 14 880 278 682 835 839 412 543 732 751 323 118 510 646 613 723 571 579 462 248 85 513 912 929 216 119 775 340 609 160 640 181 901 845 4 575 255 489 973 204 465 427 155 298 10 909 226 749 351 527 145 102 694 200 996 622 657 653 953 220 157 455 690 313 384 305 847 724 382 22 560 494 672 253 891 295 141 215 978 439 362 553 626 759 586 506 919 404 962 656 881 205 798 130 992 349 396 1000 172 421 97 804 977 611 309 495 182 821 233 335 887 26 346 595 301 641 332 895 734 72 989 243 856 124 786 984 522 113 307 257 790 807 59 957 601 161 147 30 360 697 671 358 967 271 405 100 110 286 475 203 193 561 976 685 39 624 192 268 259 708 796 70 559 739 176 41 345 573 95 772 419 431 164 289 487 678 871 990 876 231 800 878 46 813 320 602 777 169 982 593 480 698 994 707 954 971 511 918 709 355 767 348 681 581 863 87 71 19 77 631 199 642 789 592 780 18 988 81 692 931 280 802 837 197 241 168 703 822 661 49 923 476 104 695 677 823 619 961 736 758 314 129 840 498 290 803 524 454 304 90 184 401 676 743 137 235 870 368 328 127 935 237 737 239 148 191 185 542 386 315 453 146 163 843 196 93 291 985 7 162 733 717 705 525 330 857 731 403 363 326 997 963 970 479 264 784 594 53 700 43 848 938 105 665 312 688 438 143 773 833 373 126 150 927 614 725 195 556 218 862 779 630 903 647 831 726 591 633 959 913 414 728 765 766 334 536 364 969 917 898 502 134 343 824 710 792 826 877 366 381 741 460 899 51 429 33 956 25 23 610 910 99 470 390 578 936 519 597 274 88 78 534 501 921 806 673 388 932 299 652 762 855 64 583 336 443 778 638 812 805 24 98 618 883 65 292 668 544 814 558 250 980 603 684 242 254 815 960 529 409 545 716 344 858 538 841 109 948 868 816 719 452 569 721 607 783 769 639 819 788 62 829 872 91 389 407 930 139 567 247 83 742 563 324 190 433 413 372 771 171 991 359 103 417 302 928 491 206 86 17 704 63 548 44 516 269 934 587 753 832 808 606 810 410 949 799 437 258 844 361 209 854 893 425 352 920 125 889 211 115 584 457 20 227 136 635 245 908 508 45 395 408 450 225 428 503 50 627 937 272 650 217 175 730 451 12 620 674 82 3 702 57 422 311 492 740 914 571 981 68 464 767 987 884 380 925 29 383 614 636 411 409 304 236 878 234 55 298 113 706 595 355 921 93 520 968 609 941 137 502 538 343 628 261 858 772 840 446 826 3 656 997 12 862 516 341 190 422 402 43 358 677 537 757 11 496 396 888 492 607 59 384 843 693 275 811 894 668 848 493 724 79 990 711 919 91 330 909 763 403 596 340 523 428 152 32 420 273 880 608 647 401 519 761 412 398 435 121 70 773 259 125 122 348 974 842 698 424 790 766 841 376 883 352 824 189 633 835 279 626 910 326 333 549 381 932 214 103 52 88 511 559 601 731 49 345 286 670 87 56 650 130 778 308 809 201 443 296 35 943 487 758 860 17 482 467 873 898 31 992 344 776 546 426 653 808 823 514 821 936 916 807 956 445 99 986 334 905 24 349 603 715 508 745 531 701 173 469 720 172 896 907 264 606 589 575 111 578 361 76 510 106 92 937 222 38 712 815 658 95 852 717 206 474 42 391 877 676 904 327 256 796 599 182 518 643 678 779 504 528 415 913 400 820 637 54 73 462 470 933 410 875 988 6 90 309 799 456 393 175 37 178 707 181 203 314 119 288 397 430 389 759 155 82 948 817 754 740 229 586 736 923 388 581 709 171 689 765 176 431 980 81 729 300 535 661 870 281 10 845 901 999 72 886 440 598 696 934 404 874 291 145 857 592 967 917 521 75 889 506 323 982 777 533 425 577 94 20 664 277 702 303 434 455 433 805 747 289 611 525 950 552 692 135 232 483 961 228 459 97 669 283 318 791 515 104 727 983 179 66 166 813 591 478 451 694 156 794 215 183 154 294 337 223 742 360 723 507 466 703 868 924 143 77 366 949 911 498 976 978 557 782 260 293 489 368 319 803 370 386 208 542 65 136 819 787 475 632 423 828 744 417 263 640 453 534 46 128 579 801 138 163 543 617 955 328 960 770 962 927 23 235 850 429 532 959 649 610 895 57 450 935 687 109 555 142 618 481 806 297 556 719 80 64 783 979 825 108 458 912 771 800 686 419 354 392 452 306 159 684 882 620 356 251 500 567 378 928 252 184 211 855 51 336 672 651 989 217 225 369 350 906 213 685 753 539 98 351 554 36 797 738 313 645 576 269 248 167 162 123 495 562 332 472 63 867 240 864 476 463 876 903 491 347 984 126 312 255 781 750 362 196 856 954 207 716 682 258 513 548 929 814 725 270 897 479 26 147 218 831 621 667 115 818 71 892 490 973 769 322 570 149 853 971 468 851 39 908 342 265 625 958 503 85 509 301 292 274 120 970 282 195 780 922 25 846 671 674 30 105 768 8 197 331 613 947 517 69 375 110 62 371 365 627 165 966 830 284 242 899 561 144 642 644 829 129 605 447 16 704 2 198 585 836 268 940 86 317 116 262 602 45 239 114 34 174 629 276 833 722 690 597 849 762 169 700 287 991 250 944 839 969 942 271 624 245 473 739 953 237 241 405 524 588 19 652 444 666 305 885 202 551 582 379 118 107 795 230 267 112 449 975 437 499 374 480 132 427 565 238 353 638 748 101 764 359 484 44 146 9 786 900 439 540 316 859 536 619 272 728 939 78 266 583 553 465 732 634 635 665 22 594 752 220 325 471 338 141 295 385 357 639 802 998 847 775 663 600 662 793 139 209 188 321 448 681 541 785 505 7 854 574 741 501 590 930 280 1000 320 697 413 243 710 454 164 460 683 654 158 407 246 399 244 713 866 477 346 41 755 367 310 421 743 192 566 134 497 394 494 893 587 148 382 844 1 837 751 622 153 963 200 436 290 995 13 60 84 547 485 558 675 714 657 881 804 233 315 461 659 395 157 100 117 390 339 247 580 18 21 680 133 879 926 749 784 364 387 699 302 952 891 792 48 160 438 15 572 89 822 185 253 221 721 278 127 488 102 140 231 257 512 550 810 774 946 124 834 168 569 812 705 688 945 890 996 299 871 957 972 170 416 414 372 951 441 307 593 254 993 329 50 529 224 210 226 648 568 442 788 545 219 616 887 612 191 205 695 40 27 737 560 527 131 641 733 377 522 977 584 660 918 5 838 631 199 58 83 816 861 285 863 623 324 938 544 832 869 486 363 655 180 827 335 61 418 74 249 47 564 28 216 187 604 730 872 708 726 530 526 204 798 691 915 67 457 193 615 931 406 646 756 186 150 563 4 161 630 96 679 177 964 789 151 902 734 920 14 212 760 408 227 33 194 373 311 673 965 53 573 718 746 432 735 994 985 712 976 220 904 177 631 740 164 16 124 726 542 929 147 18 574 382 728 190 271 211 434 669 296 941 169 303 892 839 207 749 811 677 546 160 903 746 905 895 801 797 617 764 69 791 270 836 637 690 529 667 1 827 807 128 948 195 956 862 205 278 792 472 782 75 648 962 581 594 470 867 490 41 409 63 442 565 584 501 274 604 768 760 767 559 870 403 826 652 85 943 743 511 644 960 739 187 191 80 121 136 252 894 402 443 249 963 569 368 87 622 165 9 458 418 309 42 819 95 616 231 313 339 242 471 132 526 180 159 239 466 621 500 492 23 152 888 493 703 474 865 468 710 841 438 103 176 950 926 680 84 877 201 935 423 123 445 245 720 215 974 979 753 891 343 358 694 829 812 653 281 731 776 429 162 835 495 404 155 405 918 832 440 534 550 515 314 596 260 531 539 805 896 499 508 996 60 598 576 356 825 516 233 692 808 765 923 520 307 335 294 246 237 675 970 741 3 851 108 118 185 174 91 629 125 628 645 57 745 878 379 607 54 416 634 570 846 348 983 723 761 575 517 227 82 139 666 97 902 99 320 56 143 43 479 699 337 216 605 333 347 170 40 223 736 156 293 985 47 179 810 719 298 982 738 858 290 324 914 29 329 373 512 783 11 861 243 45 6 96 230 556 758 64 523 763 860 544 718 840 257 48 509 251 319 105 946 58 986 454 322 181 497 730 217 613 188 614 200 585 915 583 198 663 359 638 527 682 203 453 72 282 145 804 642 561 351 885 727 670 855 995 981 930 814 297 510 922 259 994 178 705 868 882 975 52 338 51 394 716 426 74 540 849 253 463 769 545 149 478 770 824 457 788 112 551 608 917 714 679 340 375 813 655 659 171 737 910 927 503 969 693 304 469 39 496 997 269 350 656 116 261 302 213 548 222 504 875 31 802 924 735 292 141 355 949 183 401 374 483 854 519 120 646 535 182 451 803 485 654 210 578 101 283 977 126 754 395 362 809 820 361 90 674 106 267 369 100 27 456 38 367 587 818 83 387 611 365 685 988 77 228 410 135 144 115 998 806 452 725 287 277 630 326 25 310 20 823 67 572 330 14 789 790 689 759 163 844 668 137 189 154 742 649 899 208 131 568 909 779 934 431 772 247 871 987 722 263 925 33 421 59 21 315 477 592 908 664 491 521 672 238 893 577 15 647 24 734 834 10 845 620 224 288 419 547 691 590 76 153 398 192 276 920 999 850 799 37 161 729 94 371 119 972 795 671 957 696 552 175 104 828 114 579 193 399 377 455 852 632 366 285 778 586 378 793 961 196 286 706 717 774 640 978 641 651 610 258 325 380 22 435 311 266 864 166 707 752 993 194 603 615 397 92 412 235 643 346 7 681 921 4 698 345 606 321 863 327 992 232 560 436 676 880 916 965 299 250 683 109 36 221 291 784 68 234 787 317 336 657 897 537 959 940 942 549 566 61 388 476 107 879 775 933 19 148 35 713 396 467 312 273 138 186 528 600 506 151 433 284 383 780 1000 439 300 558 536 73 817 709 898 543 944 889 328 372 370 700 816 890 582 272 417 280 873 486 229 391 708 831 715 13 541 876 494 954 800 130 262 837 226 341 732 5 430 460 484 724 425 26 184 212 953 618 626 17 428 989 913 906 815 93 55 255 947 32 408 635 939 602 838 967 833 686 498 697 756 305 938 955 532 240 79 349 473 219 601 595 966 786 78 881 609 444 589 254 464 842 936 678 711 869 265 744 363 385 204 393 919 406 964 214 459 487 354 236 945 334 301 376 279 721 624 352 134 199 958 900 28 481 564 968 8 794 757 420 413 241 883 225 980 636 524 530 773 525 122 422 623 639 777 357 390 822 447 268 597 66 446 688 465 316 331 46 505 673 353 264 533 489 360 62 381 872 480 306 856 441 50 49 34 563 172 142 344 475 951 70 206 762 658 488 364 660 407 553 853 555 432 580 599 857 702 332 973 256 661 513 538 150 514 847 44 984 990 612 821 695 450 907 167 157 507 931 912 111 392 733 110 502 911 295 798 140 932 197 113 173 209 750 633 53 701 593 588 168 308 625 843 448 991 886 102 414 158 30 342 874 573 424 2 830 449 98 665 591 384 937 389 117 461 244 747 415 323 248 567 318 427 289 928 971 704 275 129 437 146 133 901 562 12 571 400 684 218 518 771 557 627 86 952 71 386 482 554 766 884 619 848 81 662 522 785 796 859 202 89 127 411 687 887 88 755 65 650 462 748 781 751 579 722 595 702 82 686 667 713 98 958 933 119 596 695 743 628 864 775 705 999 630 842 811 654 960 141 930 394 176 578 429 564 845 726 365 13 681 323 797 609 31 315 865 373 977 848 589 79 293 772 167 234 891 388 966 104 662 480 560 887 182 851 636 232 374 326 358 405 271 522 2 834 566 231 597 613 718 408 712 75 52 559 601 340 924 660 602 364 694 672 425 446 611 719 310 491 67 414 62 972 448 558 906 73 748 931 335 233 39 313 296 179 740 879 779 818 150 789 210 951 70 94 107 192 853 452 603 401 871 479 803 430 171 174 796 781 533 711 735 422 538 266 691 755 28 333 875 402 567 158 34 547 389 606 437 336 610 256 913 332 841 157 815 783 742 366 502 937 819 565 243 221 916 84 472 413 683 744 361 83 93 987 443 917 387 794 598 144 998 573 959 40 121 42 381 715 17 720 71 164 760 591 736 554 410 464 218 380 678 193 671 614 507 97 812 673 331 508 339 322 287 216 830 500 59 594 974 869 289 639 383 497 428 474 12 668 656 882 637 482 716 306 465 318 200 90 473 787 248 677 926 572 650 409 56 135 738 768 269 91 353 696 854 857 799 903 66 65 770 162 703 984 133 898 117 244 48 532 132 22 531 330 471 435 227 454 679 55 652 420 32 659 685 54 979 801 338 918 552 267 570 905 670 355 78 553 220 527 262 631 700 684 697 81 223 577 145 939 988 319 835 99 403 820 307 47 545 168 38 969 850 562 664 195 761 265 698 253 378 69 328 971 483 46 503 860 774 63 544 836 888 279 524 785 88 994 856 688 481 172 421 327 640 16 217 746 447 276 337 641 397 108 298 693 4 549 771 993 146 840 350 682 460 539 451 357 329 699 259 843 756 229 813 386 230 952 235 665 301 632 142 753 153 49 622 74 901 393 550 747 273 27 627 739 568 964 584 426 855 997 406 475 278 485 384 434 642 825 283 423 370 790 30 514 575 734 646 763 8 134 881 407 453 657 961 341 190 817 379 505 23 839 752 904 894 944 832 982 209 165 950 617 241 352 140 880 299 314 526 468 935 513 360 260 536 745 1 456 441 629 10 786 184 367 990 251 690 852 151 173 757 207 909 225 316 727 733 488 470 555 346 345 542 166 776 634 624 709 546 6 767 212 203 188 932 436 186 324 521 529 72 535 463 261 169 721 415 647 895 707 635 754 862 717 312 844 563 245 417 877 127 582 658 929 321 53 651 462 976 347 890 701 272 196 920 254 14 368 791 829 569 201 103 191 15 395 618 893 51 551 788 149 782 653 106 957 955 309 294 846 921 24 20 612 45 750 759 143 897 571 849 458 457 284 204 175 525 592 487 390 962 183 398 26 749 938 392 197 64 980 896 876 501 765 985 956 737 490 793 18 706 295 942 343 50 60 96 469 655 710 809 777 802 77 873 517 148 400 433 311 914 973 239 236 198 900 731 489 769 215 587 674 445 518 948 498 33 100 858 861 963 576 138 804 528 170 161 160 996 342 975 290 115 986 302 419 131 725 334 213 369 7 305 372 911 44 778 101 496 784 983 258 123 228 919 827 237 57 884 907 110 516 583 246 534 130 476 85 376 9 947 773 25 808 892 692 936 281 317 35 515 226 152 455 580 806 427 585 308 344 211 325 291 556 723 600 264 61 202 87 205 889 181 940 495 3 626 156 37 953 838 766 509 206 385 147 741 724 349 912 122 354 109 95 247 872 833 478 424 780 590 870 633 530 224 512 214 910 878 268 411 282 21 751 499 643 732 981 666 362 5 607 649 934 177 19 257 440 356 304 970 270 816 439 625 126 404 58 238 129 459 902 798 286 80 541 418 519 76 111 847 941 199 995 348 86 320 467 504 859 689 124 899 511 586 557 43 520 868 137 561 363 274 449 548 377 831 102 461 945 824 375 687 523 288 180 669 616 492 484 638 728 714 954 431 189 661 923 486 240 391 187 116 163 249 438 574 599 967 645 644 139 466 41 621 178 989 113 965 946 540 543 805 194 493 444 581 807 154 128 242 1000 792 866 680 623 863 112 277 663 943 620 155 615 605 883 978 968 29 292 36 208 764 450 927 648 704 837 795 608 275 250 822 185 285 252 68 89 823 412 676 991 125 814 118 925 351 908 359 708 510 105 949 810 828 922 477 297 416 992 399 915 300 758 136 303 506 593 11 442 371 432 396 263 382 255 874 280 114 886 222 826 159 537 604 821 730 619 588 928 120 675 885 800 729 494 762 92 219 737 44 969 122 450 776 595 927 279 989 522 959 648 128 76 751 573 694 828 12 799 123 216 652 678 614 85 448 480 18 461 68 525 130 39 780 643 369 402 434 666 204 214 941 57 821 197 701 322 446 873 580 910 718 997 629 754 425 226 367 1000 27 59 529 351 342 752 374 272 858 837 377 814 288 356 341 411 860 426 383 896 630 236 21 221 901 73 237 22 919 395 755 584 145 285 385 184 29 551 520 663 869 723 96 444 889 210 267 966 276 655 541 157 976 790 388 349 240 829 596 274 689 445 410 305 176 866 386 378 894 67 485 343 965 803 472 518 545 792 7 320 987 979 740 845 16 813 297 600 459 932 379 295 42 80 838 970 759 962 839 224 30 612 696 146 4 744 117 69 748 255 453 70 489 715 609 124 936 43 745 825 500 831 443 403 93 291 143 430 488 911 713 955 504 116 664 610 366 97 815 909 166 926 743 582 672 420 344 321 733 872 327 281 232 215 317 863 539 879 261 167 103 381 527 706 324 304 787 309 700 991 142 182 507 339 940 619 183 83 174 282 946 203 975 51 912 273 934 440 819 408 747 850 550 775 63 749 565 422 536 396 419 549 501 637 861 948 251 604 859 242 238 893 874 121 491 136 764 556 173 77 299 773 881 424 851 826 908 770 811 9 209 878 588 323 329 241 647 704 717 642 227 980 268 131 887 834 876 487 930 506 364 34 699 390 225 467 334 830 190 514 822 892 163 414 544 505 102 698 404 658 818 945 801 685 972 847 427 423 253 603 982 496 314 833 353 119 382 935 428 140 552 371 106 703 421 407 470 710 208 212 808 791 986 87 495 721 384 88 75 758 28 537 953 17 686 646 171 363 10 449 326 572 662 286 622 806 929 19 244 373 478 20 690 877 380 628 81 438 74 844 943 917 957 135 54 94 538 732 756 557 890 394 985 797 681 72 315 247 416 944 509 583 981 688 49 508 107 36 112 213 564 137 923 746 692 624 78 592 977 554 543 455 952 795 15 918 252 767 61 474 651 626 683 172 707 352 254 990 484 817 40 499 607 188 761 249 709 702 540 133 824 270 516 5 497 875 793 169 32 548 521 287 763 769 577 151 585 665 682 547 920 219 591 994 571 524 608 798 442 720 657 532 938 771 562 296 625 653 949 670 601 668 644 988 345 100 201 618 458 98 389 222 401 361 939 724 41 586 823 785 581 46 313 441 348 53 967 192 431 218 606 66 796 132 191 559 807 984 153 477 33 729 871 645 193 220 127 757 725 579 494 155 256 848 675 84 730 439 177 907 14 292 772 437 300 447 852 639 277 570 64 842 358 902 992 526 951 235 974 741 727 185 56 359 928 781 308 52 542 370 613 26 332 113 92 230 79 31 328 229 576 968 239 48 734 777 656 294 774 262 307 885 265 742 503 722 578 563 636 805 245 336 417 228 13 195 687 126 391 360 555 158 963 947 841 680 778 194 355 337 783 263 310 560 111 187 347 973 138 528 788 594 479 269 856 865 794 150 199 816 6 211 397 515 223 110 575 101 915 432 435 175 266 632 303 523 736 164 47 849 38 468 475 463 961 765 99 330 903 372 412 196 627 161 436 864 587 530 264 904 886 120 35 950 640 667 897 739 283 569 590 895 301 659 243 108 922 633 180 316 995 914 937 115 498 510 8 233 611 398 820 677 843 882 998 617 654 631 719 271 357 711 335 418 615 152 693 25 634 141 924 589 234 883 186 259 312 786 338 602 104 857 387 457 802 71 392 716 804 23 486 971 906 205 993 148 198 202 413 738 207 451 125 82 156 546 45 671 931 206 179 916 599 762 466 95 512 789 50 160 90 231 350 925 519 319 473 635 983 669 376 660 964 810 433 365 250 289 159 553 921 960 217 409 855 513 800 566 638 836 812 598 481 492 517 649 162 597 454 318 331 673 429 456 129 714 558 55 290 531 134 284 278 168 452 178 24 118 891 809 1 832 888 275 616 354 867 165 684 149 306 298 853 620 393 978 280 89 375 469 661 999 483 768 958 623 954 37 782 147 676 870 766 593 726 11 2 346 333 641 899 302 62 534 784 493 905 674 753 490 561 311 884 996 170 650 956 862 568 464 728 933 181 154 535 913 846 400 735 144 60 779 502 405 898 827 840 340 574 708 900 248 750 246 712 605 854 942 511 91 114 258 260 679 368 835 189 567 621 65 415 697 760 482 139 105 362 257 476 731 200 462 3 460 58 691 705 533 325 109 293 880 471 465 399 86 695 406 276 675 466 370 463 484 574 625 586 58 920 929 944 429 534 333 672 564 279 200 197 774 679 401 90 437 521 25 998 652 617 76 480 378 147 478 748 555 980 217 372 236 709 827 600 994 108 948 648 182 889 348 933 272 53 530 629 287 631 231 116 306 969 73 562 486 812 549 78 41 379 483 551 132 576 955 325 166 518 212 252 526 991 618 118 165 143 860 509 103 396 171 337 713 410 309 435 810 759 626 661 914 110 686 383 1000 61 24 519 152 373 250 57 267 161 19 862 601 917 89 3 195 265 47 413 614 737 431 937 376 368 557 220 859 238 424 474 418 273 654 608 907 623 148 207 113 283 622 336 367 988 909 588 491 826 415 878 189 926 487 60 910 425 292 607 87 572 668 605 285 740 196 702 793 992 962 149 352 430 126 359 559 498 532 86 529 609 887 356 302 492 800 180 208 304 707 842 934 493 400 297 990 834 365 784 2 95 154 253 870 135 916 338 963 919 819 79 764 825 947 80 701 456 644 582 181 105 291 311 699 380 244 959 653 353 548 579 458 77 188 30 843 687 446 507 945 499 640 578 96 382 503 131 669 979 782 720 216 735 471 716 111 540 508 360 153 598 255 847 117 489 159 258 422 71 102 766 616 59 139 659 375 619 448 899 99 511 178 893 918 22 434 747 48 321 762 411 698 743 54 284 524 260 805 891 999 179 641 450 191 977 727 202 584 293 4 808 127 726 224 142 956 939 136 398 445 985 615 525 234 444 301 494 221 828 438 164 742 523 427 868 712 595 56 162 635 719 51 690 565 233 100 563 830 214 85 9 897 315 235 225 975 506 389 470 125 809 836 312 851 362 295 257 965 724 566 938 475 249 505 177 952 94 846 451 513 606 681 873 6 577 820 680 594 689 643 223 405 592 892 388 634 550 386 721 384 204 340 723 935 874 476 763 137 186 739 335 394 288 381 477 92 13 274 665 694 725 838 26 298 691 797 215 516 206 169 68 877 589 913 363 203 393 772 264 832 993 174 495 866 37 490 954 650 778 796 861 319 246 931 49 407 504 211 693 62 751 290 417 807 881 587 632 906 733 767 256 294 82 371 741 479 1 232 884 296 849 482 940 112 744 585 485 544 38 610 88 639 81 624 599 261 269 765 974 806 120 613 787 198 40 460 172 457 683 674 545 27 316 241 5 941 46 602 66 497 8 322 541 346 785 848 795 342 571 263 449 289 334 327 779 824 150 517 63 114 151 883 621 972 696 708 794 857 324 408 70 496 355 403 620 122 678 123 10 781 67 536 670 927 539 803 871 771 129 570 879 432 390 358 345 259 811 184 671 426 636 351 697 745 277 982 44 226 924 546 138 34 886 752 107 898 904 395 718 52 728 627 581 986 374 209 459 865 501 45 964 852 218 282 818 760 199 596 404 130 814 970 344 662 243 987 447 829 590 314 173 905 242 140 730 15 984 831 706 789 399 248 685 953 133 976 989 655 603 83 155 510 754 278 604 377 145 710 554 932 423 876 21 560 734 923 915 769 973 168 663 109 888 864 39 409 628 190 841 228 900 731 317 433 533 928 115 777 850 156 341 313 942 42 815 705 194 227 854 786 901 863 157 823 556 469 328 922 481 419 436 514 366 97 912 538 462 896 101 14 239 163 473 303 855 329 343 170 74 833 237 700 798 957 908 254 729 837 664 695 36 230 280 522 542 20 369 310 946 561 930 597 11 213 397 185 749 50 357 104 961 428 69 978 646 406 968 567 158 882 758 775 776 84 949 568 361 951 455 268 201 464 611 307 591 667 461 780 958 677 454 65 630 392 717 323 750 995 966 547 468 176 520 210 75 91 281 788 453 903 894 950 633 500 711 801 757 134 18 936 7 229 872 192 412 666 593 543 144 822 657 921 997 911 844 736 902 799 331 270 349 515 308 790 867 12 715 858 442 645 205 262 416 465 441 761 535 651 247 141 93 738 682 817 703 29 755 420 569 531 23 552 925 880 318 967 16 72 271 649 332 121 704 692 770 527 656 187 452 791 890 472 339 732 124 660 32 647 983 638 17 245 364 193 251 783 722 98 64 146 816 354 219 387 676 119 175 773 330 746 33 981 960 326 443 612 128 792 467 28 347 768 305 160 885 642 537 414 845 943 512 222 573 840 875 439 350 275 35 391 421 385 320 802 753 31 183 502 895 971 299 813 488 821 528 266 658 996 714 575 558 580 688 43 553 839 853 684 583 402 286 440 804 55 106 240 300 637 167 856 673 756 835 800 940 231 572 873 887 746 131 602 606 424 208 50 374 485 79 489 554 896 289 621 221 819 250 322 252 132 228 553 340 337 825 350 832 417 476 549 43 848 367 550 953 774 158 697 413 617 391 856 915 963 776 916 823 643 979 443 526 83 19 991 667 693 704 818 580 517 206 195 113 921 451 70 20 267 874 16 97 54 37 671 672 92 685 868 546 182 117 278 829 854 730 295 7 18 738 432 891 96 469 660 926 178 559 548 694 232 243 407 162 30 505 104 779 600 902 930 713 271 125 890 22 616 464 951 994 301 26 741 412 365 762 390 543 136 803 439 338 794 911 648 932 447 937 429 826 515 499 94 839 383 274 744 480 159 691 268 245 535 71 571 220 969 687 348 908 143 935 333 524 834 812 630 782 438 669 568 277 346 913 35 995 185 180 755 655 72 561 105 9 73 747 842 500 588 492 258 804 27 426 415 192 866 78 622 801 538 219 919 615 360 339 269 498 768 46 905 58 135 401 47 792 933 852 522 530 172 477 77 793 599 651 715 288 449 98 36 903 468 460 703 326 304 342 952 317 618 519 943 775 263 230 780 828 931 795 88 297 753 376 226 190 300 306 416 562 38 976 761 574 831 680 410 817 579 357 355 607 647 520 532 67 51 486 164 398 425 17 222 202 652 379 95 604 527 110 862 533 727 955 518 6 958 187 329 262 347 161 631 735 112 589 246 366 967 504 598 237 386 946 196 122 879 726 731 552 332 733 239 115 314 217 626 233 65 936 440 576 160 145 199 212 5 484 257 722 560 210 487 371 661 712 575 387 917 540 61 39 328 434 89 742 569 29 754 358 1000 491 344 55 950 213 282 788 689 791 186 146 503 706 973 224 745 641 820 507 129 999 875 349 495 841 31 918 757 674 293 272 846 385 126 723 99 170 176 980 74 375 880 56 128 516 939 897 684 601 406 283 422 998 188 676 207 645 592 316 275 86 545 612 203 859 459 813 853 858 702 33 783 148 455 467 308 421 821 11 287 863 978 142 756 114 677 585 513 692 141 658 777 380 441 710 707 807 436 539 466 397 393 165 430 719 586 461 668 45 749 683 234 59 983 423 970 223 577 593 494 583 414 785 960 883 784 318 570 218 403 871 42 657 497 189 404 510 673 923 627 847 296 225 867 183 717 814 582 925 4 60 361 53 907 796 947 637 28 93 138 732 928 760 941 864 411 474 636 310 787 57 120 653 256 869 977 566 840 872 452 174 640 759 909 270 483 959 124 556 446 392 786 965 450 610 179 458 134 758 139 251 298 325 765 488 705 428 255 678 259 154 836 587 281 10 294 319 1 944 331 238 356 82 14 334 528 394 608 242 315 895 985 433 827 924 521 696 204 633 857 974 810 739 642 471 596 956 948 127 118 901 264 822 590 502 335 442 511 635 177 320 205 312 771 508 169 949 929 247 613 893 681 686 13 861 408 303 922 21 236 938 798 624 299 968 444 512 708 150 69 544 435 91 595 378 885 311 888 400 743 942 772 194 370 465 168 927 711 881 418 865 254 175 200 75 632 799 445 191 964 729 987 666 291 103 663 725 899 740 904 620 766 402 123 330 509 284 597 682 584 629 253 547 173 25 341 353 662 493 737 352 567 229 844 625 989 382 456 280 815 2 603 654 555 111 634 541 475 265 611 479 198 724 914 496 377 767 808 770 108 84 130 64 646 437 305 957 778 525 751 384 44 240 369 157 167 894 260 388 889 181 163 153 121 363 381 454 90 273 988 197 81 736 261 279 709 734 373 811 48 3 966 324 290 769 835 313 892 563 285 698 656 116 699 659 102 457 473 292 354 336 996 986 578 623 981 972 529 886 286 614 805 193 15 155 990 748 364 882 351 920 824 701 850 482 551 605 752 695 714 690 984 688 345 670 501 24 156 149 594 106 855 472 396 851 982 41 806 171 85 109 564 898 100 244 368 52 453 80 481 133 718 23 830 506 119 877 137 144 962 309 40 249 216 431 34 945 838 389 87 537 993 276 764 573 809 679 462 878 750 628 884 534 849 419 327 166 409 860 12 971 463 997 63 211 302 790 514 591 664 700 728 910 8 833 399 954 248 789 427 558 773 906 912 843 151 215 107 557 405 900 321 101 797 934 478 184 32 362 975 542 721 62 140 536 781 395 876 470 638 992 359 214 716 609 420 266 665 816 581 802 235 343 209 227 201 490 68 531 76 763 565 66 650 152 720 323 372 49 147 639 307 961 649 675 241 644 845 523 619 448 837 298 185 458 469 57 21 189 7 84 442 874 63 818 900 519 191 159 134 416 321 933 961 947 510 418 854 565 912 100 881 367 407 473 103 394 396 171 538 832 830 375 617 658 683 726 681 20 605 511 223 379 471 276 467 646 779 111 825 167 121 355 432 399 713 742 549 391 384 406 974 690 357 513 277 563 623 220 682 188 99 152 858 453 310 281 296 870 800 75 390 302 509 440 675 771 536 601 879 983 419 364 684 785 635 177 970 809 645 750 703 200 466 783 318 616 335 603 460 124 806 160 443 210 604 382 760 928 838 668 994 812 878 595 437 383 568 773 166 555 232 714 31 339 897 176 727 589 341 389 169 908 353 706 381 599 805 545 405 331 143 250 656 400 762 67 564 916 844 745 842 583 539 621 411 64 482 731 504 851 615 304 632 216 819 93 275 716 526 43 702 641 262 907 313 987 128 995 529 252 39 780 133 863 286 502 249 60 217 778 631 349 733 264 954 669 579 433 3 496 816 679 914 756 797 102 861 782 976 957 925 693 865 986 814 955 552 945 37 869 651 517 744 68 923 990 283 24 610 767 696 915 297 507 627 139 65 2 319 856 183 637 695 172 153 271 226 468 438 963 532 380 145 921 122 83 182 753 899 483 243 16 325 591 993 569 901 263 620 587 12 655 208 985 120 484 576 140 761 74 25 578 503 833 267 827 95 425 190 992 657 868 194 301 358 151 404 348 181 781 935 204 336 154 235 774 789 906 413 719 596 300 309 747 434 85 492 558 969 424 444 581 862 664 886 253 592 813 732 386 512 211 749 224 113 78 712 23 18 462 729 421 148 754 537 51 567 609 495 790 904 548 734 911 775 52 701 170 108 203 417 38 97 531 422 973 822 766 450 401 156 752 115 44 594 959 77 76 821 647 54 261 436 274 919 427 48 728 725 388 351 704 929 826 147 463 588 248 582 497 516 202 493 337 161 574 751 207 445 206 229 633 92 387 30 439 303 480 922 883 988 479 525 324 521 322 234 345 361 618 198 137 894 660 556 739 403 885 221 233 269 817 478 441 328 808 106 464 86 465 723 266 242 932 127 688 225 116 839 700 795 501 530 110 284 799 141 343 91 362 487 964 598 850 720 843 798 721 288 476 989 287 397 956 488 560 58 659 687 600 251 164 306 66 294 551 56 937 330 730 547 977 709 214 344 515 289 320 34 415 639 195 815 662 759 374 222 784 272 45 652 17 27 892 136 685 999 807 960 698 6 711 259 699 852 481 215 708 245 840 138 542 686 676 802 735 326 472 628 123 29 230 534 196 368 490 316 50 187 308 81 398 666 311 461 566 146 533 205 737 26 606 293 811 356 853 528 584 968 980 227 89 254 350 132 46 420 449 939 917 836 946 763 891 864 35 142 213 613 109 236 408 535 611 378 982 371 638 622 114 175 692 717 672 743 62 518 61 559 673 165 948 570 889 73 941 47 257 953 543 342 90 256 962 642 984 810 199 663 905 447 958 126 938 944 279 431 491 514 972 14 527 218 129 859 9 305 924 715 456 192 107 446 33 247 372 625 920 332 629 848 909 474 282 40 377 59 455 890 5 910 15 602 996 796 452 577 270 429 829 661 828 69 787 173 329 971 13 317 346 312 803 71 354 998 494 8 334 640 280 619 373 677 273 710 499 653 179 931 393 650 965 927 363 786 457 831 846 197 680 913 777 722 630 895 238 741 697 936 520 278 553 500 875 678 162 769 691 209 370 835 131 557 117 505 299 801 163 770 896 201 402 435 978 597 724 414 765 572 755 648 918 670 241 607 975 4 49 804 860 893 776 550 237 952 586 101 338 82 950 665 42 991 246 125 88 644 333 820 105 847 667 942 315 451 376 554 546 470 392 155 157 876 573 966 740 36 19 903 144 104 884 1000 498 290 448 834 80 258 979 736 794 323 772 459 79 585 55 522 327 178 849 823 877 845 636 426 857 28 634 98 72 1 219 562 837 180 523 855 174 612 96 360 758 949 489 186 295 369 409 486 707 260 268 608 746 135 150 212 705 430 671 967 541 590 940 674 561 347 130 70 32 718 158 694 11 624 571 872 412 410 508 888 898 184 149 94 788 53 791 454 239 866 575 867 902 193 228 689 506 41 475 340 428 764 654 997 626 951 365 934 385 231 255 265 168 112 930 614 485 880 524 649 477 119 981 768 643 291 87 366 757 292 285 593 943 314 352 824 244 841 359 540 395 748 792 887 118 22 793 926 240 882 738 423 307 873 10 544 580 947 24 174 814 625 823 316 644 391 218 180 508 397 246 909 457 198 408 406 772 155 77 233 530 579 513 175 793 234 346 473 490 617 925 289 867 551 270 340 16 449 605 689 509 813 622 365 482 100 140 898 961 635 37 450 14 718 651 927 748 206 833 422 721 829 441 645 731 665 770 315 989 864 193 130 93 364 807 808 197 102 80 478 437 664 799 75 19 11 159 554 452 608 29 101 940 476 489 296 244 946 975 73 412 787 331 733 269 160 295 510 418 31 286 588 563 875 581 94 861 632 189 314 106 973 566 974 327 891 649 855 709 565 274 965 885 679 937 569 843 486 972 819 410 235 538 620 888 443 96 695 415 631 985 388 714 181 712 742 182 669 97 330 525 129 191 966 516 524 475 716 378 863 761 27 765 746 321 567 117 920 806 502 789 568 465 98 469 573 835 866 931 589 954 532 66 285 874 319 522 720 498 798 953 657 190 755 844 483 702 797 6 293 997 559 30 916 847 251 552 654 10 429 804 216 749 86 311 138 570 108 942 958 719 225 575 288 547 369 405 988 652 982 111 488 399 816 313 421 163 728 692 57 318 380 252 800 618 479 393 141 639 359 497 939 815 373 92 967 186 986 741 739 324 724 214 990 439 706 880 637 264 167 685 309 858 976 998 351 107 984 85 468 345 434 70 257 601 119 906 642 276 52 78 503 878 372 857 865 338 112 91 178 504 681 743 782 754 556 61 899 120 627 943 558 260 544 941 717 960 839 337 357 515 374 51 655 908 903 619 817 228 809 603 453 674 677 152 496 199 952 562 609 28 420 753 458 336 890 262 550 9 71 188 922 88 678 656 871 448 115 616 303 970 599 564 879 135 271 744 430 165 803 104 762 89 583 962 307 363 354 398 33 60 602 615 451 993 392 56 542 766 34 229 533 114 282 41 426 317 932 686 957 122 195 290 758 284 688 454 131 841 137 151 25 900 980 48 682 592 204 487 822 594 887 868 913 956 850 254 641 95 894 636 662 643 825 341 597 134 667 484 626 425 821 184 882 474 794 243 462 414 110 203 574 915 21 537 169 39 703 930 297 650 578 404 157 529 869 436 700 493 917 764 670 187 123 64 750 170 779 572 333 545 76 673 923 217 983 936 611 384 738 344 223 390 877 495 760 687 144 978 694 661 127 294 428 172 348 912 109 675 727 87 49 918 590 12 963 778 4 773 853 836 470 521 802 696 698 935 212 763 663 121 593 241 5 638 713 207 914 232 116 830 697 676 905 810 133 774 640 856 500 339 921 539 230 896 322 553 400 362 561 477 208 176 786 501 647 433 837 518 520 242 996 185 281 951 305 929 367 811 445 411 291 584 732 126 442 624 907 979 987 323 343 7 560 938 23 646 995 494 818 684 67 210 128 955 394 610 261 660 226 387 277 881 1 59 968 792 549 884 35 485 431 156 505 389 258 435 45 237 18 3 42 352 480 910 44 492 828 791 325 50 852 541 693 168 683 747 722 280 933 585 680 265 576 737 699 507 13 179 38 543 893 329 527 253 26 729 904 231 949 69 531 769 302 614 368 154 736 213 883 145 948 796 845 326 395 587 82 859 245 928 580 784 1000 607 715 653 247 238 555 150 300 586 376 781 854 301 360 767 249 506 62 776 846 2 876 162 911 849 598 355 278 136 353 546 266 735 710 840 517 361 756 886 751 192 842 964 194 672 873 125 600 132 105 934 267 423 55 834 895 15 386 432 705 287 540 349 730 771 666 548 84 511 971 788 945 366 161 571 424 691 926 447 113 438 994 621 90 950 577 992 658 630 897 196 259 606 283 347 582 43 862 648 166 256 919 158 416 526 535 250 461 377 83 381 870 977 826 668 328 459 981 419 332 838 820 211 851 440 827 805 777 139 591 36 460 704 612 379 768 634 892 164 467 628 671 153 255 596 708 383 999 279 222 604 723 595 306 659 299 944 824 701 177 236 889 79 396 499 74 409 356 991 382 350 149 215 759 740 54 358 310 629 726 924 22 273 32 633 745 118 17 81 801 512 202 783 334 103 832 275 272 690 795 456 623 8 46 20 463 371 734 72 472 292 227 785 752 775 790 959 171 466 481 707 221 308 519 40 402 464 58 446 183 901 219 148 124 370 312 514 335 375 711 385 557 209 413 969 455 263 304 205 224 200 268 147 53 471 528 142 403 491 65 298 831 780 220 143 401 342 534 99 757 848 68 613 725 240 812 444 320 536 146 47 173 63 201 239 407 902 248 523 417 427 860 949 641 458 96 271 948 375 496 774 807 635 3 970 986 7 813 533 239 602 805 879 783 514 778 141 362 132 966 119 388 29 323 212 412 637 166 625 112 536 383 742 965 493 54 84 987 833 162 537 575 810 757 182 666 208 969 605 449 341 701 70 337 309 650 651 114 407 214 310 279 946 473 830 169 999 429 629 51 146 138 737 663 506 201 172 229 179 753 732 317 340 285 722 67 277 56 417 451 276 286 306 929 409 520 687 100 314 433 745 894 790 400 455 384 250 316 199 507 360 917 452 163 942 957 274 380 263 381 528 487 368 282 213 989 863 103 6 526 676 300 736 835 569 607 721 522 954 539 842 601 123 434 642 335 14 631 685 660 312 136 11 713 9 826 915 981 189 292 839 545 512 560 699 901 776 5 293 786 800 230 413 988 60 530 149 86 121 902 919 603 77 926 428 411 399 471 780 657 852 125 34 233 461 765 927 542 255 164 705 209 161 956 364 818 593 693 234 907 303 738 502 723 354 318 544 759 709 503 74 524 295 971 28 579 825 23 576 564 729 844 647 245 911 415 888 516 820 867 43 18 509 617 893 342 227 967 262 120 950 240 241 681 964 403 554 910 359 257 941 604 920 673 422 871 903 249 369 176 478 19 704 106 133 634 982 168 150 472 659 419 758 379 739 416 933 816 425 761 393 290 755 828 748 24 159 541 978 585 552 331 288 829 26 289 181 785 936 510 849 408 302 145 841 251 85 390 484 87 457 283 797 469 143 330 499 654 517 401 611 667 772 142 265 386 170 921 808 367 377 997 998 698 327 430 752 437 113 985 385 751 466 683 864 167 94 930 184 591 932 480 613 678 782 467 824 183 223 191 55 222 689 102 707 127 793 465 109 770 886 706 140 961 880 307 41 925 535 219 994 799 763 652 432 618 877 17 887 960 135 747 79 583 582 321 443 4 831 984 266 577 8 890 32 344 267 158 548 638 924 806 48 130 192 431 352 21 248 440 235 586 610 881 898 195 944 139 945 190 348 531 741 371 587 556 36 104 363 811 874 442 151 353 423 438 728 129 897 777 177 336 882 389 862 319 291 270 72 439 664 117 15 914 450 206 92 959 684 821 559 672 355 97 273 324 714 616 934 519 904 600 308 115 891 547 256 527 525 784 568 269 91 421 75 65 198 387 975 860 992 656 858 623 690 724 702 570 382 185 294 688 511 395 854 715 31 646 599 366 796 27 296 789 717 626 827 492 402 990 563 710 343 268 720 561 694 861 735 974 671 111 93 128 609 37 895 42 551 448 89 760 474 762 88 287 645 885 108 896 297 152 153 83 156 883 46 200 481 771 374 391 674 365 76 769 662 259 906 53 836 231 730 562 812 304 482 900 373 126 441 515 25 410 305 851 521 549 144 351 260 497 718 460 848 794 513 491 281 756 572 346 16 589 370 767 22 311 968 49 939 653 943 38 61 571 254 477 207 697 979 57 186 952 217 909 658 39 137 725 749 850 456 855 620 398 299 837 328 801 187 105 973 639 803 508 350 197 550 578 993 13 347 597 322 485 947 406 846 727 963 598 50 238 107 669 648 636 665 44 298 640 468 931 627 606 221 447 80 378 845 655 45 414 565 870 165 216 686 703 731 865 490 218 95 937 470 847 553 996 908 52 445 81 68 174 90 280 20 892 301 486 802 581 69 691 110 781 498 33 912 928 1000 746 594 692 420 798 35 160 495 71 418 958 675 983 558 743 712 444 677 612 649 843 787 532 171 814 63 332 935 750 82 822 962 404 237 62 695 479 483 356 719 670 716 838 633 621 180 679 252 345 196 435 779 64 872 529 73 202 275 619 30 357 326 573 59 938 236 538 488 566 329 832 889 682 226 462 242 795 47 204 501 884 668 766 325 58 358 278 194 518 567 261 740 154 315 118 116 955 574 768 899 147 224 173 504 977 131 628 857 424 264 124 1 596 734 788 476 453 918 590 225 2 66 243 203 868 856 232 148 823 253 205 809 396 624 134 220 588 193 819 339 155 394 313 372 733 459 555 615 711 101 953 178 951 175 592 866 875 840 98 543 436 334 614 446 775 463 78 630 700 804 397 122 246 320 284 632 244 661 622 595 773 338 580 228 211 361 427 876 584 405 764 976 494 426 980 696 995 540 608 744 791 475 157 916 40 869 557 210 333 489 853 940 258 972 792 644 505 523 754 991 272 247 815 12 905 913 546 464 392 817 10 188 726 708 534 680 643 923 834 376 878 859 500 349 454 215 99 922 384 633 571 238 686 671 817 196 666 5 642 791 349 570 139 709 621 45 407 564 37 829 806 771 25 535 109 51 207 222 660 865 259 946 13 31 475 782 232 655 195 481 531 516 409 861 510 592 720 157 690 613 191 347 163 851 317 268 773 486 288 770 15 677 472 561 440 110 467 987 454 411 567 757 877 154 652 463 572 122 763 888 136 303 156 269 376 251 452 373 6 974 316 924 838 562 114 928 408 143 776 208 379 239 506 126 724 681 221 523 388 75 90 669 98 263 381 494 765 326 10 64 86 185 700 341 962 751 540 58 123 591 399 253 209 988 884 432 14 566 844 777 836 455 926 336 484 952 725 651 949 778 546 910 685 274 979 688 302 105 76 444 518 310 46 716 266 41 581 931 422 442 814 184 474 596 224 189 431 620 330 639 799 830 172 100 552 779 211 969 936 563 306 597 524 324 970 790 885 973 730 490 683 245 17 20 107 909 159 800 995 146 257 695 513 489 276 993 812 625 522 882 240 281 182 622 328 719 254 867 501 299 554 483 873 405 44 342 493 723 869 52 687 320 362 249 370 978 992 862 416 718 131 65 819 918 820 526 839 940 176 419 56 287 298 355 665 333 79 487 322 584 575 697 732 327 339 289 840 754 895 137 608 707 795 999 996 250 938 849 33 823 305 420 385 856 206 689 171 698 661 164 447 742 63 244 450 578 449 703 377 891 35 396 62 898 345 954 380 42 121 40 202 54 543 478 793 772 953 482 756 203 57 556 537 674 60 870 582 48 8 277 917 507 179 115 480 111 338 550 903 117 944 219 853 997 871 459 956 529 212 934 226 427 615 390 785 175 951 173 745 404 815 887 145 801 458 125 134 318 398 833 872 942 810 650 223 594 755 280 786 425 243 445 39 958 438 825 614 346 549 748 144 150 235 403 664 350 162 66 604 916 383 236 684 151 469 551 878 22 643 16 321 638 352 264 414 167 12 813 977 532 500 488 47 293 975 283 667 80 130 792 897 893 97 577 868 715 446 503 758 619 761 428 923 374 55 113 991 400 781 387 576 750 769 672 272 933 357 424 372 461 401 382 519 717 271 504 378 654 739 505 181 499 393 296 457 70 448 585 415 119 210 805 708 803 646 894 545 256 847 902 525 140 702 729 704 437 568 356 734 165 965 402 915 7 265 727 174 722 160 890 142 784 451 544 242 588 141 395 945 828 843 291 605 679 87 429 542 670 261 331 653 601 495 166 636 124 220 132 935 237 971 421 766 230 332 737 498 533 930 746 430 521 149 193 364 53 435 309 194 641 712 922 147 950 71 807 375 511 565 485 67 443 783 3 335 553 392 889 648 28 279 509 311 297 775 300 84 768 180 11 520 436 963 468 313 128 637 273 152 423 72 433 929 312 675 294 941 258 753 32 957 857 921 418 23 603 369 73 647 225 344 733 368 337 177 492 886 527 262 50 794 267 927 205 617 470 787 295 439 329 832 358 49 255 247 278 691 593 802 135 386 308 275 24 842 314 780 91 36 1000 284 453 465 990 586 536 30 645 866 985 961 270 841 623 699 214 947 852 292 580 818 598 18 736 859 228 530 285 607 89 81 914 994 538 1 764 514 612 99 557 627 678 246 610 632 668 462 948 759 989 680 804 199 809 876 187 217 129 797 694 394 21 118 104 589 939 2 629 325 981 78 663 879 158 365 103 304 351 406 714 854 808 216 434 286 360 920 441 673 92 88 417 937 178 348 215 27 231 834 964 796 901 323 904 413 560 579 85 998 502 789 774 541 213 319 743 95 747 864 282 548 845 900 153 966 816 624 855 555 574 201 822 569 644 354 252 726 69 192 59 19 606 353 218 798 831 906 609 983 169 477 735 186 260 611 127 9 473 982 976 496 905 972 539 82 301 96 602 120 343 943 155 618 583 701 919 824 626 361 634 161 896 102 547 198 858 371 229 412 826 587 116 83 148 233 170 307 955 334 630 43 913 534 133 932 315 410 740 656 391 744 628 106 835 908 340 875 710 705 980 367 559 599 967 93 693 389 907 657 863 234 676 662 692 760 108 821 984 34 848 752 713 892 959 635 883 204 658 460 960 968 94 61 590 101 706 471 860 426 190 168 749 200 517 631 515 29 827 767 227 682 616 595 26 38 476 640 359 112 850 4 846 911 788 363 573 290 711 183 241 659 696 600 728 558 738 77 762 881 188 74 880 731 366 456 741 397 811 986 649 197 508 721 466 464 925 248 491 497 912 138 479 899 68 528 512 837 403 128 812 579 639 665 786 262 831 688 820 628 604 333 774 559 622 427 860 753 169 141 750 284 888 54 387 1 679 603 922 274 501 877 850 400 196 543 117 419 599 602 55 972 22 747 980 315 472 273 731 525 239 724 529 618 509 460 205 200 611 699 269 519 777 385 540 259 380 444 286 142 609 643 302 748 722 236 91 746 866 120 669 345 151 610 437 246 305 435 572 478 138 562 177 648 331 677 397 295 355 740 189 121 938 114 324 715 616 129 6 621 901 993 931 893 220 50 708 827 396 147 168 991 958 213 48 902 438 18 158 122 837 395 862 627 90 661 651 721 370 235 668 88 136 781 577 689 428 838 760 375 163 701 497 126 626 268 811 307 113 254 215 744 312 201 614 195 69 930 932 170 326 954 514 364 359 557 741 917 662 341 206 892 104 728 360 226 696 155 148 243 23 402 597 272 475 377 592 763 72 183 600 232 558 832 999 401 231 292 491 135 718 889 181 186 816 463 845 282 882 995 230 935 749 752 598 590 920 605 449 969 319 872 119 975 405 293 79 868 287 713 351 314 584 785 691 778 667 826 450 987 356 686 383 595 550 188 263 346 30 7 707 191 482 775 329 339 510 266 566 782 484 858 382 737 714 146 453 915 247 842 918 702 537 573 982 659 280 769 473 687 322 328 967 898 518 998 479 31 736 67 381 973 175 108 372 582 457 601 567 914 462 16 376 139 682 956 443 490 684 62 110 851 417 105 681 301 656 630 227 408 439 229 896 276 984 32 240 705 792 767 729 517 524 24 819 761 690 997 912 17 855 771 436 941 856 772 635 414 51 291 166 909 9 555 852 895 306 589 325 565 795 759 184 989 127 904 645 587 979 111 703 726 197 936 636 422 368 743 172 939 949 706 836 233 334 399 41 653 316 720 440 583 33 818 418 835 36 637 130 530 873 709 846 179 615 485 547 338 15 486 946 913 271 193 87 45 40 264 494 560 800 46 304 692 990 297 384 180 629 578 933 98 49 12 474 149 354 499 154 26 323 116 756 652 407 672 959 398 1000 202 513 575 634 732 303 822 864 869 65 487 289 391 99 347 950 309 521 416 350 337 210 813 676 320 944 725 97 85 270 433 871 853 906 978 554 299 327 207 42 905 178 964 35 167 159 948 783 886 657 840 874 897 260 867 152 258 908 59 965 762 362 140 162 432 37 279 647 222 253 527 841 970 424 426 102 343 891 556 638 367 632 103 251 448 190 591 393 421 374 311 366 283 47 649 488 318 804 568 14 801 553 960 21 434 770 617 250 173 5 733 576 631 549 633 442 968 768 695 522 28 125 870 794 586 493 29 361 526 187 900 881 675 646 330 255 27 456 928 296 843 962 164 957 379 267 471 924 19 613 248 976 793 77 974 290 75 137 211 581 516 182 495 953 342 4 671 536 757 454 34 441 277 153 73 228 10 410 943 83 727 431 84 133 308 332 532 394 66 447 585 390 876 218 551 157 538 58 942 784 348 642 531 160 242 742 505 423 650 369 470 483 252 678 623 245 8 249 655 365 673 123 971 607 244 564 945 378 238 313 988 349 734 406 833 539 96 773 817 468 310 132 208 698 3 53 815 56 388 13 461 118 919 285 192 745 502 805 674 730 796 700 828 593 697 824 70 185 469 670 644 797 174 241 265 78 11 951 961 194 161 25 544 86 545 947 787 223 986 480 802 658 608 983 336 81 992 503 848 344 765 515 640 71 574 492 854 683 952 755 799 830 680 791 511 857 386 89 430 80 884 663 814 561 879 533 176 911 523 716 234 446 985 789 199 520 693 806 198 712 467 754 145 124 940 504 570 212 890 764 955 52 171 452 619 82 829 217 317 923 204 498 580 496 278 880 624 528 977 735 719 507 44 134 92 625 321 937 910 916 281 506 723 61 237 43 411 363 294 357 612 664 929 60 225 63 685 807 489 534 221 465 739 335 798 981 810 821 298 808 100 413 925 542 803 500 790 859 839 76 717 112 899 758 224 445 353 68 476 451 288 39 209 704 966 847 809 885 861 94 107 887 429 776 64 412 219 93 738 620 921 214 38 588 563 352 780 455 927 710 101 340 903 660 143 883 849 464 878 546 863 109 409 711 425 2 963 144 300 751 654 994 865 261 594 20 150 666 894 844 257 596 548 512 95 115 606 131 788 459 552 541 535 57 823 571 420 165 392 74 256 825 389 834 481 996 926 404 358 694 934 569 641 508 216 373 477 415 156 766 275 106 203 779 458 907 466 371 153 975 733 21 914 852 419 530 101 107 366 94 615 853 501 756 995 866 609 151 569 693 622 343 837 933 953 792 610 646 118 740 162 768 664 112 698 956 978 959 133 844 310 930 997 208 925 217 486 847 744 834 321 40 774 961 425 130 294 496 614 432 145 254 449 214 237 250 280 357 176 267 657 346 784 90 11 459 157 311 117 63 431 482 665 559 289 650 672 395 141 703 726 1000 888 461 988 290 149 454 909 999 548 525 600 947 830 583 398 972 661 168 43 414 599 239 228 69 409 389 522 144 873 338 295 682 83 670 821 46 219 785 694 766 341 128 423 982 669 551 222 805 738 533 314 833 304 362 174 872 278 76 580 900 648 593 764 590 874 759 915 843 238 493 574 520 221 710 427 213 373 912 178 126 106 767 167 555 750 51 989 403 800 902 895 540 401 433 119 439 841 803 307 892 790 384 104 628 910 256 142 371 725 639 452 469 342 516 998 495 687 896 272 630 331 84 234 196 163 138 797 372 82 575 350 578 804 437 917 654 773 379 652 993 573 651 635 556 794 197 678 890 653 111 355 598 537 444 453 846 463 212 589 471 96 762 188 430 462 616 48 793 392 757 706 386 881 787 602 37 435 30 596 24 28 445 964 579 679 210 177 880 531 736 312 747 309 14 550 949 519 135 754 327 643 927 218 684 356 960 306 716 288 415 798 860 236 81 546 467 181 743 517 510 465 97 718 446 711 410 713 204 262 50 139 857 100 77 813 47 931 354 839 335 388 729 397 441 970 72 175 16 156 553 192 13 597 20 557 950 417 946 79 328 275 258 727 505 27 562 638 229 783 987 456 942 422 291 554 908 954 611 752 916 674 450 322 268 541 869 361 416 440 760 169 150 567 224 709 317 194 183 782 400 778 544 179 125 944 863 534 742 251 587 365 205 603 906 110 206 109 333 264 26 340 438 815 387 448 929 95 203 490 18 41 447 802 73 336 377 695 836 443 984 64 582 977 33 326 7 233 788 418 618 292 825 113 608 831 816 108 344 476 822 143 948 121 817 74 313 875 339 390 671 649 662 719 315 297 223 724 824 629 166 527 588 413 285 479 25 619 772 376 240 818 116 932 190 5 765 120 458 623 269 811 967 412 870 986 928 845 592 935 36 484 283 242 148 263 889 2 645 396 115 324 973 232 886 87 391 300 704 625 882 632 776 364 806 245 539 172 777 642 748 633 921 689 617 926 253 957 913 9 508 688 604 958 965 734 160 893 378 775 491 868 899 918 394 758 746 620 180 10 475 823 509 700 962 923 832 193 745 731 565 584 547 994 345 780 32 85 940 198 399 421 753 500 626 200 936 996 683 91 862 572 536 428 968 59 795 408 483 720 858 812 842 56 249 976 990 351 820 937 424 675 286 147 655 434 466 70 406 129 266 543 298 658 612 201 45 259 563 49 981 781 385 44 585 93 985 352 19 542 282 369 966 29 605 529 164 532 246 470 38 606 231 358 819 359 564 131 829 939 497 673 528 934 225 676 405 854 707 60 789 686 191 98 420 411 374 451 353 595 507 170 969 504 867 677 901 235 952 945 134 226 152 303 755 741 478 911 723 641 897 6 799 827 159 941 487 323 523 545 885 71 488 848 103 215 186 468 904 17 558 114 974 489 429 381 991 680 15 65 498 136 891 730 88 581 636 158 561 360 8 714 472 506 308 274 165 859 393 521 92 717 241 699 526 963 708 247 260 102 943 271 485 296 211 634 667 660 494 154 576 57 58 155 883 856 3 301 877 691 305 53 244 697 681 287 924 922 140 252 807 692 851 279 54 511 273 668 99 173 771 849 791 61 302 835 276 601 979 199 571 644 202 838 78 261 749 368 55 86 810 332 481 474 701 68 348 23 189 715 105 613 871 89 696 195 316 549 492 524 137 281 980 243 577 971 513 992 560 621 732 887 442 1 737 329 786 828 334 905 518 631 685 884 666 35 404 809 227 67 594 796 182 80 248 39 814 861 840 955 647 370 502 52 627 363 722 801 319 898 284 538 879 270 436 865 184 299 480 12 690 728 735 187 367 161 659 383 255 591 702 325 460 907 123 464 515 477 568 293 808 75 124 127 265 770 761 347 66 920 624 751 656 62 230 938 220 257 499 514 22 586 457 337 552 705 903 850 426 878 503 146 763 739 473 375 779 951 712 31 640 570 455 349 607 769 42 382 864 122 185 566 402 132 512 209 207 983 380 535 637 4 663 894 330 407 826 721 277 855 34 216 919 318 320 171 448 939 237 214 847 267 608 247 527 873 965 203 494 937 99 24 662 21 221 425 580 817 694 436 964 737 998 206 914 962 874 112 808 825 45 231 63 469 683 958 924 298 770 621 686 579 657 94 332 370 870 769 227 305 129 32 209 254 1000 990 821 412 37 30 788 334 736 981 380 511 321 62 780 479 437 961 691 899 361 671 927 322 315 477 28 366 461 844 374 995 984 859 413 431 492 854 199 582 336 536 714 911 235 816 174 639 365 758 245 970 837 243 584 457 515 248 773 622 674 658 569 80 96 481 244 879 14 665 700 171 182 500 757 748 60 602 480 777 806 224 999 749 29 222 915 268 506 279 861 783 185 126 67 59 517 507 442 223 121 139 611 271 282 555 836 771 462 16 65 496 652 207 678 902 194 105 510 735 794 445 146 483 982 979 631 754 618 464 122 140 560 581 484 57 522 314 993 486 552 520 135 831 928 310 721 744 253 3 742 505 241 346 905 342 542 588 586 362 378 949 184 414 356 485 641 337 344 51 70 887 44 649 716 801 456 627 410 258 478 813 938 572 375 930 807 713 828 157 265 384 818 458 850 276 537 574 369 606 663 386 476 264 400 219 407 215 603 183 406 980 530 238 42 225 81 358 277 385 179 632 934 249 252 316 789 624 917 994 466 571 822 762 200 363 131 97 236 12 17 427 195 191 687 685 416 439 186 846 974 890 169 987 295 697 319 260 281 645 379 376 548 880 568 145 733 167 774 409 46 538 343 796 113 814 829 351 402 803 935 727 625 681 438 88 989 951 728 642 52 419 217 371 676 49 239 740 463 526 317 175 394 396 132 250 543 830 446 752 929 90 529 722 620 860 660 772 415 605 587 839 703 117 585 693 598 792 710 575 539 107 666 473 701 533 936 833 798 593 945 669 634 156 851 348 648 896 143 68 192 597 79 664 39 198 644 719 969 357 695 190 304 904 430 604 498 440 153 513 708 784 471 211 838 534 601 541 971 810 294 696 764 661 230 159 753 300 177 289 894 399 650 349 340 559 85 71 433 234 613 160 452 647 33 82 187 521 124 499 918 610 489 528 679 164 339 490 390 326 615 718 842 651 640 331 876 738 309 668 391 58 178 359 960 900 952 5 756 643 435 133 544 590 216 286 790 401 329 922 158 978 516 292 110 470 392 901 228 775 324 975 946 330 910 633 659 546 617 441 656 397 405 18 196 576 675 372 916 558 692 567 84 114 556 690 626 704 985 793 578 111 9 86 826 100 596 684 325 299 6 549 429 616 553 40 845 563 482 115 953 162 118 501 150 13 689 566 849 785 307 53 387 629 176 208 734 635 573 868 840 768 862 73 383 866 353 280 843 867 278 800 328 889 161 583 459 423 43 779 127 920 554 835 269 712 232 557 968 997 729 878 20 787 858 638 781 101 804 283 48 709 743 799 898 875 562 54 504 595 731 702 251 163 514 747 954 967 242 306 594 212 61 109 354 655 607 487 432 262 508 368 609 352 903 408 518 923 41 763 341 417 726 636 474 197 711 865 891 766 940 266 941 885 382 320 761 883 202 451 165 83 347 776 454 27 908 983 128 921 426 852 78 19 820 201 136 272 863 213 988 47 229 797 10 106 444 545 715 398 95 467 75 741 31 147 947 755 688 680 942 550 460 23 925 570 812 422 355 759 138 246 745 913 551 170 285 919 705 226 519 275 296 959 881 973 301 628 834 540 172 455 181 428 69 142 855 364 750 857 699 765 512 204 66 255 720 25 767 7 707 906 475 724 523 944 963 108 565 103 805 424 957 64 220 151 308 495 751 403 92 503 853 509 11 134 897 600 956 972 338 909 38 871 673 992 404 698 259 811 420 592 725 667 535 856 335 333 848 148 472 8 74 263 443 22 564 809 531 589 926 193 619 493 434 189 284 360 623 637 93 291 367 393 599 976 948 141 104 168 327 218 318 892 273 72 730 653 373 256 205 672 130 646 381 116 15 418 746 815 888 950 288 832 824 943 525 931 823 827 630 26 577 125 488 760 706 233 123 287 561 312 274 723 350 895 144 739 270 491 450 34 795 166 87 55 180 886 447 786 453 882 532 240 313 4 802 261 465 732 841 137 77 188 670 91 1 152 302 677 778 173 323 884 2 154 933 977 468 36 654 502 89 257 591 966 955 524 389 311 395 991 986 210 56 50 612 614 98 864 297 290 303 76 102 155 717 912 345 388 791 932 893 547 293 872 120 377 907 782 149 819 869 996 497 411 119 35 421 449 682 569 477 428 471 449 17 273 444 868 990 844 672 838 524 522 530 206 730 760 254 738 498 826 943 519 316 13 877 147 933 170 351 593 229 825 936 780 767 295 932 611 829 478 869 236 822 439 592 309 778 452 864 842 985 222 791 332 409 644 173 683 491 724 766 792 797 341 968 404 521 311 366 986 468 142 914 542 922 839 863 623 159 994 270 775 297 899 548 713 765 552 169 182 77 643 511 627 591 764 505 303 417 285 907 709 597 385 446 574 666 153 682 358 109 289 618 790 819 901 79 141 890 979 823 118 912 481 763 364 475 272 605 534 28 859 965 278 977 671 290 801 320 369 773 165 262 59 56 112 240 804 6 391 921 442 238 600 832 798 108 828 562 435 123 472 97 329 412 758 966 879 955 538 856 88 529 34 480 163 686 595 516 742 167 33 905 937 470 938 745 604 750 264 583 397 523 414 920 371 992 83 900 545 377 614 762 898 663 296 66 567 234 598 125 858 698 720 393 166 809 143 204 352 678 980 673 633 658 215 342 793 111 11 751 465 814 99 964 438 707 601 231 196 291 85 513 384 675 274 419 251 951 466 284 47 51 214 228 308 192 704 119 306 756 685 904 824 923 795 889 209 35 718 886 927 668 699 265 144 255 38 260 213 115 667 752 96 940 867 514 168 462 86 288 271 448 10 851 721 43 26 90 893 913 645 459 362 29 456 884 640 367 870 866 200 98 806 887 974 188 840 82 924 30 344 954 740 390 256 502 84 195 114 337 656 197 68 156 427 584 916 754 942 300 283 190 861 233 621 392 357 948 647 894 325 368 281 918 476 437 216 871 450 176 794 486 93 187 700 508 225 52 739 286 520 198 815 737 75 970 934 340 19 527 636 946 848 360 396 909 189 380 250 110 44 398 345 891 811 401 243 594 376 855 716 7 599 331 492 925 60 528 857 186 988 363 571 625 484 318 741 747 895 433 650 164 73 837 424 770 694 929 94 343 14 578 24 405 181 728 210 630 786 731 157 31 969 232 872 223 487 394 960 849 531 693 561 928 70 482 202 27 349 461 18 199 788 217 875 80 131 845 105 226 684 116 161 429 193 800 515 63 779 179 64 664 854 607 212 689 361 746 432 714 493 81 49 67 346 661 355 587 972 416 298 692 483 16 55 92 706 880 336 701 617 526 399 803 606 171 183 989 551 734 813 506 292 258 257 808 695 732 722 615 580 447 374 540 585 499 726 135 930 22 665 58 277 853 387 218 759 443 458 69 53 304 205 846 953 1 488 596 386 339 259 550 818 588 32 310 194 831 220 982 95 697 489 852 888 634 25 939 631 834 641 616 553 23 558 533 532 280 128 113 145 967 881 485 576 434 582 776 313 613 324 525 705 653 208 383 180 237 995 403 681 715 958 350 91 708 941 915 570 140 835 836 512 931 783 268 947 460 612 124 690 952 827 727 674 134 104 317 3 632 736 503 463 719 620 696 917 961 267 903 57 577 263 652 155 847 464 365 275 883 425 101 976 785 473 509 224 833 680 436 121 774 978 669 467 334 411 307 544 328 660 642 812 230 133 581 89 755 549 843 39 816 239 45 984 748 319 602 221 149 408 353 172 703 862 865 535 510 136 517 761 998 945 670 354 679 42 565 266 321 474 919 830 996 431 850 244 882 326 312 987 657 956 702 676 413 993 8 373 335 152 504 911 637 710 772 322 129 72 379 400 957 560 174 422 688 563 219 805 784 609 120 501 410 372 245 496 138 154 590 207 589 78 395 323 299 54 769 655 132 253 860 820 638 382 975 441 356 962 158 451 139 453 248 817 543 500 74 874 691 651 892 659 559 9 639 191 261 327 897 635 177 518 246 76 579 315 572 991 117 402 203 973 130 423 333 370 160 375 61 4 810 107 687 305 445 507 40 242 102 282 896 302 547 537 610 789 536 103 796 622 799 781 999 725 712 629 586 733 608 378 983 41 649 455 381 21 178 950 37 575 87 959 62 50 910 555 235 902 744 876 926 648 287 184 148 539 541 12 249 717 126 36 301 71 65 330 338 626 646 624 603 711 388 359 454 420 619 735 150 185 841 497 269 479 677 20 430 106 654 628 743 935 949 906 279 426 146 944 963 490 566 821 241 554 276 729 971 753 997 389 418 348 227 495 48 573 293 314 807 546 662 777 787 1000 211 421 406 175 2 494 415 908 469 162 556 151 782 347 100 557 247 723 46 568 201 137 5 127 757 440 294 252 564 407 885 981 749 873 122 457 15 802 771 768 69 568 172 748 564 821 360 346 73 987 86 667 558 565 213 56 496 864 985 598 183 241 956 788 256 855 924 359 252 692 37 991 334 658 832 842 691 152 448 810 384 965 929 522 38 688 457 377 269 498 169 440 280 701 925 408 915 716 666 194 559 577 768 332 571 997 479 249 137 433 442 55 208 97 80 117 562 67 98 278 928 1 154 906 633 936 369 709 537 474 436 193 838 202 808 343 481 84 247 431 816 368 939 661 389 805 142 857 637 184 904 317 82 931 395 760 323 951 881 984 201 459 420 774 102 342 845 499 825 575 581 868 653 843 217 494 548 796 543 752 764 489 25 141 830 872 165 443 446 306 402 584 943 112 520 899 238 502 819 566 164 814 968 170 166 583 365 975 116 227 703 109 505 884 413 878 199 264 364 290 790 378 493 130 829 406 191 762 328 398 424 418 923 89 616 994 75 195 253 593 761 325 297 646 608 434 421 621 229 351 560 862 663 3 175 23 740 930 720 742 635 221 589 827 105 209 387 556 485 196 618 918 373 970 596 909 51 539 739 820 47 467 967 535 749 792 239 314 495 758 70 839 587 981 627 480 466 533 595 81 993 578 745 569 18 791 423 570 294 162 901 381 352 804 772 508 90 978 143 42 751 892 550 813 35 959 125 407 392 628 853 355 563 636 140 462 679 22 136 882 700 316 349 514 453 376 463 908 588 464 255 962 473 898 561 992 471 511 234 83 718 454 487 634 617 775 94 72 698 119 953 338 974 911 24 572 60 46 721 765 245 955 846 961 557 504 712 706 963 250 274 947 444 519 301 30 979 512 188 26 45 340 456 122 422 66 741 403 155 189 763 831 903 782 15 108 895 345 896 850 797 259 187 59 478 150 860 324 19 470 545 848 348 630 153 674 200 599 693 800 729 966 586 149 222 410 686 382 311 32 542 68 665 767 614 63 547 285 916 8 333 477 784 412 36 798 337 138 717 927 620 902 885 58 971 541 544 417 672 744 643 451 491 657 262 327 890 106 538 726 339 590 226 65 151 642 20 789 755 315 179 57 288 675 811 366 31 696 555 330 852 49 983 809 197 224 531 582 940 321 484 458 127 205 913 396 714 54 695 580 312 867 309 61 476 527 597 655 922 503 304 988 516 76 350 113 401 524 506 270 960 844 510 163 818 357 419 604 483 335 728 735 945 159 158 99 877 534 455 639 284 244 949 948 277 400 192 828 529 383 329 218 973 507 265 103 668 891 292 576 870 638 404 146 897 6 859 11 605 509 794 886 279 370 344 452 289 865 876 171 204 233 553 600 779 937 623 409 894 17 778 518 1000 875 651 731 704 157 806 711 307 705 681 178 883 893 982 41 44 650 123 747 610 722 87 629 5 912 441 602 856 677 371 427 826 490 812 697 730 326 77 258 574 552 167 300 917 52 283 124 320 737 341 353 754 237 817 482 174 160 219 603 281 120 386 515 500 33 230 34 361 393 526 676 952 235 223 177 243 746 2 232 690 591 836 866 206 207 362 670 759 769 799 486 950 429 654 656 858 322 145 725 935 689 186 363 4 331 91 777 276 694 976 228 7 969 415 815 905 248 880 678 770 750 662 933 272 210 220 733 910 803 888 64 308 851 683 472 849 834 573 920 996 319 685 528 260 660 822 180 43 168 134 40 435 606 460 594 734 176 793 785 286 847 954 501 92 303 242 523 640 536 743 622 771 738 426 990 416 126 964 664 173 736 425 305 625 957 293 111 273 299 469 212 995 914 211 129 944 437 708 291 579 631 282 100 958 354 367 649 132 919 181 475 182 375 615 295 62 942 801 148 723 554 757 753 795 673 95 118 121 88 887 358 430 27 115 114 530 549 231 869 107 399 203 773 986 236 989 756 546 972 632 861 710 871 841 465 390 977 318 727 271 783 310 266 644 53 287 447 29 298 93 601 932 385 833 513 372 907 411 607 79 74 941 12 517 807 641 356 585 707 492 612 781 144 190 28 488 374 388 659 840 624 336 13 619 432 567 786 445 394 715 261 611 669 854 889 787 131 999 671 823 645 837 946 214 104 246 147 296 732 863 699 713 139 684 532 347 439 185 438 10 78 161 921 225 998 267 428 802 468 938 724 776 302 835 687 50 652 540 101 682 198 110 449 96 263 626 313 824 414 648 719 461 268 592 9 609 980 254 39 135 525 156 497 874 380 21 521 48 450 216 647 680 128 391 71 873 16 702 215 934 551 133 379 251 275 926 240 405 257 85 14 397 900 766 613 780 242 474 470 690 2 458 320 237 516 753 160 289 732 822 697 223 314 33 364 837 191 166 196 586 798 920 922 108 978 348 786 257 151 679 892 24 900 700 729 393 347 991 270 390 616 620 930 816 483 55 135 640 96 587 858 682 815 758 919 635 25 738 322 848 941 116 164 654 928 536 801 553 139 623 167 949 353 789 411 49 812 26 414 153 769 27 850 312 7 241 382 360 256 557 509 440 19 309 18 853 731 93 684 329 291 12 707 377 706 412 628 457 864 937 573 365 295 537 975 596 88 369 417 79 696 431 302 332 591 626 742 544 397 91 366 664 227 125 859 40 119 676 80 428 943 114 755 723 761 76 750 655 532 439 951 371 831 477 879 715 857 497 444 751 244 165 966 4 452 157 610 823 381 215 673 773 213 836 771 866 867 208 115 527 925 694 294 327 11 796 493 984 977 339 950 120 449 606 53 803 278 874 288 792 807 9 259 6 226 173 531 467 201 197 158 653 834 28 695 344 713 619 407 675 81 993 212 578 179 988 171 272 963 293 484 216 990 828 979 727 797 126 246 499 600 630 433 386 820 938 774 981 255 869 228 321 533 953 47 134 420 68 136 63 8 708 685 370 916 129 306 82 262 568 199 20 217 155 702 543 997 511 180 378 872 639 517 70 35 668 362 877 760 48 637 225 870 319 331 214 890 698 178 746 519 740 307 782 104 334 886 405 839 688 388 736 540 423 671 296 57 520 614 133 545 352 590 298 748 957 855 613 464 385 400 898 752 585 490 785 367 421 962 724 121 159 554 184 275 287 387 961 245 592 243 399 480 974 662 783 982 346 779 192 661 530 236 512 258 749 794 875 942 609 503 617 973 747 138 790 770 249 693 229 935 672 343 743 643 944 802 72 580 546 881 882 162 562 416 318 202 717 538 946 110 34 711 222 569 999 896 501 980 118 522 498 523 446 528 563 992 854 832 826 551 838 721 3 734 572 912 701 909 825 354 726 986 689 186 281 434 372 818 550 209 269 274 117 840 504 475 841 146 604 699 336 889 491 224 819 955 817 772 633 775 514 885 510 526 521 250 181 846 515 198 149 324 959 508 1000 479 947 598 247 185 154 827 615 778 342 335 911 777 74 101 787 945 219 107 811 878 430 100 665 174 575 518 660 574 513 252 737 463 625 558 830 445 939 907 605 967 283 144 38 183 624 549 200 130 99 849 581 56 674 972 161 469 109 374 576 394 759 571 924 71 722 902 683 375 51 337 833 762 326 677 368 437 926 349 10 137 487 473 384 730 169 220 793 401 211 188 897 862 408 776 221 383 376 413 648 43 277 524 461 436 666 548 131 566 652 908 260 845 455 122 476 299 481 438 78 466 917 780 602 901 323 261 913 315 50 964 234 90 176 389 123 398 636 659 923 239 17 657 994 781 712 622 534 570 359 253 341 358 205 30 495 280 800 903 454 29 996 933 425 720 422 757 62 316 658 914 140 824 427 842 601 710 410 46 391 485 172 392 351 64 290 462 970 983 714 764 325 380 649 968 632 971 182 813 647 103 728 443 856 23 502 895 680 863 459 670 725 678 132 303 111 41 868 669 627 37 251 424 113 561 468 948 612 305 39 525 631 936 599 345 14 799 496 44 621 284 264 145 357 189 891 69 927 482 52 965 168 763 691 589 559 300 608 193 552 13 954 505 450 486 84 915 735 333 60 292 529 584 338 379 471 317 77 843 744 638 127 709 642 419 231 767 541 611 59 426 646 795 395 447 267 808 582 310 232 542 535 22 851 705 494 934 718 651 681 492 733 276 285 5 704 45 910 460 556 810 233 768 588 692 765 593 396 703 268 330 373 987 418 218 567 918 238 539 931 805 16 456 565 766 989 124 835 579 603 809 175 507 204 577 687 756 488 147 645 500 745 177 860 105 402 235 210 304 583 634 465 42 163 73 547 595 861 618 54 297 67 656 893 97 829 187 453 404 148 85 998 560 716 301 844 667 106 607 784 597 995 363 248 328 478 432 641 754 506 976 361 286 406 265 451 899 313 340 311 170 435 308 894 985 279 650 969 788 929 555 940 36 206 95 905 804 141 273 15 888 871 921 66 952 719 629 75 61 263 472 644 32 956 87 448 876 195 58 441 282 102 112 415 847 266 1 207 906 489 83 814 865 31 254 203 873 21 142 739 564 429 356 152 958 89 403 960 791 86 240 350 65 98 150 594 409 156 741 442 686 663 852 932 143 92 821 887 128 194 190 883 806 884 271 904 230 355 94 344 760 229 348 767 383 284 566 831 395 27 772 812 533 855 563 455 276 150 435 909 782 802 883 434 162 786 603 471 116 813 488 238 602 681 816 556 632 862 211 66 539 418 536 88 332 465 37 255 496 869 908 274 755 320 403 296 188 890 707 103 345 916 223 289 956 246 237 285 1000 367 172 322 18 59 219 640 440 243 595 895 519 928 166 90 546 825 491 587 163 311 412 623 879 711 527 138 373 596 63 726 692 364 388 191 107 847 114 318 458 798 417 205 694 673 709 732 39 894 510 619 393 808 401 5 260 790 778 913 329 259 377 239 251 315 846 380 612 614 740 667 316 757 142 185 482 224 176 621 270 199 98 668 460 422 844 937 743 48 605 702 974 691 405 411 328 544 50 283 637 601 814 452 220 94 309 906 852 171 169 902 630 218 934 402 83 484 842 479 964 606 374 174 1 149 428 12 105 242 992 514 636 989 586 121 701 400 946 476 995 178 257 697 325 186 600 130 254 988 338 983 346 548 735 461 659 69 663 156 957 961 133 870 215 650 738 82 212 439 841 198 297 717 715 843 222 949 314 564 410 157 319 783 834 686 141 20 9 705 682 392 321 512 343 459 861 175 616 806 6 866 901 406 505 51 202 688 580 382 57 252 385 291 11 159 676 977 753 372 993 128 723 86 910 126 882 854 295 210 415 196 253 436 414 967 123 646 369 824 62 500 917 173 161 720 679 228 184 427 64 317 620 703 248 973 337 674 287 231 622 645 618 958 450 971 442 398 207 30 14 923 629 990 146 976 746 390 591 578 226 61 696 230 518 503 129 193 793 873 865 271 72 872 784 819 87 731 699 288 896 498 362 584 122 727 951 671 795 433 16 656 457 168 849 361 396 236 921 335 68 885 864 749 353 399 889 153 552 520 777 60 517 759 574 456 99 140 466 670 887 201 389 911 565 282 137 167 613 294 947 535 404 857 644 719 805 950 334 559 589 494 301 652 342 67 55 597 407 324 179 690 38 256 607 858 493 774 78 724 999 379 323 764 693 657 836 97 820 449 555 561 438 125 729 497 147 148 609 953 780 341 643 352 940 685 660 960 576 100 73 467 530 763 543 631 684 441 526 154 730 165 945 424 678 573 446 822 113 213 499 569 714 92 360 272 838 641 748 368 91 331 429 340 653 585 31 807 687 892 815 765 350 534 927 981 152 915 771 987 486 651 991 235 71 290 639 888 664 108 481 832 725 966 286 594 851 281 769 770 876 677 209 941 942 560 351 810 22 665 84 900 513 598 303 347 462 954 180 768 985 477 796 959 624 112 515 626 751 522 19 419 44 929 975 313 581 277 775 919 848 994 933 420 821 453 880 216 265 538 359 551 127 197 250 339 336 430 516 394 579 23 421 980 416 386 932 278 669 330 965 978 611 523 868 46 818 143 95 761 610 273 710 36 588 979 375 355 827 558 24 736 662 101 106 376 799 135 183 240 483 10 829 264 29 912 850 77 718 45 776 700 93 258 365 478 747 381 877 52 144 279 232 511 528 826 54 930 306 489 463 33 307 182 155 554 737 480 856 839 445 638 713 145 451 195 728 249 792 803 3 972 648 904 542 413 963 571 828 473 470 817 968 529 475 448 897 996 893 675 938 540 508 712 409 572 384 408 354 134 532 275 76 689 504 490 955 541 722 468 984 366 74 492 628 804 79 241 189 835 507 545 661 547 298 800 2 190 788 292 378 104 43 21 358 501 70 931 443 553 948 160 17 986 370 32 943 194 151 299 65 853 75 363 487 582 432 391 969 244 627 117 708 744 654 495 599 131 935 608 633 907 426 268 206 96 787 472 214 982 859 871 397 884 739 903 531 164 567 809 666 939 604 305 549 773 899 437 754 642 811 823 745 124 181 333 570 801 952 217 891 680 833 874 13 7 109 926 371 797 592 568 785 158 447 577 312 25 794 464 898 263 509 431 118 310 247 111 845 53 34 204 781 649 658 721 200 634 756 300 914 840 245 695 225 562 187 58 998 40 867 706 81 139 905 356 924 830 208 521 110 349 918 635 233 221 203 280 89 672 537 655 506 474 936 837 962 120 423 56 485 762 269 177 136 132 791 4 733 863 293 925 469 734 49 308 502 716 35 590 80 304 944 357 647 119 779 860 262 266 997 625 766 47 575 41 115 525 387 85 875 741 550 42 557 583 102 789 524 886 758 192 683 8 227 326 704 28 15 970 425 593 327 26 922 742 170 267 615 261 878 752 302 234 920 750 454 698 617 444 778 546 862 312 397 283 608 565 748 629 749 922 108 654 953 330 743 111 624 515 706 478 133 547 747 925 762 250 590 164 642 467 940 536 16 696 121 402 23 690 104 151 529 661 244 813 831 928 17 607 504 158 602 561 82 977 625 768 914 839 688 985 671 97 124 113 183 769 350 227 915 573 686 732 369 386 497 232 338 216 101 63 359 21 603 937 463 323 822 496 461 445 941 442 306 162 848 560 9 95 684 869 814 757 348 779 957 555 870 90 149 530 441 865 38 49 518 352 575 864 850 213 53 638 628 593 741 48 252 860 458 858 576 301 678 93 450 277 944 418 222 873 808 828 736 600 181 896 205 640 245 723 321 135 353 239 64 412 879 58 173 727 554 733 192 117 891 1 703 997 583 5 961 844 935 389 589 440 972 714 435 2 641 542 877 413 469 84 756 646 281 538 176 949 574 14 636 230 122 766 170 826 147 316 410 523 605 820 606 78 20 8 964 197 3 598 619 753 278 476 556 657 267 738 204 143 89 987 857 233 165 309 438 647 780 395 484 934 832 926 712 563 883 481 805 901 71 341 611 333 662 791 524 537 109 615 938 203 711 549 758 247 224 380 415 6 436 543 172 761 834 890 112 61 764 775 557 381 676 498 69 29 635 691 169 314 289 514 80 702 800 419 344 693 237 42 513 471 632 754 868 182 924 10 488 842 962 214 462 969 425 899 35 622 355 52 550 265 88 399 659 76 988 431 859 326 956 110 254 212 345 272 67 798 123 986 827 246 367 785 114 700 681 718 433 866 81 719 187 698 473 519 816 398 799 582 731 951 745 489 984 437 963 202 302 804 40 215 311 613 159 318 508 720 506 11 617 184 335 621 595 96 185 855 236 373 472 578 921 225 528 375 952 401 396 363 817 618 660 772 829 843 129 571 587 261 279 186 189 429 851 667 994 226 195 414 128 328 105 631 983 884 895 139 248 580 409 626 43 448 75 379 146 426 507 534 141 795 303 830 99 907 60 767 152 841 41 365 130 599 568 695 788 13 388 966 993 708 614 57 902 424 297 371 387 127 288 179 942 531 275 482 888 372 125 604 709 979 210 180 219 716 981 258 833 558 533 521 177 79 728 627 327 374 991 370 904 796 838 282 976 726 220 812 384 750 131 138 284 672 643 217 596 943 707 376 118 677 500 909 893 199 875 792 967 522 958 357 823 802 266 886 510 746 231 807 936 194 313 243 527 782 468 773 592 33 998 132 552 378 787 837 990 343 674 898 304 670 317 218 491 154 734 526 427 995 464 46 694 569 351 171 609 1000 126 634 845 12 916 459 45 854 349 771 786 163 913 393 269 290 658 724 970 107 368 584 68 449 581 268 337 594 24 567 92 475 36 423 103 950 366 710 821 168 39 51 119 917 55 653 982 47 620 200 256 293 188 889 541 483 439 193 863 455 908 174 209 238 235 456 87 992 428 325 687 544 356 740 361 59 939 566 572 923 161 801 480 630 648 470 520 564 271 894 362 965 650 50 885 30 783 229 525 242 929 198 175 668 404 145 835 383 340 28 971 955 155 157 446 360 334 685 91 322 56 273 692 196 106 295 548 430 307 432 501 717 479 294 27 973 86 755 880 601 206 257 494 824 540 190 408 532 474 794 933 811 144 509 867 876 591 364 752 62 207 443 308 945 562 85 874 852 417 310 597 948 400 701 699 539 673 403 825 652 666 739 846 486 586 407 270 156 285 492 211 774 697 579 240 342 444 683 34 390 610 74 253 960 559 73 669 900 70 665 760 729 511 735 744 980 134 422 633 705 664 487 329 656 999 836 651 249 385 551 570 819 299 32 208 452 493 737 689 553 715 495 286 730 332 453 612 26 263 485 878 420 725 849 793 505 315 806 465 765 339 577 102 31 382 911 260 434 251 946 394 639 466 663 234 320 447 722 167 978 15 503 280 54 120 499 959 298 535 136 296 871 153 25 797 784 319 405 358 18 324 137 98 776 77 789 477 451 803 517 675 897 931 918 892 305 645 682 100 490 160 264 903 910 223 649 996 721 588 713 502 66 704 4 644 148 241 255 912 770 300 818 545 416 406 262 65 927 655 115 336 377 457 191 274 287 809 947 347 22 840 680 116 140 905 72 166 150 201 861 623 512 906 221 83 291 856 815 777 679 354 810 454 881 759 44 932 94 616 989 920 968 411 975 392 781 19 7 974 930 637 178 751 391 763 853 872 742 847 790 276 331 954 887 292 259 346 585 142 919 460 421 37 516 228 489 394 182 570 626 88 280 549 508 796 311 291 593 53 420 325 276 299 229 502 80 613 454 566 189 461 102 84 576 199 321 750 492 7 419 196 937 503 445 644 682 459 56 757 551 131 788 180 730 110 59 144 371 177 423 22 331 330 735 65 127 112 749 152 491 656 467 228 649 607 403 68 293 754 255 579 928 281 318 639 523 978 95 858 358 439 939 739 846 646 560 356 185 46 437 466 806 856 779 890 440 207 72 385 982 149 692 936 429 290 236 382 514 393 542 183 880 426 460 589 238 397 859 807 172 716 567 411 310 212 979 569 353 107 655 61 156 871 62 295 972 532 77 90 488 547 808 294 1 782 855 465 699 57 670 175 204 868 254 728 905 629 787 790 18 32 952 202 528 927 915 58 267 824 959 722 115 611 651 573 130 866 512 407 895 19 934 896 834 220 427 146 174 192 409 170 513 744 803 800 435 738 322 962 658 165 638 725 478 67 628 599 515 759 688 596 643 641 456 335 129 431 698 51 191 286 841 552 748 266 535 418 863 762 603 308 116 314 285 838 379 153 572 444 64 664 158 811 76 798 632 933 951 809 813 216 5 313 119 103 292 615 166 763 319 17 957 545 101 531 510 797 737 958 686 235 359 765 430 441 556 87 113 565 845 85 54 66 832 272 694 973 375 75 506 689 134 522 481 676 15 525 767 693 333 707 793 151 574 650 400 494 831 609 608 284 11 193 751 635 820 720 31 662 636 878 771 684 899 453 390 714 766 376 242 944 541 416 602 247 188 904 637 106 810 154 606 843 634 805 263 867 736 222 316 326 862 889 12 900 633 128 239 82 830 963 884 987 33 436 911 347 386 986 996 69 258 892 743 43 823 9 909 761 297 594 586 225 546 363 473 240 41 92 147 511 935 493 648 645 949 495 398 29 217 451 587 931 159 485 434 995 865 815 971 822 789 36 380 350 47 660 976 791 360 349 457 801 195 946 150 555 86 361 414 842 352 108 886 924 6 827 257 875 691 631 125 755 372 906 764 78 885 132 24 302 401 483 538 342 264 520 724 571 969 327 874 580 244 524 943 741 981 700 812 337 38 817 997 961 203 296 922 666 919 404 640 424 760 301 592 881 120 740 474 470 160 260 197 221 851 733 99 312 324 161 891 37 516 777 980 329 336 387 323 708 912 706 111 81 143 712 673 4 55 443 121 893 218 210 214 109 967 52 536 211 138 616 847 772 861 74 960 916 729 97 246 778 476 590 406 275 140 366 819 695 34 683 50 999 950 391 836 926 770 794 667 10 879 253 930 100 273 704 715 747 723 882 168 94 585 659 252 279 384 345 994 622 953 262 929 968 45 568 672 829 367 561 964 317 306 668 849 141 79 396 96 354 35 857 848 142 837 63 338 501 472 918 348 860 828 215 471 118 332 653 923 753 463 209 873 674 148 315 484 818 305 412 173 3 814 249 681 521 621 200 920 277 268 20 595 718 274 248 887 219 422 543 671 945 213 241 261 486 908 123 224 588 785 23 617 464 155 415 455 8 872 487 137 591 623 303 897 563 564 864 243 894 126 985 114 619 447 792 433 534 584 13 136 44 839 977 675 237 181 432 647 227 369 374 685 578 340 482 402 877 974 597 852 344 226 533 365 705 942 14 601 984 117 410 265 742 539 826 745 179 250 259 122 618 610 678 178 992 251 991 654 702 559 256 825 795 932 320 60 557 784 368 598 554 876 713 732 898 519 269 701 948 581 167 966 696 998 417 756 719 362 334 844 490 965 903 529 49 990 888 428 452 328 921 652 26 307 405 298 575 758 223 731 518 840 780 499 941 355 802 657 164 614 970 505 287 558 710 726 537 870 709 270 208 231 663 462 625 907 468 278 835 206 677 245 399 783 954 612 425 91 234 776 89 917 73 600 642 624 98 768 553 187 540 288 605 40 139 442 27 230 201 854 449 988 421 184 498 775 526 721 190 690 205 283 48 133 171 975 83 232 157 781 480 548 16 582 446 786 450 687 869 162 105 665 194 70 392 343 989 104 42 497 458 479 947 135 938 169 496 28 381 544 309 627 717 734 680 993 389 679 517 408 850 956 530 163 383 703 550 697 30 176 583 448 773 271 39 507 940 799 902 469 746 804 413 752 475 816 364 620 711 769 562 853 925 282 2 351 186 913 1000 339 25 901 630 71 300 577 910 727 983 341 477 604 388 357 955 914 124 669 93 21 527 438 509 145 198 661 395 377 346 500 833 774 378 233 373 289 304 504 821 370 425 340 409 856 775 47 626 83 927 662 536 728 571 134 581 363 578 954 350 308 926 485 372 34 155 116 631 49 396 959 458 3 234 779 220 94 433 242 85 435 690 745 968 328 279 921 189 985 510 901 81 735 224 448 219 11 782 68 654 546 180 563 115 28 597 709 366 765 800 169 287 608 358 861 470 41 401 691 554 727 686 706 758 416 352 997 92 342 538 777 642 670 848 827 873 704 229 232 261 896 310 276 981 259 641 595 48 203 141 964 929 645 594 70 249 855 682 532 286 930 698 812 547 910 163 362 479 399 859 24 26 695 643 587 622 942 218 292 523 876 516 867 824 87 432 213 634 522 511 355 490 174 899 144 501 153 703 774 994 687 971 644 373 126 196 808 99 965 296 264 992 76 170 387 194 441 663 646 38 623 598 177 527 53 726 414 165 616 999 192 476 931 64 207 275 157 660 62 858 429 376 437 737 30 918 584 629 857 486 198 530 889 764 253 602 227 456 478 796 923 928 809 123 50 325 344 365 683 961 93 17 270 834 723 852 484 151 474 974 710 90 284 108 51 422 205 724 138 707 5 235 331 913 390 529 133 239 564 120 283 816 715 468 247 21 635 406 887 251 814 573 238 503 199 976 872 725 440 559 52 69 906 916 920 648 72 248 351 455 983 19 161 288 86 446 499 978 215 367 7 335 139 349 967 269 291 149 917 14 986 729 182 966 738 405 58 303 282 883 807 676 488 389 61 100 975 257 757 20 515 392 228 82 995 679 460 558 186 326 453 586 461 327 289 315 665 438 132 6 168 489 836 832 990 822 919 545 604 338 620 439 32 374 281 112 79 267 837 145 829 361 549 348 908 778 718 817 870 114 787 305 953 551 492 403 714 991 243 639 890 222 864 719 500 575 297 128 231 941 158 60 467 67 293 43 940 845 618 672 628 517 507 567 208 320 393 454 521 33 75 755 881 95 494 25 932 431 561 580 733 705 258 568 685 746 557 969 772 118 850 336 212 65 606 66 265 98 246 332 583 78 528 493 877 610 357 73 732 684 119 496 895 463 841 412 402 888 849 736 302 767 652 337 611 13 979 411 491 636 285 307 875 989 797 193 513 944 444 313 640 851 379 935 555 894 162 960 863 423 699 404 722 799 548 649 103 754 150 241 577 860 143 802 937 380 8 498 164 609 2 46 166 122 630 135 614 742 526 299 909 671 773 294 295 763 818 862 520 617 518 776 88 398 111 866 502 759 579 830 35 900 540 356 651 588 237 278 519 566 537 397 821 987 80 421 897 828 739 716 10 998 713 741 701 514 271 316 892 938 430 810 792 244 255 206 879 675 471 844 330 57 197 668 615 15 924 77 386 984 345 147 847 508 22 637 152 956 747 720 200 71 447 674 664 298 418 717 104 902 91 45 304 84 680 277 39 191 632 146 341 771 343 689 190 907 570 483 996 591 544 179 781 638 481 524 400 266 211 290 252 18 748 539 914 572 585 183 175 377 756 813 599 693 653 806 309 740 375 562 4 825 869 525 948 865 650 550 185 300 381 109 391 156 378 506 469 659 322 240 868 371 750 880 878 195 933 102 173 459 424 533 893 760 42 791 749 731 140 262 329 451 934 819 846 301 436 110 245 694 952 590 226 125 187 360 346 254 154 74 673 12 473 487 23 592 950 364 129 268 752 541 915 324 495 442 450 214 230 655 531 172 142 427 178 801 107 260 323 419 711 785 333 945 831 972 504 666 574 553 184 466 730 117 353 993 688 124 712 274 472 312 593 958 314 428 795 225 692 912 811 980 696 803 613 44 434 370 657 766 1 804 171 89 457 55 160 542 751 148 790 708 903 596 973 445 820 385 272 359 898 9 382 826 137 410 159 27 394 815 770 512 505 721 647 761 951 982 667 569 475 413 280 783 221 839 130 823 762 798 601 63 210 482 37 263 977 874 656 462 612 388 306 925 40 560 354 565 311 854 415 621 576 368 843 407 552 36 105 943 753 605 988 29 947 607 784 54 678 697 188 768 842 905 334 658 256 962 131 127 201 955 786 556 408 480 321 543 318 113 904 167 600 835 922 136 734 794 769 743 871 449 603 535 669 477 426 121 582 236 317 56 384 202 101 181 497 106 534 347 443 833 204 911 702 176 452 209 949 1000 233 957 963 625 789 633 97 681 589 700 223 793 369 838 788 216 465 250 970 464 619 886 31 939 661 946 882 885 16 339 417 319 805 509 853 936 891 395 627 677 217 744 624 383 840 420 780 273 59 96 884 303 498 305 485 567 692 513 280 756 719 572 927 500 242 36 988 520 127 669 109 826 10 169 60 144 42 174 125 315 675 40 679 571 903 146 38 710 5 142 73 970 507 16 327 179 141 906 764 306 198 136 469 218 75 963 874 35 751 994 780 524 173 140 184 446 27 331 41 645 745 275 726 915 832 185 539 204 356 115 791 610 968 168 499 344 880 210 811 273 596 130 643 309 827 677 182 326 846 361 931 533 46 318 501 284 336 122 835 809 78 855 939 535 544 529 575 578 32 495 748 653 290 282 555 655 630 863 392 66 484 296 268 350 368 595 445 881 308 49 792 995 818 813 492 301 45 815 202 510 252 244 648 4 843 713 687 428 373 67 834 516 557 728 348 711 793 584 895 746 300 552 160 165 52 656 518 981 237 444 98 440 758 164 37 801 786 85 598 402 625 634 460 362 672 907 957 180 88 349 325 314 514 126 739 642 321 741 187 935 558 562 808 856 753 985 616 609 364 550 574 287 333 628 24 323 779 166 430 479 324 408 731 965 159 403 120 260 587 897 212 943 660 546 600 258 422 283 665 79 247 608 171 139 2 407 497 503 223 250 836 554 111 468 47 945 380 670 724 272 454 619 693 676 56 912 14 112 108 15 887 604 20 334 629 262 289 414 135 113 17 618 69 405 996 464 235 359 189 568 742 264 951 621 852 632 767 947 151 725 417 248 886 893 205 116 427 861 929 347 339 375 966 923 107 882 201 806 689 637 424 798 266 755 447 733 399 771 644 156 991 536 647 984 612 649 837 573 310 641 385 916 342 865 819 443 246 800 496 743 1 170 74 922 849 591 589 397 840 21 249 842 374 812 461 585 978 586 199 18 143 582 332 720 973 486 509 505 80 933 91 452 541 345 784 55 783 766 597 530 316 718 99 551 196 983 388 722 736 740 950 525 134 958 969 703 429 581 214 696 787 489 491 133 817 601 219 823 494 59 483 577 366 858 657 651 532 254 715 128 411 194 592 274 878 778 211 534 794 797 902 662 857 387 353 457 293 279 482 918 299 734 799 959 162 206 278 233 181 61 673 50 84 269 816 942 409 410 508 425 236 34 51 768 684 622 195 22 448 463 613 873 802 769 975 466 908 105 302 100 152 416 999 967 708 698 700 841 118 576 830 298 28 163 909 674 413 435 271 561 389 57 556 949 48 276 393 706 294 480 82 905 760 253 928 103 757 603 825 23 910 319 853 188 426 683 176 599 738 474 714 343 658 566 666 671 390 565 914 451 932 980 335 579 686 804 864 432 311 72 796 850 553 391 476 386 473 946 398 763 383 245 281 750 877 987 829 190 926 543 243 3 421 875 6 661 270 439 721 744 338 307 526 876 261 64 490 519 312 442 104 239 137 186 58 992 790 92 114 33 30 328 175 138 437 295 371 851 313 563 900 828 370 570 707 131 87 537 329 695 149 472 351 229 831 19 240 623 688 569 685 488 785 712 953 230 869 228 394 481 63 423 859 729 8 694 901 450 200 652 941 762 378 203 369 192 678 256 904 487 360 117 821 110 971 132 542 227 354 465 213 810 43 527 157 654 974 406 475 892 659 208 982 217 477 355 178 898 833 286 583 412 65 216 668 257 640 177 805 53 226 627 396 590 917 624 119 102 593 376 7 564 961 749 207 384 25 291 358 259 977 770 267 788 434 639 789 436 772 997 680 502 782 803 709 458 330 899 697 352 86 781 363 90 717 62 106 594 528 955 511 989 894 960 732 759 431 129 807 357 606 545 986 888 400 148 602 667 395 896 998 515 752 646 381 367 913 701 921 401 872 54 150 620 845 337 322 234 944 225 97 285 730 224 238 493 822 459 890 154 12 775 761 121 626 636 68 854 31 456 420 937 820 304 161 765 650 919 531 723 288 504 167 540 470 512 559 838 839 209 962 777 663 265 934 419 776 814 773 71 29 871 704 754 617 631 952 702 297 155 521 438 1000 607 433 954 145 147 972 232 197 635 868 341 317 867 735 277 705 795 455 870 231 605 956 633 365 124 449 727 255 847 76 747 39 220 89 979 848 538 615 193 883 774 70 638 588 993 699 920 964 614 948 547 96 415 153 879 523 9 990 866 940 172 611 379 549 938 936 123 681 320 93 862 292 346 682 737 925 222 691 924 101 340 94 191 522 478 11 548 560 580 372 453 158 930 891 976 183 462 221 441 83 716 382 471 824 77 690 377 664 44 889 251 95 844 26 215 13 467 263 517 418 860 506 404 911 241 81 218 789 33 93 28 74 98 260 345 172 238 250 308 539 416 536 616 714 390 325 722 986 914 893 905 808 495 437 100 561 820 428 756 355 468 240 564 132 969 128 441 391 678 42 823 333 388 353 523 81 209 506 761 676 129 553 76 369 666 116 557 727 834 363 138 255 112 900 273 37 894 634 153 933 334 774 661 292 272 923 458 338 939 155 946 247 971 515 627 643 65 446 301 595 73 106 339 82 733 909 162 125 598 584 190 358 593 87 48 884 168 29 213 383 953 208 649 115 298 697 89 378 143 165 619 310 868 286 715 732 550 700 835 175 346 521 961 322 872 944 413 387 127 839 674 726 959 781 940 294 535 817 251 371 179 687 77 263 920 892 86 465 965 673 326 305 309 350 779 760 552 540 822 618 205 467 694 710 61 1 274 519 186 392 813 906 321 357 818 505 491 565 685 26 167 659 50 149 498 931 236 824 901 22 882 35 827 51 738 78 952 897 879 85 686 941 628 194 79 198 359 630 405 562 177 374 927 254 977 313 337 911 642 16 748 706 816 139 424 852 577 447 12 810 742 327 755 600 912 109 648 126 199 189 873 234 962 370 482 803 75 178 749 306 724 594 474 825 997 846 248 223 229 736 473 207 252 134 196 568 268 653 796 431 777 38 421 96 462 651 44 92 284 91 400 881 534 166 819 579 278 452 637 793 768 654 256 910 34 671 865 442 935 90 206 459 215 804 60 244 928 439 583 908 281 279 867 344 669 204 117 510 601 24 406 516 8 978 841 683 496 102 664 72 113 246 880 514 285 915 121 775 840 483 992 767 752 226 303 830 989 422 551 597 95 930 169 668 403 130 890 241 703 290 904 988 529 5 985 729 896 631 470 455 943 758 718 693 341 146 721 612 734 800 231 120 512 958 270 269 450 532 20 144 373 195 490 257 851 762 773 719 984 68 638 895 695 665 47 197 799 133 525 203 994 4 275 364 456 876 18 362 15 692 921 737 472 621 6 296 287 170 423 863 657 573 288 547 104 245 317 343 214 43 916 981 494 258 1000 888 605 650 295 432 850 603 14 289 62 475 368 184 860 647 384 947 302 486 311 783 488 635 951 797 135 966 148 158 998 349 436 874 576 591 891 70 580 544 415 672 607 192 394 546 629 811 658 586 481 64 21 960 407 267 798 253 419 36 438 963 361 191 942 531 922 266 94 314 741 107 10 757 97 239 780 352 520 379 420 809 63 396 596 227 224 740 763 297 968 765 142 680 976 271 54 316 744 140 735 878 828 844 182 41 987 574 395 228 725 558 709 487 862 484 340 833 751 469 504 624 164 71 365 795 970 990 633 123 770 602 705 372 932 575 745 670 393 848 404 408 526 875 32 111 193 588 787 385 84 826 712 425 492 411 52 489 417 502 538 754 847 567 351 19 644 801 401 342 376 23 283 200 677 807 386 660 858 655 571 599 522 55 587 485 163 249 542 606 956 743 323 151 925 150 541 995 730 291 814 556 312 545 518 280 508 794 713 974 58 444 410 185 842 857 136 402 604 902 259 13 907 356 608 161 837 320 788 972 656 701 566 414 689 688 646 27 315 590 220 975 864 950 548 187 122 300 202 493 929 478 156 354 235 625 499 83 152 750 948 855 435 173 335 397 480 924 262 243 578 453 188 964 145 11 652 212 662 381 613 549 181 870 517 913 899 723 318 746 154 430 778 805 2 30 626 585 728 282 980 945 375 853 821 973 838 622 3 533 592 329 832 464 40 993 782 999 324 739 609 105 982 448 926 66 645 764 555 530 418 131 636 887 524 454 759 663 854 427 936 276 702 201 332 623 232 99 790 836 903 160 917 476 426 46 67 831 17 698 380 211 772 641 537 861 59 157 802 31 25 9 471 511 434 806 53 460 507 330 429 869 691 949 124 918 667 919 877 331 219 466 137 328 554 955 690 461 360 501 336 377 69 572 445 39 307 7 639 110 210 957 979 222 80 103 513 812 366 640 559 843 611 451 230 720 479 786 217 242 398 731 497 620 56 114 747 293 141 225 409 815 348 159 569 108 176 785 570 696 174 118 771 88 996 147 883 849 319 898 684 477 509 304 49 766 856 717 617 889 776 101 675 463 614 845 716 389 711 45 934 119 610 792 221 581 753 180 443 707 708 991 503 449 704 859 264 967 699 527 299 265 632 791 871 769 938 983 589 560 433 382 57 500 937 277 866 183 216 682 171 885 261 543 399 615 237 954 681 233 679 367 582 440 528 457 412 784 347 829 563 418 434 539 275 700 821 972 238 622 217 857 271 181 865 918 868 426 629 782 949 884 914 421 36 612 842 750 707 759 735 203 985 301 965 599 636 922 875 454 575 589 824 218 729 526 895 569 929 633 328 116 46 763 124 464 991 472 587 399 812 512 188 173 808 723 662 932 982 523 702 461 736 906 864 740 26 544 595 709 630 212 83 283 106 488 554 876 661 297 847 365 397 555 133 880 205 641 305 771 195 547 302 902 278 764 425 858 362 619 25 893 968 989 822 687 792 930 352 242 451 462 243 428 170 180 382 883 640 698 817 896 908 637 337 374 86 924 19 372 381 386 404 244 246 194 24 672 364 66 282 333 931 409 253 706 184 717 960 863 624 408 990 304 171 290 760 766 139 100 279 153 55 17 697 96 948 749 439 13 312 966 276 867 201 432 655 400 339 980 332 798 818 855 934 12 222 240 533 441 115 343 287 267 882 650 419 686 373 540 295 534 795 995 346 317 502 515 447 42 678 928 443 558 755 834 141 7 383 199 904 360 29 431 933 64 739 210 733 468 376 787 61 731 311 361 507 518 202 648 889 993 128 167 456 761 91 901 938 129 573 758 457 411 270 41 477 964 479 536 1000 952 674 504 923 237 710 47 273 890 32 458 85 768 866 148 437 836 475 88 412 56 229 272 963 57 250 289 89 377 530 498 926 220 829 476 907 224 937 281 239 226 389 483 43 450 920 781 551 832 917 543 666 396 375 211 849 104 815 713 831 306 961 492 261 828 35 165 402 350 164 321 162 255 487 757 233 448 559 598 11 811 247 503 259 114 23 491 944 264 683 398 334 111 745 752 912 18 608 442 123 179 839 998 522 888 911 601 198 318 531 560 665 582 506 814 59 58 84 2 762 916 163 803 572 499 293 393 611 500 80 308 945 209 954 719 747 494 249 537 342 436 225 897 466 486 31 657 935 845 584 227 947 81 505 869 996 378 160 252 720 877 784 677 576 919 232 692 718 145 219 936 92 682 984 445 478 453 121 158 568 368 667 835 809 997 556 959 852 335 956 639 979 315 159 586 44 423 690 602 3 567 413 623 257 645 72 873 357 646 910 323 193 151 708 520 796 778 359 699 654 325 669 545 480 820 625 927 501 37 110 358 174 618 336 49 987 727 976 804 136 320 109 988 424 15 620 140 649 722 256 274 517 756 185 570 370 594 688 150 143 149 840 216 108 176 348 566 113 496 444 870 941 670 371 87 978 805 891 886 541 20 770 975 6 753 292 529 269 881 789 528 223 338 580 721 581 135 182 414 326 724 741 75 134 593 175 774 801 861 196 388 126 471 422 823 830 940 738 712 190 490 470 635 263 562 681 405 235 775 356 228 367 178 802 799 117 152 363 856 732 725 843 833 51 588 440 1 300 785 767 452 52 737 813 685 590 262 313 438 119 696 48 974 144 53 390 65 8 553 429 99 844 892 207 54 525 647 76 197 16 561 157 254 853 22 999 38 508 742 482 827 810 355 652 183 671 663 859 236 268 969 103 786 155 790 915 387 578 288 574 953 684 385 485 28 615 497 705 45 93 807 958 516 469 9 353 986 380 191 591 776 60 925 957 127 463 200 474 992 596 806 417 659 644 664 369 788 303 950 30 754 40 284 691 970 78 33 519 585 909 748 379 571 825 557 765 549 967 628 610 885 34 234 791 5 384 607 465 118 826 862 609 527 495 410 156 319 898 837 872 994 307 122 550 460 101 266 565 878 973 894 82 401 112 285 621 626 871 694 779 680 324 800 169 142 903 294 695 538 951 354 603 132 977 166 552 455 634 131 848 449 714 251 617 245 241 391 314 394 395 744 277 435 298 206 943 592 860 493 296 231 913 668 819 427 265 546 446 535 94 638 675 971 230 177 204 631 548 728 983 962 258 604 772 614 154 542 415 597 316 600 660 331 532 841 874 347 704 734 846 942 260 39 351 21 291 138 327 349 783 67 656 900 340 63 577 146 703 168 701 192 310 481 430 433 946 407 68 341 658 208 161 366 899 4 981 329 616 107 838 730 330 513 98 416 187 777 689 473 69 186 322 14 120 693 794 653 62 769 579 484 613 743 793 299 248 676 403 459 79 780 627 850 97 27 189 773 172 921 726 215 147 524 125 606 563 489 564 105 50 511 679 643 70 514 286 797 392 746 130 309 605 95 510 711 905 344 939 214 10 90 77 673 851 632 715 74 137 406 420 751 345 280 73 816 583 221 521 467 102 71 509 651 854 642 955 716 879 213 633 757 674 114 76 790 703 666 850 788 81 159 717 590 709 400 867 865 481 53 722 423 821 848 43 155 22 960 246 266 136 565 841 656 845 384 575 144 66 499 977 911 536 489 111 670 74 724 512 700 436 290 179 85 701 948 646 756 920 356 739 32 938 80 331 500 923 158 169 341 562 124 618 468 187 105 482 69 903 729 955 59 498 437 546 321 11 299 211 112 191 432 458 770 338 337 767 844 397 687 833 809 801 588 264 288 864 263 831 173 637 312 789 828 564 576 654 434 595 837 65 979 935 162 508 217 815 174 775 786 559 343 180 915 379 881 373 12 123 851 649 464 381 492 1000 118 332 629 988 334 120 360 442 248 520 510 766 87 460 305 630 895 608 177 799 976 707 115 699 186 252 215 524 581 143 924 57 738 56 495 306 88 110 64 942 594 560 122 176 853 237 615 958 648 411 235 610 971 750 416 987 273 921 627 330 635 516 418 445 727 745 836 474 620 485 33 859 93 117 873 488 671 916 475 451 973 972 311 363 617 207 471 641 506 871 371 368 429 38 861 811 31 515 883 247 682 178 597 900 970 140 108 99 454 204 352 676 318 813 882 922 669 91 157 401 86 753 625 764 146 161 361 7 201 840 870 825 15 947 107 106 908 741 23 858 667 944 933 660 182 388 21 9 342 149 37 295 26 543 282 75 220 607 232 456 787 1 90 133 240 41 622 523 184 556 483 683 20 60 817 847 643 420 24 692 316 751 254 413 317 479 569 929 719 928 47 580 409 589 62 743 469 533 769 612 446 885 307 954 994 212 642 768 784 568 448 449 742 730 503 794 733 592 430 906 79 387 320 103 874 293 760 735 945 606 168 912 154 974 52 862 428 329 435 447 852 394 548 243 34 691 14 433 823 484 77 175 395 455 415 544 830 758 538 466 925 644 721 936 255 535 6 259 551 918 910 427 292 761 444 989 835 718 711 145 802 104 583 364 689 566 131 407 135 277 465 197 704 8 370 762 827 276 83 399 869 783 525 647 164 877 553 372 287 216 130 340 995 284 893 986 585 990 672 230 517 222 443 219 156 96 473 514 160 139 599 339 426 165 403 89 632 229 304 257 72 684 137 552 478 975 78 54 347 129 45 63 961 578 930 223 102 228 773 734 875 417 390 505 450 591 205 879 887 555 521 324 993 584 194 98 603 18 322 696 323 675 410 234 452 46 208 100 631 962 854 163 804 3 346 4 624 404 309 283 425 563 314 121 251 693 754 652 902 421 36 152 389 501 638 785 39 765 678 58 189 685 153 894 382 779 967 796 639 71 909 224 113 534 616 213 226 959 557 61 843 587 532 308 350 440 19 250 380 547 509 408 747 901 963 27 84 231 946 355 996 744 147 876 549 199 673 269 244 661 258 238 467 260 527 953 980 142 856 878 593 746 621 602 348 964 829 978 374 132 206 236 241 777 335 662 795 664 261 943 634 94 351 496 42 166 453 366 68 950 281 686 171 369 653 931 300 507 357 554 30 333 463 550 270 386 807 749 190 726 890 439 863 905 776 613 138 526 897 914 55 904 579 965 319 956 680 891 694 40 545 422 715 981 51 650 774 732 513 814 16 982 151 328 898 690 17 170 539 291 917 25 95 286 805 886 116 880 537 892 349 82 265 723 203 441 344 984 663 596 327 298 275 239 225 712 431 227 359 949 665 659 752 202 353 855 884 542 393 141 651 645 522 791 35 838 968 714 126 406 313 48 461 297 303 570 983 271 367 354 310 385 491 688 267 253 148 472 681 49 812 872 70 582 462 755 119 414 940 658 459 626 13 150 857 457 92 558 490 256 601 375 957 998 396 668 183 29 826 377 50 816 927 889 937 780 302 185 896 999 419 529 818 992 849 391 405 997 188 778 567 541 934 759 939 214 623 713 797 782 402 702 278 800 792 731 866 262 497 561 839 315 657 272 195 392 167 494 424 301 193 477 926 598 577 470 279 771 605 493 438 289 376 67 695 362 640 487 586 200 842 932 846 383 677 679 810 97 233 218 820 2 519 819 985 345 365 636 822 358 480 172 748 728 221 619 798 725 740 181 907 832 571 511 834 125 951 28 540 296 611 127 966 486 572 899 737 325 772 128 860 763 5 101 109 710 913 249 44 502 573 604 518 705 706 793 720 736 336 698 614 600 274 991 280 655 134 806 210 697 398 245 528 198 285 294 824 242 378 868 803 504 609 808 531 73 326 919 941 781 476 412 268 969 196 530 716 10 708 952 574 628 192 209 846 195 547 637 590 943 566 746 845 753 779 36 873 337 331 591 832 351 789 209 38 763 981 742 529 924 480 19 755 406 285 25 390 784 244 863 974 424 908 731 842 171 457 855 805 741 960 324 808 661 225 112 572 950 51 905 103 533 593 725 280 545 447 110 440 139 278 319 609 355 675 184 595 213 509 255 902 188 375 900 100 1000 240 267 810 688 814 287 214 62 367 131 126 520 253 251 764 556 152 631 4 116 136 771 211 383 325 218 523 199 147 241 512 94 947 519 518 983 982 501 320 338 531 632 425 541 301 669 728 304 787 172 778 472 366 170 105 650 343 667 78 694 417 88 627 550 781 119 412 843 859 189 676 356 135 173 269 868 618 514 799 401 762 951 610 423 938 872 807 297 178 517 569 558 40 436 682 37 890 957 181 193 289 693 387 923 698 237 450 321 10 373 750 8 959 232 371 95 548 150 705 326 336 673 586 430 756 773 76 894 340 664 197 722 802 183 33 190 80 897 176 678 186 265 534 59 434 824 587 613 931 606 933 11 995 642 77 747 877 1 592 539 597 942 198 769 695 973 69 9 608 503 22 901 220 793 891 679 581 277 481 463 585 500 505 761 989 817 21 124 919 332 435 3 185 476 274 939 377 601 273 53 850 313 568 438 732 677 685 201 350 496 65 266 634 629 207 408 510 783 493 528 378 788 281 858 391 848 489 389 809 968 666 28 466 623 941 260 546 311 224 455 651 82 535 600 589 454 196 165 452 409 467 478 388 927 825 977 263 907 118 684 565 790 329 692 358 958 538 418 72 549 254 930 6 724 577 583 243 625 878 636 18 797 492 829 471 920 397 956 647 847 831 164 153 68 816 421 335 998 561 985 385 374 362 776 626 180 604 91 672 819 953 966 283 419 542 87 117 39 748 928 167 818 646 396 602 32 621 344 969 812 182 427 111 526 494 212 654 161 674 328 562 420 14 57 619 279 227 730 402 782 655 92 485 599 840 964 543 34 106 74 298 381 16 81 44 853 580 368 710 963 774 540 729 404 721 70 681 851 24 792 58 342 952 515 45 66 35 555 202 757 738 559 697 997 934 415 264 52 552 20 223 670 914 410 766 508 365 557 760 422 154 413 837 644 652 648 734 83 765 671 159 804 821 936 174 506 31 537 250 857 916 400 596 354 925 439 477 322 836 876 26 967 414 665 796 752 852 987 437 643 2 302 949 978 979 935 657 536 588 317 151 516 288 971 624 737 222 653 714 49 918 433 683 544 247 903 146 462 432 370 856 532 228 861 125 206 475 622 79 482 860 428 663 525 392 108 310 865 23 308 910 352 885 272 446 575 486 132 47 315 795 284 216 12 63 187 962 60 822 954 504 360 468 745 286 839 312 372 130 574 158 617 175 616 882 295 772 598 823 948 234 820 994 330 490 30 113 835 403 815 702 701 226 309 353 445 55 911 912 940 884 711 709 96 157 530 888 50 382 484 803 296 314 849 937 290 122 416 318 883 567 13 46 75 217 363 268 276 880 73 453 394 233 303 700 359 61 29 759 442 98 306 99 495 573 128 361 690 630 43 143 229 862 932 395 411 720 141 708 192 913 965 334 717 160 231 687 257 249 242 210 511 473 838 386 346 826 628 929 451 571 86 262 245 470 785 806 767 524 162 316 431 292 191 660 744 527 986 999 560 893 713 791 896 64 483 205 238 775 582 955 166 875 93 570 293 854 327 256 259 751 339 349 633 992 104 594 341 984 946 102 236 101 584 15 429 645 991 922 614 716 123 163 507 612 248 109 828 239 204 398 464 768 71 48 800 258 498 635 576 906 740 461 712 736 456 976 230 904 813 870 640 282 275 944 990 780 680 300 393 235 656 945 474 305 886 459 892 142 691 399 603 834 5 90 115 521 658 41 499 299 203 718 323 54 706 89 993 607 17 689 148 723 121 620 380 551 668 114 379 801 867 881 127 168 347 726 707 369 333 980 502 662 827 615 513 307 758 727 444 649 996 811 786 426 449 926 97 407 864 133 898 145 554 177 56 563 739 961 488 200 134 364 140 460 294 798 384 879 487 754 138 479 833 704 749 271 972 85 639 443 733 246 869 42 917 611 830 215 348 844 719 497 871 107 887 841 491 219 915 252 899 564 794 579 874 156 120 703 659 469 578 638 735 909 149 465 866 376 988 144 553 357 441 696 970 895 715 221 194 27 686 129 67 448 605 345 270 155 770 458 291 261 641 405 7 921 208 169 777 743 179 84 699 522 137 975 695 285 708 965 939 88 93 170 641 61 636 3 339 875 534 517 519 152 871 702 720 473 273 472 783 351 415 970 846 238 671 382 453 75 562 208 440 174 619 205 444 776 544 121 68 930 905 500 141 122 951 936 196 764 226 311 131 422 328 513 739 430 78 12 338 712 598 682 752 17 798 192 372 808 981 261 269 757 907 181 826 736 687 908 620 632 670 842 350 511 946 221 795 128 638 780 371 446 379 42 882 418 179 228 1000 87 974 242 514 872 765 164 497 978 344 481 883 327 72 987 359 849 725 686 413 126 133 186 421 462 279 82 889 845 54 117 165 727 290 807 105 111 348 828 796 753 969 973 524 310 793 80 79 408 879 898 707 864 809 118 66 178 559 30 1 184 843 465 885 313 572 156 824 660 995 213 616 321 280 16 247 894 135 604 425 704 581 356 6 543 602 409 734 625 282 533 786 334 305 216 925 302 320 367 770 39 699 586 489 115 345 198 167 746 976 608 972 836 867 194 566 825 349 19 741 31 895 56 277 28 143 428 490 719 499 48 667 36 861 23 94 590 352 41 10 217 271 577 611 666 518 837 569 404 301 983 929 623 547 656 528 961 775 289 982 583 677 486 678 374 818 910 268 20 281 107 474 402 551 954 109 225 176 203 673 940 688 607 855 223 468 829 333 628 594 955 971 556 346 484 507 703 387 171 899 646 986 329 779 24 145 274 130 785 772 694 603 690 862 536 713 505 11 658 467 370 888 692 893 253 723 406 832 233 45 8 512 747 381 142 276 563 445 139 922 799 433 110 621 44 945 938 984 166 792 416 721 591 749 722 738 456 622 488 495 147 884 136 26 580 365 361 229 458 306 385 64 649 236 916 494 645 560 267 222 750 800 244 527 863 841 103 134 52 549 698 125 838 257 812 237 384 979 700 754 451 293 241 853 942 401 926 195 931 483 266 851 570 234 57 58 47 101 592 482 199 540 967 503 958 369 928 718 319 801 521 457 463 342 728 924 364 999 903 480 675 669 363 308 262 664 567 993 814 127 211 647 318 200 705 701 403 419 900 353 341 759 613 173 640 460 32 868 545 373 873 661 106 668 405 762 917 959 114 263 576 803 389 189 833 526 248 144 124 904 612 160 714 852 396 390 522 331 874 316 854 46 968 994 896 394 729 324 643 112 438 386 197 249 169 98 284 956 919 380 29 634 941 53 449 760 870 790 154 985 933 400 182 657 706 491 395 665 831 149 207 21 773 918 312 239 193 37 761 648 423 631 335 431 571 878 67 347 501 840 476 816 997 948 716 14 568 950 944 532 366 834 672 856 81 297 830 163 411 585 914 802 362 74 510 737 210 724 697 811 810 573 912 777 805 911 788 600 7 732 584 62 653 358 635 766 588 435 781 877 417 250 314 537 172 881 996 102 606 860 758 354 794 427 659 644 69 820 132 740 410 717 265 990 40 391 496 980 304 478 177 71 553 275 424 180 485 689 610 696 639 735 191 240 429 902 97 597 376 251 751 264 742 745 589 564 561 51 731 892 375 283 471 966 531 450 848 654 835 357 83 286 466 368 455 432 34 420 529 479 245 454 992 866 13 587 300 492 523 414 2 493 964 95 887 77 582 515 322 915 307 886 434 937 187 998 977 378 767 206 546 530 323 709 680 865 148 439 782 99 988 4 949 637 778 119 50 876 252 609 913 303 309 787 897 565 934 330 642 100 299 224 235 175 204 18 120 219 254 150 730 35 975 733 426 104 15 711 663 477 258 595 201 412 850 558 487 921 906 407 448 255 63 22 771 90 85 859 86 806 504 804 140 693 541 869 683 291 185 989 60 769 508 158 70 542 578 763 355 84 538 579 857 599 232 89 272 596 674 399 554 535 442 891 726 743 294 626 755 469 188 475 715 624 55 844 655 296 858 337 360 827 901 464 953 231 557 25 774 963 923 593 748 927 315 92 574 652 155 839 137 437 550 506 756 73 295 470 691 601 76 190 822 392 343 629 227 214 212 116 287 288 326 823 325 377 218 618 516 509 662 447 113 502 246 681 91 650 615 9 108 146 797 259 630 443 880 38 436 230 520 202 243 555 397 943 292 215 461 633 270 789 153 340 138 791 957 393 123 317 459 332 813 278 815 819 159 498 129 552 96 525 33 162 452 617 539 209 59 183 679 575 161 383 710 651 935 768 960 784 744 220 151 27 627 817 298 676 65 605 909 336 157 49 614 548 398 684 952 920 932 168 388 43 821 256 991 962 847 441 947 5 260 685 266 797 288 772 659 28 348 319 415 501 98 896 446 898 378 611 676 283 440 275 811 478 141 710 651 301 152 392 169 375 652 334 504 450 573 420 962 56 981 812 639 458 7 950 65 398 345 608 883 534 232 685 396 746 538 942 353 312 547 795 324 336 381 290 832 596 779 468 677 507 664 273 730 498 279 162 985 921 851 99 481 665 954 22 61 599 286 21 24 600 727 633 785 984 400 513 762 402 998 987 878 882 690 202 636 813 157 537 972 432 602 552 849 910 50 91 661 604 716 260 680 187 704 632 53 835 136 256 733 449 444 675 582 130 287 32 918 597 791 549 789 131 868 500 758 473 397 598 206 160 95 240 994 697 934 497 625 297 190 806 903 422 706 993 615 557 970 693 79 417 983 836 852 115 931 150 840 529 618 469 742 731 71 838 41 568 719 341 688 718 863 842 553 822 517 356 180 252 524 149 578 610 194 531 207 555 570 480 870 914 255 331 712 649 277 384 708 51 171 980 819 183 720 774 60 749 323 218 406 30 546 433 80 889 424 318 782 705 6 824 559 391 142 351 833 310 825 847 43 641 745 609 619 109 656 569 554 692 46 699 879 627 581 102 25 338 893 626 299 300 196 752 133 952 866 947 532 88 245 228 436 886 941 455 113 713 454 394 309 725 495 459 737 653 447 2 118 911 467 511 281 93 333 853 818 223 54 186 111 135 159 971 768 856 654 988 828 660 244 474 327 579 191 670 386 858 254 306 736 367 912 700 72 410 937 734 564 913 423 369 658 295 548 220 686 711 973 695 595 916 316 740 587 827 451 250 251 809 792 605 208 490 915 964 119 939 496 781 460 509 106 127 452 503 416 567 233 479 620 1 583 803 217 132 488 100 239 848 395 741 475 401 278 89 770 360 929 655 515 657 471 172 904 788 195 800 411 854 753 694 185 526 518 405 268 175 380 614 246 834 466 81 880 153 756 66 593 631 946 764 876 197 176 923 630 707 948 855 482 823 561 648 571 765 20 184 724 830 192 722 508 15 322 96 321 258 793 477 953 155 919 17 799 140 83 453 539 483 262 885 370 302 229 744 343 179 37 167 642 116 846 709 616 143 289 259 679 382 667 786 525 663 200 117 867 189 148 389 114 94 261 214 757 365 198 305 3 269 702 986 465 188 696 371 359 755 328 19 935 276 966 933 376 751 421 16 502 404 326 760 129 407 429 820 48 472 241 629 161 650 558 940 36 358 516 204 73 871 215 673 621 678 895 723 339 257 968 874 181 816 249 12 227 390 590 317 925 29 82 574 807 638 311 413 951 430 78 769 738 86 743 355 589 57 428 335 541 494 924 120 689 771 907 484 303 592 74 101 801 350 492 776 464 486 920 126 177 363 438 8 996 329 739 784 387 174 780 543 1000 34 362 163 945 307 829 681 585 18 138 864 562 682 892 426 414 894 267 959 750 427 168 897 519 902 104 44 821 47 368 5 624 761 347 606 906 662 974 721 617 884 521 294 134 794 76 325 861 212 230 313 976 199 443 767 164 992 520 949 955 409 963 379 408 442 748 844 234 926 344 156 231 349 35 248 628 235 165 674 219 97 905 586 565 540 982 622 623 684 125 563 826 646 10 666 798 560 808 107 510 869 193 33 201 775 862 817 580 67 978 11 527 683 45 544 551 112 85 121 814 759 139 603 899 958 304 26 634 839 470 419 145 523 38 69 59 514 296 42 783 960 961 815 282 431 995 448 936 669 320 489 643 943 888 522 640 285 938 512 243 315 330 908 90 714 932 691 265 352 635 790 27 31 601 247 979 485 270 146 810 377 777 687 729 647 263 84 62 645 178 535 284 668 216 491 576 314 917 445 13 612 357 591 637 144 170 831 64 873 264 151 226 890 715 403 63 393 293 802 875 364 956 122 804 463 242 607 105 291 909 735 23 957 922 865 39 550 166 374 545 337 877 272 103 975 292 173 340 435 222 68 137 372 594 566 373 462 55 671 237 542 644 787 221 271 857 461 887 930 990 158 456 881 773 75 354 965 203 439 701 703 997 900 437 487 77 49 147 9 717 989 124 927 698 493 211 154 52 613 236 572 110 388 859 530 726 860 728 528 805 754 536 533 210 850 841 418 672 253 4 991 123 383 342 977 584 843 40 766 796 476 457 399 872 577 556 901 499 224 505 280 778 747 346 205 238 209 108 588 434 58 928 308 298 366 441 87 14 213 128 837 225 385 575 412 332 506 92 70 361 182 763 425 999 274 944 732 845 969 967 112 378 964 443 303 96 227 689 712 290 795 238 177 574 103 222 273 195 789 910 2 370 206 175 611 585 959 956 718 685 723 397 160 18 841 412 426 499 1 467 876 483 622 5 573 323 540 937 786 12 182 830 642 488 58 438 698 398 552 616 980 439 146 536 572 512 506 421 276 804 763 471 110 82 958 853 674 612 906 545 123 377 987 560 901 220 581 981 420 38 851 949 258 998 746 742 487 665 351 151 528 132 784 758 69 753 814 529 654 20 617 433 213 684 204 967 950 693 247 659 207 818 888 615 629 596 365 507 808 167 899 534 747 31 308 197 128 792 130 328 569 300 863 22 350 296 539 144 192 466 369 48 859 700 911 663 319 680 432 530 385 797 645 498 733 156 268 269 634 454 382 960 738 32 14 346 968 756 908 740 767 676 656 835 381 533 672 824 837 173 829 55 373 100 253 71 500 867 395 856 564 216 501 704 915 649 558 979 696 49 437 788 999 223 869 555 496 37 312 142 610 755 554 364 226 407 141 930 348 515 255 504 997 400 518 277 448 246 587 414 511 895 636 154 831 535 129 340 613 219 289 339 521 318 928 125 8 76 116 917 40 686 862 358 614 264 199 607 435 682 678 872 162 994 846 137 641 857 717 327 768 644 547 436 202 480 584 919 23 603 805 520 854 418 297 687 366 640 117 87 884 469 974 280 274 1000 305 661 441 333 409 481 620 673 787 136 619 701 799 703 455 514 347 310 780 925 490 105 72 140 820 282 245 991 602 931 913 294 371 561 819 115 801 966 440 847 66 78 234 394 793 60 721 810 812 461 904 402 272 887 993 842 424 705 292 329 316 608 811 406 635 737 971 609 864 413 374 850 376 776 907 314 81 91 523 259 447 284 688 320 772 938 513 880 200 648 708 477 70 566 198 606 770 176 944 599 389 422 531 849 751 196 152 719 637 249 62 98 187 868 451 954 839 497 885 522 840 874 163 580 601 367 502 577 194 618 155 208 519 460 165 600 387 802 74 832 833 927 546 449 942 731 897 453 243 307 450 624 104 871 510 161 101 270 168 315 796 172 748 408 80 419 67 251 508 628 893 210 106 891 260 342 798 411 59 821 965 475 957 621 722 935 30 468 7 729 95 476 306 429 527 15 338 180 179 11 343 158 646 150 41 478 936 228 188 865 778 951 975 9 375 953 662 894 403 707 492 262 563 111 745 683 61 452 879 597 695 39 809 29 517 816 858 472 102 211 670 781 257 482 33 588 592 541 759 702 989 973 457 235 764 399 568 845 725 822 341 357 489 713 360 34 256 16 926 355 231 393 404 826 675 174 99 697 952 458 914 45 153 650 714 47 186 203 286 494 485 171 806 948 710 465 565 709 127 921 266 766 88 992 13 444 890 651 542 113 538 118 285 190 509 741 889 559 214 442 605 550 224 912 586 706 164 882 388 860 886 779 877 484 730 666 963 977 6 726 934 984 52 139 359 578 209 990 754 838 976 237 313 401 19 189 201 691 843 664 633 595 149 205 544 3 815 386 604 119 335 690 456 170 107 562 415 21 947 732 332 474 762 827 25 241 353 54 735 248 782 302 639 344 525 267 970 133 985 657 524 900 157 148 576 825 35 774 184 242 356 902 92 390 336 922 90 933 623 114 147 239 491 765 293 63 777 677 193 83 803 425 638 416 817 75 771 236 230 909 295 631 668 983 986 361 93 643 532 727 579 321 757 679 790 24 463 553 298 322 217 567 549 493 166 427 589 120 232 881 124 699 988 281 855 575 570 516 84 658 630 834 64 655 44 126 932 94 800 667 537 283 543 769 225 852 68 783 761 392 961 221 145 372 760 423 169 240 368 681 212 28 660 924 996 571 752 218 363 652 557 250 275 715 875 304 716 594 632 873 417 121 866 10 43 625 53 939 384 311 185 244 653 309 254 326 50 287 265 330 749 279 42 773 470 215 17 593 941 943 324 750 138 135 918 548 627 396 582 694 122 647 878 352 434 263 590 870 77 929 380 317 486 349 354 109 89 896 551 191 345 410 923 495 905 159 464 26 692 743 379 591 473 183 331 131 995 143 720 65 813 271 57 744 903 955 85 233 711 505 598 946 556 462 861 288 291 978 299 503 73 883 479 791 97 823 671 108 86 391 134 920 36 583 898 916 301 446 785 46 982 229 430 56 848 828 325 51 252 728 794 669 27 181 945 972 724 178 337 383 428 734 962 836 405 4 736 626 526 844 940 431 334 459 807 278 969 739 79 775 362 445 261 425 193 165 692 375 222 210 638 629 726 628 731 859 337 469 397 719 485 42 363 177 833 194 646 855 53 900 118 213 832 423 982 826 456 269 655 143 801 263 888 224 541 88 677 262 13 919 43 926 327 478 20 384 552 617 140 251 597 806 7 300 580 50 16 889 861 211 173 572 216 605 808 967 330 994 97 512 144 231 525 504 577 579 760 80 644 388 37 272 296 765 781 356 487 665 635 626 407 521 111 195 987 522 535 352 510 323 857 613 876 703 461 758 645 418 835 138 558 254 619 514 200 464 875 549 187 95 779 170 562 950 966 756 328 30 886 971 663 390 830 217 744 691 242 723 970 207 804 853 979 500 76 333 622 270 29 764 827 362 338 8 98 163 680 121 935 105 492 616 299 466 114 548 943 503 5 671 141 773 809 365 220 391 902 313 586 697 748 705 87 101 879 357 258 797 921 495 783 546 618 793 708 84 662 349 372 279 331 266 275 227 319 342 766 687 199 747 790 805 623 62 700 927 248 845 933 825 885 104 868 35 41 612 821 430 502 151 416 556 61 778 432 901 371 202 298 268 401 695 14 648 784 592 145 364 553 761 594 57 725 186 980 600 377 109 467 576 166 178 729 33 373 928 570 427 528 289 981 688 301 730 232 822 75 320 915 359 670 106 55 856 442 441 986 54 724 94 882 147 308 361 2 536 290 219 402 184 799 913 911 185 489 891 59 904 717 699 4 205 896 164 977 376 56 720 498 929 780 454 297 615 350 907 316 215 253 639 817 93 65 550 146 565 690 931 920 908 627 962 48 770 83 881 711 366 276 540 870 914 854 394 52 380 332 636 762 993 462 343 772 119 507 864 584 800 51 389 838 714 6 479 137 641 482 294 634 201 652 602 71 715 252 157 490 742 127 420 990 829 238 737 776 633 436 99 435 411 660 256 884 90 746 355 661 858 414 625 284 539 899 24 995 837 751 683 68 422 924 304 277 686 468 347 771 860 79 204 197 291 312 842 547 750 424 40 951 214 455 307 192 322 156 704 261 481 792 582 326 78 749 721 128 271 887 379 975 787 179 946 651 880 702 404 643 894 963 236 693 590 958 396 745 36 351 740 839 484 107 890 551 405 310 159 150 657 588 243 802 493 494 672 58 763 341 795 871 595 419 754 583 589 545 960 948 941 530 519 212 674 474 573 936 607 85 408 34 63 508 596 259 866 840 653 544 345 160 534 344 176 1000 631 175 148 12 429 567 722 483 453 791 511 738 221 318 491 755 972 387 897 246 117 516 698 999 74 630 295 892 448 89 818 696 922 983 302 475 171 867 496 282 523 67 190 1 816 103 575 947 439 529 274 421 69 381 172 70 767 317 3 45 812 969 689 409 315 82 370 368 22 759 637 149 234 741 649 21 543 486 959 518 942 706 158 954 283 60 679 561 64 654 905 378 985 188 501 38 470 223 120 180 11 673 348 189 218 136 831 895 17 815 309 142 976 531 727 281 957 811 685 255 134 169 593 909 917 460 438 560 346 457 874 538 125 445 292 386 287 463 506 925 642 513 557 124 739 47 182 923 311 566 66 278 133 115 820 334 676 244 314 293 836 574 533 823 203 131 944 339 440 527 473 716 775 863 656 260 10 399 154 233 953 777 153 324 488 247 96 768 450 191 701 937 102 949 286 843 431 23 250 668 992 434 666 86 916 406 209 26 598 620 198 27 587 383 447 46 872 709 73 354 116 392 563 599 100 667 710 608 910 329 955 824 393 505 44 945 226 930 321 167 788 606 241 728 517 367 108 537 650 465 585 264 395 989 15 873 81 181 803 757 437 285 477 374 611 794 72 733 813 245 978 267 444 18 132 998 968 681 912 564 678 542 336 428 785 162 735 206 112 938 961 932 712 684 624 934 798 814 28 265 451 288 452 410 499 878 965 682 569 782 640 240 526 844 559 509 810 446 135 476 183 305 524 694 433 413 412 237 865 49 31 869 834 129 443 964 520 659 903 988 952 497 126 852 647 303 77 578 25 581 369 398 752 591 732 554 973 174 846 39 123 161 664 632 426 400 807 707 940 991 353 449 669 273 239 769 92 403 139 168 208 658 113 819 906 280 786 851 459 360 847 898 796 621 997 458 736 743 9 325 571 675 110 877 122 789 340 849 130 472 306 257 614 609 984 862 753 828 480 604 883 718 848 196 225 996 918 91 335 417 471 515 249 555 774 152 610 603 235 382 228 850 974 229 713 32 734 939 415 956 19 841 155 601 568 532 385 230 358 557 911 859 412 309 41 569 879 225 591 647 538 889 578 639 730 427 414 719 882 809 324 197 778 148 99 530 916 822 232 24 826 876 172 890 376 93 133 878 813 565 875 673 626 276 40 652 174 927 404 209 131 56 988 479 607 640 164 397 816 656 615 609 103 297 980 775 322 310 794 674 290 551 293 681 532 82 951 745 561 463 683 956 844 498 641 690 949 762 669 792 429 191 481 271 866 169 966 352 612 141 716 901 160 399 857 887 892 469 619 861 373 437 515 743 968 287 586 853 246 266 990 623 928 354 159 576 55 398 734 321 753 987 500 331 478 313 678 780 470 955 446 389 727 158 390 655 872 92 841 369 514 721 828 31 843 340 1 244 711 106 696 459 388 533 715 519 362 738 393 997 284 554 175 982 986 766 145 410 58 382 770 786 127 173 90 199 129 466 226 741 425 511 737 902 776 742 472 959 308 587 149 659 705 491 596 455 299 339 61 897 788 460 744 818 572 550 603 18 65 672 155 108 547 111 450 930 717 513 947 506 632 242 282 476 548 121 772 438 588 57 553 552 80 731 181 613 122 888 101 132 154 571 213 661 581 595 508 333 526 969 356 193 10 605 631 663 25 326 814 523 870 624 237 436 223 47 179 288 97 501 4 542 411 278 233 919 347 415 668 931 48 247 714 797 68 392 840 30 560 342 618 545 251 44 257 564 422 671 59 863 83 667 754 791 112 700 942 706 114 426 353 795 779 319 664 162 220 283 318 409 54 662 850 384 358 939 486 494 147 51 281 355 633 81 230 913 413 827 597 323 89 391 62 880 79 495 854 724 488 760 963 543 96 895 45 125 294 366 245 268 598 925 240 774 465 645 644 227 107 305 784 525 396 821 701 839 12 767 787 64 229 651 751 307 364 761 568 194 845 433 503 885 608 370 185 810 687 967 650 575 439 593 285 302 710 452 709 798 6 32 906 789 316 180 600 407 654 811 697 475 540 825 46 273 201 182 2 269 896 823 368 625 139 403 432 993 606 205 378 699 489 512 862 168 852 371 855 272 580 346 648 785 940 620 400 448 808 764 277 451 528 601 38 975 965 917 401 815 216 200 996 208 228 665 616 973 577 77 408 691 34 177 176 286 263 128 190 781 113 989 804 914 67 692 239 923 643 69 771 138 349 670 497 604 585 803 395 556 221 849 666 88 634 420 579 830 629 912 490 462 921 602 858 984 104 467 270 116 265 517 134 971 999 14 873 42 70 935 167 493 562 110 196 756 777 367 559 747 736 529 218 802 807 440 893 723 991 252 546 418 21 801 961 217 3 630 937 126 649 117 330 144 140 793 926 746 676 725 315 35 694 846 682 166 296 685 958 886 317 345 381 910 856 312 84 677 499 972 11 773 377 806 482 73 424 712 1000 295 222 267 178 769 254 920 582 549 119 877 524 187 417 943 782 477 932 505 253 361 908 301 447 98 534 642 735 85 334 163 212 748 22 431 924 105 91 348 758 977 507 402 527 693 332 328 23 66 441 304 492 26 52 864 102 215 275 75 289 541 733 325 820 394 574 419 510 689 729 260 243 768 765 445 713 303 657 707 53 336 868 704 566 752 231 95 224 300 249 998 124 5 563 458 653 7 161 464 739 755 695 13 152 280 622 487 192 960 837 241 184 279 484 118 726 248 611 934 544 570 183 298 763 838 341 535 675 698 359 860 964 87 974 584 590 900 929 819 130 909 621 954 236 146 680 628 473 365 829 157 799 905 883 374 143 516 536 800 555 952 983 421 638 461 60 135 259 337 261 904 583 49 948 468 539 874 520 214 686 757 796 28 351 891 962 504 521 29 36 522 428 881 679 357 454 599 703 635 383 86 9 922 833 867 985 123 206 610 423 115 848 338 589 646 405 636 195 379 292 684 898 970 406 531 702 255 994 238 558 720 708 835 842 805 834 186 660 946 518 256 978 995 573 759 100 658 20 976 936 320 832 614 165 444 27 219 78 360 979 594 250 944 71 957 8 329 637 953 732 502 474 50 335 442 722 938 617 17 211 39 74 314 836 435 457 899 847 109 817 188 718 15 933 189 483 480 16 262 430 790 865 443 386 136 33 918 19 72 380 915 485 750 76 203 509 537 449 156 688 884 385 812 871 150 592 375 387 258 234 783 291 945 496 456 235 306 94 153 869 327 416 170 824 981 627 198 343 749 831 63 907 274 204 37 151 740 372 120 43 903 728 202 350 567 851 171 941 207 142 210 434 344 453 471 992 264 950 363 137 311 653 956 321 350 291 428 977 28 55 695 736 553 135 832 560 240 458 575 217 721 856 990 91 533 77 822 56 960 551 497 245 250 255 678 153 441 330 828 112 231 817 725 306 360 298 661 879 776 666 23 170 953 154 962 697 187 334 884 808 281 307 59 764 185 921 133 188 927 90 671 813 277 476 21 923 687 19 644 239 784 910 367 506 943 279 663 200 14 297 625 61 672 383 107 490 592 959 405 332 579 469 771 145 358 30 901 799 35 998 232 516 905 633 124 403 840 229 547 914 315 769 404 872 738 163 780 673 756 75 386 645 287 47 535 111 460 527 438 555 439 794 38 108 285 675 320 201 429 870 179 288 425 139 654 604 189 218 667 79 17 969 561 963 863 898 770 660 626 402 649 836 867 662 296 708 982 952 84 114 376 283 389 253 829 427 509 727 550 610 473 396 273 848 970 238 43 98 6 628 600 302 774 184 151 865 816 104 947 885 630 126 541 94 467 347 117 944 508 564 602 534 341 590 818 539 922 868 893 525 349 886 152 148 314 276 935 331 146 440 274 137 983 529 13 603 593 113 704 52 857 864 688 446 183 390 355 160 948 750 489 463 368 247 978 158 589 136 393 751 166 101 10 80 699 381 400 197 642 732 495 668 293 168 140 192 605 853 352 583 938 2 339 278 777 524 913 532 31 635 254 477 806 421 143 657 100 507 210 728 987 755 272 588 599 793 934 34 224 42 859 194 559 718 325 121 680 670 70 270 485 470 556 492 488 435 409 313 641 263 810 444 997 46 691 214 690 582 190 215 447 658 526 382 295 622 175 1000 586 679 165 992 76 782 69 852 565 854 762 765 577 820 814 29 954 27 967 40 746 5 324 530 475 918 965 608 322 568 513 523 246 142 118 209 138 615 941 851 711 399 282 772 581 32 911 989 710 651 684 233 743 858 896 317 968 237 4 58 464 167 839 149 141 548 434 866 203 567 60 521 172 719 659 147 414 68 316 574 450 377 515 701 634 929 883 706 9 211 566 855 132 629 887 931 665 219 419 426 841 537 311 542 159 569 797 837 110 478 486 280 271 392 912 842 988 655 505 380 223 554 729 543 335 106 432 498 119 336 805 292 468 63 418 876 401 131 650 613 310 99 480 924 512 494 57 407 327 700 430 936 862 204 16 549 788 514 847 442 116 877 915 546 397 831 171 587 125 951 957 275 251 726 33 178 594 946 212 528 109 682 607 976 235 83 612 422 767 39 8 415 802 821 305 89 601 259 958 572 346 874 345 827 652 88 909 1 92 369 67 745 737 156 614 937 338 471 20 801 385 584 669 845 643 122 702 792 53 309 222 705 991 519 93 501 155 677 749 971 378 257 359 763 985 191 483 627 733 707 984 826 481 290 461 484 766 723 482 694 410 640 950 433 972 720 517 902 448 834 894 830 522 303 373 264 907 11 823 323 500 686 361 993 308 966 73 740 213 82 294 479 804 225 424 760 198 395 443 714 961 49 871 466 22 164 36 753 540 85 44 800 639 685 26 552 134 364 696 351 730 889 994 744 624 683 7 216 787 388 202 713 917 462 71 825 244 563 205 942 256 456 757 343 795 632 819 716 408 161 436 891 220 920 906 182 15 74 933 437 394 781 796 356 791 758 342 387 835 157 620 928 51 221 357 340 996 637 860 65 128 267 208 354 120 888 511 25 869 431 413 173 570 319 734 722 881 949 37 465 573 491 318 752 712 87 789 636 609 882 299 919 459 647 875 815 596 557 326 873 268 833 973 536 193 798 366 230 329 904 252 207 773 811 406 284 558 692 846 54 398 41 510 379 96 301 945 900 621 545 903 964 234 457 940 638 451 304 790 50 925 980 45 365 955 371 520 344 824 892 195 616 747 78 3 715 12 717 890 18 286 228 258 759 844 227 709 785 129 880 242 312 838 81 423 693 169 897 487 843 248 177 452 455 544 417 981 768 333 606 619 199 416 95 174 783 809 741 698 412 578 66 236 664 986 504 363 353 265 502 186 260 786 449 623 930 328 850 445 724 420 499 162 72 243 648 598 337 595 474 127 939 62 374 176 974 908 24 618 597 999 472 878 611 241 861 812 926 580 562 105 775 748 266 144 571 576 656 261 103 375 262 703 975 86 916 391 150 411 538 646 932 372 249 591 493 631 995 348 123 617 362 739 180 899 196 181 64 115 778 676 97 807 585 742 803 370 269 453 979 779 761 206 384 754 130 531 503 102 518 849 735 454 689 226 731 300 48 674 289 681 496 929 533 131 528 80 369 590 462 692 100 114 636 625 178 734 543 148 483 584 890 834 617 596 888 2 1000 859 504 248 856 496 725 735 600 507 295 102 272 632 610 948 34 477 26 503 211 918 99 64 517 804 824 917 33 323 895 851 76 370 382 544 475 519 511 953 575 195 651 463 846 914 53 459 490 828 137 405 873 239 899 409 794 302 740 493 586 969 820 988 995 705 140 557 518 22 431 671 306 30 368 754 727 212 739 457 471 11 147 966 438 246 423 465 907 665 308 321 128 341 84 821 406 440 922 93 677 199 546 770 422 134 285 554 786 189 612 36 614 871 70 43 467 550 637 815 124 455 330 229 314 271 40 276 520 640 364 588 960 860 15 892 226 17 674 756 185 481 658 591 337 60 844 808 872 802 177 683 75 536 494 20 702 633 416 305 169 774 223 924 87 297 523 986 578 352 937 869 278 623 997 660 376 530 83 619 795 59 954 567 8 693 45 86 419 132 541 188 901 50 58 906 172 549 183 514 69 572 826 722 691 310 849 569 426 773 257 704 870 312 109 389 220 972 227 816 621 609 407 447 361 24 540 129 320 290 412 192 501 324 461 78 250 894 641 537 885 408 973 990 570 620 35 615 454 242 476 908 935 260 715 627 181 219 730 516 622 288 865 256 923 427 300 696 853 867 506 3 602 98 911 510 862 379 27 629 817 54 381 568 897 919 266 883 961 350 63 964 296 57 166 299 482 104 603 46 332 751 886 125 115 971 460 344 245 944 184 791 930 71 582 384 240 470 574 333 605 359 39 796 655 840 170 729 374 149 921 979 656 253 861 497 659 218 726 513 449 694 74 267 818 822 485 247 458 269 682 757 478 96 437 874 553 864 387 275 981 67 97 95 672 85 200 571 56 670 800 150 994 607 298 900 747 595 258 532 931 156 198 943 707 28 833 738 304 648 645 197 531 681 810 613 701 322 133 136 159 225 203 825 678 551 231 262 958 49 410 73 780 945 336 293 887 577 806 213 153 798 5 831 377 445 89 838 442 879 709 436 319 358 829 982 736 508 858 349 434 41 108 328 848 679 976 599 456 191 126 967 157 130 42 657 161 141 210 807 346 72 781 25 721 789 237 813 122 837 662 119 673 830 233 443 413 688 857 432 287 37 268 366 396 732 542 428 962 902 277 182 311 207 215 236 286 667 717 742 186 787 44 251 259 760 558 733 855 135 713 123 241 927 771 66 583 451 228 814 402 487 273 616 970 593 809 68 340 772 473 201 799 555 282 500 950 527 424 630 712 765 395 444 94 47 92 117 91 450 103 561 680 127 294 980 472 414 565 224 393 425 952 495 746 404 643 355 983 121 560 996 854 928 910 254 898 642 439 152 989 598 521 942 235 987 327 903 775 526 202 889 383 512 891 718 993 790 778 998 315 367 624 51 9 318 880 244 338 62 724 758 313 469 205 145 580 415 974 968 168 635 803 719 180 342 162 695 488 380 400 474 999 206 708 430 767 686 55 940 484 955 356 354 6 545 174 29 375 265 904 515 373 675 783 420 243 32 663 836 163 429 875 316 753 421 394 606 525 720 283 329 912 468 279 538 552 698 835 222 403 832 101 144 703 303 499 187 666 165 164 502 664 905 827 563 562 638 759 731 547 592 61 959 876 646 863 480 947 112 628 453 452 812 782 936 371 689 839 529 151 684 176 755 792 700 710 926 934 441 866 194 79 939 992 750 193 221 777 737 653 116 534 398 978 975 154 766 847 776 167 711 291 597 668 255 65 793 741 823 171 348 743 965 728 146 234 841 238 208 881 604 13 270 378 284 160 448 365 788 357 77 418 985 105 204 963 697 401 524 179 173 761 956 573 784 7 12 745 687 343 611 143 498 509 263 556 589 411 23 10 626 120 339 763 749 639 878 230 647 18 216 214 309 977 913 644 106 372 769 949 505 433 601 744 723 764 868 281 196 491 932 522 158 805 748 951 933 347 991 779 535 699 139 845 581 938 88 819 351 52 618 579 4 385 264 274 353 785 307 464 842 608 801 768 249 479 884 576 492 155 386 559 81 217 392 363 21 111 110 31 399 909 946 882 38 397 362 706 142 113 118 654 334 925 762 446 325 752 107 587 676 335 843 360 714 716 190 301 435 652 289 915 1 489 920 138 14 852 811 345 391 548 388 850 631 893 280 594 877 685 326 466 16 566 317 585 649 564 634 232 82 417 90 486 539 209 292 390 650 48 252 690 661 261 797 916 984 175 941 331 957 19 669 220 119 38 737 876 909 19 827 672 198 800 156 243 652 416 432 735 125 868 200 783 30 633 85 759 538 590 445 923 230 6 738 713 164 793 315 111 188 389 451 882 139 707 961 608 701 9 884 743 671 922 382 123 57 818 729 410 598 812 621 78 83 992 834 3 406 891 777 150 530 251 689 467 151 771 44 446 941 394 501 143 158 519 353 712 174 482 31 472 836 168 296 72 716 636 537 356 247 231 853 149 32 326 881 749 443 974 53 898 294 564 647 357 579 702 770 592 281 714 821 927 997 594 365 481 229 105 954 146 801 89 515 311 39 279 464 144 705 25 104 661 289 588 458 398 313 205 507 957 265 417 518 584 908 698 512 855 301 928 347 816 193 397 623 390 551 67 116 59 291 934 48 958 370 517 648 889 441 711 572 190 185 186 349 37 444 171 896 965 632 366 280 585 436 626 669 224 437 414 440 655 316 292 581 132 58 277 665 635 614 931 470 741 210 216 789 861 607 653 431 90 96 916 597 683 719 854 392 412 895 641 103 10 617 388 871 920 40 760 692 795 786 325 223 499 215 13 413 45 421 173 883 264 685 699 694 823 434 364 187 587 994 204 245 386 740 26 703 170 864 825 47 675 449 506 753 552 723 803 610 676 81 684 282 890 160 950 232 521 732 484 438 73 808 336 161 601 447 87 766 360 943 788 937 63 453 28 873 354 306 670 959 476 720 159 700 179 888 50 780 27 673 915 850 894 56 963 373 249 225 276 867 455 746 8 577 578 774 268 755 938 911 932 553 833 536 98 857 534 134 750 74 880 235 288 557 385 660 768 415 942 133 485 913 524 426 35 217 555 593 479 640 97 544 1000 945 657 452 100 483 731 859 560 138 756 562 343 618 781 122 362 387 252 54 973 609 454 211 69 522 658 400 627 784 866 991 246 79 259 839 952 769 49 811 236 16 175 697 84 169 651 135 208 141 924 613 616 513 523 794 886 630 797 411 933 127 835 709 110 516 966 191 620 384 70 258 177 496 791 465 148 742 666 442 260 7 15 596 66 101 605 93 663 643 333 309 287 527 318 86 157 5 302 118 1 351 2 520 221 304 462 52 919 832 900 695 739 734 300 849 748 905 250 722 278 799 368 269 902 182 563 137 628 953 547 790 178 194 677 988 987 765 197 805 667 682 439 428 145 238 181 379 435 829 638 403 848 41 721 611 427 691 341 533 664 842 509 4 218 940 237 33 903 433 986 984 570 267 109 399 704 929 155 500 725 147 131 975 573 312 847 877 321 380 531 457 17 492 762 495 117 996 637 532 203 858 494 371 405 757 319 183 195 599 293 976 505 892 717 314 582 459 335 344 969 548 424 323 420 629 71 810 571 948 106 330 254 18 978 272 806 752 393 327 989 907 912 960 687 642 396 24 510 763 62 981 843 478 46 545 947 901 241 361 128 728 767 970 862 82 591 802 956 99 493 256 967 733 971 222 475 430 798 514 167 358 299 625 569 785 893 91 696 20 266 736 297 631 423 718 603 270 65 539 838 401 764 298 899 977 982 88 659 21 814 369 904 456 778 64 910 199 813 51 285 796 480 773 374 775 925 586 576 508 242 561 654 207 488 308 376 939 540 468 528 844 841 214 678 541 604 42 192 930 342 115 860 404 885 693 92 878 724 29 283 95 460 345 429 317 339 240 244 681 407 466 348 121 529 985 257 409 290 837 359 575 995 350 489 634 402 124 979 650 273 226 926 504 852 782 993 856 686 865 381 271 779 955 649 107 946 184 180 662 567 828 310 363 874 708 337 114 391 745 595 972 792 574 872 196 487 615 820 758 546 644 334 383 395 108 473 80 36 324 162 674 340 887 201 949 322 486 463 227 502 772 120 918 747 498 568 126 239 817 234 102 804 61 622 580 286 284 851 754 639 76 875 846 550 822 303 274 744 554 163 142 668 471 543 94 990 980 202 172 166 408 154 338 206 809 448 352 11 944 477 680 469 461 329 355 710 565 751 921 526 248 212 535 295 209 936 727 418 497 824 262 619 129 23 75 255 152 130 656 419 165 367 320 645 372 112 332 12 261 999 906 22 43 490 787 983 807 879 559 706 606 176 263 213 378 422 869 136 679 34 474 730 153 998 583 14 450 935 425 377 189 253 525 549 375 815 776 962 840 542 600 951 819 491 688 612 830 55 503 228 602 914 845 77 331 690 233 917 328 305 589 968 275 826 558 556 140 307 68 761 870 964 646 726 113 831 346 863 511 219 715 624 60 566 402 701 284 174 275 808 451 459 267 972 272 685 791 988 487 105 585 130 965 244 1 730 236 297 589 232 277 727 522 874 530 553 148 995 689 466 650 698 414 145 372 46 969 405 300 907 3 927 14 676 311 319 381 788 447 135 380 408 622 921 474 868 71 704 731 226 577 663 107 551 412 780 165 719 240 280 191 172 500 554 338 735 871 73 754 614 597 720 29 187 736 177 352 321 510 489 261 196 178 781 484 632 246 740 654 142 184 62 979 17 173 811 201 195 935 594 185 759 22 856 424 490 757 212 573 833 92 206 52 20 535 170 558 540 876 738 774 56 627 88 40 5 883 763 985 989 628 884 287 36 350 828 96 503 419 329 367 387 565 471 256 38 647 331 804 260 207 661 662 335 960 182 896 717 18 977 975 584 199 252 220 729 327 527 850 518 156 411 134 37 460 564 242 478 582 770 2 480 710 103 966 552 203 446 493 999 467 913 80 691 347 269 963 496 548 169 603 115 825 799 274 216 351 181 440 683 700 231 225 151 653 569 525 23 325 532 183 707 853 254 563 625 294 349 687 536 933 39 68 671 291 606 409 154 343 230 25 709 793 857 848 992 505 591 920 49 306 302 823 45 153 629 371 703 767 89 919 998 396 326 936 106 559 55 887 204 499 78 513 334 298 852 126 669 760 457 293 463 288 282 886 612 330 310 286 13 390 798 76 136 827 984 716 8 982 129 12 365 751 941 391 918 222 43 911 109 404 946 655 150 340 537 865 873 912 295 53 84 962 515 837 386 268 421 341 867 263 914 667 59 108 838 572 159 556 762 832 333 117 809 241 357 600 278 611 323 783 324 531 675 854 95 186 400 218 26 877 931 285 672 555 110 253 997 426 831 248 258 229 916 445 903 141 806 684 574 608 678 403 7 745 468 885 666 469 498 9 980 394 100 444 116 190 957 27 28 706 926 549 987 91 262 495 427 944 567 541 102 923 902 830 441 435 820 900 208 679 283 356 75 379 385 834 48 415 125 121 943 845 161 824 249 621 599 406 847 870 605 682 910 475 855 648 971 213 879 801 796 214 348 476 42 787 539 418 486 771 477 215 722 680 750 507 994 842 616 733 44 1000 257 473 420 991 377 322 197 593 937 464 917 149 695 82 840 523 137 211 235 516 815 953 688 93 33 786 384 250 826 431 63 843 511 425 328 635 35 312 492 542 57 61 580 660 547 694 950 978 792 858 224 742 961 712 909 34 264 292 566 775 618 10 863 749 844 360 895 245 951 512 237 255 633 462 753 521 4 805 557 658 313 859 752 72 604 443 120 167 481 192 202 586 726 131 849 881 864 773 315 631 925 817 974 768 307 524 637 470 996 317 699 668 359 795 140 846 677 550 247 67 205 436 393 725 758 816 737 882 939 113 734 122 940 747 364 602 15 370 595 221 336 79 458 623 681 533 320 198 194 656 374 866 878 545 644 19 755 217 407 922 119 643 967 358 488 66 138 64 954 596 449 316 309 766 802 665 163 851 930 114 301 579 970 238 234 889 368 361 543 739 657 51 47 526 77 210 901 839 772 822 670 642 958 270 821 575 812 592 899 168 97 646 794 609 949 483 724 281 517 83 363 239 123 528 601 705 200 640 417 180 70 54 955 630 461 546 87 308 741 693 164 964 929 227 299 189 265 147 638 86 378 610 861 894 986 271 472 924 664 571 860 509 713 686 24 128 620 888 422 448 945 976 578 176 748 617 576 314 938 342 708 905 581 94 956 439 942 562 797 305 779 674 437 590 58 968 375 538 413 304 587 430 934 243 193 85 434 869 124 765 233 453 104 928 344 692 645 112 607 179 429 401 485 711 318 743 560 188 952 659 162 634 423 583 382 904 983 442 673 800 641 98 728 146 819 508 355 697 465 764 111 50 74 296 947 636 158 101 818 228 906 501 744 790 433 715 143 354 990 152 11 892 90 21 81 30 16 259 588 624 639 450 813 784 504 514 144 362 598 127 290 175 544 383 399 428 279 482 615 835 872 273 568 690 841 32 534 803 133 410 289 276 778 810 561 438 613 452 388 366 395 893 303 345 777 829 491 497 785 337 209 6 732 155 696 981 702 908 651 454 389 223 139 353 619 99 776 171 339 456 932 652 897 266 31 756 416 397 959 891 157 714 219 761 69 890 479 570 836 769 455 65 519 529 373 398 160 520 132 369 166 915 862 649 814 875 807 506 948 376 626 432 973 346 118 782 392 251 60 718 789 723 721 746 494 993 41 502 880 332 380 905 545 108 191 383 178 419 193 927 785 726 129 77 205 640 160 884 161 925 388 140 265 802 261 970 917 254 110 293 505 302 440 78 424 82 92 979 573 550 881 914 736 882 803 410 991 255 941 911 851 587 457 73 26 217 689 1 57 704 519 385 122 891 628 313 96 592 637 432 709 479 317 10 608 495 174 800 376 436 764 618 245 500 895 944 80 922 439 250 222 52 576 242 693 919 348 740 716 362 271 816 349 159 543 578 188 330 455 860 643 371 67 346 856 727 478 748 215 469 165 274 273 109 332 722 118 19 213 655 35 544 539 209 123 684 292 631 817 839 249 53 515 920 221 227 717 492 150 369 556 90 444 688 557 468 294 949 558 472 575 208 449 586 319 553 535 818 289 584 24 437 952 72 390 272 314 773 975 634 954 415 651 412 752 244 663 43 203 6 231 382 589 542 481 594 301 653 323 163 88 660 180 918 15 718 17 117 859 509 381 620 675 473 207 494 275 352 54 514 336 948 458 531 590 136 876 990 836 760 284 430 49 725 614 756 624 441 997 34 893 32 604 810 967 929 59 719 815 813 622 560 572 686 175 939 338 916 194 306 422 37 635 906 63 529 957 822 513 858 674 297 214 491 685 934 152 238 707 838 516 561 81 871 676 497 809 442 503 749 795 963 731 114 526 772 270 680 364 521 259 113 453 638 697 877 602 235 438 699 11 600 406 97 107 814 733 534 702 959 649 240 29 98 998 246 377 698 426 40 38 378 202 181 183 470 477 340 862 865 730 394 551 789 192 974 397 400 612 359 897 681 955 743 868 337 720 988 863 713 256 848 691 475 295 138 758 506 908 39 632 298 135 358 987 459 232 421 20 502 451 411 520 157 151 344 532 342 981 171 872 121 633 206 445 901 705 942 889 326 116 832 480 219 953 880 102 195 852 498 982 467 142 995 128 610 3 101 452 99 146 370 305 805 218 695 103 282 324 850 100 27 31 316 746 840 794 315 777 504 706 262 130 51 595 664 732 356 460 228 74 956 826 902 547 25 120 864 999 549 309 609 446 76 226 462 391 739 476 126 564 355 599 527 754 327 943 833 771 2 568 111 636 201 938 887 409 263 656 593 404 973 874 260 598 824 703 775 879 83 361 677 64 44 668 630 333 570 60 829 977 423 106 399 372 435 499 199 368 645 198 212 224 253 890 154 162 946 738 351 86 767 888 187 363 641 312 66 646 986 490 835 742 965 913 729 786 683 696 669 984 508 139 447 924 768 237 667 723 781 761 830 671 300 541 5 797 571 615 89 45 611 56 582 466 528 625 50 776 112 148 823 186 779 115 580 47 182 266 870 471 454 554 303 236 820 168 329 762 141 855 145 846 84 958 770 374 392 579 812 596 450 345 605 334 276 552 173 335 793 932 170 798 304 559 95 357 155 546 239 909 994 149 347 735 627 22 536 866 489 354 393 565 842 912 867 921 591 61 648 290 666 343 243 341 978 626 288 694 172 196 607 807 537 708 487 744 417 933 269 147 966 137 930 375 9 710 741 229 125 164 267 291 200 416 566 71 724 960 885 525 847 33 992 220 644 431 672 287 616 484 827 134 737 894 951 961 811 428 158 562 257 834 692 931 971 124 434 993 407 936 485 845 976 280 286 603 169 353 119 320 185 285 75 279 769 42 405 252 759 844 968 629 463 23 778 308 665 588 980 247 940 875 935 398 41 869 365 68 16 510 962 841 204 597 143 900 787 321 910 30 322 996 563 167 538 701 583 700 522 766 783 843 234 623 281 70 65 401 904 687 443 753 533 796 567 328 745 923 85 7 387 765 402 13 512 507 806 482 496 396 28 819 642 132 647 461 799 613 831 524 873 166 715 283 523 36 945 601 690 310 248 950 153 144 617 750 657 448 679 79 606 4 258 511 427 133 456 62 197 413 540 299 189 518 408 821 574 176 55 241 898 414 367 878 678 474 711 46 177 277 311 857 937 947 791 780 892 127 366 673 379 734 403 425 296 983 763 682 223 389 307 210 58 728 757 964 418 621 156 907 517 650 837 577 790 926 886 483 501 14 278 985 569 792 179 318 94 721 661 69 849 8 808 264 190 360 747 395 184 801 530 714 774 350 861 105 429 804 87 670 969 48 216 433 91 659 825 18 782 619 853 493 639 654 225 1000 268 883 972 339 373 828 903 211 555 581 251 915 755 131 386 420 233 104 662 751 854 21 652 464 486 12 488 325 230 465 93 788 331 784 548 989 712 384 585 928 896 658 324 944 483 116 572 53 795 262 788 802 837 108 526 4 220 643 930 87 843 392 709 126 905 444 568 824 25 612 740 35 865 741 443 548 482 70 539 109 522 401 332 181 931 376 607 339 759 209 49 531 685 252 543 609 242 102 667 896 713 314 850 585 987 505 5 250 133 492 147 717 973 130 723 418 217 549 793 603 427 613 395 790 442 288 866 707 999 481 255 880 425 622 910 725 959 989 292 998 534 170 519 748 878 84 774 293 573 359 219 254 94 207 911 51 414 463 349 988 700 495 875 266 640 491 101 465 775 682 433 330 826 175 923 840 362 561 1 186 567 336 845 623 536 459 847 466 971 683 228 422 800 10 496 264 868 591 674 214 59 960 995 782 588 901 29 13 766 278 817 7 404 692 163 241 732 168 544 169 226 778 143 28 821 313 411 926 770 710 582 638 761 593 451 309 771 566 963 89 402 371 617 767 701 899 497 618 750 367 708 666 174 686 776 146 635 590 665 785 517 191 857 36 361 502 329 56 428 200 176 670 565 645 560 72 88 747 637 103 981 201 589 859 625 378 695 641 415 768 721 182 380 516 629 274 350 942 830 882 96 888 648 355 81 197 353 121 992 756 24 574 835 877 270 77 265 413 172 596 994 286 552 659 642 846 730 248 325 234 728 453 390 651 520 563 208 815 142 595 952 809 938 337 631 722 154 724 855 978 879 956 579 763 311 982 962 541 66 11 718 308 954 681 383 158 841 299 518 307 653 125 322 626 783 690 969 39 546 435 834 619 887 221 919 335 884 532 417 246 970 986 851 294 684 343 306 779 731 904 474 984 961 908 647 98 196 318 348 894 512 279 460 862 932 76 968 493 247 772 440 291 424 807 890 215 550 257 820 688 123 285 363 320 606 224 469 827 334 570 464 473 556 762 966 813 559 928 906 594 698 927 55 576 485 530 439 456 275 240 68 20 477 948 980 75 269 46 346 586 936 211 583 258 192 895 912 669 535 446 620 403 301 925 979 194 370 844 754 345 624 838 136 849 547 423 711 437 434 321 203 61 886 487 341 646 715 212 432 65 43 351 410 40 600 871 950 671 867 598 167 513 743 528 45 195 398 42 784 694 141 179 967 554 284 323 634 991 256 26 357 675 946 693 787 326 227 664 507 673 652 426 909 369 441 555 382 822 529 50 184 127 964 933 387 990 120 712 564 945 983 479 915 661 78 267 198 405 31 394 663 765 630 658 457 156 898 601 977 470 436 421 110 333 885 836 580 913 3 389 159 965 577 373 281 271 400 300 739 162 494 679 57 354 454 611 753 557 86 680 16 58 384 316 873 327 15 798 92 883 180 64 917 515 319 997 628 190 746 263 575 488 696 230 475 943 636 218 225 832 117 719 166 975 388 760 610 135 480 921 260 808 597 114 231 18 818 304 9 419 124 276 958 789 140 736 236 385 83 360 677 171 702 749 128 21 655 996 139 714 833 244 22 205 188 41 132 37 145 452 797 974 122 794 860 97 261 71 676 947 806 726 1000 934 27 816 705 79 819 941 810 305 295 412 298 445 347 303 450 863 955 119 627 542 365 8 131 399 592 752 30 976 953 338 872 277 929 751 406 829 47 157 19 503 302 935 745 409 650 599 729 290 206 407 164 649 364 861 615 727 735 689 368 853 137 972 500 957 764 993 104 161 786 687 356 604 44 472 282 377 238 106 118 17 870 501 524 562 769 268 312 14 510 272 237 34 32 213 551 874 150 91 490 151 177 408 62 283 90 738 95 672 315 757 82 733 251 107 811 185 183 897 297 538 199 691 660 93 239 703 63 420 60 881 178 12 449 416 253 508 939 280 386 462 289 391 204 372 317 654 823 467 893 328 431 656 468 940 189 907 828 852 569 805 455 706 152 310 73 777 773 848 744 155 704 499 916 2 331 249 796 521 734 662 587 545 791 831 918 243 54 602 814 69 210 668 100 780 737 85 233 80 758 553 914 193 173 889 375 471 892 720 222 38 509 273 216 949 396 902 584 149 922 581 478 33 697 430 187 461 924 160 504 352 105 792 6 358 804 858 296 869 608 232 616 484 381 448 489 523 920 429 134 148 856 229 374 458 825 781 854 633 755 344 678 397 812 903 393 842 621 540 99 937 144 112 558 533 223 153 129 379 951 342 52 799 48 527 716 876 111 202 74 632 891 438 639 67 498 506 985 245 525 742 537 476 165 340 23 657 366 287 511 571 235 115 259 138 113 447 699 614 864 514 803 578 801 839 644 486 605 272 768 439 939 404 226 645 960 892 333 232 37 557 494 816 660 710 742 759 104 17 546 208 364 116 182 822 480 476 522 512 2 113 96 99 634 817 97 151 904 118 870 421 469 445 650 991 498 205 31 794 544 187 403 798 109 934 844 267 539 303 443 184 413 214 323 340 922 659 90 66 877 185 410 46 656 62 714 80 55 414 636 210 396 778 776 446 658 764 351 529 830 596 640 81 481 260 707 239 441 574 412 726 231 874 812 850 21 291 473 704 836 128 444 838 630 384 638 962 134 583 697 788 533 295 651 438 87 369 347 98 349 237 643 915 500 173 760 24 361 16 156 220 508 958 120 686 193 374 903 627 917 854 301 145 823 527 642 734 475 633 719 570 880 305 83 229 270 563 590 928 772 609 82 112 216 949 142 959 406 218 881 376 152 787 555 743 40 979 357 681 389 236 749 391 733 819 18 631 388 271 126 411 164 851 278 792 559 241 401 796 48 180 453 336 831 23 358 717 713 196 779 299 255 847 981 137 456 435 669 791 426 871 397 769 302 985 225 538 923 281 622 524 345 652 135 926 763 747 551 677 967 575 307 316 449 59 249 813 322 777 78 795 148 511 51 580 992 105 807 38 628 729 687 251 885 675 890 692 568 943 405 383 332 723 409 5 858 684 199 683 770 154 827 136 935 91 727 773 27 110 920 918 744 157 373 608 26 221 688 428 76 740 554 19 139 927 101 977 593 540 311 341 74 366 222 736 937 655 907 811 860 632 705 982 329 534 165 614 448 243 706 377 50 488 279 69 149 168 325 213 567 167 153 363 699 130 160 639 330 853 758 921 842 925 73 862 739 174 993 317 887 1 883 206 382 974 657 308 602 741 646 245 9 698 905 296 315 978 487 913 606 766 841 891 793 355 552 579 953 587 573 997 837 408 505 392 227 589 466 320 784 618 158 592 623 387 951 735 459 380 131 95 197 547 462 300 805 673 869 501 737 751 625 576 933 896 782 191 948 637 266 202 77 211 58 562 865 878 161 879 283 954 804 484 478 803 115 186 471 604 564 810 381 88 680 995 973 385 732 273 761 613 558 318 346 678 541 957 224 176 293 689 371 44 146 503 833 14 292 542 326 370 863 767 909 963 297 265 703 433 753 455 68 1000 506 701 42 799 984 964 560 337 143 467 585 895 324 950 940 888 936 312 654 644 910 155 824 711 886 649 676 745 911 372 663 339 730 33 431 400 162 298 998 497 690 789 106 938 899 147 930 253 750 502 499 195 919 57 875 867 829 65 35 894 672 556 458 553 368 932 780 275 944 868 20 417 477 365 884 549 968 594 616 507 416 931 756 84 63 889 217 127 102 114 679 8 133 36 746 285 427 662 924 93 790 808 864 970 748 966 621 230 942 702 774 526 362 119 486 834 282 464 284 398 70 908 490 277 783 550 969 971 423 912 235 212 375 460 535 342 290 603 785 588 691 306 189 485 86 532 159 474 492 545 582 28 64 610 310 521 999 607 653 22 900 140 203 671 980 177 314 965 7 591 611 204 597 839 800 695 762 483 344 693 806 313 53 244 190 893 163 150 720 331 914 100 394 987 872 861 457 338 367 952 440 61 125 354 350 537 731 617 818 696 72 334 738 620 955 468 263 454 849 994 52 32 407 786 571 712 852 25 418 882 986 94 694 219 442 601 523 781 12 470 661 856 612 327 424 670 599 34 765 972 432 489 821 666 181 845 71 321 103 4 956 348 379 728 352 600 983 519 929 309 262 215 990 802 378 434 13 254 356 947 543 509 906 825 530 674 201 288 188 223 194 259 724 725 516 902 319 171 898 976 752 584 595 49 261 832 513 30 172 328 437 754 755 629 183 178 207 708 111 586 873 234 515 848 75 117 528 518 496 463 946 129 170 493 209 39 451 200 452 169 715 624 248 814 257 15 422 525 826 41 6 647 141 276 258 465 124 996 479 514 256 386 566 700 548 390 192 520 122 721 771 228 605 450 709 43 857 536 835 561 809 108 280 198 855 286 716 420 402 179 264 897 757 664 989 343 274 268 289 123 988 240 335 565 447 107 138 577 598 60 54 395 572 29 415 425 132 242 287 121 89 775 166 92 578 945 876 250 482 472 3 797 801 430 718 47 399 665 685 419 682 961 393 581 866 531 144 615 461 495 820 840 175 491 517 667 359 436 11 85 247 722 815 246 79 294 828 941 304 626 843 233 619 635 846 641 668 360 67 353 429 504 10 648 975 916 238 56 45 252 269 510 859 569 906 696 766 854 349 796 968 308 261 789 829 591 581 304 830 821 18 616 72 401 631 788 536 810 678 556 282 764 81 814 896 284 403 376 209 15 913 495 166 408 27 56 709 346 452 359 155 101 742 352 748 390 104 751 241 345 193 178 260 515 94 366 199 760 561 877 221 828 200 239 530 769 161 759 783 71 531 369 12 222 272 486 428 478 138 471 730 840 871 852 74 939 627 656 412 733 825 671 489 321 507 778 298 683 492 757 664 411 469 714 226 537 717 446 710 809 267 152 571 442 663 853 380 158 857 637 339 527 967 909 307 396 142 773 111 240 33 653 373 935 449 621 287 636 23 52 3 232 546 418 644 502 643 792 876 319 506 881 956 998 954 651 41 400 794 115 291 459 407 863 861 461 721 259 473 397 472 206 457 132 438 192 897 354 784 163 719 901 836 870 944 673 639 528 102 293 90 32 176 485 865 758 949 993 713 175 4 355 424 702 976 945 555 105 705 680 895 499 681 254 331 67 496 214 425 437 566 894 996 243 440 257 5 698 464 874 237 204 139 981 426 85 342 11 532 103 624 118 872 353 685 98 634 177 977 189 903 534 695 477 518 540 573 602 690 907 281 645 361 89 210 961 365 547 53 887 971 500 338 149 108 126 629 119 372 560 767 991 460 488 604 670 921 476 703 391 774 337 421 904 744 665 444 256 605 13 288 609 734 181 28 593 116 347 559 735 17 937 762 58 276 451 658 68 207 394 960 335 786 109 780 324 646 574 327 973 908 211 334 420 799 697 953 822 763 568 761 517 826 739 350 21 850 848 966 224 932 123 309 364 959 313 800 652 838 610 453 64 88 164 419 316 841 143 356 48 706 948 482 292 84 289 295 1000 575 726 318 387 146 205 25 842 415 738 579 198 508 65 274 655 42 983 831 129 756 992 994 812 124 564 235 466 76 191 692 300 942 827 557 862 623 969 322 79 402 97 601 806 687 741 273 93 95 493 622 154 551 837 45 542 936 765 879 357 675 889 262 80 481 811 409 727 720 258 398 301 980 550 990 548 187 448 7 100 505 520 286 918 632 962 668 252 793 747 127 91 731 436 1 122 107 16 598 740 974 946 47 131 63 905 479 588 898 203 910 153 303 382 732 431 951 133 511 567 360 179 377 271 746 880 749 447 619 159 340 808 922 183 312 50 148 522 606 950 128 9 202 927 435 151 580 443 620 988 269 375 718 37 125 245 858 55 541 463 121 110 516 174 563 363 650 215 657 196 576 218 96 130 371 674 586 955 497 781 649 882 691 817 824 414 798 884 413 782 920 529 348 989 938 29 10 410 264 378 845 647 219 343 171 978 468 194 509 393 625 498 180 212 328 195 59 336 679 753 859 510 707 134 682 934 145 987 8 82 654 62 952 43 341 544 404 615 928 439 868 526 607 819 491 787 483 669 160 728 311 112 539 597 600 885 594 553 582 666 613 374 73 280 986 815 197 165 893 248 480 234 306 253 294 140 543 216 310 578 779 470 330 985 661 317 890 406 51 521 399 626 724 552 614 504 736 213 596 83 244 917 867 672 474 326 255 168 77 386 268 999 22 772 490 136 711 984 715 995 462 242 54 381 19 150 964 641 795 228 24 144 46 246 494 302 618 832 723 38 630 190 873 708 572 688 229 445 519 99 585 455 878 855 689 919 589 929 266 834 434 388 283 395 755 790 900 417 114 201 26 432 930 333 467 135 92 797 965 117 807 503 686 931 49 660 6 875 538 725 693 545 263 803 595 844 886 87 523 911 856 69 57 465 223 433 314 290 427 323 924 325 768 771 188 839 173 869 912 549 941 957 250 972 849 370 843 247 851 776 40 943 34 677 701 392 899 405 925 752 70 14 891 450 940 275 975 351 599 75 554 162 60 270 384 847 587 285 379 754 699 227 785 642 947 612 958 120 813 638 172 299 456 430 320 383 583 233 305 367 2 833 35 296 208 737 86 315 635 802 722 933 265 512 170 805 926 676 362 30 137 66 923 846 31 659 344 804 565 458 61 332 251 577 640 44 249 864 278 535 979 716 368 860 770 167 147 484 820 475 514 423 569 712 816 279 329 562 914 570 297 230 501 700 78 169 238 220 416 533 997 487 818 982 454 236 750 611 823 745 186 106 916 20 39 422 743 429 157 225 358 389 141 684 592 866 963 883 970 777 217 704 801 524 603 667 185 36 385 648 791 277 590 694 775 113 513 441 617 729 662 835 628 888 608 633 915 184 584 182 525 892 156 231 558 57 389 239 549 388 552 607 821 369 722 556 725 222 33 698 949 781 785 212 509 659 9 156 258 952 565 152 877 372 975 401 748 147 181 613 872 863 489 692 340 419 89 865 568 670 938 295 294 617 289 204 581 133 850 368 627 693 126 287 473 773 934 313 87 433 23 461 904 919 177 797 995 406 208 759 285 935 983 291 3 59 458 755 923 814 603 260 643 587 679 824 502 846 823 786 223 992 396 328 639 855 794 350 825 729 909 467 953 928 595 518 839 447 885 926 93 864 999 380 235 787 666 327 973 10 860 972 325 626 982 16 201 524 344 842 719 191 354 772 913 399 397 199 163 373 84 943 360 562 718 678 567 964 697 645 187 413 83 381 475 583 884 130 653 715 750 60 326 902 307 600 101 28 749 806 81 664 652 329 67 558 523 500 491 345 404 506 916 384 341 871 986 220 830 370 22 182 20 769 375 26 127 18 927 96 393 835 535 845 671 357 197 727 895 789 103 676 840 469 6 831 394 263 753 838 367 332 221 570 27 867 776 734 951 531 739 501 423 135 244 929 36 529 322 349 267 946 598 75 416 129 579 179 115 948 888 728 546 675 702 417 383 249 195 654 234 478 438 970 111 211 744 736 811 559 207 915 173 866 758 150 279 614 61 323 422 737 225 265 314 296 440 857 145 105 988 984 439 427 745 493 306 543 848 612 386 374 665 687 50 280 657 634 691 361 901 957 269 272 685 534 538 548 400 932 940 774 684 276 448 474 542 445 765 32 464 245 544 873 887 418 586 876 47 24 477 286 90 993 154 812 316 485 123 37 194 898 513 956 376 110 608 572 132 480 241 599 517 180 487 761 305 281 166 8 496 829 540 312 918 457 165 796 622 960 226 566 196 807 202 571 682 647 209 266 738 174 108 564 309 963 545 15 288 346 520 742 250 596 435 88 803 577 229 470 58 601 778 215 214 77 532 486 799 625 782 492 232 2 582 632 760 431 299 253 699 463 78 784 795 231 813 996 775 125 906 712 555 844 7 462 66 668 42 178 994 908 762 362 365 899 508 254 724 99 134 959 828 740 869 730 164 228 914 334 318 351 12 331 34 421 672 696 198 971 536 206 629 710 333 43 815 44 319 4 139 402 408 822 188 172 479 944 641 106 442 138 300 820 11 700 751 539 735 976 378 94 597 624 142 655 398 425 497 304 832 576 118 169 160 883 203 563 593 137 816 451 76 858 731 516 674 218 40 237 217 711 510 246 379 321 98 609 355 171 921 62 315 444 644 498 588 788 153 834 303 484 905 363 434 792 79 450 533 38 141 116 190 14 511 85 650 293 273 580 162 455 966 878 695 717 635 550 476 175 320 21 55 637 991 224 879 25 551 233 667 82 833 256 159 412 862 112 292 791 575 942 39 801 790 35 387 278 128 894 31 690 41 965 167 681 336 183 936 424 732 149 701 924 852 80 494 143 242 268 591 252 528 102 757 407 308 358 961 240 339 515 604 900 766 100 189 213 290 907 969 704 317 861 107 911 874 420 798 353 646 628 512 337 826 987 117 146 521 69 649 282 1 371 868 414 802 979 947 505 768 783 131 610 449 939 819 557 514 338 460 847 631 931 955 120 54 590 104 426 92 837 185 849 385 897 95 616 19 694 574 392 259 452 243 184 411 302 210 56 227 708 618 746 453 777 97 910 205 723 176 578 709 471 714 880 257 726 158 71 998 136 620 809 651 113 560 270 716 633 683 771 255 122 446 912 827 64 503 283 522 193 890 348 186 703 602 891 443 236 630 403 623 271 483 619 611 764 875 854 274 669 74 743 937 985 954 886 606 968 410 481 804 962 352 507 713 391 311 454 527 238 161 818 977 958 547 721 192 148 155 882 530 945 428 922 705 663 248 800 436 377 656 65 68 541 45 124 974 46 364 925 706 73 615 456 347 638 247 680 930 1000 893 805 382 677 390 168 747 157 17 584 594 121 752 780 91 366 277 859 230 525 933 779 569 437 109 30 29 343 892 851 359 140 917 170 770 808 980 592 488 429 264 13 52 561 673 720 642 114 119 688 342 896 262 200 86 324 284 482 689 640 301 573 519 261 151 585 950 843 941 756 53 504 144 741 395 216 5 219 754 330 465 733 763 490 660 468 405 686 466 978 853 920 63 997 409 989 817 841 499 870 297 793 661 298 889 356 856 70 553 658 810 310 605 648 767 537 275 967 415 49 554 990 432 472 48 881 662 495 981 51 72 335 251 589 621 707 441 459 526 836 430 636 271 132 526 134 105 167 556 300 678 800 166 113 387 299 492 822 108 509 479 31 671 586 74 501 707 747 877 798 359 804 579 333 57 733 907 448 858 222 830 838 850 1 428 439 421 622 53 774 232 752 896 465 109 814 218 204 788 506 425 842 765 84 483 381 670 686 730 321 298 571 51 737 530 82 925 68 816 357 252 988 647 413 203 198 94 248 32 233 968 154 393 524 429 4 645 534 76 979 389 200 419 460 648 665 407 452 62 868 103 976 464 148 238 288 716 171 307 293 71 496 824 951 569 710 638 802 495 417 243 705 442 185 342 435 280 611 807 437 26 474 742 835 418 412 821 376 279 11 953 209 25 975 996 315 761 724 75 616 652 919 898 471 810 876 326 864 404 597 931 2 447 566 272 615 145 623 784 250 561 965 532 642 394 719 832 70 294 845 14 757 942 228 81 480 853 85 718 177 869 938 580 211 347 871 61 144 908 937 202 939 525 676 981 39 141 485 118 388 366 744 396 901 330 852 548 35 536 155 950 656 769 354 886 699 614 983 17 980 277 591 55 467 180 947 714 646 519 565 312 15 973 704 92 281 540 944 371 323 334 221 477 731 304 402 191 874 400 625 514 954 216 119 766 955 888 557 755 883 581 414 494 197 818 450 72 828 997 887 156 110 390 736 884 365 712 791 434 631 826 660 624 88 523 120 379 168 142 806 469 928 350 649 324 244 672 913 345 875 349 339 984 628 620 905 668 308 720 754 589 328 650 186 451 96 415 618 553 706 274 809 787 554 367 739 292 687 900 100 384 963 594 833 600 969 40 692 601 575 529 159 914 970 651 37 794 99 29 44 629 521 440 150 891 673 41 899 811 170 117 498 157 967 227 89 762 933 849 612 375 879 961 808 256 926 927 466 163 295 489 709 713 776 130 781 959 682 269 336 424 500 22 881 700 669 520 484 929 20 320 73 151 862 763 487 28 311 438 143 161 497 338 406 504 697 727 408 542 552 149 732 943 990 251 427 16 758 66 194 537 306 723 405 993 133 734 97 173 126 422 411 87 83 264 220 122 987 139 839 42 391 820 992 610 290 958 545 24 949 86 377 363 780 956 829 817 711 131 182 946 741 449 856 355 397 693 674 917 924 208 539 893 431 341 799 468 964 276 287 121 729 45 318 239 475 234 356 226 382 564 911 637 490 738 189 715 507 563 329 872 219 91 603 420 207 702 771 726 903 606 9 77 607 863 503 217 598 516 910 772 847 340 971 146 253 837 785 544 231 690 313 5 195 153 278 453 255 892 792 317 634 867 114 823 249 65 78 796 101 64 513 201 314 430 301 753 325 743 528 827 262 358 10 546 966 369 392 619 632 361 866 352 224 593 588 179 770 889 36 627 335 921 585 50 909 685 257 795 353 962 401 332 199 659 275 844 21 165 478 175 779 936 283 813 708 555 188 112 870 196 663 859 991 767 215 446 368 803 535 613 667 790 512 543 95 978 643 266 493 703 640 360 587 463 470 885 124 214 721 178 205 458 621 759 242 49 567 590 783 518 116 989 111 176 582 861 461 270 836 502 213 857 515 443 7 912 677 481 728 932 309 750 572 302 756 351 140 550 683 80 162 748 193 115 305 454 212 559 694 370 403 717 164 696 533 825 777 128 517 635 812 644 974 840 174 551 58 897 602 59 237 296 688 935 12 558 3 297 33 433 172 102 348 604 327 372 395 46 378 626 773 373 639 459 746 848 508 436 843 432 129 636 793 6 948 472 841 90 658 1000 541 245 560 456 880 782 258 67 740 531 662 695 399 941 27 263 319 488 749 125 608 158 23 60 680 945 441 34 362 93 56 760 977 364 230 878 462 653 187 633 664 260 801 855 104 190 246 240 819 235 538 654 995 605 8 957 476 169 930 609 147 865 346 584 310 337 902 906 764 416 410 972 486 303 999 568 805 994 192 505 599 30 48 923 380 689 181 735 268 52 284 19 409 160 998 918 860 778 922 13 254 890 722 286 768 322 641 725 570 210 986 698 982 630 745 573 386 934 445 691 895 69 789 675 920 882 701 127 225 846 398 578 291 38 562 657 426 666 681 522 854 473 815 940 265 135 18 751 574 229 797 138 123 960 273 98 43 679 510 786 596 499 549 952 344 831 285 107 527 617 444 241 63 206 894 684 547 261 576 184 592 915 247 491 152 183 916 834 385 661 374 383 106 455 511 482 316 457 267 282 851 423 223 775 577 873 236 289 136 331 985 79 655 47 259 595 54 583 343 137 75 473 576 305 753 811 258 780 80 30 734 16 280 692 958 544 553 635 65 260 595 530 857 200 829 100 77 914 861 913 370 890 899 118 837 227 166 79 130 591 448 70 709 672 554 267 346 665 922 592 86 638 614 193 315 149 73 92 221 180 585 389 872 308 355 515 710 933 483 558 519 925 445 275 340 371 718 901 428 157 242 58 231 801 552 896 854 659 95 61 243 449 784 205 572 818 570 566 733 163 971 589 446 696 500 984 816 440 599 775 537 879 230 573 640 85 830 452 549 120 27 426 349 841 684 630 839 444 777 356 907 912 25 842 988 32 568 562 506 485 763 511 956 855 245 700 139 224 501 45 870 582 661 886 490 402 397 486 610 217 88 455 476 173 411 309 671 351 717 50 28 249 891 525 421 328 26 724 358 697 512 669 982 170 433 597 731 643 702 615 657 10 142 359 826 620 265 191 138 156 431 565 59 256 859 67 834 788 577 368 799 458 68 825 551 39 284 636 365 959 628 341 263 542 764 950 915 37 175 607 616 454 838 470 844 945 96 494 649 557 499 313 5 90 676 117 656 680 345 645 190 321 274 380 369 286 362 41 739 437 408 918 6 122 787 678 268 376 124 1000 379 736 848 904 197 895 691 76 605 203 856 947 960 134 276 759 64 412 236 516 56 129 150 388 400 266 253 713 555 919 164 424 579 210 846 868 822 831 514 819 287 689 769 336 213 874 774 708 963 794 147 98 4 951 827 503 335 409 460 943 228 545 18 15 99 754 102 897 813 223 910 911 828 730 946 979 797 693 703 758 521 937 707 981 540 836 720 989 201 704 751 471 798 621 119 278 538 749 403 241 723 461 207 304 83 271 159 14 850 714 392 772 393 324 740 722 329 495 983 547 641 966 783 866 998 604 847 423 38 876 668 488 272 867 84 279 785 347 296 331 183 529 465 23 235 55 310 108 513 47 923 188 805 198 270 695 768 888 543 257 906 348 995 929 330 29 882 478 295 644 908 618 128 675 492 581 450 167 477 878 441 311 178 22 212 887 36 291 815 184 493 629 711 808 508 337 172 447 955 414 962 264 858 273 701 869 502 229 407 104 893 226 233 961 792 299 786 148 439 481 63 569 339 789 782 634 603 623 619 767 719 303 732 354 384 116 378 625 302 417 832 803 594 144 990 571 560 686 475 622 220 564 131 107 935 617 259 91 598 849 51 997 94 133 939 430 561 681 574 297 903 745 524 306 682 726 40 705 972 677 425 53 204 154 146 285 498 600 106 957 706 290 110 292 248 835 926 756 690 916 941 383 288 240 189 949 747 647 612 487 800 642 999 283 366 771 427 909 674 316 443 985 523 921 381 851 373 262 559 457 662 250 387 810 894 812 352 626 482 66 81 438 314 239 52 312 673 952 364 192 318 344 883 277 611 72 442 770 653 790 728 357 927 416 57 281 550 877 62 986 161 199 218 422 456 405 814 651 688 177 973 750 533 46 325 238 363 898 760 434 613 372 44 489 413 752 251 679 97 556 42 987 479 729 721 670 49 809 765 176 944 975 60 881 74 232 293 970 505 406 884 466 865 469 504 667 254 727 632 900 11 517 165 7 781 746 965 968 187 121 109 608 863 817 34 637 687 666 143 322 639 885 382 948 741 930 699 152 698 658 169 934 459 766 269 843 24 563 527 840 683 917 140 509 931 871 20 153 474 410 17 125 69 694 377 807 991 216 773 195 261 793 48 507 282 171 334 548 755 716 247 606 924 123 420 415 646 137 806 162 472 660 650 174 631 319 535 757 534 298 151 350 19 578 712 462 932 940 528 436 13 532 326 338 360 112 78 596 186 394 491 663 602 115 168 395 802 738 35 942 127 419 993 541 575 136 333 82 520 435 580 743 735 126 744 401 391 624 737 980 196 89 762 294 761 587 375 978 531 453 936 748 33 725 194 833 655 219 432 21 994 301 920 252 367 464 928 864 823 779 996 202 390 539 31 8 954 546 480 648 155 654 255 804 567 974 111 522 71 2 9 845 101 327 246 209 342 289 158 964 222 132 791 796 497 976 361 145 317 588 418 609 518 526 860 468 429 902 237 374 214 300 320 399 451 880 386 332 343 821 593 181 206 463 467 953 160 664 43 685 208 652 601 484 179 633 404 584 1 889 323 141 182 820 244 113 396 103 398 852 135 590 225 795 185 496 742 12 969 977 586 938 967 54 105 824 3 114 853 627 583 234 93 862 778 510 353 715 536 892 211 873 875 992 776 307 87 385 215 139 943 141 939 84 80 956 160 936 438 553 576 406 696 35 929 210 462 798 912 170 398 239 959 364 780 293 709 320 512 493 118 94 245 647 213 612 144 659 156 500 979 851 935 552 463 824 513 724 357 777 469 381 172 284 17 58 87 201 112 544 28 856 660 53 969 748 354 237 174 930 209 409 913 827 137 725 630 791 258 155 663 908 535 343 927 429 291 657 486 353 517 867 699 564 565 556 691 7 962 348 468 52 837 825 814 355 433 596 639 737 352 1 838 450 220 729 815 88 400 75 687 726 997 365 594 616 419 244 111 760 345 637 470 539 925 537 362 426 216 132 65 249 720 736 359 158 957 640 811 380 152 408 889 499 708 942 974 402 418 532 869 387 66 124 624 363 996 116 62 281 926 436 335 833 966 887 178 541 617 151 252 305 978 265 349 631 826 910 568 900 766 300 567 30 651 864 498 832 473 681 684 487 670 179 558 268 774 519 922 538 672 238 472 377 195 548 396 904 715 315 976 580 491 633 276 671 39 723 608 598 227 205 797 941 550 952 253 706 104 135 49 255 808 501 786 947 251 664 79 254 644 669 197 109 920 183 561 69 570 333 738 793 693 932 142 465 405 857 502 340 937 622 694 975 961 993 675 685 311 81 410 787 507 860 93 192 893 303 185 668 488 958 757 510 147 753 259 689 620 467 697 452 578 67 46 770 339 177 768 200 775 756 924 520 963 329 702 985 983 872 658 299 642 682 911 514 721 181 327 342 542 105 839 592 351 326 919 184 61 203 485 484 298 82 632 522 885 701 915 134 733 45 871 385 31 150 940 243 224 968 304 361 207 586 868 627 901 356 886 577 159 704 523 649 279 909 214 934 373 460 294 794 902 895 169 907 228 458 792 494 692 603 432 33 403 246 290 56 283 931 267 991 164 5 722 391 890 718 665 884 674 589 247 680 716 196 321 828 449 988 44 850 199 375 277 153 466 823 22 453 734 280 328 122 554 754 897 230 999 154 194 546 618 599 140 43 334 746 478 476 166 344 100 569 806 188 308 202 198 86 683 292 282 591 946 129 479 324 441 407 9 527 745 231 136 534 89 648 307 83 148 727 730 368 85 263 849 236 165 389 257 162 972 783 297 882 98 437 751 393 801 518 898 127 24 772 366 965 415 229 13 260 91 77 110 812 414 744 525 858 64 36 765 420 384 96 894 20 949 223 710 167 650 107 960 762 59 667 417 773 379 99 855 296 439 574 234 769 579 621 656 583 914 990 399 495 422 496 810 917 8 125 842 524 212 446 376 173 273 108 318 68 25 992 505 145 571 989 314 26 286 712 346 551 323 394 928 274 719 57 563 503 679 767 313 451 191 873 516 133 526 662 601 613 610 581 204 383 72 157 388 604 607 673 587 430 215 206 261 530 951 686 846 998 859 190 138 781 509 221 605 92 428 382 448 319 600 714 614 731 482 905 21 892 933 168 271 55 585 562 182 948 489 688 593 557 34 822 217 528 3 295 310 235 358 821 454 560 171 955 950 698 739 431 350 4 836 625 529 896 2 50 163 789 40 843 638 130 977 189 865 372 490 186 676 60 845 743 233 807 23 367 788 504 549 995 226 143 646 747 97 193 590 761 778 521 831 16 331 106 434 508 6 740 54 288 440 269 347 938 629 10 121 461 531 588 847 218 582 70 149 566 126 834 211 48 332 759 752 15 545 981 392 443 360 800 312 475 575 208 595 879 481 492 555 447 264 877 102 120 880 115 262 322 628 316 369 899 971 301 758 114 878 728 256 602 459 285 497 533 986 232 413 412 771 425 222 464 119 707 506 371 677 128 275 666 250 641 515 117 411 270 623 338 378 817 336 456 764 763 876 953 994 874 804 302 652 741 370 970 634 424 954 559 175 795 735 511 1000 863 870 829 584 241 820 755 161 661 374 840 401 457 776 416 805 916 266 881 713 11 830 123 742 967 732 982 19 891 421 287 483 853 225 423 844 852 547 51 306 819 862 809 390 779 71 455 700 749 176 240 404 790 636 635 835 980 242 854 875 784 397 14 645 113 289 973 27 427 341 861 76 615 654 888 146 90 816 750 883 802 705 480 445 248 131 42 609 611 219 717 95 18 337 395 987 643 918 63 73 597 474 690 180 471 477 655 799 101 945 317 32 330 848 984 29 74 444 38 866 278 619 703 695 325 442 386 572 944 796 903 813 41 711 785 782 187 78 37 103 678 606 964 921 309 12 923 803 573 841 435 818 543 540 626 272 47 653 536 470 25 316 79 583 745 396 708 725 405 788 200 374 466 107 565 181 874 975 948 151 257 18 435 142 108 99 196 208 94 816 758 694 679 584 888 531 338 118 357 138 956 986 239 311 112 827 76 796 98 337 163 795 247 752 269 499 315 246 295 231 294 738 299 103 494 969 636 664 111 712 47 720 193 754 346 527 187 901 453 434 722 943 123 589 217 300 139 942 209 643 871 183 911 524 28 165 611 270 508 67 301 23 49 734 563 113 861 836 859 186 810 440 339 293 30 897 781 41 312 309 592 586 389 268 468 421 954 46 536 377 593 439 493 360 610 162 683 627 498 504 78 12 807 575 426 927 365 591 207 15 551 110 621 685 835 449 623 237 454 411 680 686 790 347 946 383 937 794 545 572 918 669 164 518 828 713 354 663 619 250 128 190 463 597 401 286 860 903 17 737 732 741 746 960 64 962 512 215 427 467 313 769 194 198 549 408 170 863 772 930 159 243 85 102 461 479 489 806 529 212 791 291 786 783 672 474 503 359 740 938 271 218 502 567 487 413 552 334 830 891 581 172 635 709 90 832 654 973 550 787 34 999 510 852 343 77 774 648 673 203 890 84 61 706 985 146 176 473 39 620 75 283 588 393 522 818 953 171 289 476 829 696 124 825 320 800 382 921 916 450 219 97 558 914 420 126 514 371 281 631 995 876 210 100 851 951 258 292 660 290 805 284 647 940 129 40 89 452 881 402 819 834 613 265 318 544 607 213 91 652 653 464 554 297 372 661 649 33 261 771 808 759 945 117 934 984 472 465 214 481 877 143 763 329 634 692 996 416 267 603 59 447 822 256 681 356 682 306 704 38 317 235 624 671 842 762 716 760 519 560 994 798 532 784 538 154 604 14 833 491 982 728 414 460 116 637 53 587 303 573 840 238 707 153 885 185 419 813 45 915 418 571 955 782 279 542 823 54 657 221 29 743 902 568 778 797 642 429 206 287 693 433 144 929 809 958 668 870 324 543 617 651 666 86 662 594 24 710 541 601 177 775 992 140 898 875 105 925 858 379 516 785 659 534 6 768 612 254 50 689 520 456 358 471 626 497 733 342 27 480 878 605 983 845 638 506 789 500 305 60 485 484 646 906 695 127 853 688 395 19 665 910 477 582 462 169 847 263 157 548 222 839 523 432 882 240 698 349 987 327 899 736 191 856 821 387 804 801 114 991 718 615 826 690 865 42 175 96 133 879 820 978 425 971 101 711 893 701 539 242 201 705 892 422 373 817 223 70 445 717 229 4 388 48 625 867 56 459 981 314 742 87 321 585 862 272 735 423 430 224 966 482 965 766 857 850 650 51 437 748 332 406 630 149 73 370 302 381 511 595 340 11 397 141 838 351 998 490 234 409 319 513 328 211 633 1000 600 811 424 182 130 65 959 824 488 385 384 350 375 719 152 451 570 355 919 509 676 44 335 83 618 230 131 20 814 173 755 106 251 535 677 547 3 249 135 475 21 361 933 458 325 596 266 997 640 273 976 644 557 52 7 700 935 308 276 166 628 928 205 614 115 333 412 104 908 761 368 980 147 62 977 362 348 972 404 837 904 179 296 802 569 703 232 773 121 963 380 555 868 803 697 13 726 134 886 407 723 82 561 436 216 399 905 264 225 574 298 244 236 606 148 178 442 32 699 145 924 226 750 751 444 441 576 667 578 546 43 526 639 323 245 517 344 530 799 457 428 815 590 174 438 507 160 670 469 979 366 674 562 767 559 93 691 724 253 564 275 777 970 37 415 988 556 95 747 341 161 478 227 307 156 687 158 598 288 872 168 721 714 259 632 2 675 120 739 764 364 278 391 913 443 770 744 280 36 1 55 641 566 841 57 622 926 35 369 282 252 505 533 658 398 192 727 553 66 26 947 846 894 967 765 702 616 873 16 656 63 431 602 197 22 599 8 848 731 749 386 80 793 74 880 501 753 964 262 729 950 69 939 496 326 883 345 952 376 896 136 132 5 537 756 528 887 936 202 10 322 990 71 678 125 931 353 184 757 869 932 923 304 92 72 866 68 609 909 188 81 629 645 394 941 204 961 446 310 220 378 199 831 88 241 577 540 58 137 9 400 968 849 949 155 260 410 330 989 844 779 580 392 812 922 274 417 277 195 486 122 180 730 912 974 884 363 917 944 228 331 233 403 515 957 715 189 248 455 854 285 776 920 993 843 525 864 684 792 31 390 780 150 167 495 855 579 336 900 255 895 655 119 352 521 109 889 608 448 483 492 367 381 916 771 604 403 95 912 192 650 651 959 307 212 54 248 879 884 843 976 261 955 437 799 424 2 899 941 255 202 294 939 801 909 189 687 308 455 132 304 37 676 332 353 567 43 675 199 323 443 281 70 776 376 721 286 911 28 365 84 135 24 17 543 753 893 386 577 11 861 933 701 245 124 629 158 223 88 283 100 161 956 859 150 805 235 134 554 827 569 151 695 715 10 503 126 789 410 87 673 869 665 405 372 787 536 74 9 740 765 241 139 598 340 705 920 973 507 279 737 5 6 277 224 486 149 209 741 391 369 659 476 311 860 516 467 638 642 620 988 910 75 668 769 348 432 850 826 561 23 193 231 734 867 809 728 479 925 296 752 871 463 446 858 442 181 847 645 440 727 571 663 31 726 991 844 312 997 683 7 977 105 648 472 828 862 77 454 644 631 40 60 173 213 658 496 669 38 529 622 322 768 775 225 276 325 485 86 115 80 207 321 667 994 922 674 27 980 140 334 351 530 563 273 289 109 262 998 360 374 593 903 609 724 315 550 957 754 22 882 114 121 634 226 815 883 791 380 188 364 549 50 632 62 272 313 438 821 59 303 116 58 887 249 306 540 18 52 717 79 618 236 876 647 745 83 94 926 513 237 570 932 409 382 914 480 804 61 112 439 436 441 579 786 985 945 469 654 266 697 589 357 185 205 271 974 8 392 165 890 246 201 228 411 984 953 797 578 30 947 813 626 581 162 93 431 425 379 874 414 686 616 176 505 524 852 219 518 987 317 298 489 494 830 4 254 750 385 461 696 731 420 107 247 427 764 314 679 284 534 319 954 428 215 195 295 972 979 653 169 355 936 384 870 464 119 141 274 691 292 982 822 798 574 164 257 565 905 544 785 399 435 177 845 243 888 904 559 878 155 586 397 732 759 309 78 252 491 263 468 783 948 130 704 406 131 267 624 931 418 97 915 144 546 677 203 12 182 190 293 825 541 810 946 602 302 819 91 69 211 445 251 983 21 402 484 895 595 511 742 125 808 362 330 736 537 881 526 770 839 127 68 583 779 837 937 712 239 743 217 854 968 412 708 143 430 3 949 640 772 233 590 270 944 607 872 919 26 500 71 45 466 287 250 894 142 356 587 490 851 352 699 63 163 129 172 326 478 512 434 259 528 834 628 208 924 690 452 520 450 101 523 331 210 328 487 346 170 992 456 258 366 373 889 901 198 793 291 53 335 305 497 338 152 803 191 65 329 744 807 375 962 927 730 841 204 849 90 548 656 108 457 773 133 685 419 811 118 891 444 82 995 572 368 966 757 802 393 636 34 709 840 447 627 560 104 460 256 996 301 952 672 221 128 110 961 113 159 47 175 64 633 898 145 421 157 390 610 824 662 585 714 407 600 545 361 229 153 320 343 562 718 506 238 838 179 703 689 429 55 796 938 929 470 222 282 864 820 16 474 749 967 660 829 596 383 897 694 531 339 960 612 448 981 917 588 812 122 688 510 349 711 268 781 275 555 367 643 232 350 396 564 49 591 473 377 999 495 692 836 359 102 146 371 817 795 661 98 33 395 171 264 488 166 120 324 81 788 227 950 940 657 649 39 885 206 573 138 234 592 378 183 499 747 751 426 958 855 833 930 242 345 41 416 777 892 978 877 835 240 318 853 637 800 300 553 816 519 906 51 621 465 706 96 394 748 641 44 56 1000 538 790 72 767 327 964 975 866 900 942 670 846 739 493 594 218 341 36 401 408 66 756 515 575 196 288 542 725 928 342 106 413 758 664 723 576 354 453 832 794 646 990 297 780 103 462 333 508 57 477 989 934 527 458 611 398 613 557 32 76 823 168 99 784 67 761 174 29 216 433 42 111 671 921 735 963 970 716 601 666 863 568 993 566 746 625 584 1 763 504 842 943 969 886 603 710 498 197 89 539 337 935 260 896 13 774 280 73 509 117 965 635 722 180 481 136 475 907 167 449 831 156 404 299 558 923 501 290 85 547 792 606 48 363 230 951 269 522 344 720 614 556 608 532 913 214 347 680 597 525 400 778 310 459 388 971 873 14 684 148 187 123 719 617 782 678 880 15 482 35 623 700 483 619 707 806 417 552 502 681 415 630 733 521 865 370 814 492 20 451 918 582 186 147 729 599 316 278 755 760 178 875 868 766 422 693 423 285 848 220 580 652 535 517 605 857 358 713 160 194 702 655 19 244 615 200 762 533 986 387 551 253 137 336 46 639 698 514 154 184 738 818 265 471 682 856 902 25 389 92 235 580 950 565 254 343 300 692 683 145 548 937 337 500 250 257 766 472 544 186 78 598 741 822 136 330 494 594 525 824 79 967 701 990 131 930 376 312 125 306 853 366 301 856 620 428 883 530 581 538 476 608 357 191 996 889 32 114 53 80 582 519 397 144 770 714 164 142 260 605 105 553 63 310 348 94 277 346 706 113 844 143 609 637 160 259 233 596 6 638 839 36 231 3 784 48 682 14 215 100 165 724 316 383 127 420 862 303 971 27 198 402 442 33 1000 185 286 855 995 180 562 905 188 285 688 438 728 968 229 592 800 811 660 533 557 200 411 752 293 377 704 146 272 232 252 999 750 368 281 19 403 870 464 422 892 324 21 697 820 382 273 363 783 454 915 321 352 760 241 470 976 124 462 297 364 132 234 685 384 604 446 155 966 248 536 654 632 427 981 266 763 535 804 871 563 331 221 661 58 932 307 315 333 842 803 369 414 308 152 969 659 897 799 776 354 779 720 502 867 672 570 912 156 576 302 280 212 771 485 975 95 128 203 380 759 71 106 680 833 671 490 135 540 385 406 322 151 351 628 578 753 173 719 837 924 84 964 599 597 894 738 513 30 270 648 465 282 263 197 62 238 526 34 392 956 807 326 503 87 237 732 703 566 735 836 429 806 731 486 52 926 764 126 546 623 765 757 258 149 140 636 699 275 555 515 827 664 261 177 181 559 588 81 445 195 901 908 744 517 51 910 497 209 108 987 395 439 162 400 584 311 630 957 668 474 453 577 92 447 590 8 179 109 545 602 175 543 418 610 123 931 419 218 491 220 852 24 222 626 12 653 606 430 458 159 54 360 495 372 816 116 691 370 154 137 2 913 567 379 371 120 70 435 314 874 643 818 841 408 98 338 854 452 748 313 758 835 365 959 869 700 327 843 997 244 99 942 390 904 917 767 651 670 952 903 963 914 492 242 522 762 992 18 60 974 657 616 814 838 249 722 279 304 141 456 979 622 28 878 633 675 693 988 516 652 810 994 583 166 347 962 861 265 961 67 848 941 696 936 634 655 571 31 391 477 954 933 529 888 457 225 729 885 107 645 712 863 206 769 1 524 777 228 72 970 88 501 283 612 205 629 424 355 775 550 329 40 927 415 641 948 437 736 374 718 809 292 614 938 984 50 10 129 743 20 37 829 489 269 689 139 375 745 217 389 649 834 773 989 133 89 59 202 647 268 39 196 907 240 549 256 512 899 872 271 925 721 207 797 882 13 681 294 895 877 227 679 332 362 381 569 167 483 666 733 11 812 449 568 808 340 110 317 832 644 705 978 444 487 246 650 742 951 813 792 619 554 335 521 977 747 299 858 859 467 575 247 601 857 172 793 819 707 890 534 284 5 825 625 805 138 45 342 451 527 66 251 676 725 264 344 754 873 396 416 176 436 409 96 778 734 199 75 896 898 56 134 662 949 262 22 593 413 511 86 715 394 163 972 455 168 103 727 41 68 373 624 849 43 798 891 958 431 911 401 267 589 921 658 850 405 479 49 690 7 189 296 881 450 471 239 560 618 928 475 426 432 749 493 801 621 469 642 466 551 539 459 945 790 982 345 404 97 417 91 782 102 646 119 768 815 245 558 121 194 528 153 319 886 922 617 318 499 481 38 213 802 361 739 709 960 986 953 669 356 169 785 398 158 587 585 85 635 320 667 434 613 780 710 586 920 795 291 574 817 64 386 906 923 174 463 115 170 157 772 864 130 673 90 498 507 541 61 55 192 751 101 16 847 868 171 47 290 943 353 410 993 531 823 77 305 746 723 274 147 940 289 711 224 9 880 935 831 4 591 478 183 178 443 223 201 46 57 367 23 412 350 973 537 74 796 786 740 216 687 946 980 328 190 399 860 433 93 65 460 161 627 607 334 947 955 639 698 425 730 518 929 226 656 17 737 440 695 677 717 640 846 83 523 556 148 572 255 243 230 726 595 944 358 686 716 461 219 755 826 341 684 694 919 564 934 893 600 998 713 542 508 35 336 42 900 76 182 276 791 983 421 112 561 214 287 532 104 349 488 253 794 991 278 787 603 295 552 828 468 208 665 25 674 573 150 939 774 359 298 187 875 547 918 480 387 611 393 448 29 211 884 504 484 902 506 325 663 520 510 789 702 473 236 210 407 505 441 879 482 509 821 887 615 15 708 865 193 388 339 845 378 840 579 514 423 851 985 631 184 866 111 204 496 678 788 781 876 82 965 44 761 122 323 26 288 73 69 916 756 830 117 309 118 810 497 700 410 143 524 717 863 888 774 707 641 66 770 166 680 17 638 946 325 943 255 970 26 479 51 91 446 568 49 806 444 74 423 236 733 961 172 710 65 722 964 415 907 953 881 704 404 229 356 501 518 673 567 515 955 242 546 747 47 374 975 735 348 270 877 820 330 86 545 430 569 994 20 360 76 532 133 3 786 70 668 647 705 843 50 288 319 563 831 403 278 865 637 552 328 448 32 742 535 486 778 201 185 119 777 147 157 565 987 933 436 792 988 660 617 71 369 110 63 14 639 500 627 883 894 361 649 726 161 630 425 148 109 16 421 307 134 593 533 402 179 322 204 564 671 655 558 787 472 635 305 581 757 636 165 215 94 221 235 43 736 982 693 827 579 842 507 303 905 708 197 679 614 800 738 281 666 159 629 298 111 551 940 9 36 28 422 482 582 585 536 944 279 155 932 469 511 241 934 544 275 697 615 538 592 408 2 336 194 821 93 257 401 206 723 488 44 232 968 343 329 815 962 633 762 986 993 720 766 112 450 218 54 904 775 678 938 890 458 386 1 908 441 657 419 571 677 485 120 57 103 521 860 919 730 899 918 566 266 937 89 714 782 187 219 924 745 299 324 484 965 823 68 718 154 499 82 409 878 805 744 808 344 838 183 333 681 828 776 616 468 954 935 574 205 817 974 114 342 258 844 514 759 379 489 661 177 531 293 517 84 692 902 48 650 575 339 176 95 78 513 42 203 606 432 670 207 246 357 837 909 765 589 396 534 731 433 979 237 998 104 171 202 948 868 191 261 40 856 602 850 874 682 335 249 793 454 208 939 984 79 350 15 882 896 418 233 341 60 332 785 794 239 496 231 839 540 586 228 234 830 783 97 703 491 277 811 622 966 310 12 829 559 758 915 832 861 807 539 471 309 199 825 804 59 186 976 452 859 316 789 487 451 371 889 995 287 260 772 320 346 226 853 780 643 587 105 313 791 116 754 557 460 997 858 222 683 127 510 130 302 256 609 866 294 601 841 773 238 595 46 377 864 967 146 721 855 812 632 200 456 149 53 895 372 753 25 1000 570 6 62 478 834 416 192 129 434 327 547 439 788 438 920 763 473 847 912 306 663 373 145 875 169 67 5 604 941 826 869 768 382 732 623 168 87 687 851 160 345 560 809 150 184 690 413 209 210 466 69 323 217 913 620 449 151 156 836 537 282 230 347 252 795 225 474 385 873 37 405 522 644 746 936 264 383 857 251 30 495 388 174 675 737 728 244 370 725 250 31 125 688 885 378 798 121 911 871 182 122 727 698 991 27 509 19 290 751 81 406 461 10 481 525 658 108 506 7 816 699 64 115 969 914 985 180 550 971 308 395 453 131 196 656 394 455 749 562 136 900 407 926 123 126 138 743 950 243 100 645 734 387 375 819 925 973 642 833 528 437 223 38 701 886 426 88 265 107 381 634 715 349 648 352 577 696 741 363 137 755 674 314 583 790 504 892 164 927 555 435 854 135 835 267 608 318 248 18 867 740 272 214 181 862 906 392 573 876 619 442 520 761 960 951 870 283 412 400 669 22 549 664 613 561 300 576 364 542 29 659 96 178 846 144 326 981 463 447 597 942 52 779 139 651 268 467 748 376 362 963 519 224 719 227 83 477 929 331 304 291 999 380 980 610 556 508 553 977 848 274 39 56 591 631 694 724 428 652 880 365 73 124 983 603 462 295 588 190 572 480 85 578 195 41 665 928 340 706 897 476 128 752 685 626 263 113 600 596 990 162 397 475 273 366 931 716 75 351 254 916 431 621 167 505 523 814 414 543 947 527 286 512 193 465 140 411 355 289 769 163 760 464 611 640 921 220 922 297 917 822 247 175 61 338 459 189 490 801 796 23 429 494 253 502 470 492 445 311 840 803 152 901 516 132 845 213 695 996 271 612 8 301 24 764 628 240 767 802 972 529 686 280 530 879 684 662 554 354 949 498 312 483 391 21 691 216 884 77 712 399 321 368 957 756 729 852 598 956 813 367 672 739 101 872 580 978 11 420 646 702 952 930 259 541 35 548 188 891 427 989 142 923 292 887 92 992 90 359 493 676 389 618 118 398 689 625 590 153 158 337 818 102 958 334 750 654 285 457 80 440 893 13 390 198 799 945 526 903 594 55 384 117 58 45 393 99 4 33 98 72 315 624 353 667 503 713 276 849 269 317 358 797 296 443 34 106 824 211 898 173 653 784 771 709 711 170 959 141 424 284 599 212 781 245 584 605 607 262 417 173 920 358 170 700 259 813 512 300 541 40 266 567 550 165 694 493 871 894 994 648 626 542 854 149 124 662 328 52 3 83 499 748 57 529 424 943 81 900 776 320 473 980 130 950 4 880 174 570 178 334 269 378 106 641 104 917 830 976 972 145 682 640 386 775 384 577 492 517 879 655 715 846 195 912 524 618 167 194 669 633 981 464 625 273 7 584 294 946 406 530 747 31 175 962 841 51 96 590 352 112 773 285 128 778 713 506 667 268 568 30 415 802 963 381 456 438 816 661 377 732 942 712 191 224 991 212 304 877 527 85 695 873 485 514 884 903 423 1000 675 488 631 634 503 722 956 481 183 260 372 69 533 414 241 501 684 215 578 262 858 308 50 362 75 361 532 297 734 43 908 771 646 887 53 848 42 412 258 531 817 13 520 977 536 706 138 428 432 202 477 593 918 811 643 398 526 692 919 546 455 76 446 916 952 603 140 17 931 115 857 743 565 923 737 21 8 287 116 217 598 582 478 490 786 851 436 119 192 233 396 238 475 779 62 975 232 288 402 360 211 182 74 589 280 318 250 556 48 458 922 200 579 613 592 653 94 594 425 573 559 298 80 244 890 313 799 953 707 58 315 107 91 389 103 882 235 992 551 741 322 642 616 837 693 979 965 702 293 213 866 761 263 219 226 11 788 5 571 666 67 184 353 671 70 1 967 554 521 271 654 987 547 66 120 54 932 720 764 350 639 892 317 296 437 637 441 553 601 929 632 555 951 89 767 665 652 127 395 189 869 449 64 331 302 440 148 875 739 716 68 572 27 20 403 988 750 63 97 498 15 772 562 709 624 102 629 859 24 904 686 35 847 752 252 705 197 330 305 623 168 376 777 835 92 185 794 586 500 947 463 496 945 995 949 926 698 759 6 986 839 574 374 65 365 801 770 915 535 489 166 545 672 169 459 691 19 728 766 955 812 468 71 179 825 186 61 620 996 644 351 804 422 39 251 281 479 969 595 319 72 792 469 800 650 383 205 59 678 394 141 614 580 100 897 958 188 16 738 836 587 208 832 144 663 332 340 783 539 180 615 611 807 997 719 933 272 760 276 984 576 385 336 131 889 608 265 510 153 210 784 893 229 240 359 111 537 543 888 465 289 248 310 886 216 270 680 392 511 819 231 363 683 154 901 989 753 44 993 941 176 902 427 181 134 599 910 780 442 444 49 253 257 245 651 823 87 731 190 711 721 309 874 617 508 978 803 137 630 566 99 218 23 284 557 523 484 279 344 687 158 597 162 659 295 307 907 326 960 927 549 26 697 742 935 370 199 860 745 827 821 388 450 518 282 129 815 225 110 121 380 404 540 177 321 325 622 397 206 405 2 690 261 32 343 451 872 292 990 487 55 486 657 453 201 46 239 462 959 519 515 163 286 928 970 645 303 808 765 591 275 513 299 806 228 150 604 701 147 457 936 60 850 757 930 467 82 685 699 447 831 160 708 454 196 885 856 339 483 93 56 369 862 136 961 482 774 342 749 172 696 507 227 156 152 606 726 77 600 944 855 220 724 909 356 755 548 375 744 564 674 921 338 242 79 373 324 159 870 466 609 157 957 12 243 18 333 924 985 964 998 193 410 290 733 247 838 382 534 28 255 408 717 113 934 221 409 560 610 222 561 122 33 983 758 845 347 495 833 793 117 430 876 411 345 371 416 569 355 844 865 37 73 354 635 25 842 379 725 41 400 155 108 968 863 187 762 118 668 689 504 973 627 335 368 864 605 34 460 421 795 470 649 314 393 834 277 327 84 161 948 452 323 101 939 246 769 509 367 971 311 98 45 814 891 291 22 940 575 840 471 264 809 366 676 88 445 612 588 14 730 95 204 306 906 585 461 434 751 822 497 914 797 679 563 256 735 399 133 829 552 621 491 433 346 417 420 407 798 143 123 673 868 999 505 476 480 38 151 820 790 607 937 86 843 274 528 348 301 658 230 782 898 237 810 636 29 596 791 135 756 223 966 207 426 913 883 896 602 723 47 267 664 316 826 867 419 429 852 418 628 132 736 390 329 670 234 785 538 656 849 754 727 525 619 787 704 142 581 391 341 789 982 781 78 881 109 278 126 431 90 10 818 164 448 740 364 349 401 703 763 502 647 522 899 516 105 861 139 9 660 494 718 337 681 249 974 439 413 828 688 474 283 254 558 895 878 746 954 357 729 938 768 472 171 387 710 214 125 236 443 544 796 312 905 824 714 583 146 114 853 638 209 198 925 677 805 36 203 435 30 314 564 412 835 397 381 270 476 362 100 55 65 228 440 255 756 116 276 203 797 658 648 201 675 745 380 520 358 392 626 773 383 128 607 702 511 32 512 259 679 533 152 123 973 429 837 697 983 694 967 504 514 548 256 625 594 478 247 735 175 398 987 161 570 401 54 528 866 176 88 260 324 839 292 192 754 218 168 900 904 863 464 459 299 137 543 998 775 9 413 571 370 482 288 477 33 8 621 553 273 916 950 315 527 601 466 364 393 755 981 430 730 92 761 778 924 107 634 339 992 599 574 642 473 449 390 352 155 301 776 895 236 575 683 978 124 221 602 798 195 495 549 968 725 191 701 589 840 531 720 788 873 321 447 240 805 670 935 542 50 491 313 825 953 306 36 3 483 369 952 375 993 160 264 526 106 541 305 182 227 170 767 148 898 703 588 920 409 48 525 647 513 278 537 764 436 750 524 213 391 892 326 414 468 348 188 438 865 62 853 636 10 444 808 546 562 886 443 888 984 759 94 719 61 505 976 39 126 859 274 678 76 222 739 757 948 245 814 556 974 774 423 487 852 856 899 307 246 656 665 78 53 445 664 731 631 19 196 906 470 147 158 285 351 736 211 829 479 421 706 31 622 130 17 98 359 716 143 721 649 231 890 461 353 486 28 577 297 628 136 84 620 964 547 73 836 884 817 749 936 855 220 850 91 318 457 93 408 57 200 56 332 291 365 578 529 616 986 995 882 651 681 29 341 97 907 232 302 289 415 340 921 587 202 58 206 144 300 875 598 268 516 419 922 96 493 492 559 229 12 657 502 954 204 956 942 617 496 488 60 787 333 926 870 70 198 908 833 343 590 177 650 113 312 811 129 377 997 913 388 545 125 509 23 465 849 982 823 11 515 653 639 742 68 934 463 16 638 197 174 672 431 122 838 645 142 208 830 668 87 867 555 786 591 456 322 337 261 666 121 544 762 881 141 883 252 793 467 604 637 499 699 179 623 644 199 785 159 22 827 109 962 799 846 243 471 603 506 930 262 955 140 389 593 115 404 810 784 815 248 81 949 816 801 669 410 522 379 878 809 224 257 585 371 382 615 309 943 661 361 848 35 480 897 612 373 864 185 567 929 133 931 630 110 2 172 560 961 25 319 329 734 611 277 462 868 901 279 59 821 918 569 47 910 45 117 396 411 494 171 789 103 249 700 118 717 812 345 530 357 597 614 718 242 905 619 239 254 806 507 265 455 282 394 233 707 344 82 194 251 284 173 869 939 579 238 557 752 149 146 490 41 74 858 21 267 800 13 69 885 432 959 605 671 304 643 205 940 349 618 83 769 63 680 917 722 538 154 44 728 320 271 281 975 688 15 308 963 698 536 441 768 689 744 783 613 938 4 386 860 521 434 919 747 927 101 403 847 686 134 893 190 834 37 442 979 5 946 169 104 803 733 207 372 804 941 43 782 210 347 1 566 518 474 790 795 663 573 293 715 283 501 576 395 183 933 794 751 791 139 563 503 135 387 95 766 26 258 844 360 111 446 422 317 582 894 880 374 448 138 996 608 453 677 713 692 489 484 376 523 923 485 189 532 580 741 156 303 980 714 600 746 633 879 71 732 325 34 151 215 729 792 234 914 951 323 418 363 915 977 654 67 90 354 350 425 841 406 610 311 237 903 330 105 909 294 475 660 72 641 426 18 269 845 842 770 52 452 186 947 181 972 119 758 748 153 219 854 802 1000 180 991 726 606 712 450 535 586 990 114 540 753 871 120 551 682 42 241 896 212 497 534 740 327 695 874 433 86 891 708 334 772 970 24 163 167 592 999 407 216 80 79 356 969 807 655 763 561 690 704 214 872 451 710 335 684 49 481 743 609 862 500 20 469 166 89 384 832 355 428 572 6 51 250 209 550 843 965 738 131 310 796 876 517 7 316 178 709 727 781 272 581 336 861 127 150 193 659 994 822 165 230 652 988 338 851 945 46 632 667 925 85 244 932 889 777 286 877 558 275 813 554 673 824 765 424 378 77 966 820 635 420 296 687 985 911 368 102 427 366 367 552 458 472 346 831 38 565 132 819 217 640 187 439 724 584 519 342 460 164 40 676 539 646 944 723 66 568 263 737 226 287 760 385 112 235 417 674 958 583 145 510 402 595 157 685 498 99 405 887 771 857 971 435 957 328 596 691 779 253 27 937 64 780 828 818 624 280 454 989 627 696 662 437 108 416 295 266 290 331 693 928 826 902 711 629 184 705 400 298 223 508 75 960 399 162 14 225 171 620 276 349 608 867 499 378 29 565 570 763 802 684 725 23 61 596 83 653 132 195 716 426 719 890 320 501 249 296 400 788 703 990 339 599 887 428 812 656 704 11 377 726 352 448 784 774 354 332 665 243 399 284 980 267 371 342 897 823 279 907 796 798 522 965 614 954 955 333 410 148 208 963 833 444 525 157 932 558 673 234 606 916 535 273 278 294 137 455 176 344 251 418 42 222 590 670 592 242 555 301 95 241 374 766 645 793 107 312 679 78 641 829 820 446 106 886 199 281 573 93 214 226 741 603 660 934 921 511 27 517 472 773 721 952 662 406 323 33 384 507 881 215 818 906 827 639 857 849 160 357 420 37 77 661 348 379 613 458 789 247 213 211 303 559 386 618 263 198 359 152 569 286 777 986 860 495 959 100 819 397 353 752 974 785 71 541 486 669 949 571 79 779 844 677 828 973 824 689 256 307 609 322 6 105 434 904 944 122 933 795 403 262 479 277 338 365 457 510 652 758 210 792 280 443 3 159 431 710 422 368 259 409 753 254 25 252 751 225 852 742 568 961 625 447 712 52 396 272 366 73 747 452 385 425 964 115 187 1000 667 315 699 640 870 803 851 615 928 756 578 119 700 539 282 244 508 224 487 478 622 86 4 442 128 392 873 744 126 601 612 759 203 164 735 390 598 186 786 454 206 39 995 728 118 648 57 572 889 917 189 181 638 910 485 92 411 523 780 197 690 718 334 229 875 362 935 350 288 825 98 775 863 161 623 695 265 696 686 808 84 767 847 424 130 996 369 534 391 429 945 101 343 127 627 903 291 628 134 435 738 496 35 632 869 248 544 956 111 845 611 85 141 698 581 20 147 367 474 407 839 231 922 494 123 950 521 561 781 70 545 533 733 184 49 943 190 12 942 529 439 468 761 791 88 383 461 506 892 543 663 236 246 54 706 257 347 957 355 351 34 855 372 283 651 97 212 185 566 60 531 754 931 255 298 920 879 493 862 412 882 994 975 644 616 859 757 607 655 266 709 346 327 579 894 253 902 270 678 705 13 465 856 841 691 630 736 125 66 724 163 739 502 388 694 929 666 816 505 94 948 978 891 172 968 488 850 18 580 274 701 336 901 264 936 201 537 476 56 135 713 769 38 556 797 874 146 582 17 481 776 760 723 593 55 308 96 992 227 702 156 553 717 451 782 831 50 104 621 563 433 940 514 675 469 110 419 814 576 631 585 765 200 643 646 720 436 2 925 220 415 546 59 567 588 459 90 44 971 999 413 387 977 218 8 165 80 912 951 697 482 194 489 637 69 480 375 681 941 519 238 926 715 483 91 520 51 966 67 872 584 840 285 297 899 143 836 223 688 550 188 19 361 908 835 549 292 884 693 813 898 749 63 595 491 671 162 589 182 21 830 173 47 731 524 275 672 692 772 314 528 617 300 150 918 467 417 771 207 102 895 837 40 815 177 605 166 801 490 737 304 16 804 260 880 192 394 877 408 216 421 239 946 927 306 450 321 513 843 557 629 817 245 647 477 947 36 497 62 129 475 530 133 516 470 853 402 74 319 893 987 65 235 604 43 237 250 178 329 682 89 139 15 330 762 676 800 154 7 145 734 120 41 575 295 619 456 87 683 14 335 441 634 768 826 583 924 810 979 958 866 538 356 748 969 395 380 846 271 722 626 633 743 711 654 471 854 714 113 155 960 230 586 112 764 167 746 305 740 440 169 204 217 577 103 807 864 914 923 998 340 685 778 858 437 313 131 518 500 811 657 48 116 328 202 196 240 364 302 526 967 610 99 668 53 82 28 463 970 153 832 26 540 492 121 423 868 896 636 900 140 331 453 587 938 729 591 289 32 326 5 770 649 81 498 142 976 885 730 564 311 170 363 755 809 358 962 911 972 930 64 299 473 806 404 183 462 464 794 310 527 750 376 22 138 268 871 317 821 560 416 108 345 221 547 939 373 548 674 290 822 30 799 258 532 664 876 503 708 430 562 360 180 509 982 149 687 554 745 597 337 953 24 842 72 937 658 574 861 984 919 232 31 985 325 783 233 624 124 542 405 997 401 175 427 1 848 650 484 642 136 981 989 324 515 993 888 790 228 635 75 389 261 68 193 991 58 144 432 878 109 309 466 287 445 316 707 865 680 398 602 727 9 76 414 659 600 46 983 512 787 915 460 838 318 341 536 45 117 191 732 393 381 293 909 158 151 449 219 209 504 805 370 834 551 179 438 114 905 883 10 988 168 174 382 269 594 552 205 355 536 908 62 981 498 966 525 25 593 393 967 353 249 88 617 115 535 927 985 819 369 636 659 583 669 132 685 722 969 947 652 855 697 765 265 628 34 801 111 843 304 749 563 670 151 409 572 323 92 412 806 192 815 559 949 364 874 903 38 731 13 999 902 1000 791 682 892 121 131 425 374 987 942 989 149 912 85 859 358 58 699 360 415 646 430 370 419 253 206 55 314 786 465 562 59 540 266 529 117 735 377 464 885 812 112 826 644 28 784 526 486 239 589 918 139 495 799 322 345 936 205 457 163 310 73 155 948 645 144 388 75 492 225 810 955 664 979 642 204 294 420 403 427 611 485 655 807 413 303 119 134 113 808 938 299 167 668 90 950 673 648 70 788 647 242 411 63 35 199 873 54 203 494 742 932 840 575 992 280 271 229 311 531 202 709 917 876 745 897 724 213 753 431 357 290 576 894 657 546 452 240 680 991 308 349 864 137 32 76 9 350 252 665 839 883 380 30 277 328 800 755 481 530 868 880 284 408 43 97 208 910 712 60 768 221 861 482 18 198 533 336 640 538 787 911 185 458 995 86 19 238 804 750 509 677 178 907 506 459 746 148 338 27 607 904 564 434 341 988 728 662 849 774 794 301 389 872 483 285 688 210 175 612 865 693 190 496 234 828 417 834 882 53 978 691 521 356 491 286 168 347 649 739 272 878 851 959 964 573 406 159 523 173 143 714 974 107 395 246 792 438 489 243 195 606 887 166 484 165 837 965 207 365 621 585 825 37 717 708 215 925 162 362 515 790 333 809 702 899 884 218 516 841 566 590 273 522 962 346 94 140 574 528 476 650 463 984 706 743 686 276 258 125 342 960 661 319 123 890 671 83 625 871 337 11 26 96 153 835 103 142 313 260 141 651 654 254 216 181 848 309 473 23 405 404 262 747 261 237 352 631 740 725 827 550 376 895 257 803 293 300 227 905 527 230 713 968 886 183 814 630 381 228 435 599 893 776 622 460 61 551 156 741 684 820 189 354 674 766 544 775 620 719 274 46 711 471 475 5 64 316 552 445 591 672 282 869 462 116 373 361 605 616 128 154 177 934 727 401 10 477 305 614 114 998 627 666 264 410 737 57 833 836 758 302 694 127 84 508 811 386 135 4 866 385 50 816 842 615 180 715 188 513 845 327 136 707 87 40 510 474 922 291 24 444 844 467 983 511 638 21 634 449 255 407 507 16 879 558 441 497 567 963 384 414 568 777 283 74 624 961 99 619 20 201 423 867 109 629 919 512 547 723 279 783 756 450 248 578 863 543 681 67 45 426 602 169 42 854 468 730 324 101 517 448 759 779 418 789 269 924 945 862 453 197 958 683 952 321 122 320 363 133 184 701 901 12 251 704 929 443 829 798 990 212 31 710 33 767 29 51 916 604 822 608 846 331 501 663 138 6 39 196 106 478 643 534 716 997 108 613 422 146 244 400 618 95 387 211 325 378 219 687 351 795 637 752 718 609 933 771 110 390 667 15 831 263 306 65 956 700 499 875 773 368 100 889 762 951 778 504 858 93 913 832 793 343 78 570 610 104 660 326 77 14 56 505 278 130 147 371 520 36 748 920 532 217 953 247 436 224 383 296 633 399 888 852 170 569 881 359 838 157 658 391 394 537 698 446 928 850 267 943 1 982 705 877 754 480 971 824 174 469 857 764 194 970 176 580 7 98 805 937 232 772 433 348 973 124 770 256 447 17 597 329 856 565 813 582 935 187 524 626 780 66 870 595 307 118 3 641 44 556 81 817 80 200 926 102 171 980 555 466 451 236 561 289 160 488 518 317 454 179 635 639 954 220 603 596 456 726 152 736 502 318 557 2 676 930 994 679 797 957 586 734 514 298 330 761 600 429 79 738 292 41 424 921 763 972 375 744 288 598 587 49 129 339 68 915 944 69 553 675 554 729 382 584 259 396 977 703 461 439 592 455 270 785 760 245 830 594 315 986 335 653 601 751 896 757 233 847 588 696 428 226 281 398 186 941 268 340 421 191 344 821 678 690 802 120 71 818 47 397 222 545 656 541 769 946 297 334 161 823 372 782 906 695 209 689 89 632 490 732 72 250 172 940 223 891 733 923 500 295 909 150 82 193 91 366 487 692 275 796 781 898 437 332 392 860 579 571 241 442 312 479 22 182 416 993 105 549 560 8 542 402 853 470 432 539 145 126 231 52 721 440 519 287 577 939 931 164 996 48 900 548 472 493 214 158 581 720 976 975 367 379 503 623 235 52 695 725 109 104 6 778 840 933 225 483 902 936 1000 402 792 347 527 730 20 464 674 140 859 429 976 853 838 685 708 604 96 261 147 854 783 306 47 641 665 584 622 433 278 238 941 31 908 448 715 217 890 763 428 703 474 177 542 175 257 582 663 658 784 331 949 98 630 713 320 150 993 876 123 698 160 545 579 647 601 950 81 505 600 148 554 74 689 797 948 552 966 375 397 173 268 314 114 124 820 393 619 366 297 343 219 409 486 921 758 340 171 295 926 23 739 616 53 978 427 444 767 924 407 362 193 831 50 930 744 522 437 62 36 478 877 967 249 627 214 305 231 848 115 540 511 830 516 755 504 640 381 681 632 88 251 829 412 575 822 636 60 392 419 679 476 105 852 513 127 556 146 835 568 119 581 139 39 436 821 796 126 774 359 836 626 70 637 666 456 535 111 709 103 202 24 63 693 850 45 496 661 165 760 982 95 93 89 586 867 945 454 422 518 291 834 737 475 227 851 69 369 673 777 121 473 499 845 156 523 33 896 918 72 302 983 654 64 197 294 710 481 501 236 944 303 827 605 712 345 621 153 913 900 184 183 46 270 752 986 914 395 970 503 544 940 161 3 656 844 809 729 742 157 541 131 645 255 769 49 546 203 740 379 271 558 506 490 336 761 868 880 154 495 749 807 333 789 690 892 494 570 307 405 595 266 300 12 34 166 447 35 198 5 237 335 485 135 953 223 795 562 216 134 373 765 332 813 7 185 380 404 904 514 8 452 648 172 717 628 411 873 704 264 623 101 338 984 38 794 11 520 856 75 866 408 417 363 403 169 646 59 497 639 596 598 107 358 726 394 9 812 189 155 4 458 862 141 668 254 256 920 210 263 276 629 228 669 911 937 2 699 410 824 602 642 348 959 833 48 614 934 684 855 361 728 337 353 76 519 719 613 738 723 597 846 573 599 997 15 670 269 346 968 441 594 479 898 467 280 383 484 883 356 635 43 569 919 561 308 159 21 274 800 68 743 996 312 487 906 823 781 260 130 659 221 239 323 413 449 144 958 398 290 607 932 250 897 426 245 80 222 972 962 328 299 195 625 819 815 192 508 975 772 857 415 667 905 762 925 279 547 801 116 262 804 606 13 66 106 470 869 191 705 234 215 691 61 16 400 714 58 688 326 94 588 247 803 662 211 536 117 133 736 344 638 722 158 170 951 186 724 517 301 773 721 879 396 882 943 351 553 163 108 349 30 22 466 296 618 460 651 79 592 870 565 907 14 18 537 753 671 810 814 790 377 990 388 747 711 450 28 208 583 102 529 759 178 199 901 267 718 634 644 51 120 438 531 576 287 273 987 321 631 327 78 677 187 549 90 482 322 788 785 615 386 620 899 515 692 989 741 180 587 550 559 286 676 354 418 942 248 181 492 910 44 370 510 555 861 424 923 67 83 750 420 224 988 935 534 17 566 748 768 293 655 368 37 702 720 401 292 265 330 41 917 521 973 352 764 25 244 700 871 732 179 733 469 884 110 928 151 471 97 985 843 952 551 430 246 610 543 243 999 493 56 563 374 230 643 611 977 372 212 275 472 399 122 865 770 672 29 828 817 912 488 603 423 839 99 734 421 675 609 694 324 339 649 365 847 878 955 580 512 132 87 816 864 533 706 567 342 341 509 282 272 182 298 564 55 590 445 325 960 929 229 571 40 77 477 200 232 746 887 860 927 678 974 798 560 837 875 593 946 624 660 42 128 142 683 526 916 532 889 608 253 65 727 376 357 317 462 524 963 277 164 32 176 653 350 664 136 938 162 888 751 86 125 425 998 285 461 82 782 779 382 735 891 992 434 964 463 498 311 459 617 680 100 808 435 457 657 652 980 10 507 112 991 577 167 453 465 259 315 802 371 281 442 842 26 149 334 318 530 390 956 204 589 252 360 304 995 957 776 319 825 491 73 206 54 378 84 207 832 939 27 288 971 965 57 922 19 701 578 152 687 994 771 233 284 525 766 137 696 954 384 391 806 979 451 787 194 71 440 775 489 818 309 612 455 310 446 881 754 174 387 863 591 731 707 213 190 931 682 791 240 548 92 1 480 364 981 903 872 355 756 557 313 242 841 786 886 385 168 431 502 745 145 633 196 780 961 686 895 220 811 572 241 329 205 893 316 805 650 258 574 209 969 367 858 585 528 416 85 894 389 432 414 697 716 143 201 539 218 439 909 188 947 283 406 500 826 113 226 138 468 538 885 849 118 235 799 874 129 757 289 793 91 443 906 557 982 689 315 322 540 474 87 803 640 749 290 539 500 457 899 400 817 378 337 144 153 523 518 815 902 676 552 280 317 533 75 230 219 681 770 562 60 504 44 284 786 756 342 592 590 514 829 737 930 603 625 129 38 222 587 463 876 256 353 769 123 380 364 890 731 355 258 467 933 543 42 208 952 164 886 245 785 698 341 911 297 326 898 715 420 970 223 873 362 843 499 878 135 639 989 462 735 875 834 21 696 1000 20 307 685 352 251 376 531 473 84 382 394 556 197 431 922 545 357 402 624 637 145 434 169 835 623 132 82 277 962 476 738 773 324 299 104 702 736 678 720 983 667 950 493 510 712 949 437 447 957 439 257 573 754 580 114 991 312 515 636 374 943 896 909 782 9 913 483 757 35 920 291 558 733 170 253 988 302 793 348 49 131 546 761 146 488 730 349 422 226 319 887 157 168 530 729 68 652 196 232 242 98 51 498 864 670 66 658 763 794 783 224 854 968 139 456 904 980 125 487 591 375 50 286 413 445 340 600 519 396 69 205 789 432 663 841 605 479 327 55 866 361 4 693 416 903 76 664 43 266 501 812 867 455 766 927 822 115 427 421 577 289 64 195 862 915 67 41 491 701 203 849 695 188 285 300 648 436 446 372 659 679 415 699 561 262 331 481 133 776 384 740 295 154 176 994 141 381 597 610 265 971 264 3 850 547 113 496 819 628 309 683 314 101 581 595 363 316 306 677 748 130 691 206 912 781 248 555 526 894 236 16 10 401 103 165 92 275 704 619 45 273 480 429 31 339 936 857 568 593 513 697 454 192 494 37 511 839 62 680 408 808 847 934 56 608 26 97 723 105 891 234 412 538 175 279 520 993 293 95 621 579 249 438 137 231 122 120 508 990 656 155 609 161 267 958 525 895 629 742 964 194 282 851 714 821 917 649 662 668 746 951 288 752 709 358 741 191 960 158 807 644 459 984 831 186 830 162 15 311 59 811 163 550 611 370 107 604 305 52 842 805 940 77 239 666 992 63 798 294 116 804 929 138 220 813 923 94 147 200 497 671 360 127 383 981 90 569 490 377 346 351 148 411 654 688 461 12 371 764 596 885 36 824 1 276 650 117 303 956 706 837 333 13 261 809 800 522 642 571 509 178 872 399 672 109 359 594 112 686 947 987 564 969 397 978 528 209 83 260 816 106 665 343 247 651 254 2 435 759 313 328 134 549 858 692 278 88 99 204 281 790 243 287 622 690 768 468 320 403 779 973 598 24 792 935 430 65 575 448 542 365 716 826 486 567 214 193 387 238 879 606 477 578 308 534 638 86 304 727 647 404 521 425 630 213 675 660 33 954 85 495 366 734 599 29 484 444 780 73 423 367 225 986 185 424 398 418 551 687 707 442 560 334 177 536 417 718 335 722 995 961 171 869 975 778 870 966 732 967 126 321 937 329 845 506 336 458 883 926 516 464 537 119 682 32 512 527 565 269 460 939 634 684 259 93 368 419 198 221 827 963 183 823 635 53 836 584 111 721 941 758 743 932 627 190 563 136 72 409 948 582 775 863 174 888 108 977 614 292 801 392 944 252 369 544 451 478 767 795 166 182 39 96 47 802 199 893 583 751 78 631 617 28 586 572 23 762 517 874 27 825 585 14 70 250 283 74 796 657 570 345 777 535 379 40 694 140 391 274 472 632 996 91 465 17 255 386 918 443 406 997 700 30 503 440 897 426 529 745 184 791 669 747 708 485 998 972 653 71 661 618 713 181 388 118 788 814 301 931 765 532 102 471 61 641 674 450 80 57 466 201 959 589 235 703 142 643 470 227 877 502 156 489 979 414 452 524 81 373 217 8 410 892 228 871 633 818 717 750 143 180 389 347 22 612 772 646 433 5 229 356 725 744 34 385 332 240 833 953 853 880 616 160 150 6 919 244 325 441 859 838 852 860 884 602 492 270 350 310 620 945 390 152 553 338 755 840 237 18 760 298 469 7 810 942 965 354 323 999 946 881 868 753 79 187 705 774 905 856 914 626 89 861 541 172 167 405 828 173 601 453 159 820 907 784 799 806 559 179 645 928 588 955 268 124 921 149 726 100 711 482 54 19 218 846 855 272 189 151 246 505 25 296 271 566 554 908 507 848 882 210 574 11 615 771 719 216 613 48 924 128 797 344 395 985 330 110 673 215 318 475 728 548 901 787 739 889 976 576 655 207 428 449 393 724 865 211 607 212 46 910 121 233 263 925 58 900 407 241 832 974 938 710 844 202 667 572 43 613 581 890 163 373 458 127 867 422 266 844 621 854 79 16 32 439 71 778 685 252 857 250 892 811 576 156 612 908 20 752 326 635 398 654 7 184 749 379 829 40 580 480 771 418 474 937 902 965 939 145 409 746 168 246 608 11 597 362 350 744 929 10 213 484 910 644 165 19 662 92 688 798 817 352 767 881 323 973 604 311 695 111 624 24 138 723 143 395 866 535 198 452 891 725 743 286 73 630 442 479 782 171 478 780 342 761 655 545 255 310 712 795 490 124 696 77 736 84 242 955 663 244 231 665 279 234 830 507 36 385 606 914 506 570 605 448 877 951 616 316 762 751 344 522 989 825 161 687 337 590 446 273 842 628 97 593 91 274 903 243 27 466 772 517 241 237 401 879 569 531 872 66 886 758 582 433 281 839 3 934 645 595 639 215 288 861 986 180 423 523 815 349 677 450 106 290 904 359 882 521 862 368 739 467 232 701 787 543 421 438 67 500 678 559 159 636 793 729 157 978 317 694 341 885 648 809 683 72 800 765 510 722 775 229 94 647 791 135 427 565 62 44 186 684 710 721 553 563 555 453 579 895 995 870 967 672 853 449 625 367 369 534 384 336 948 324 828 383 302 475 586 808 396 416 488 130 494 387 90 177 348 846 233 477 607 204 753 150 831 121 720 207 869 938 408 363 287 55 195 969 100 638 227 878 770 568 807 495 524 540 31 651 185 803 757 794 536 802 170 179 675 615 901 1000 871 256 799 400 865 943 691 404 819 530 117 702 814 966 483 810 508 126 226 299 505 33 267 83 699 567 249 296 325 680 926 376 502 642 643 70 356 347 816 935 136 173 976 759 221 216 539 312 332 944 845 334 333 727 925 444 222 847 268 74 306 154 47 958 537 392 614 603 374 202 354 447 898 509 139 682 197 98 784 724 489 796 988 974 602 440 970 755 259 309 375 230 131 42 69 88 56 407 304 676 786 205 78 275 93 472 496 656 469 997 482 181 673 919 403 201 588 947 838 428 457 703 512 282 618 61 294 420 307 182 952 552 413 144 822 623 728 431 634 48 167 574 990 516 38 993 99 149 664 896 742 863 960 460 912 859 924 629 364 504 45 320 417 128 554 548 692 351 764 592 187 963 25 87 445 959 26 432 272 257 984 740 611 58 160 916 425 738 826 790 41 151 659 82 239 907 155 214 378 248 972 253 620 346 397 148 335 689 219 848 76 928 946 371 707 209 308 626 693 571 454 999 617 68 137 732 818 434 285 189 456 211 556 987 318 911 245 355 293 575 365 632 900 104 134 370 95 698 774 741 271 668 561 633 196 260 918 339 921 200 471 464 394 564 820 591 711 295 57 887 459 792 115 733 909 637 906 193 541 357 849 301 558 327 975 297 649 192 610 329 89 783 6 315 120 112 841 789 927 191 622 465 922 747 225 217 709 717 832 587 719 411 533 9 291 953 666 653 147 122 578 300 949 206 223 520 360 14 650 657 876 503 713 17 962 377 105 705 577 441 263 852 277 174 888 142 557 146 176 544 835 338 804 313 60 264 850 843 769 328 435 169 690 840 53 386 754 998 708 461 49 756 402 609 485 868 583 834 737 735 322 109 251 805 875 63 601 269 851 59 305 889 158 773 429 766 542 22 519 501 566 599 994 15 110 238 920 116 893 430 598 734 982 529 985 627 748 125 85 340 366 129 813 573 393 382 513 254 80 412 660 894 954 415 750 280 218 923 550 980 776 526 532 801 874 669 114 141 812 419 873 258 897 933 788 730 228 298 837 884 240 284 399 353 930 481 28 763 208 414 560 640 824 941 538 212 551 981 745 491 525 932 931 1 511 833 8 436 674 600 343 451 235 64 652 220 594 380 899 113 964 81 913 806 388 175 883 715 37 276 391 950 12 681 390 96 39 278 860 123 498 497 319 562 679 596 210 547 330 646 671 50 977 13 102 262 236 224 345 52 760 261 992 23 424 132 492 823 54 779 389 118 631 527 936 777 956 716 289 172 971 358 499 270 619 991 283 75 968 470 265 915 101 108 704 661 190 4 697 700 961 836 686 821 979 714 476 152 528 589 164 2 203 518 166 493 178 86 381 18 487 21 303 768 996 140 5 437 473 515 468 546 514 372 905 199 726 34 462 718 455 51 670 29 858 103 314 864 410 46 406 405 706 194 731 107 30 292 321 153 945 855 641 781 940 658 549 880 247 856 463 584 361 119 785 162 797 827 188 486 957 942 585 331 65 183 133 443 426 983 35 208 667 451 151 889 440 685 431 144 16 514 218 896 304 462 450 207 986 347 891 552 492 818 609 275 424 629 270 307 41 784 931 943 320 679 235 325 628 392 468 386 690 613 835 97 43 965 904 475 652 400 324 933 963 575 6 359 795 24 250 379 862 545 719 363 811 893 129 838 892 798 224 109 463 215 1000 526 279 727 461 496 884 657 12 114 606 531 710 408 919 104 7 21 44 327 756 592 318 377 391 395 591 251 264 559 426 524 158 824 51 691 54 159 589 501 881 281 233 944 443 928 292 692 69 117 701 82 398 998 230 607 374 101 546 79 635 141 23 830 967 924 63 782 977 930 522 650 829 738 808 565 350 8 580 504 729 557 469 137 437 362 749 335 293 662 634 885 497 875 143 136 942 257 510 961 33 683 827 402 303 616 181 560 39 566 489 746 728 349 960 48 529 792 390 55 523 777 474 846 717 337 247 383 121 585 421 771 149 956 399 453 300 220 656 52 187 154 126 626 410 156 704 83 116 684 588 287 716 476 950 482 447 58 907 378 439 283 633 167 216 604 244 139 162 876 897 260 417 18 483 804 107 639 596 65 243 903 341 648 99 663 752 627 312 819 561 507 828 237 427 106 520 124 773 195 256 153 762 957 879 161 138 115 611 590 946 444 27 249 952 558 785 189 554 801 445 584 533 442 84 655 706 31 951 968 429 3 794 241 311 669 90 600 917 537 72 354 978 273 887 351 894 436 2 334 155 368 420 145 219 112 772 695 810 182 989 991 464 430 32 905 814 245 753 314 14 455 659 414 217 675 910 578 511 232 990 786 211 296 407 282 997 671 744 19 346 193 5 664 28 328 388 371 995 1 880 587 670 569 909 622 93 508 623 231 499 737 615 178 637 186 759 353 766 239 783 188 413 46 906 649 901 938 791 527 790 895 936 29 680 190 170 466 543 127 254 698 352 266 269 119 939 521 996 851 813 982 166 416 872 681 983 741 88 169 630 636 306 547 731 458 105 75 985 839 579 384 133 705 94 665 252 754 338 583 472 503 852 870 227 941 202 394 971 548 571 457 988 958 641 890 806 836 317 642 396 800 332 91 833 940 201 134 820 826 488 720 618 962 866 344 935 807 322 530 255 53 294 433 370 415 331 194 290 11 164 742 191 570 78 745 847 883 572 761 541 404 59 981 869 418 718 815 857 955 542 345 577 640 85 313 203 9 823 802 780 357 309 123 486 556 301 555 146 832 598 342 380 562 853 358 816 676 867 564 268 842 258 947 778 703 147 89 459 913 330 17 173 799 315 593 722 176 397 934 108 645 411 581 130 653 594 253 480 666 196 375 755 37 643 674 157 796 409 340 803 438 612 291 714 515 174 595 150 809 534 757 135 970 711 372 582 267 694 878 882 360 678 848 422 920 624 865 597 61 165 632 210 448 449 460 840 568 576 768 238 774 987 517 26 199 914 574 113 435 122 758 491 47 964 699 544 929 954 902 536 599 843 160 446 87 131 886 702 209 36 651 213 688 849 389 276 899 118 163 288 100 234 498 348 86 329 975 603 393 481 948 994 369 148 171 4 739 81 185 336 661 280 976 502 80 365 13 236 214 535 180 793 403 715 111 277 419 10 858 68 297 506 563 64 225 712 550 321 513 687 132 966 262 222 333 71 478 732 750 74 677 25 834 470 493 854 658 500 229 477 974 781 465 539 56 743 877 916 406 95 70 76 343 405 423 973 538 713 863 473 15 586 817 734 614 725 861 110 434 505 223 454 22 549 911 361 519 700 888 724 284 356 206 35 38 841 922 289 638 776 248 484 779 689 140 601 825 179 487 709 923 125 567 425 278 242 310 980 102 228 898 152 432 205 927 837 376 621 192 733 226 748 900 387 67 707 668 860 366 868 103 495 274 608 864 855 60 204 299 747 945 764 77 617 305 120 509 385 302 177 972 625 518 763 128 740 30 850 339 263 844 859 494 697 619 921 871 49 66 969 456 367 831 874 172 821 926 92 50 96 673 822 686 20 767 479 73 298 168 787 726 682 512 40 57 428 272 197 382 735 789 631 610 932 672 647 993 999 45 620 959 471 200 551 212 693 553 246 953 198 805 736 452 308 326 467 708 265 540 770 573 646 516 937 485 34 364 184 602 721 259 532 285 490 42 286 401 915 949 660 769 992 295 723 696 856 183 751 98 175 812 654 319 644 912 271 845 381 240 373 760 525 788 323 605 142 730 908 528 62 441 412 765 797 221 316 355 925 261 984 979 873 775 867 46 237 68 592 116 120 997 541 998 436 868 437 272 127 507 478 137 508 808 978 876 54 450 560 452 230 948 96 799 703 902 47 413 599 146 776 71 458 428 586 947 798 275 505 959 975 865 977 933 344 856 13 348 655 219 434 105 376 769 171 396 295 844 945 251 442 249 581 988 304 184 724 650 756 320 736 360 823 738 669 269 202 433 343 531 891 661 584 903 232 763 760 207 915 800 956 364 879 125 668 187 631 378 952 210 678 309 822 22 322 892 192 471 414 993 331 617 908 115 677 377 877 620 938 960 755 973 474 623 160 435 151 190 706 651 863 696 858 101 236 104 403 611 83 693 373 5 326 218 130 399 286 550 176 899 671 920 853 573 643 398 499 276 613 440 875 969 530 220 124 797 593 145 79 524 766 941 55 925 708 420 572 810 481 616 410 896 56 840 679 646 30 336 328 928 814 361 788 333 392 475 167 52 242 44 607 390 468 612 41 640 897 540 752 939 521 852 307 734 386 746 720 648 74 666 356 400 252 691 25 40 921 731 263 370 138 128 419 198 18 494 502 208 260 684 779 882 996 854 744 549 589 757 783 139 598 837 743 934 170 816 522 803 967 525 72 569 140 700 49 621 735 532 84 918 568 739 38 832 119 60 836 644 606 327 579 554 438 180 951 94 421 482 23 715 793 342 745 772 682 388 992 168 88 885 142 535 971 580 9 456 181 129 713 274 226 555 608 212 17 937 753 454 874 294 510 445 958 405 821 591 110 427 641 62 514 506 676 511 58 688 855 605 358 966 917 26 305 78 907 811 228 881 843 870 567 801 490 103 380 857 381 7 725 162 721 246 603 37 629 476 533 972 372 824 940 942 950 75 431 924 583 426 563 953 791 473 991 632 278 185 503 775 247 702 812 267 182 829 559 984 698 366 401 633 926 768 69 754 489 262 157 601 982 526 258 761 694 384 169 750 206 89 423 796 449 869 422 914 34 500 273 564 337 161 470 965 596 647 319 737 306 830 770 15 758 547 313 345 93 76 351 159 11 288 315 156 59 321 36 566 165 173 317 416 214 152 645 33 256 411 178 464 614 221 329 61 123 429 732 880 610 622 833 126 257 118 382 862 107 496 204 749 659 561 961 444 117 268 839 906 279 487 964 283 504 325 963 845 87 929 352 957 359 835 767 866 838 303 346 995 24 576 455 98 316 545 183 834 106 340 205 544 794 368 954 527 900 847 543 901 904 513 158 722 968 861 741 609 636 446 14 927 673 486 293 638 627 519 334 339 716 402 935 227 29 990 311 77 81 740 297 66 672 353 979 628 542 241 712 570 28 53 553 172 90 686 64 728 911 491 266 479 813 447 831 144 556 936 391 3 154 492 615 851 149 662 485 493 374 135 548 587 944 718 465 199 711 354 634 817 781 674 253 177 930 949 841 324 792 577 578 122 113 245 406 229 255 425 12 195 916 888 730 695 624 848 375 408 193 73 95 213 886 585 363 656 51 637 923 764 726 701 369 714 196 477 802 461 828 457 575 265 976 277 784 780 50 495 667 4 39 582 825 389 20 355 818 63 534 820 512 27 488 224 571 785 264 189 806 163 290 365 281 878 82 270 43 657 1 10 588 102 108 480 574 451 660 864 789 893 439 45 67 248 751 467 871 597 970 748 231 367 932 680 35 626 986 539 463 448 201 48 330 443 719 453 910 517 894 291 32 211 987 1000 200 697 31 552 250 441 150 809 652 318 371 70 664 254 133 913 889 412 729 21 663 727 709 859 658 174 887 188 516 846 815 296 483 350 243 710 2 562 259 773 308 472 42 289 558 536 974 466 301 302 546 618 771 565 155 909 518 314 91 179 774 685 873 895 285 985 387 981 383 244 197 394 175 497 284 114 675 216 602 983 292 99 804 551 459 509 397 704 132 705 723 460 332 707 778 299 931 409 415 619 357 194 890 261 404 121 805 147 717 594 630 407 100 300 16 687 747 233 501 186 57 600 209 225 872 418 850 777 393 287 883 349 625 639 884 235 742 787 239 80 604 97 946 432 557 683 203 898 690 153 484 65 989 912 537 689 943 310 462 222 807 962 827 395 271 379 223 635 385 338 860 134 765 905 595 282 347 323 692 8 955 430 849 141 469 240 649 298 790 280 498 786 131 590 642 520 111 362 795 312 417 826 528 782 922 994 733 6 335 191 529 85 341 164 515 217 136 665 234 699 759 670 523 762 538 92 143 424 166 980 999 819 654 19 653 842 215 238 109 148 86 681 112 956 173 893 361 614 475 277 263 348 270 700 753 827 284 814 340 58 328 974 951 220 697 449 391 401 121 542 957 603 937 842 232 384 726 921 678 925 891 131 491 386 843 594 660 848 12 150 313 68 90 381 546 966 446 434 747 190 249 203 520 256 98 725 437 549 247 125 581 209 372 495 799 784 748 578 755 872 931 771 886 268 601 627 87 225 930 525 929 742 732 206 737 438 322 529 450 515 810 187 463 255 644 721 429 181 287 236 980 134 158 987 971 816 933 572 246 160 163 640 805 607 180 159 946 161 228 75 536 329 137 166 908 955 499 78 349 152 456 123 646 301 428 691 93 668 981 157 49 840 80 829 947 304 548 452 196 103 935 25 919 899 694 599 151 239 52 600 841 341 585 852 658 17 910 547 387 714 873 118 147 675 141 82 514 252 405 596 230 808 89 294 811 378 11 610 478 312 924 779 735 465 490 792 81 415 224 750 283 604 839 112 482 509 155 643 416 169 901 240 993 503 564 849 72 237 178 991 397 472 608 258 664 407 922 970 305 398 273 330 411 145 368 632 847 754 822 571 768 339 567 826 367 447 394 297 661 540 587 28 85 880 597 711 291 534 138 205 76 280 233 498 850 629 453 142 425 431 357 728 761 552 519 223 717 310 863 759 990 618 215 837 752 637 566 648 251 274 337 734 696 281 978 370 5 649 219 617 943 631 523 809 383 645 592 501 198 738 611 715 569 390 745 19 289 183 909 706 119 292 441 427 905 362 18 487 883 537 457 744 111 633 769 484 775 458 37 182 535 483 531 421 285 885 831 234 965 782 733 621 266 758 502 968 412 445 656 192 319 948 942 580 877 139 423 320 693 988 517 317 760 448 889 244 736 331 26 91 778 211 15 227 45 787 419 226 616 2 659 355 485 776 288 321 960 95 480 555 4 332 364 34 51 250 835 136 248 824 639 432 32 129 50 477 634 48 201 996 729 539 708 703 360 403 276 522 623 488 388 460 414 662 188 767 363 408 272 29 216 589 210 375 41 221 242 116 807 1000 869 682 506 481 999 765 780 854 177 989 494 762 14 64 712 67 964 156 636 669 278 979 505 107 820 176 651 524 199 801 462 299 871 833 804 802 1 315 861 977 786 144 812 110 895 358 238 133 906 334 783 345 396 953 245 932 800 389 6 264 836 568 290 577 739 132 404 557 746 402 217 167 16 444 39 676 66 969 56 975 379 789 99 208 500 671 582 413 513 325 558 479 36 486 83 470 318 126 795 654 579 701 430 619 474 493 467 253 720 543 903 443 346 327 724 527 757 311 128 612 526 982 915 212 79 307 295 92 630 146 326 399 385 952 823 890 511 772 815 259 302 917 855 681 373 104 324 705 179 562 751 504 626 593 365 420 994 985 436 376 352 563 868 400 912 57 231 476 31 165 803 638 213 171 806 866 870 30 900 690 926 164 69 620 911 785 936 300 9 185 828 530 88 961 602 512 685 122 897 821 466 193 356 830 204 426 439 773 135 102 538 286 20 197 374 699 710 788 878 949 702 666 359 876 894 704 84 741 749 24 53 323 336 113 613 114 42 269 859 117 791 33 528 718 707 904 47 189 756 186 625 395 874 508 353 214 241 342 688 976 94 686 913 7 959 650 162 764 468 574 881 195 798 938 834 454 553 191 354 115 584 303 170 392 730 763 86 624 63 615 950 105 469 366 914 642 143 609 168 369 684 459 590 844 265 100 995 442 670 417 790 308 856 858 898 267 879 382 794 309 882 892 406 838 556 380 793 902 743 38 65 545 260 851 565 124 723 496 862 433 928 109 680 257 97 657 544 343 194 918 722 695 3 532 271 314 492 992 521 958 13 261 846 573 945 422 229 983 333 62 832 108 819 927 70 677 40 888 622 740 934 667 27 554 154 652 218 998 984 424 551 967 698 766 774 674 896 510 516 59 298 127 54 518 279 96 973 598 101 731 371 71 972 507 347 941 857 55 583 207 916 709 351 533 641 575 770 335 262 120 954 235 944 887 907 541 962 605 560 174 591 497 409 377 172 716 719 559 202 489 418 184 663 461 464 8 275 655 471 46 140 316 860 473 243 939 338 825 306 561 588 35 455 689 153 74 845 679 923 997 350 440 60 797 130 864 222 986 727 713 940 813 796 687 673 23 570 853 595 451 435 817 73 653 10 344 175 22 586 672 21 647 865 77 635 149 148 777 867 781 606 818 44 200 692 393 43 665 254 963 293 410 550 875 61 576 282 884 683 106 296 628 150 669 822 559 647 154 795 512 326 573 605 768 815 851 896 871 511 746 177 633 395 506 984 600 603 365 609 267 102 303 424 202 484 164 770 714 743 248 200 730 215 574 490 277 527 683 128 158 209 123 632 836 437 426 356 75 111 400 853 431 528 408 107 705 739 51 305 690 485 659 382 818 650 752 634 522 251 143 514 757 986 219 909 892 717 993 722 266 45 453 361 211 193 117 106 584 875 510 454 230 598 667 702 457 700 478 119 212 758 926 859 854 549 290 660 371 310 86 797 473 884 380 673 436 882 547 81 301 367 44 418 712 922 12 239 268 880 447 494 214 265 987 52 734 616 742 710 161 304 651 873 254 606 974 231 687 178 74 411 257 877 590 945 298 976 721 503 405 295 866 583 391 566 890 587 387 946 190 703 610 22 979 642 133 441 876 756 720 48 282 291 360 995 256 838 82 176 175 919 899 392 811 806 80 729 786 983 745 816 648 97 37 84 407 137 448 262 335 109 121 165 693 509 813 475 319 124 569 398 517 906 772 41 666 640 560 479 237 558 543 145 181 116 104 126 878 216 309 210 912 949 46 762 738 425 924 227 138 939 500 728 589 294 654 857 258 430 870 330 864 544 621 804 790 495 582 415 255 197 626 173 623 56 171 363 497 808 930 374 691 638 394 422 644 172 612 482 203 155 780 529 785 354 26 353 716 677 85 88 965 737 492 139 333 960 840 969 501 406 684 579 833 337 327 66 449 11 205 242 805 856 204 399 103 299 759 329 29 935 748 916 72 396 87 754 343 71 477 620 944 23 229 476 571 962 827 823 765 270 763 70 863 10 207 977 614 131 725 672 814 886 234 537 855 136 607 228 148 904 135 384 741 791 118 779 146 287 783 151 848 32 726 419 429 1 283 602 802 57 655 972 350 112 572 668 959 812 331 184 643 954 952 62 933 601 195 508 782 144 296 665 507 213 451 194 947 515 499 894 706 373 332 727 674 622 498 379 404 278 701 897 999 861 1000 708 253 352 472 565 113 456 927 694 658 20 777 557 649 40 604 860 243 645 438 740 196 707 766 297 486 79 364 850 167 553 958 879 247 635 114 241 929 761 504 206 525 849 120 695 903 192 68 369 943 731 455 33 676 244 35 881 152 156 325 147 313 163 531 940 784 561 317 491 556 641 789 581 339 800 487 481 27 711 470 887 771 412 858 122 513 534 653 970 595 222 541 98 928 787 826 524 548 736 199 550 843 246 78 284 630 577 526 844 65 953 563 554 764 93 796 53 874 599 279 336 50 646 323 420 14 358 182 468 753 618 140 948 308 76 90 689 982 378 370 272 423 362 686 432 530 841 735 100 55 713 115 385 383 662 829 592 942 951 955 183 801 129 471 523 403 788 368 59 83 769 315 474 936 19 619 591 724 223 576 217 439 819 567 341 744 539 905 410 7 159 842 908 389 261 923 60 493 169 934 30 535 153 289 125 300 3 218 180 465 334 973 413 440 678 347 489 868 585 324 31 917 578 938 975 464 629 967 191 538 42 820 980 760 357 914 8 781 792 157 931 433 187 285 964 611 830 821 483 459 15 639 715 288 751 839 542 208 997 401 794 671 664 893 918 989 348 166 16 681 991 185 67 636 306 381 467 925 28 271 564 682 49 463 108 902 349 101 755 110 6 105 345 831 704 386 749 536 452 562 680 73 263 834 685 312 901 249 443 69 286 17 38 409 54 767 661 235 608 496 99 872 981 25 328 466 201 421 338 168 351 747 95 718 799 588 733 480 613 340 985 318 889 978 675 442 852 963 94 21 134 698 264 865 274 434 637 397 428 160 276 883 774 807 238 9 446 179 846 322 461 776 657 34 2 186 226 546 516 377 245 18 91 696 663 344 518 311 869 198 688 92 236 61 435 994 269 372 444 232 307 43 847 968 750 225 913 586 580 778 910 670 617 220 250 950 679 316 188 891 835 920 551 502 966 58 996 259 89 359 130 723 992 895 127 376 520 314 971 957 170 828 224 174 77 824 867 932 355 545 832 302 773 414 4 732 390 988 803 189 810 656 697 142 469 13 652 275 47 320 233 624 293 888 63 521 552 273 615 597 837 631 775 900 252 375 570 793 5 132 96 998 450 427 719 366 911 937 416 885 956 532 280 458 402 445 342 141 240 393 798 462 907 260 825 692 594 568 961 555 845 533 39 817 540 941 281 388 162 709 625 321 809 596 699 292 628 915 221 36 862 505 64 627 346 593 990 519 460 488 575 149 898 24 417 793 878 114 678 605 819 480 398 805 981 718 560 381 791 34 822 507 372 679 703 330 402 274 196 708 188 933 288 337 528 126 157 362 999 97 428 583 75 730 869 85 397 346 420 396 419 979 433 742 580 487 52 169 721 439 855 96 588 49 697 51 852 515 930 724 383 150 568 10 450 31 133 596 874 200 108 409 211 725 328 660 156 971 609 261 898 803 458 963 234 410 30 392 653 912 601 553 147 776 550 427 902 297 66 198 868 361 566 366 881 371 957 416 39 251 842 334 886 964 95 148 961 418 985 344 921 376 537 693 958 170 953 570 16 348 591 324 122 812 548 943 828 891 994 74 516 684 229 621 352 876 174 991 603 163 189 940 845 748 212 412 124 966 674 3 404 213 897 345 162 672 968 78 459 263 374 597 158 136 131 46 255 478 325 4 320 359 456 37 687 501 387 425 63 864 510 310 670 573 532 20 304 794 657 470 750 373 932 523 238 112 364 437 466 578 756 546 233 117 758 146 307 159 986 942 739 284 378 217 768 59 436 176 356 830 941 35 303 407 485 547 589 950 789 500 923 19 618 799 316 903 492 608 166 80 423 948 472 182 375 813 206 476 992 28 871 792 432 301 729 555 858 214 315 494 463 273 77 788 244 644 449 534 610 593 160 883 448 395 786 496 908 453 365 60 22 203 447 832 142 514 33 784 181 481 434 195 527 289 974 242 36 677 426 530 509 1000 561 582 811 870 705 495 634 246 143 237 245 781 111 129 904 9 694 809 907 62 521 475 917 741 138 607 473 982 329 438 67 380 275 253 224 926 551 685 331 369 76 595 123 262 72 965 12 844 127 825 826 571 959 984 565 824 276 140 765 585 91 454 801 927 675 525 415 633 631 340 755 827 406 353 6 187 389 486 640 541 662 956 998 929 753 713 503 533 734 460 780 270 616 892 890 931 368 764 698 102 431 769 798 712 557 579 110 305 920 209 726 327 840 312 413 752 767 221 831 709 121 894 90 690 258 815 193 149 338 947 5 945 665 11 913 405 766 199 103 84 141 691 889 302 382 205 604 168 45 161 575 519 531 936 441 44 479 823 572 576 208 970 727 256 474 817 40 493 910 983 656 377 355 797 50 783 676 57 667 543 88 802 154 952 311 937 717 107 183 686 993 323 13 928 540 65 26 517 341 197 220 939 506 630 228 281 87 442 43 810 264 393 641 719 896 564 223 286 512 620 394 980 29 563 635 98 38 135 673 877 602 524 464 282 848 762 954 638 600 309 590 291 857 559 567 538 363 190 497 277 911 230 671 18 167 119 915 222 642 816 863 866 744 113 89 455 421 145 746 399 853 322 611 522 782 390 335 236 484 702 216 468 663 48 625 272 692 681 594 529 2 21 909 906 577 761 867 218 849 955 627 841 73 462 626 194 778 973 477 706 151 859 204 354 905 358 172 177 818 820 680 987 745 934 104 760 8 53 804 995 357 271 787 249 740 202 118 185 313 226 299 293 736 94 552 779 669 260 731 298 850 336 115 975 707 835 990 935 518 976 584 901 701 704 646 184 467 722 839 483 851 292 15 716 388 884 367 617 106 586 109 743 574 254 960 269 488 446 969 400 414 914 715 451 658 647 651 64 430 294 370 606 191 875 296 893 846 861 796 759 186 235 247 664 962 83 71 56 836 843 777 81 771 349 556 68 505 751 513 545 944 231 699 99 42 988 32 882 977 938 342 300 295 490 417 508 440 422 624 100 598 285 61 457 120 139 215 535 379 180 643 649 814 165 173 27 429 164 351 807 888 885 252 728 314 833 469 562 339 283 754 132 899 997 808 444 612 733 520 465 648 116 317 435 636 628 854 536 735 54 461 403 268 668 659 287 411 895 318 763 695 502 201 558 539 847 130 471 498 683 856 179 637 757 951 7 770 806 504 134 443 661 645 82 689 747 918 967 599 688 554 989 862 360 384 424 773 152 737 93 666 860 482 682 775 925 241 58 632 259 290 491 615 581 178 795 489 243 821 279 544 720 321 17 655 128 711 542 332 900 837 171 280 526 654 125 614 144 70 738 710 386 105 829 452 101 25 872 887 619 623 227 207 306 879 155 175 225 401 790 972 622 650 79 629 192 219 385 978 800 445 92 69 23 265 319 569 587 732 326 996 749 350 696 639 257 865 499 278 916 347 210 549 652 774 592 700 880 55 239 137 723 834 873 714 14 391 308 250 24 266 343 86 785 47 949 924 408 838 333 946 613 240 511 153 1 41 772 248 232 919 267 728 571 680 485 309 318 588 89 362 702 424 858 199 11 187 635 874 995 689 79 987 518 787 586 960 336 412 189 264 639 818 870 511 833 543 773 547 775 915 235 714 331 226 800 278 232 310 979 50 390 812 471 590 789 545 548 764 38 917 407 918 698 30 472 283 790 879 213 220 115 410 493 613 122 142 525 693 848 913 803 4 380 149 638 102 418 192 282 628 721 801 867 992 928 770 842 43 32 327 325 996 177 227 707 861 480 581 196 156 740 777 990 360 469 5 361 335 794 930 145 304 582 358 778 591 855 713 899 241 222 409 429 100 660 150 305 859 59 286 521 963 795 172 674 665 133 819 954 883 619 510 351 57 617 25 67 185 386 940 703 741 717 946 395 837 301 466 20 118 52 443 22 732 95 16 942 602 246 546 951 288 889 561 329 730 214 291 666 563 413 195 330 10 805 836 389 231 453 749 656 516 297 207 823 671 82 769 986 832 620 897 138 363 405 625 239 844 130 467 712 718 56 888 378 820 851 312 882 376 854 275 144 903 894 217 107 427 621 641 274 473 97 509 765 319 612 821 648 781 303 23 675 807 895 459 557 907 505 260 110 589 852 555 898 785 504 375 862 502 723 912 677 248 865 984 494 692 609 989 710 771 367 117 827 796 585 364 834 691 436 909 534 524 210 961 347 630 441 9 974 829 492 705 857 497 127 440 937 792 69 515 81 536 33 285 236 219 838 594 658 645 742 886 550 941 338 146 755 356 993 401 253 152 450 938 341 968 64 580 523 830 762 738 626 46 596 279 952 926 93 18 254 973 474 911 558 579 747 864 956 432 12 564 470 230 541 74 484 782 535 876 402 964 198 670 129 709 426 885 419 549 242 383 60 919 109 966 482 845 234 599 813 141 160 151 965 131 91 80 147 694 266 261 825 314 745 462 99 240 706 48 606 182 212 176 905 101 759 654 578 284 68 544 449 465 442 908 527 243 598 269 533 719 162 113 614 174 560 371 421 475 622 39 403 445 542 610 725 201 651 332 927 774 21 906 860 385 757 647 623 166 324 308 687 76 434 980 190 553 652 446 112 636 605 697 265 556 991 452 387 530 295 604 701 853 163 251 554 793 669 772 3 939 103 761 344 950 766 45 229 646 404 430 257 184 391 51 486 916 277 321 37 695 822 640 569 977 642 935 178 929 810 752 746 584 53 454 873 311 271 119 659 218 397 975 447 208 843 180 437 607 600 340 744 969 134 735 17 431 955 71 724 333 981 828 126 629 711 464 722 292 228 526 754 489 244 406 601 105 193 970 835 14 953 567 570 299 396 978 957 608 814 780 672 416 477 595 985 962 252 824 577 815 704 501 663 644 249 716 183 971 88 478 863 104 517 649 947 27 140 667 205 78 681 29 398 841 633 597 458 346 884 352 933 31 24 373 643 920 307 55 262 866 496 743 650 258 422 49 457 902 365 532 293 816 90 538 487 634 575 982 945 72 875 627 123 657 379 206 125 871 302 322 685 256 529 34 132 388 460 959 287 354 869 137 566 514 925 958 736 507 6 136 359 175 428 75 111 483 273 366 62 662 678 272 847 348 631 306 688 729 611 448 47 170 593 618 900 756 225 552 357 374 476 887 921 890 976 574 856 337 120 768 831 372 326 967 804 456 503 1000 615 70 624 435 268 223 817 499 726 872 289 720 343 215 438 233 893 949 664 559 94 186 86 783 203 221 84 904 106 211 988 708 355 194 592 751 197 381 42 276 135 684 85 425 811 439 696 924 161 463 661 342 565 281 653 61 676 878 393 2 802 353 19 328 128 668 632 997 154 931 157 263 498 461 73 400 760 797 799 121 910 734 323 994 531 267 839 96 238 158 616 881 673 891 313 28 41 972 798 54 737 512 468 444 850 143 637 491 116 124 414 202 539 587 155 382 519 216 551 350 250 682 8 998 417 26 40 750 171 932 316 690 880 204 200 188 934 603 683 384 522 655 35 500 572 806 420 999 943 92 784 727 513 583 65 298 826 495 290 255 423 576 165 877 408 455 224 237 173 44 164 63 788 686 901 13 758 411 415 179 763 753 537 320 488 369 36 300 339 699 568 451 66 315 791 739 334 167 247 349 209 715 809 370 294 394 748 892 776 191 108 139 399 808 296 77 914 948 280 944 779 479 896 481 114 317 345 153 786 506 169 528 98 58 1 270 259 490 922 849 520 700 87 868 148 168 392 15 508 731 840 245 767 159 181 433 936 562 983 83 679 540 573 733 377 368 7 846 452 455 910 990 271 418 737 106 218 903 310 97 446 837 299 849 750 89 504 726 182 886 432 2 629 898 718 857 208 32 397 547 754 73 352 650 371 792 462 18 930 988 860 488 700 197 374 322 715 162 170 537 243 695 476 239 766 507 723 893 51 349 921 98 448 609 101 663 528 739 20 539 859 53 940 31 266 231 543 179 953 287 685 548 103 934 36 297 450 905 806 565 649 645 117 143 841 814 746 17 772 412 240 150 242 812 678 705 344 204 587 883 937 657 294 406 634 422 110 385 784 1 83 246 216 376 45 94 875 709 328 971 351 767 145 158 128 479 48 30 669 109 357 37 95 24 612 704 59 381 765 320 519 181 257 576 440 52 800 796 433 836 748 707 396 822 674 435 577 311 393 716 794 769 780 880 21 224 675 80 582 689 55 39 789 531 846 545 677 428 416 599 222 973 908 891 923 65 499 78 395 761 554 298 945 6 118 542 301 818 291 377 366 950 787 734 474 570 173 127 987 252 749 491 201 646 897 278 42 102 856 536 756 71 58 802 511 463 983 340 359 129 489 555 635 909 575 47 512 358 203 979 697 62 928 456 144 643 799 139 56 324 425 885 843 943 638 881 578 541 563 405 906 644 70 314 681 244 93 703 363 147 168 329 221 867 288 165 28 662 621 656 251 67 845 948 313 465 808 625 391 751 974 327 25 850 309 899 724 614 283 712 304 14 615 341 523 529 631 884 193 379 775 632 835 411 50 627 882 495 230 200 447 399 936 826 509 518 205 430 520 44 866 219 823 368 797 735 207 743 389 315 85 375 777 79 104 710 439 888 873 939 350 191 887 642 487 92 958 367 740 303 540 4 598 333 285 821 451 215 202 896 673 335 286 11 661 788 210 213 66 701 633 773 981 811 408 276 714 804 763 498 64 927 255 282 378 534 652 839 361 819 559 154 918 639 592 429 525 665 521 566 844 933 917 996 637 159 336 248 493 680 687 454 19 12 732 115 964 568 630 730 986 809 954 461 373 281 920 342 434 390 711 600 355 188 54 133 15 913 74 146 387 421 482 481 664 526 584 774 169 233 41 782 441 828 640 619 517 414 889 471 172 398 758 901 105 270 279 994 321 671 209 564 436 457 280 60 622 786 586 453 601 372 75 855 23 400 262 116 241 238 682 186 868 459 607 477 982 513 670 312 963 955 332 467 63 497 302 35 778 296 137 807 402 738 902 798 816 111 8 466 852 805 484 192 167 274 966 319 654 3 864 620 152 571 991 347 579 989 842 212 33 356 293 268 795 323 277 549 108 126 178 931 206 785 762 533 560 949 698 295 900 472 61 550 96 561 1000 317 596 690 331 122 485 261 667 5 636 149 72 967 895 728 919 692 590 153 729 69 708 501 935 480 407 475 490 858 992 944 68 264 292 755 112 693 741 125 744 583 660 862 514 914 655 185 194 915 307 339 107 623 404 82 551 305 483 84 229 736 810 960 956 176 833 198 426 223 985 581 175 863 676 752 574 263 658 267 597 345 538 679 330 49 100 831 444 382 553 99 40 610 196 544 829 338 830 10 247 16 628 157 392 522 275 410 190 77 442 696 585 289 130 747 443 316 686 431 668 605 848 460 589 337 975 995 946 851 515 957 171 508 464 9 234 535 195 473 346 997 790 847 469 648 503 768 217 199 727 941 781 236 245 189 437 854 527 892 691 265 947 419 626 365 801 114 813 225 87 912 962 874 694 932 699 177 183 618 22 258 838 113 702 386 353 140 449 672 383 567 532 364 160 817 879 516 250 651 606 853 237 124 976 269 753 926 420 524 907 865 617 308 220 925 253 156 904 556 911 713 602 415 259 486 832 510 290 616 742 530 458 138 984 683 401 343 972 362 354 779 148 706 174 977 27 951 552 34 647 43 965 187 184 611 840 890 142 260 878 653 825 306 776 438 492 952 688 573 684 719 86 57 384 417 136 998 978 121 166 659 123 593 506 572 815 993 877 959 942 791 557 272 641 624 284 134 88 588 318 424 759 770 256 141 81 757 413 608 731 423 76 496 569 232 999 161 325 211 505 820 132 783 29 970 226 929 334 870 151 969 380 164 163 326 273 580 427 793 717 894 594 494 613 938 228 871 502 562 214 155 478 445 470 968 348 369 980 595 722 771 227 91 803 131 403 90 120 394 546 876 961 180 7 666 827 725 235 370 254 26 721 13 720 733 916 872 38 46 409 591 745 249 135 468 834 119 300 360 760 604 603 869 500 824 558 922 764 388 861 377 977 538 842 629 662 189 39 703 60 157 566 28 413 197 446 530 282 858 7 861 957 4 402 496 424 789 479 860 529 921 937 746 320 906 74 923 295 833 823 336 474 58 460 754 449 66 891 400 780 220 73 367 397 953 797 279 910 387 951 707 293 484 250 281 262 837 889 270 430 437 829 765 687 908 6 369 178 711 275 730 648 788 497 572 658 594 343 232 875 786 592 277 744 961 864 141 520 143 300 346 640 399 846 700 777 17 348 935 745 44 723 268 606 41 877 763 341 482 830 362 158 409 668 682 324 55 849 976 46 261 919 652 393 853 307 967 391 426 148 941 25 93 522 79 547 382 415 161 107 121 443 394 782 35 814 992 246 302 949 521 940 115 80 64 245 23 519 505 828 806 487 597 423 959 45 896 926 166 966 283 274 945 805 180 490 358 14 356 97 444 963 136 871 435 562 272 280 665 312 988 916 334 787 5 569 748 623 950 174 106 187 251 9 701 376 905 476 727 128 500 193 978 563 944 50 26 112 265 142 693 899 954 425 524 684 436 790 593 462 986 285 461 656 913 418 213 19 796 576 91 887 179 1000 511 758 769 626 628 509 8 644 993 674 152 525 495 784 552 71 191 396 130 360 554 297 726 16 622 94 65 608 433 649 643 383 705 264 252 581 510 224 997 556 355 816 856 938 375 751 349 199 627 231 557 736 150 314 673 155 243 794 577 222 708 599 258 539 838 374 124 114 167 451 483 981 968 370 256 808 315 721 818 811 930 417 373 884 244 633 694 32 306 301 92 663 655 859 671 852 734 475 173 561 47 42 783 739 211 493 76 72 974 642 429 278 710 368 219 590 15 54 480 980 456 885 184 36 602 49 638 570 361 579 472 514 492 273 802 153 354 999 364 911 207 372 888 909 508 698 587 203 605 481 725 914 943 826 583 488 452 985 344 259 709 580 742 733 683 691 214 445 338 862 330 240 151 558 310 82 126 33 534 764 922 503 288 795 589 125 491 489 517 750 239 692 528 661 998 735 695 924 227 865 432 604 276 465 672 632 659 225 102 70 574 645 1 955 163 752 331 850 255 363 731 188 878 822 110 216 550 995 305 502 212 323 543 127 345 798 313 248 578 831 119 886 613 969 898 657 321 405 531 440 767 392 290 206 582 359 902 403 972 87 820 200 202 840 90 984 738 912 292 609 145 866 271 241 406 942 138 379 98 810 325 946 357 775 22 799 453 233 699 30 352 228 854 249 546 77 803 221 596 553 37 518 411 598 667 404 494 208 327 851 813 879 378 688 56 108 116 624 651 427 13 982 401 468 287 573 679 535 636 918 615 34 839 105 766 463 549 564 749 52 781 499 62 834 757 819 704 165 771 867 192 743 670 68 872 991 298 329 762 450 915 238 43 210 660 134 132 732 69 473 266 536 759 702 117 542 342 103 381 809 614 772 447 724 204 414 61 584 147 666 322 181 410 242 83 793 815 778 635 104 768 989 932 697 928 876 621 57 318 890 611 936 601 267 311 523 804 515 617 294 568 337 835 170 84 257 616 512 304 291 385 956 567 190 548 714 458 585 761 459 715 186 326 607 630 740 366 215 979 870 545 122 159 832 164 620 299 171 544 234 27 513 129 470 812 263 901 340 841 874 380 931 791 994 755 439 390 933 351 527 939 217 420 478 857 952 398 770 384 389 996 120 235 948 111 78 873 907 958 675 610 286 506 477 236 847 677 737 140 680 559 917 198 641 526 146 289 541 457 821 177 149 469 350 333 175 971 516 729 920 347 501 131 95 647 690 51 533 987 600 551 237 586 2 532 747 464 431 386 319 419 154 89 20 441 900 895 650 801 100 144 664 422 964 194 421 654 486 868 718 388 260 713 101 412 845 160 209 365 168 565 844 779 669 309 466 894 454 625 24 760 927 676 897 86 113 201 540 537 218 317 408 634 75 689 328 741 156 893 230 442 631 139 882 229 934 12 137 575 880 183 637 773 416 162 753 3 11 428 507 67 85 118 685 498 455 226 21 172 696 792 756 712 371 81 316 38 706 471 109 962 776 176 722 903 284 169 855 195 504 983 603 332 123 448 646 555 29 59 843 434 99 824 485 639 863 892 678 595 720 883 185 728 827 253 653 825 800 303 588 973 619 960 869 10 31 53 571 975 467 836 970 48 196 40 223 990 247 881 63 591 308 612 254 807 96 133 18 560 686 947 774 438 681 296 395 335 965 339 353 848 785 407 269 929 205 618 88 716 182 717 904 817 719 135 967 445 912 276 468 493 515 965 475 313 50 254 467 481 35 928 379 176 363 768 430 388 407 392 88 217 727 4 697 647 51 22 621 812 543 691 602 52 820 161 688 573 763 91 798 302 525 739 89 442 886 197 470 301 479 907 731 772 506 291 338 374 56 171 257 504 198 971 271 48 253 400 74 981 218 356 251 47 875 30 669 220 648 247 336 509 642 625 44 382 636 180 354 381 761 144 298 959 178 172 226 779 571 380 323 711 432 885 680 330 292 344 290 769 645 866 722 405 473 249 304 397 19 457 173 842 245 518 279 110 314 927 169 551 748 168 127 86 94 231 751 184 771 443 582 817 534 288 448 936 205 262 256 968 695 454 544 337 623 199 5 426 736 983 832 893 119 437 800 947 71 148 195 657 591 514 235 950 32 708 416 391 40 854 489 151 847 24 375 892 693 829 60 818 483 469 265 115 219 99 421 68 737 531 11 239 766 909 181 156 306 471 677 813 529 325 942 207 569 460 269 728 315 634 933 133 868 10 733 264 125 348 236 963 1 587 915 328 433 449 607 935 376 944 485 266 28 713 821 422 804 673 476 164 520 18 560 992 580 213 988 603 179 402 692 70 274 894 564 696 827 773 241 130 652 15 922 242 333 369 7 734 255 802 411 300 979 567 496 896 841 874 120 555 584 699 863 532 781 494 366 938 477 418 865 350 758 63 283 744 285 899 597 420 345 417 13 725 853 260 492 495 616 394 831 977 579 116 776 588 539 182 427 282 924 581 138 618 346 321 258 347 299 268 538 836 508 474 741 678 141 561 649 478 982 259 956 500 188 96 312 329 327 212 204 318 66 528 848 729 373 870 788 355 165 577 698 906 839 661 324 377 154 549 351 987 849 451 743 505 58 958 622 491 759 955 12 809 792 749 131 126 38 972 877 222 31 85 326 572 783 174 191 574 186 155 503 929 440 966 775 887 466 879 106 419 834 997 726 685 170 619 606 705 108 824 458 521 844 340 316 146 64 309 389 676 415 459 601 660 65 431 826 797 435 320 953 852 735 917 36 23 211 455 428 453 185 294 113 124 637 694 939 880 805 717 490 994 686 92 615 764 190 335 681 143 828 194 900 902 203 925 41 352 361 192 617 920 499 961 465 100 931 620 370 396 943 401 605 632 517 672 78 206 343 530 846 780 107 209 914 786 175 742 39 385 855 232 367 670 811 76 410 553 998 644 383 872 55 72 20 429 498 390 83 142 806 452 436 441 659 554 843 223 310 993 757 75 9 590 668 716 565 487 456 794 884 646 295 311 630 819 387 332 706 145 860 986 201 714 43 275 598 845 423 447 609 991 787 317 575 386 157 964 861 793 667 614 79 187 552 502 537 566 281 888 267 687 406 519 897 910 949 830 679 770 233 851 150 214 801 665 393 767 750 339 674 932 98 655 568 319 762 996 162 308 719 372 307 683 365 638 384 67 210 891 27 497 97 799 3 745 59 974 945 596 105 946 940 14 837 654 862 789 128 612 29 286 752 658 990 90 700 462 715 103 252 160 594 510 626 102 522 934 631 864 167 850 960 341 611 357 208 480 627 444 200 488 287 263 54 118 486 754 919 42 472 272 136 753 166 976 795 215 856 918 284 746 101 643 825 756 501 545 362 547 913 777 908 816 33 898 703 835 450 720 202 16 353 69 277 916 724 371 183 240 147 358 123 368 557 227 93 234 280 589 796 911 782 905 858 962 923 785 641 970 803 21 77 57 873 446 129 109 413 663 225 303 921 153 536 610 890 359 633 53 653 511 774 17 403 901 882 244 216 334 586 576 562 135 273 221 438 791 995 718 224 721 114 293 732 82 25 747 608 704 229 930 973 948 822 111 989 833 881 297 8 903 710 278 112 778 740 542 651 583 563 524 593 904 689 484 434 999 512 404 196 559 808 738 193 425 409 2 322 132 755 158 398 527 629 121 709 656 823 134 707 790 857 600 137 523 666 349 296 46 570 189 177 869 248 117 6 675 838 342 592 122 867 507 984 975 871 139 535 556 152 980 876 954 578 104 985 978 228 639 331 671 270 399 412 895 513 305 246 701 941 546 883 45 360 815 26 87 558 62 261 548 230 784 163 73 550 650 690 461 859 664 250 604 424 662 84 414 37 684 464 159 840 49 814 408 635 613 951 364 463 624 243 289 140 149 526 81 878 628 34 516 541 889 760 810 533 482 395 807 599 80 640 730 952 969 238 937 95 712 378 1000 237 702 765 682 61 540 439 723 957 595 585 715 169 654 783 297 819 803 825 98 683 991 184 451 6 730 996 638 284 845 287 931 458 622 258 534 688 578 802 358 24 618 511 214 231 427 218 363 775 854 323 606 973 426 210 341 567 491 58 661 436 395 154 984 572 554 610 186 62 181 761 948 637 148 22 848 66 903 484 219 714 669 113 319 998 270 616 377 298 607 662 698 478 872 227 232 439 33 681 528 337 12 422 647 2 900 57 254 53 625 243 40 571 274 516 864 724 382 561 958 80 978 692 183 835 758 414 658 342 776 26 107 679 195 640 350 490 833 746 620 28 784 755 104 410 950 378 495 631 88 137 831 367 601 863 974 48 701 521 59 917 595 670 257 749 874 399 971 320 368 505 883 913 167 621 635 537 641 122 969 916 273 891 796 759 733 652 821 508 205 413 810 115 119 989 182 940 731 605 45 510 750 538 194 862 180 962 7 489 961 839 303 720 629 222 702 780 498 268 454 355 645 141 790 502 305 348 251 634 960 38 550 787 27 176 690 441 135 897 653 230 612 901 721 404 644 247 737 944 292 35 983 51 614 391 283 696 898 346 294 390 966 25 149 773 766 449 240 63 450 497 770 1 128 777 522 564 277 718 993 105 212 752 457 238 809 594 501 987 419 590 237 591 619 980 447 569 774 20 655 448 5 852 772 307 850 366 779 121 963 75 700 812 842 199 525 233 918 477 665 570 877 483 482 252 106 548 543 394 397 253 308 956 994 781 177 542 480 735 905 93 239 689 979 563 145 673 686 16 327 97 747 39 321 627 473 124 78 164 330 915 331 126 361 192 866 117 460 91 889 712 380 18 925 704 500 576 924 693 555 486 433 3 256 928 481 767 379 760 228 990 503 234 155 828 69 485 834 23 938 912 949 992 579 580 813 583 788 109 444 611 934 886 657 711 196 547 818 92 136 372 926 589 841 943 206 907 376 224 867 530 861 158 709 49 526 249 499 999 557 401 453 628 868 811 278 288 209 932 408 412 736 140 17 95 434 919 920 649 838 936 130 871 326 728 381 942 118 77 785 492 61 464 188 168 139 120 52 968 116 271 409 512 559 244 633 953 705 475 626 96 345 226 248 60 710 602 336 851 112 832 808 438 398 132 403 420 299 598 794 423 636 286 225 743 387 276 446 954 519 581 763 318 312 82 43 566 768 371 878 706 468 855 933 887 79 301 532 565 769 295 30 617 19 281 873 906 311 100 332 695 279 293 424 54 317 44 904 668 844 955 536 255 406 582 462 360 630 190 523 479 129 546 1000 208 76 792 676 722 264 170 4 161 964 236 389 778 415 738 727 269 609 857 421 428 37 429 535 935 823 577 162 588 639 869 108 123 84 393 799 573 353 432 967 99 263 309 930 359 527 663 804 882 843 671 289 159 165 310 282 817 87 223 90 687 476 440 529 717 549 455 103 134 515 357 732 568 328 603 816 908 740 959 890 42 470 651 914 985 125 575 800 417 849 556 21 347 615 171 456 156 73 745 56 786 756 242 411 55 892 675 143 14 524 166 202 463 153 875 246 544 910 941 494 965 613 343 189 152 520 656 646 229 504 697 474 593 496 507 435 592 352 846 47 884 71 539 493 742 659 541 314 172 101 351 300 719 888 723 151 267 185 995 175 826 160 691 707 806 70 425 716 216 600 471 753 407 313 385 315 797 667 981 865 147 280 32 488 596 506 333 85 947 245 795 801 608 193 452 805 302 260 899 217 540 751 207 836 829 344 952 911 827 976 682 356 977 840 623 388 383 881 46 509 487 879 384 586 329 197 533 187 67 198 443 11 213 822 597 204 725 375 64 684 472 814 241 386 986 765 442 102 771 338 200 514 304 68 677 791 402 340 650 585 418 789 354 265 374 461 951 261 815 734 31 830 74 266 922 306 131 837 902 89 513 748 373 754 34 459 138 957 339 133 467 587 678 163 584 290 517 946 672 445 876 324 41 369 86 335 174 396 858 545 250 642 262 127 666 157 465 334 674 860 703 173 553 191 94 685 599 518 793 894 896 729 558 820 921 215 220 201 272 880 757 798 694 29 909 83 65 285 972 50 988 807 325 431 847 179 365 296 574 211 560 739 349 982 8 859 142 824 664 744 15 923 235 110 10 405 624 970 975 856 632 885 660 870 713 400 178 430 893 150 81 259 316 437 552 945 322 221 416 708 939 392 937 111 762 699 895 13 203 144 114 551 853 997 726 275 364 562 764 9 604 469 72 146 680 36 648 291 643 531 929 741 370 782 362 466 64 447 799 306 843 509 697 542 382 724 567 616 224 387 487 718 967 711 570 56 438 794 640 495 758 674 872 522 594 805 81 9 974 735 645 187 906 722 578 263 340 181 712 576 120 771 122 623 188 525 511 368 687 538 162 573 36 816 991 593 255 566 682 40 777 811 902 871 818 499 490 571 756 357 75 514 246 910 121 421 396 633 145 451 411 806 84 730 530 415 599 361 721 239 962 177 208 399 938 289 43 42 551 128 655 973 18 118 569 498 961 418 922 271 876 207 206 851 189 700 132 432 150 997 250 409 12 993 708 426 494 919 760 692 618 521 789 588 784 904 680 609 926 200 405 884 186 311 256 346 360 173 27 531 301 325 543 152 793 707 333 404 321 537 331 198 869 749 683 894 834 71 17 768 731 140 492 729 912 649 8 650 434 169 783 924 416 267 828 759 414 231 659 797 804 766 286 330 312 684 577 143 555 68 908 52 860 466 526 984 960 59 563 171 941 238 380 579 513 335 292 406 562 468 236 104 936 725 407 977 371 949 429 545 678 841 610 589 328 448 761 914 845 634 849 629 744 460 310 314 151 32 653 981 461 287 987 524 69 850 882 123 527 802 102 163 450 787 175 241 886 548 109 137 839 475 30 388 453 74 728 353 478 546 613 627 49 157 897 299 584 172 320 141 54 105 481 365 754 753 339 819 671 536 227 947 85 31 757 176 624 174 852 592 205 970 658 647 823 603 48 611 720 764 580 337 625 606 861 905 965 515 937 661 966 737 829 37 315 408 182 772 535 895 270 668 127 201 780 464 398 786 305 899 831 989 491 400 534 351 670 96 953 297 817 154 94 442 275 7 704 97 130 444 614 814 112 482 474 734 455 245 669 978 891 976 355 944 467 338 565 183 129 248 679 636 21 166 881 226 209 341 90 101 278 833 343 547 39 431 620 99 76 769 619 91 4 386 336 412 470 557 716 709 115 626 372 854 539 858 327 284 585 695 745 795 992 743 931 598 959 663 254 170 1000 957 591 660 326 110 715 856 742 124 892 199 26 423 510 334 820 116 216 782 294 2 383 410 847 352 676 651 706 379 917 214 934 672 385 686 943 366 559 264 259 632 826 38 329 738 750 274 867 631 225 55 939 98 893 612 739 222 880 857 812 296 950 389 308 393 523 595 608 316 775 898 156 601 740 369 540 160 473 283 835 420 237 980 507 103 469 813 838 136 458 46 863 533 313 503 5 436 95 694 61 778 262 484 324 988 291 648 607 167 106 424 774 866 303 689 441 825 197 554 506 193 265 597 378 235 58 916 808 798 1 717 747 465 639 139 956 549 161 979 824 211 933 508 532 159 63 982 82 138 202 33 24 148 622 359 925 486 985 617 832 975 196 381 377 923 596 392 541 652 427 488 179 921 896 558 184 641 681 972 210 929 125 219 870 702 561 449 496 553 257 191 741 986 349 990 60 635 204 376 842 963 403 446 855 70 836 443 560 93 435 276 940 727 66 273 714 791 65 281 822 696 192 119 703 638 242 394 20 654 34 131 356 948 719 457 212 887 915 752 873 142 117 994 87 519 785 25 440 77 367 821 401 153 384 528 229 304 517 864 476 755 572 135 425 868 762 86 149 556 964 459 243 362 853 520 300 500 932 800 840 675 958 13 568 512 342 350 111 480 215 100 147 954 477 809 615 35 971 344 837 391 462 890 223 413 637 665 485 253 677 901 158 666 354 422 402 583 544 272 726 282 673 80 258 78 501 203 830 134 345 23 433 900 390 574 628 951 767 691 844 493 736 995 602 998 290 439 693 261 765 144 846 347 217 133 630 883 319 911 713 877 945 903 234 249 233 454 428 590 41 489 53 114 810 178 89 57 801 656 16 244 751 3 79 621 983 29 323 946 796 22 888 185 529 781 874 685 11 19 996 763 397 605 108 705 586 430 581 732 6 471 968 746 107 266 518 374 15 277 213 878 318 298 865 907 260 317 83 247 790 228 889 688 230 307 770 642 155 582 859 113 699 472 909 195 252 773 815 165 72 45 452 930 218 240 779 920 942 516 643 251 885 437 126 51 587 662 332 395 285 44 232 375 701 28 710 194 504 505 92 14 47 358 879 164 935 479 67 646 875 88 918 62 50 146 807 604 309 827 280 445 483 667 497 168 748 564 955 690 370 698 969 10 73 927 288 723 302 913 221 322 180 373 293 268 220 999 417 456 862 295 575 788 664 269 463 776 348 848 644 600 803 733 279 552 502 419 363 952 364 550 190 657 792 291 911 398 93 158 723 846 973 795 196 883 6 810 217 753 931 50 29 127 183 31 849 455 734 537 548 427 403 388 264 395 858 763 985 96 890 185 241 603 151 800 593 49 811 379 247 546 117 191 290 933 161 676 23 271 27 78 966 906 817 859 394 248 299 237 525 354 177 600 958 768 285 375 727 654 604 324 855 228 424 928 480 335 34 821 938 462 873 66 97 370 365 618 769 496 147 140 660 614 440 672 320 338 531 871 42 325 17 705 352 200 779 916 133 182 261 333 706 2 534 908 289 258 850 252 314 141 253 662 625 40 947 520 391 935 714 400 589 491 221 58 771 206 532 861 559 899 696 450 381 59 701 443 591 208 397 803 693 167 85 937 143 122 223 953 975 579 465 989 242 486 541 329 422 665 533 568 704 815 550 574 62 758 409 164 837 556 308 918 75 554 980 712 197 657 828 982 759 598 746 650 840 39 229 535 620 45 583 153 393 838 641 643 284 609 879 517 608 622 413 446 872 523 146 956 845 214 60 773 692 669 506 964 445 137 874 349 412 539 189 184 21 406 691 788 456 11 116 492 458 762 131 157 82 119 731 145 490 233 234 527 430 972 87 179 521 216 570 951 569 741 631 336 644 441 635 772 884 923 428 433 941 263 278 246 47 675 180 293 240 984 590 363 886 316 420 315 310 610 276 470 571 282 649 659 801 272 595 950 666 449 560 357 341 576 613 28 444 410 832 903 362 606 120 57 374 265 543 743 481 77 793 765 174 967 638 497 500 304 86 740 448 317 244 689 267 629 670 797 721 558 418 686 685 512 647 954 294 813 742 1 612 510 475 852 260 778 932 605 447 575 829 326 345 557 511 633 508 268 616 683 536 351 711 495 667 862 226 756 256 32 142 841 416 232 56 20 405 415 245 894 347 15 981 839 627 14 619 611 121 819 339 979 549 637 281 483 259 451 181 286 236 239 697 485 592 134 107 79 870 219 674 297 646 19 940 805 95 995 766 421 787 887 999 959 463 818 977 176 358 84 295 493 952 230 794 384 774 645 866 847 581 118 755 371 488 945 698 812 851 287 203 993 24 677 359 251 713 888 596 757 587 238 594 990 472 390 786 588 917 279 100 130 211 476 9 64 63 502 857 473 715 930 893 572 708 439 484 91 22 135 369 889 360 83 621 948 340 764 65 389 775 283 820 459 466 275 824 770 8 343 312 454 307 12 960 522 806 124 201 578 942 332 577 464 378 72 796 68 732 624 199 848 969 166 504 227 269 432 426 767 344 477 781 489 782 808 106 163 26 187 35 720 869 658 112 875 479 991 836 429 150 905 671 212 198 280 655 822 868 722 780 76 678 457 43 235 209 382 431 915 737 192 515 790 368 425 816 274 519 754 626 33 725 225 925 680 567 694 703 7 104 970 81 46 634 305 777 784 564 939 876 544 974 468 144 407 452 936 751 348 367 373 113 80 663 892 469 337 509 630 688 922 919 331 73 111 710 860 346 423 823 834 897 681 411 385 114 434 138 243 962 306 745 555 652 632 110 661 540 976 220 494 599 997 623 52 749 552 126 48 353 986 885 361 404 302 313 580 927 471 863 798 478 273 399 586 55 702 99 461 173 856 148 944 582 738 687 74 992 729 791 442 802 277 717 735 155 5 108 327 636 752 914 809 895 615 30 224 218 3 330 257 526 912 94 460 383 785 524 205 249 804 350 303 38 934 194 566 814 436 957 900 386 105 231 881 319 545 503 926 90 907 668 648 364 988 551 761 25 530 250 891 392 467 61 913 18 750 700 994 642 311 584 356 664 971 1000 401 172 807 36 864 573 474 833 67 4 565 372 262 103 322 417 309 254 13 516 880 507 789 300 987 16 601 154 983 499 380 101 998 518 653 830 175 453 202 921 102 190 210 376 396 377 10 760 195 498 123 435 673 651 865 719 165 334 71 193 835 186 965 968 792 776 188 328 53 716 69 744 867 826 902 553 355 54 825 387 585 542 298 963 547 529 842 318 288 178 70 747 323 961 597 718 414 728 501 920 129 736 943 724 132 709 51 844 896 115 419 561 730 204 877 207 37 827 487 699 656 607 924 878 292 88 301 783 690 222 139 169 901 695 528 438 92 602 513 255 171 152 125 44 617 562 843 136 748 160 563 909 682 482 266 270 128 170 996 910 639 149 159 978 707 168 213 437 538 321 949 366 831 98 505 904 402 898 955 408 342 41 853 946 215 684 799 854 109 514 628 733 679 726 882 156 296 640 739 162 89 432 385 244 961 472 973 751 784 455 785 91 293 20 475 214 972 170 721 374 35 398 40 166 798 459 266 210 645 284 107 283 532 438 106 262 559 189 169 199 615 761 725 669 511 304 373 647 637 520 901 10 523 771 998 580 280 240 379 944 111 56 357 250 862 848 84 654 433 8 952 365 112 100 410 996 638 765 890 815 258 499 684 679 624 678 936 390 148 485 466 171 740 267 75 536 235 254 539 464 50 556 871 265 17 57 900 38 328 968 155 83 836 105 15 403 590 692 813 843 811 541 999 191 319 394 570 824 855 620 193 477 61 440 103 729 331 461 549 619 142 594 126 596 493 397 562 993 324 897 651 313 794 713 174 90 415 202 301 407 93 368 887 746 443 9 285 21 221 69 307 981 137 841 369 828 922 450 759 329 554 618 42 728 577 387 627 724 528 154 657 366 256 243 926 727 409 146 308 509 259 747 803 123 182 963 873 822 452 806 230 209 187 271 140 234 658 286 16 569 576 602 116 213 940 289 317 874 671 44 120 634 131 710 159 666 95 790 535 257 490 215 441 29 395 611 807 949 526 130 635 260 560 437 743 49 136 702 372 983 976 427 474 318 975 54 938 575 604 752 65 67 446 139 943 196 482 173 787 914 104 906 345 110 399 31 332 719 994 274 58 288 597 190 1 732 157 444 772 792 789 754 584 176 371 358 430 353 653 603 194 816 195 546 644 545 680 375 548 766 844 629 903 303 929 911 96 676 955 613 192 14 323 734 118 207 460 18 458 87 404 558 984 933 425 172 361 614 312 690 640 825 354 958 935 947 718 529 833 608 621 899 3 717 633 582 737 442 907 32 411 923 538 962 864 129 197 393 880 537 1000 424 501 326 626 134 895 892 950 941 921 823 352 70 451 445 203 72 414 649 715 74 566 488 377 282 296 521 632 45 160 840 167 866 153 127 356 534 704 707 473 216 978 97 883 989 128 278 959 449 138 133 699 932 753 25 762 86 206 252 150 36 927 723 919 726 435 992 691 255 781 868 515 769 426 483 471 623 773 636 648 392 218 408 557 928 314 253 439 322 527 115 338 268 364 898 181 951 738 226 882 28 481 791 41 741 555 568 622 574 884 275 858 186 696 561 779 491 877 486 905 859 141 668 970 117 995 122 795 429 401 335 59 412 610 694 457 12 881 251 52 642 184 62 242 494 774 300 924 340 592 290 660 827 800 34 359 503 94 869 456 786 448 693 845 26 263 279 652 969 920 484 686 135 5 896 722 701 208 987 934 639 247 413 655 261 916 168 391 965 305 661 650 428 342 565 865 498 820 309 861 850 341 81 462 47 695 295 470 851 689 739 420 23 316 513 674 742 867 980 937 667 518 500 567 517 714 241 583 350 73 13 334 842 662 270 834 88 902 55 204 982 939 164 625 183 66 533 24 735 925 942 659 670 977 675 346 495 917 780 299 522 177 480 711 801 502 417 4 588 551 708 492 237 581 607 228 294 817 854 957 682 755 185 347 78 156 954 875 217 227 92 814 512 819 776 698 405 974 77 351 469 145 793 585 846 631 948 915 573 476 600 768 113 344 767 988 51 43 389 468 802 175 688 872 910 552 454 380 703 847 519 510 595 748 852 796 849 376 908 809 330 641 578 98 744 913 646 367 835 37 291 125 64 48 147 530 121 22 857 315 85 912 434 826 990 783 712 553 985 564 236 799 571 478 178 681 856 109 756 336 158 343 101 465 945 589 879 507 543 616 758 628 2 953 287 27 89 232 946 383 745 540 760 971 396 11 525 524 605 479 812 281 889 63 269 273 220 264 60 222 904 229 99 179 749 891 327 542 7 593 516 831 630 297 709 506 894 863 114 797 238 418 82 320 733 453 400 550 829 224 839 496 381 370 665 853 416 246 292 572 306 487 563 918 878 161 612 931 986 467 149 277 672 967 547 339 956 599 337 909 233 736 860 231 249 579 310 750 349 302 378 673 677 419 587 991 643 497 544 248 198 770 33 876 788 804 966 685 348 447 151 388 188 102 200 360 298 489 53 212 838 837 205 152 893 421 30 80 180 687 997 888 808 386 211 777 700 201 705 764 775 119 885 423 355 333 46 239 223 108 325 720 514 805 656 663 782 144 162 311 219 832 68 463 821 6 531 778 225 19 132 508 664 731 609 504 886 276 272 697 245 79 422 870 165 818 321 382 384 979 163 601 76 586 505 964 730 683 706 363 757 39 598 431 124 402 617 960 810 830 716 606 436 362 763 406 143 71 591 947 523 943 188 89 566 945 546 236 116 543 836 912 495 620 367 705 433 203 590 16 215 609 106 898 276 80 654 3 419 258 133 754 25 885 119 813 75 934 335 17 855 746 697 12 346 187 294 792 809 696 494 43 604 951 870 315 292 631 391 946 530 34 673 729 763 671 425 253 417 541 5 847 862 104 942 854 277 645 355 844 528 39 606 247 718 100 537 156 263 557 926 130 944 365 758 834 804 36 306 578 938 309 587 107 300 613 275 582 526 2 354 101 991 810 84 397 368 722 465 496 506 451 87 139 878 142 864 688 593 588 67 136 333 524 616 957 597 873 334 352 201 321 617 278 831 161 964 725 801 303 267 219 832 78 147 405 140 536 392 20 889 444 996 145 733 542 989 438 88 670 603 601 406 517 857 14 359 396 949 805 516 217 608 254 129 257 796 599 189 986 485 362 48 178 513 918 102 666 922 482 452 913 786 762 780 398 228 148 660 207 655 92 783 583 312 552 194 824 386 623 719 570 214 952 977 241 35 327 437 642 412 738 723 490 611 667 41 53 686 434 919 549 663 815 984 995 993 987 551 571 772 31 340 471 748 114 574 233 498 890 928 358 939 765 861 111 962 930 347 456 924 68 86 105 408 929 40 198 742 301 125 383 235 998 727 153 66 572 676 261 409 311 442 633 527 24 449 289 259 581 62 413 682 74 540 675 698 976 981 647 997 892 127 199 851 507 820 287 622 286 823 825 624 394 432 376 453 467 766 841 271 56 935 896 91 535 586 60 679 118 155 38 165 595 716 171 227 27 897 970 343 830 493 793 418 701 9 169 331 470 205 690 180 59 503 775 882 685 484 612 677 248 208 794 843 256 790 98 827 455 776 852 901 770 643 632 868 231 160 956 488 314 625 750 486 324 850 564 76 875 508 881 504 559 342 607 708 866 4 229 474 428 152 505 797 567 971 915 704 933 740 103 869 842 661 348 693 461 710 440 521 514 108 166 672 731 646 877 846 403 894 684 288 895 637 936 298 664 182 356 497 520 250 351 728 29 8 234 605 659 112 378 97 953 195 222 668 966 950 512 621 978 702 190 281 225 441 651 678 32 547 955 345 545 61 308 144 285 279 191 120 349 242 711 246 69 554 880 172 317 876 791 157 994 954 323 959 858 283 610 436 81 732 773 681 93 665 502 932 891 293 243 95 1 51 974 385 510 143 42 202 477 364 462 472 752 297 734 539 350 400 200 979 163 381 58 73 788 411 401 589 629 781 341 179 423 509 927 736 715 464 669 562 795 779 803 168 466 751 94 223 328 886 522 914 369 600 717 743 988 15 577 230 435 887 138 420 299 737 906 909 272 448 845 473 819 21 694 325 916 404 410 193 124 390 707 838 767 221 371 871 969 602 553 840 657 879 724 414 653 159 395 908 18 7 49 421 154 499 478 911 910 181 320 363 735 79 741 518 282 689 992 336 313 774 430 177 692 784 184 23 338 167 209 291 764 45 460 853 761 422 57 185 260 296 305 458 206 216 232 370 856 529 337 380 532 96 569 638 204 884 650 849 821 798 965 511 999 561 940 835 556 990 33 11 649 176 759 446 591 10 186 925 244 975 375 636 480 829 44 550 618 393 619 72 907 353 863 85 183 6 768 319 961 525 958 787 634 921 745 52 548 251 330 99 700 714 454 463 639 747 867 28 893 64 110 174 706 339 374 614 888 439 972 360 141 134 837 648 13 628 576 691 128 799 307 808 387 730 126 641 218 237 580 615 802 560 164 726 683 828 226 426 135 70 302 329 443 627 210 941 170 149 131 479 533 531 807 769 749 674 475 384 630 372 37 917 379 445 123 538 489 859 563 264 197 596 71 777 874 361 652 558 427 948 266 721 83 814 709 967 269 760 389 388 150 399 274 295 382 839 224 753 982 968 262 501 695 63 310 26 565 865 860 54 699 212 818 703 173 905 963 785 30 872 492 344 19 265 920 132 192 656 635 500 415 468 65 687 431 812 55 757 318 158 162 416 573 46 534 109 491 255 213 373 238 137 175 447 121 476 249 640 146 902 459 720 115 50 113 937 544 402 712 450 211 592 817 424 985 756 584 713 481 245 744 980 316 220 332 280 122 429 900 594 816 848 469 77 662 899 82 90 883 782 151 252 515 983 22 598 273 973 268 960 270 755 904 778 326 800 1000 658 789 575 284 519 555 903 579 806 47 833 811 322 923 407 487 117 239 826 304 739 357 290 196 585 457 644 366 822 240 568 680 771 483 626 377 869 205 970 806 619 336 341 168 635 196 909 331 312 451 475 167 478 282 854 71 773 15 97 126 594 696 620 564 586 687 582 114 775 191 830 486 113 456 674 627 122 208 636 944 489 511 803 498 823 868 487 377 173 95 16 518 318 722 142 901 933 151 317 129 354 359 41 464 888 815 344 882 607 452 574 488 708 754 668 540 257 852 380 481 573 957 864 704 566 342 728 137 989 387 24 83 128 920 325 339 409 110 835 547 480 559 603 549 11 837 469 185 450 9 652 977 905 943 174 279 602 517 535 153 296 323 265 716 848 491 606 575 911 180 690 720 348 211 429 646 908 504 534 966 119 912 93 631 523 178 860 570 188 729 686 844 383 781 637 655 482 144 465 200 343 805 155 433 315 550 414 681 786 314 632 777 810 305 757 350 684 232 276 499 14 227 267 371 38 183 239 922 577 463 411 799 428 770 90 583 807 669 576 675 259 914 839 356 730 521 138 444 226 893 707 500 734 983 365 875 31 446 736 529 77 711 158 813 132 160 361 663 253 758 303 184 286 462 352 768 717 288 650 291 613 812 780 890 738 277 960 886 242 691 821 804 748 496 329 99 597 771 431 474 417 772 958 443 798 101 147 372 800 437 4 997 85 96 556 353 391 390 774 281 985 466 238 73 995 601 84 838 617 190 367 885 671 952 554 971 92 217 569 910 222 397 788 419 515 50 698 626 506 524 169 880 584 895 212 69 36 476 39 779 64 337 62 165 497 849 551 874 630 614 572 18 555 234 455 688 290 685 394 596 916 330 256 980 672 861 87 851 289 260 435 271 23 609 856 20 402 968 358 678 677 493 104 105 56 362 152 503 828 721 915 976 334 735 510 127 641 30 120 17 59 159 135 161 19 346 571 747 996 45 162 751 693 273 919 369 241 81 990 199 682 136 88 929 955 187 218 134 900 947 261 585 364 700 818 461 928 834 304 889 470 519 13 542 320 300 269 600 502 68 732 832 141 651 479 657 28 283 557 21 865 209 767 357 512 965 82 302 537 782 899 420 898 847 192 683 436 621 710 448 182 769 316 667 225 992 840 745 311 761 43 421 789 213 373 661 793 473 243 74 403 197 139 964 829 541 249 533 237 130 266 936 52 307 86 538 228 299 140 811 297 176 625 393 907 118 666 287 648 787 876 973 525 638 726 926 858 457 654 333 877 229 697 434 363 224 495 376 785 615 752 950 978 181 35 595 862 891 587 154 956 841 816 553 418 309 472 658 819 892 125 784 749 883 280 589 904 801 972 485 925 78 897 220 263 400 441 6 988 986 423 706 659 765 399 33 664 744 2 552 410 123 395 999 49 701 392 164 171 843 340 991 235 7 808 737 592 215 731 244 60 492 642 746 705 100 878 22 67 590 63 370 941 857 284 258 292 458 567 214 881 494 695 724 278 175 743 831 412 528 692 753 859 836 275 484 581 270 430 413 709 750 416 578 405 689 842 982 374 647 319 360 921 963 866 219 673 382 870 872 509 791 98 345 223 867 460 121 34 25 984 826 326 250 233 679 981 148 386 10 505 763 79 760 634 301 294 145 715 802 347 236 924 1000 115 47 272 157 51 974 163 539 102 146 507 262 80 143 150 703 124 401 532 366 230 612 156 871 108 133 591 76 327 623 398 415 863 201 948 622 723 719 764 927 46 643 604 89 179 351 879 656 194 645 906 526 1 439 937 563 605 322 923 796 608 662 467 321 198 116 3 846 817 170 942 742 131 949 825 987 177 670 44 917 5 8 938 536 588 293 702 61 945 560 306 221 70 903 797 216 579 55 624 545 756 468 712 640 252 37 245 676 718 385 809 629 26 824 544 501 427 91 975 231 543 694 384 189 902 962 149 246 72 254 741 204 53 733 873 531 203 375 794 477 57 295 513 993 795 368 953 379 850 247 766 248 471 349 388 954 628 896 389 998 459 27 65 516 440 240 778 404 206 935 308 514 961 338 32 558 593 959 884 680 310 313 193 264 520 610 616 930 274 918 783 727 725 759 994 426 845 660 424 562 490 530 109 42 644 285 335 913 12 355 546 442 762 396 40 568 103 887 653 298 422 665 814 268 714 483 633 855 699 186 931 853 210 94 432 172 111 202 508 822 951 255 979 406 827 408 58 639 820 939 324 438 454 332 381 527 969 54 548 425 598 776 453 599 29 755 522 618 946 66 565 561 713 940 328 112 740 407 378 449 790 447 445 207 580 166 611 107 117 894 251 649 48 195 75 739 833 934 967 792 106 397 338 323 600 149 904 376 124 171 187 575 60 639 567 399 880 427 990 580 876 745 605 36 538 259 547 744 937 556 231 222 165 973 690 33 1 587 276 883 834 602 551 317 400 802 484 820 57 611 77 361 172 347 72 19 159 835 465 691 436 609 671 314 203 112 411 535 450 406 619 365 247 636 113 87 736 61 470 599 297 907 798 157 648 646 500 67 650 119 420 229 106 550 218 271 943 491 286 346 267 601 796 867 998 344 631 363 349 299 785 228 97 385 953 167 949 978 526 133 284 675 715 482 944 757 900 683 637 508 488 626 863 154 416 129 162 310 558 881 548 664 255 366 999 939 666 647 632 778 931 991 564 277 731 327 981 381 799 803 808 88 45 603 856 204 86 423 665 35 18 928 597 985 890 922 111 859 402 135 663 156 528 362 810 873 355 181 81 173 754 938 769 428 285 474 854 296 726 917 328 649 696 329 727 927 318 148 442 590 155 22 78 144 801 846 530 501 139 689 940 982 311 454 279 66 59 546 509 969 227 345 871 971 197 371 47 903 829 199 44 331 684 774 965 12 49 126 96 930 519 26 403 109 4 818 378 667 241 832 31 298 563 434 676 544 817 804 728 571 733 822 562 414 407 961 557 456 472 278 390 330 303 37 382 307 74 794 150 506 6 704 518 710 463 956 216 498 481 816 987 762 972 209 134 302 321 244 899 877 584 492 246 499 791 493 280 524 163 622 494 775 585 510 497 872 415 963 477 643 40 125 734 117 281 553 627 240 986 537 34 110 655 828 140 620 525 743 177 236 131 878 784 91 970 893 593 128 10 408 746 935 570 468 910 857 919 607 324 845 153 495 879 874 512 670 638 480 476 700 741 449 995 413 568 623 207 447 894 868 467 764 56 534 341 257 13 439 451 123 320 807 305 260 645 313 30 224 542 677 304 387 504 559 527 239 852 68 515 882 208 529 720 783 582 85 62 507 980 950 776 417 839 826 168 897 866 758 76 790 780 292 742 996 739 680 50 795 65 384 906 591 616 750 7 912 712 789 374 957 221 786 793 201 496 169 654 994 94 422 262 827 888 69 214 589 232 630 283 478 536 625 27 237 152 717 905 752 375 253 641 289 252 947 431 633 577 469 628 356 388 685 392 290 89 695 843 976 697 43 441 364 503 445 920 438 146 858 225 248 719 840 189 660 337 340 249 895 28 613 306 805 46 763 773 718 779 471 812 594 653 583 120 847 351 294 588 333 265 923 309 554 192 668 332 545 202 391 711 761 771 213 960 401 706 217 458 615 901 830 190 936 185 870 926 51 682 656 138 721 38 687 360 73 486 53 242 174 521 291 925 354 75 693 851 749 661 322 792 669 143 875 188 166 100 29 460 573 326 962 777 272 256 182 988 679 453 766 359 942 245 235 437 223 121 552 142 200 815 887 531 909 429 823 864 836 98 652 968 902 487 612 621 705 132 673 861 287 862 814 5 395 212 479 462 342 586 797 63 161 234 319 768 432 79 24 1000 11 466 219 629 595 640 461 288 170 82 915 254 444 118 459 114 753 853 421 983 714 115 440 511 258 102 730 464 993 737 658 268 539 884 250 946 404 452 617 959 520 681 860 92 716 549 266 989 892 308 967 251 80 729 316 694 370 844 513 657 759 52 948 263 523 678 398 747 723 635 837 624 9 701 842 178 446 71 211 485 598 379 532 579 929 672 561 703 997 151 698 334 430 787 145 898 419 339 951 841 238 517 608 108 966 674 955 455 977 954 312 819 14 180 755 505 569 433 425 713 412 522 193 393 634 183 233 606 782 932 699 722 941 772 800 357 418 23 105 373 502 186 760 825 293 194 958 824 849 885 3 95 176 540 84 964 20 270 394 850 369 813 386 122 83 604 751 614 15 770 301 275 984 39 724 21 811 205 58 565 662 220 490 443 740 448 42 514 325 975 336 707 226 107 191 127 765 651 261 581 908 358 396 55 184 974 821 243 164 833 25 838 992 979 198 708 865 911 735 350 335 147 891 889 475 136 781 914 555 809 273 372 576 137 748 578 230 380 315 116 560 348 596 725 644 389 692 17 48 64 377 196 410 848 435 732 104 158 918 924 483 913 367 130 610 424 572 952 516 352 175 738 300 688 282 659 566 264 103 855 702 426 457 269 642 215 541 101 41 921 8 916 206 160 93 141 54 473 179 195 70 831 274 543 709 210 618 409 533 368 489 945 592 405 383 353 295 756 343 934 788 806 574 767 16 32 896 2 99 90 869 686 886 261 66 918 275 963 874 776 355 955 891 153 324 519 460 474 968 340 932 467 343 308 189 995 139 935 789 486 41 633 397 292 684 274 771 769 903 485 90 721 209 458 110 446 810 337 811 772 223 299 797 915 206 464 543 743 693 972 617 125 281 516 180 490 647 396 344 67 958 246 259 463 239 248 196 17 532 195 51 758 546 628 441 646 719 813 187 681 484 613 6 219 606 661 585 930 510 941 563 928 303 505 739 555 97 746 870 30 512 898 658 448 174 703 447 338 595 386 315 808 765 383 998 845 461 295 917 356 860 988 951 466 374 679 370 9 997 270 462 11 536 167 843 680 233 791 165 956 440 527 377 55 232 889 145 744 705 354 59 766 416 61 957 945 7 865 257 964 736 959 498 265 445 896 230 939 735 597 217 804 314 222 567 123 83 173 913 692 697 491 245 629 424 156 267 363 198 317 728 37 326 858 806 754 207 659 852 152 380 371 178 696 816 359 573 878 439 214 750 796 818 755 809 300 690 909 838 725 604 46 118 146 473 774 87 707 323 210 529 456 655 103 42 57 824 417 185 856 847 982 673 548 514 155 623 670 437 453 864 154 785 325 366 390 493 481 266 524 247 712 400 674 517 279 807 242 570 836 671 923 645 321 443 80 926 651 161 415 798 357 602 107 124 208 779 74 254 381 910 53 349 875 179 117 829 421 871 919 428 825 342 842 360 40 203 748 115 580 666 192 589 389 895 787 586 764 812 641 345 483 590 237 722 846 610 362 950 724 114 478 414 184 364 264 562 15 286 638 263 95 388 1000 200 284 288 625 553 382 420 236 701 914 181 22 642 191 45 954 726 148 792 194 803 970 936 734 108 855 826 250 373 23 492 631 442 565 476 805 455 636 619 702 47 182 866 552 235 193 91 887 403 85 508 412 521 310 600 609 912 150 450 593 361 163 710 599 318 760 733 667 888 351 596 663 226 975 781 24 2 828 13 823 352 952 794 859 885 698 285 436 569 969 685 175 821 992 401 130 33 897 104 615 905 304 335 500 407 853 632 664 141 504 761 931 520 985 886 329 142 506 788 768 531 814 620 691 444 925 901 840 857 795 979 550 581 799 353 102 879 220 869 151 999 549 509 907 683 962 924 715 258 385 109 426 376 682 556 652 63 346 88 817 231 653 35 650 778 863 635 831 20 559 873 433 432 851 716 494 92 944 627 423 98 294 69 410 477 238 26 669 96 27 65 273 612 164 287 301 8 899 5 618 678 634 3 518 978 122 594 718 539 202 723 700 280 271 740 215 269 144 522 601 827 201 502 643 296 572 113 974 877 255 224 953 137 4 49 225 100 19 159 648 306 429 872 525 916 890 422 39 71 541 149 334 545 177 495 276 93 834 12 36 240 392 614 451 850 228 558 775 213 368 737 547 313 929 158 169 112 662 168 1 694 906 908 861 479 584 469 347 482 996 305 252 468 138 583 438 293 34 111 922 244 533 738 557 227 603 564 452 607 616 64 561 402 126 405 409 577 277 119 835 717 395 262 938 404 43 948 965 330 800 622 537 427 637 711 197 706 157 815 904 367 688 862 322 75 900 566 205 470 76 413 762 820 211 971 763 876 128 731 784 973 309 32 839 966 756 350 378 940 480 204 753 116 575 751 472 431 457 31 121 747 341 272 234 759 199 990 176 379 393 993 106 497 515 172 542 991 77 832 513 976 960 983 868 331 528 430 221 50 260 574 496 391 927 278 394 289 282 487 160 28 946 544 987 526 311 56 591 880 29 786 408 16 132 708 418 695 435 81 920 937 183 136 833 398 465 822 656 94 933 848 186 419 369 327 626 742 981 582 475 212 333 375 488 499 253 188 592 942 336 668 881 84 854 171 560 62 129 143 507 540 459 72 911 686 86 571 665 434 291 844 58 216 454 99 332 503 741 745 79 984 38 140 657 256 10 720 399 980 675 732 190 501 54 801 21 830 170 70 243 849 588 687 704 989 73 882 82 551 770 406 348 727 961 884 471 576 699 902 101 302 298 790 316 449 297 893 339 365 307 554 120 867 511 319 714 249 783 841 986 640 883 624 372 131 134 105 947 89 819 949 967 729 18 689 44 218 921 78 630 283 127 290 793 644 782 621 14 730 757 489 579 411 709 60 568 749 538 312 358 578 660 328 587 994 241 162 605 133 135 977 251 68 752 166 147 530 943 837 672 48 780 767 523 676 25 384 649 894 777 639 598 677 425 611 229 654 773 713 52 535 608 268 892 802 320 534 387 807 134 647 518 779 141 51 789 564 25 748 213 766 153 972 814 352 342 442 730 965 445 584 856 626 911 524 317 608 46 900 690 337 411 671 905 311 645 979 874 683 246 479 533 700 87 220 195 69 121 885 310 242 260 369 901 743 685 575 760 931 633 641 930 820 55 333 495 630 243 860 531 92 390 293 267 834 6 784 86 655 68 108 918 259 312 59 722 565 162 801 504 145 980 160 375 382 832 363 79 450 945 727 629 62 427 182 985 558 740 265 307 138 693 225 929 305 175 611 235 166 946 618 266 836 269 530 536 538 91 261 190 906 500 917 520 378 188 796 401 677 892 426 448 956 732 798 105 960 599 709 639 330 101 119 274 974 201 552 512 106 72 642 622 271 319 12 675 355 492 831 384 938 465 804 309 372 192 155 939 444 990 889 519 526 822 233 728 43 951 347 803 841 594 404 926 947 137 664 591 203 362 57 912 838 143 183 376 580 750 583 588 85 282 383 699 268 994 540 920 241 759 868 982 557 469 219 290 890 959 999 850 451 434 739 768 713 125 553 493 963 80 33 36 456 202 4 944 757 133 861 64 600 110 636 595 371 984 336 749 657 392 680 393 157 250 244 37 292 737 941 291 593 104 844 374 273 694 508 315 391 83 74 851 897 437 97 349 135 218 640 32 435 354 770 653 453 11 521 263 735 418 528 825 496 787 117 136 799 96 986 262 488 975 758 781 49 561 441 346 159 734 837 506 490 997 464 711 483 497 964 927 323 144 870 443 65 322 168 178 26 400 864 915 199 771 778 487 863 230 859 300 840 797 131 328 717 904 30 704 367 712 723 370 226 433 934 513 280 460 481 24 313 848 128 276 238 652 605 472 1 922 18 581 968 491 819 978 659 548 884 413 486 620 197 800 753 236 805 38 921 224 23 34 341 247 928 547 466 215 894 48 505 607 866 686 958 361 793 780 207 842 408 419 794 603 827 13 457 45 286 158 165 795 28 910 981 214 431 569 773 925 468 810 344 596 474 815 19 415 995 52 899 217 316 624 582 396 297 977 480 184 482 353 103 522 283 973 234 764 373 902 332 923 348 668 377 953 429 458 473 17 151 754 358 537 776 987 281 970 251 179 940 76 579 898 278 1000 253 824 170 654 331 549 285 560 470 70 751 666 339 95 90 833 71 327 78 459 22 318 324 335 858 35 523 816 542 942 826 386 818 405 767 888 422 294 116 847 790 237 98 193 954 943 813 227 632 644 320 969 494 691 689 883 791 621 950 573 876 475 610 707 181 148 403 388 662 452 966 829 955 648 50 604 534 334 221 93 186 631 270 156 865 501 205 147 682 854 421 545 387 532 878 598 410 9 845 761 132 314 58 932 56 577 706 763 304 839 601 695 971 891 303 379 646 338 698 298 53 745 996 343 44 477 287 651 146 909 16 447 356 615 617 823 288 394 752 60 907 587 627 875 277 543 869 208 670 817 681 279 736 301 643 302 47 720 957 658 853 614 432 650 729 574 112 31 200 152 877 180 94 571 792 27 507 887 399 380 272 702 613 862 511 321 485 515 118 535 849 42 718 409 20 705 669 852 126 676 467 129 289 893 585 774 808 976 719 187 857 762 173 88 529 936 454 204 252 21 114 541 516 663 414 725 612 15 81 988 449 365 895 61 489 462 385 77 696 992 637 107 746 562 139 546 198 430 428 325 149 438 412 54 882 672 716 7 174 812 275 191 589 697 461 563 708 873 425 742 731 417 879 880 606 952 777 211 721 684 176 216 688 635 775 41 212 306 703 554 8 123 498 843 256 661 510 811 769 586 249 255 667 63 559 913 345 2 231 616 257 919 84 638 248 171 29 855 389 660 785 329 264 423 398 881 102 525 649 830 436 196 397 66 245 420 503 514 747 867 115 914 154 40 678 566 872 439 113 232 715 665 903 886 788 357 406 407 340 161 82 937 576 140 609 567 89 916 189 360 871 350 656 835 295 100 597 254 679 39 368 993 3 130 364 395 73 284 673 402 714 109 710 308 366 185 222 99 381 122 998 989 455 240 164 783 756 359 167 991 527 724 142 846 726 223 786 14 623 551 755 948 949 809 782 687 476 517 499 471 802 75 961 424 568 967 416 5 544 924 120 296 172 733 828 744 210 933 555 509 228 258 602 351 578 556 177 484 550 209 539 163 572 111 628 326 440 10 478 127 463 806 765 150 299 570 502 908 592 625 983 239 169 821 962 634 229 67 206 701 738 619 692 446 590 772 896 741 674 124 194 817 210 417 481 784 426 134 762 580 279 638 454 368 892 341 705 742 256 614 356 634 470 218 569 152 948 383 327 959 533 706 252 425 521 622 148 200 751 266 589 139 633 624 683 199 404 793 94 117 234 629 542 123 844 812 463 211 144 104 822 586 769 113 57 250 824 159 295 178 59 779 214 389 581 884 440 37 859 560 415 744 271 17 759 901 789 514 993 15 138 330 7 328 883 174 976 958 431 687 764 645 355 994 98 476 299 707 517 456 689 41 972 154 72 216 51 849 496 202 590 89 420 301 401 838 527 532 679 658 541 529 583 555 858 904 179 979 359 717 881 272 110 949 595 981 735 363 109 639 334 807 606 261 802 77 848 539 71 290 413 405 365 681 651 696 293 783 40 746 311 780 811 129 564 551 27 103 486 225 147 734 803 163 446 665 997 220 306 962 435 525 49 692 760 610 920 468 756 862 447 121 841 720 585 93 142 249 662 795 106 395 591 628 728 224 352 912 693 66 923 722 43 105 815 498 490 276 475 264 899 723 246 82 55 790 543 801 648 601 325 136 278 5 335 571 165 296 378 492 418 81 893 878 916 600 688 691 385 83 206 902 998 792 950 205 320 970 303 562 675 613 357 570 951 160 428 230 938 273 238 931 35 412 942 767 845 373 573 251 76 112 193 579 354 262 313 53 263 987 508 500 48 718 588 9 880 31 321 943 322 68 704 297 135 657 890 437 653 329 499 439 782 374 312 729 540 558 177 879 185 833 522 917 287 672 553 2 745 92 242 649 402 29 957 725 4 814 840 397 194 253 430 79 30 464 674 248 627 393 99 809 775 552 244 18 317 755 235 84 995 888 227 739 349 956 910 157 872 877 289 752 111 175 97 701 914 556 176 480 131 565 63 115 813 282 876 598 458 887 650 494 409 526 955 900 277 983 870 212 604 636 366 927 22 854 903 818 137 25 932 721 680 819 984 554 184 804 442 547 763 671 740 791 326 619 102 275 478 226 646 519 471 530 323 382 945 424 810 980 161 120 973 702 865 342 449 716 620 926 719 625 596 180 726 462 757 736 16 823 167 989 100 255 584 10 90 432 223 882 724 618 80 343 203 968 974 637 666 414 217 315 107 333 13 307 985 410 761 360 286 694 797 906 830 247 339 566 337 511 781 369 676 548 750 925 758 954 631 384 64 1000 886 656 201 829 38 61 487 422 915 461 482 399 47 806 913 896 885 576 911 427 623 574 582 74 361 685 443 937 331 664 158 505 710 469 236 12 960 3 796 133 616 260 128 281 108 713 567 714 654 731 609 512 593 28 181 304 743 67 856 215 46 842 889 785 642 986 772 14 538 472 44 766 316 473 999 228 850 305 143 338 257 488 907 934 96 479 599 953 240 698 963 821 908 380 455 379 709 730 20 118 587 231 155 852 667 861 24 50 332 894 390 6 741 661 851 173 786 344 572 660 75 172 504 364 56 699 700 274 708 684 944 259 605 834 387 753 189 503 52 265 867 241 787 441 392 39 153 229 350 254 45 754 770 477 909 777 188 640 632 187 608 145 922 975 776 457 965 146 996 982 602 164 140 116 641 438 513 612 747 531 127 95 489 101 561 853 800 465 42 836 643 873 70 871 371 946 195 436 839 314 403 670 168 87 381 69 524 221 429 924 502 267 258 358 298 292 406 132 690 150 444 805 831 485 866 868 733 557 32 166 686 546 826 398 119 712 34 126 232 855 990 33 774 677 26 448 466 966 345 411 875 423 864 964 568 23 243 319 88 615 346 788 509 510 545 621 162 550 233 695 768 895 847 939 534 977 544 291 971 58 288 65 197 294 577 386 535 644 91 453 474 459 765 416 280 828 607 433 967 8 501 362 452 846 798 86 367 245 678 611 603 827 898 269 832 310 336 860 122 377 515 484 905 408 283 697 528 375 738 835 394 1 54 626 837 563 451 516 978 421 617 370 391 483 952 207 863 969 285 491 191 578 204 507 820 682 348 19 919 186 419 222 518 196 594 125 992 933 935 388 727 668 407 324 170 376 928 523 799 372 130 506 673 537 663 21 209 213 520 151 655 897 808 309 592 156 239 921 703 749 669 36 182 778 434 308 467 771 732 918 773 149 941 497 60 300 190 536 460 816 302 843 748 575 73 353 237 284 794 857 869 597 493 124 85 930 114 400 318 988 11 495 991 929 947 340 208 659 635 445 825 652 647 268 141 450 169 351 630 737 192 183 219 270 961 891 347 940 396 198 715 62 549 874 78 559 171 711 859 351 88 452 893 729 119 360 117 917 847 442 702 953 660 98 396 186 37 798 8 35 178 546 678 824 382 508 504 405 209 381 357 335 206 623 258 319 447 579 38 398 706 928 106 805 427 675 454 269 686 597 696 43 839 429 585 671 737 50 471 811 402 100 295 914 881 141 598 758 679 234 475 586 150 746 247 249 662 385 483 898 584 200 934 976 29 527 860 682 935 938 350 63 188 205 652 760 611 507 240 566 13 525 233 769 830 221 232 897 783 875 423 742 951 782 544 833 426 113 416 116 389 22 832 510 786 721 450 3 6 316 829 714 276 722 978 372 235 93 813 853 118 237 182 687 776 994 555 797 251 988 974 796 595 819 849 661 481 323 989 755 697 283 883 480 74 54 280 655 438 529 826 834 224 965 718 479 367 530 649 693 517 130 75 28 358 603 499 482 424 137 656 432 653 69 496 172 612 848 501 681 411 470 397 285 676 64 564 42 643 25 608 96 970 238 159 387 899 4 420 808 640 373 858 173 767 239 79 919 265 619 663 929 975 145 705 990 435 337 724 837 253 522 296 636 815 297 627 906 485 473 711 703 599 973 535 677 369 409 868 415 523 514 460 308 256 741 814 996 314 212 132 59 992 902 428 857 638 550 657 565 229 961 198 913 92 887 400 991 894 810 879 368 986 90 12 918 359 392 587 802 18 658 44 699 222 32 218 23 838 916 850 888 45 967 401 231 388 289 852 957 613 885 207 332 689 743 406 562 672 509 225 740 756 311 728 886 854 518 408 453 972 121 399 204 835 291 39 191 223 53 606 821 862 511 945 10 551 455 493 785 505 952 910 993 870 275 812 905 228 114 122 179 153 594 77 618 766 379 979 912 195 140 174 956 464 959 532 736 293 1000 748 647 751 477 111 339 727 700 466 252 345 157 607 156 86 62 241 763 242 403 764 439 892 817 421 161 674 707 386 155 836 939 147 356 954 284 478 144 602 216 56 516 185 120 616 287 665 131 745 578 497 754 871 617 779 171 720 165 364 107 915 761 255 390 433 692 614 341 375 490 781 263 851 800 844 448 5 273 300 872 146 843 778 572 413 85 123 290 716 320 889 593 340 542 548 441 823 557 162 281 112 343 472 659 129 683 709 571 794 9 924 792 303 575 630 16 667 788 936 168 865 133 635 567 61 841 87 604 451 985 236 327 445 726 601 531 109 715 882 384 710 725 825 577 164 279 257 203 931 183 261 744 795 775 467 194 313 582 734 580 219 305 590 457 666 393 704 543 644 861 526 818 176 806 759 330 474 670 554 629 370 828 58 278 895 84 167 260 873 884 641 940 690 94 169 310 245 331 177 521 181 558 831 266 723 70 197 639 486 404 982 465 213 407 425 101 422 925 632 605 78 731 395 2 949 268 891 271 166 286 866 196 733 383 21 650 624 292 148 513 664 878 199 983 855 987 82 333 540 609 969 149 921 816 615 353 103 15 757 468 410 923 570 712 272 326 46 414 19 538 801 254 288 71 498 492 626 827 108 175 315 73 977 322 903 30 628 170 449 60 984 589 960 998 374 27 694 927 773 494 738 869 820 642 7 48 930 701 115 856 634 569 863 750 842 26 244 294 625 536 299 545 772 673 790 708 336 277 354 184 789 259 980 528 943 446 933 304 964 243 250 376 907 215 971 646 187 874 588 124 139 321 901 909 211 302 752 102 274 645 444 995 152 463 777 210 189 282 469 515 380 214 747 14 845 324 143 458 739 791 20 803 329 770 412 948 34 434 394 552 749 488 192 735 809 270 524 105 576 793 533 981 573 344 230 596 695 922 180 301 896 890 867 784 347 484 950 462 128 267 97 547 495 80 110 89 780 443 104 654 610 378 1 99 651 24 730 366 135 512 669 246 549 553 309 312 688 262 506 134 91 55 31 942 65 768 491 371 804 264 67 946 348 431 201 637 363 190 561 328 158 136 489 306 346 476 226 127 33 334 377 877 621 762 807 846 876 904 771 668 534 365 418 648 456 57 459 574 436 713 947 461 500 349 417 68 563 502 958 684 318 307 49 51 920 361 698 719 503 774 430 72 202 732 691 355 944 36 317 40 160 560 997 955 600 163 342 520 966 52 437 519 926 568 911 487 941 248 41 440 95 208 717 325 963 968 622 17 138 559 581 151 537 556 753 799 419 391 932 298 539 47 900 227 11 685 142 583 193 125 81 66 962 338 126 765 680 787 362 840 880 633 864 76 83 592 541 631 908 822 217 220 591 154 999 620 352 417 130 991 86 257 243 549 359 584 159 844 982 803 128 602 66 488 525 723 556 403 627 841 756 307 352 599 505 557 685 24 92 338 809 391 85 246 929 55 482 657 105 532 312 189 179 660 268 653 944 495 336 791 169 75 522 589 716 904 142 507 912 63 240 158 126 399 274 886 865 668 143 970 56 227 857 907 781 696 294 10 810 601 527 831 684 476 843 923 176 766 565 996 600 622 228 38 538 817 597 91 632 560 501 746 107 795 517 730 768 115 613 497 630 452 388 547 608 219 285 70 493 757 805 594 99 199 291 710 726 90 526 828 570 792 36 384 960 811 950 50 937 249 16 421 742 962 989 162 703 794 258 762 48 213 212 356 976 564 973 129 266 704 298 629 305 967 636 286 319 440 131 351 727 721 610 386 646 342 446 405 211 436 930 670 951 183 697 472 58 316 345 186 304 537 788 645 965 637 185 418 195 728 695 969 842 866 197 747 720 69 362 306 550 490 666 924 276 494 170 206 110 133 502 187 983 471 324 201 124 438 926 512 354 20 755 292 13 366 778 2 98 753 876 563 455 581 732 379 53 874 855 252 290 631 878 397 856 749 832 451 514 381 462 935 165 239 675 678 995 571 558 870 277 882 883 875 137 910 830 971 877 284 765 317 881 273 988 377 588 93 860 698 607 11 167 838 658 577 633 188 140 275 640 308 244 500 739 49 313 315 155 401 473 616 80 177 626 407 861 706 400 591 719 370 853 671 800 780 118 190 408 592 510 539 414 496 202 376 61 27 815 786 573 770 499 609 479 661 745 725 679 802 73 1000 605 72 372 799 182 464 103 398 718 410 394 380 530 523 343 909 648 64 649 520 88 672 251 964 109 957 347 759 643 134 981 999 925 423 533 673 132 561 302 555 618 369 57 955 562 406 270 734 439 518 203 641 175 153 335 899 263 236 465 628 873 355 863 250 301 686 566 205 578 141 196 975 524 829 283 238 368 280 37 210 968 680 789 714 917 612 953 980 148 536 544 483 845 389 846 752 340 12 775 872 51 663 782 568 434 516 942 33 884 894 758 936 269 945 889 974 708 665 814 582 469 515 481 461 214 32 858 849 733 454 808 606 487 84 378 743 823 818 693 453 411 825 651 484 867 373 241 914 178 572 871 9 333 191 798 826 449 116 46 31 329 587 837 662 367 404 620 644 168 146 1 26 341 6 966 806 415 300 804 767 348 821 320 869 598 29 332 840 361 503 121 164 848 836 813 442 78 625 915 892 617 908 52 812 664 760 682 62 729 890 850 949 357 448 402 933 181 498 41 387 358 893 34 192 771 744 460 3 879 104 152 920 534 331 901 429 42 180 96 39 552 139 639 724 638 430 787 898 674 839 896 428 711 200 580 575 157 334 396 978 895 184 147 997 748 827 688 854 916 492 468 477 467 4 68 101 437 736 847 635 5 371 40 700 353 669 897 117 279 122 650 349 979 954 691 261 595 253 667 395 977 35 801 952 65 887 444 346 713 922 254 424 314 447 450 318 913 416 382 773 948 150 83 546 987 344 19 282 754 796 326 242 701 905 43 777 441 784 963 478 420 918 541 529 961 409 390 569 919 735 295 603 992 174 712 903 89 365 491 60 267 15 18 833 554 297 303 611 689 173 234 221 654 160 45 485 111 145 383 835 702 864 902 235 642 231 921 412 106 956 567 511 94 144 984 14 824 67 852 947 851 934 229 225 374 125 321 30 531 123 862 737 868 364 906 392 790 990 459 740 772 256 289 456 596 281 100 156 44 707 293 310 943 692 579 204 432 299 272 237 330 120 776 25 271 785 87 322 216 751 47 655 958 475 77 506 7 138 941 425 470 959 435 911 463 8 676 681 108 259 659 647 900 339 508 278 859 548 946 677 480 593 443 621 619 127 994 738 816 325 932 699 82 422 119 224 458 885 750 590 426 223 337 74 375 763 985 715 22 998 931 807 986 323 230 154 940 513 193 265 543 445 264 683 690 783 385 97 769 687 540 363 489 545 652 779 834 623 226 136 71 247 521 535 393 208 551 583 553 433 457 615 59 151 891 504 17 431 880 741 309 161 163 262 761 112 198 528 542 614 23 135 888 113 822 427 797 287 774 54 634 927 519 419 764 95 81 296 705 576 624 28 288 717 194 233 731 79 819 466 574 993 217 245 114 248 166 209 21 218 232 328 350 694 255 722 586 220 972 559 171 172 327 215 604 486 260 939 820 509 102 793 311 149 709 222 207 928 76 474 360 413 585 656 533 740 202 901 2 744 576 214 850 941 459 679 612 109 986 833 525 673 519 621 954 993 927 386 853 787 162 696 502 471 144 480 779 715 772 790 397 650 658 33 748 586 520 263 248 564 862 209 555 828 624 680 297 509 60 529 291 536 211 287 547 356 598 852 64 378 339 366 532 667 468 487 745 395 929 752 234 309 513 815 917 273 405 620 646 474 571 347 47 802 859 697 136 201 488 693 854 880 337 799 918 999 539 387 842 637 91 899 649 816 985 265 989 557 976 489 700 988 303 705 168 255 647 30 578 952 294 674 253 481 575 843 984 491 147 883 492 806 343 127 19 412 119 506 596 124 22 632 619 160 523 503 870 788 785 484 610 379 23 496 495 601 476 634 207 205 189 479 457 377 570 747 272 193 818 18 15 960 247 327 465 80 511 264 936 839 235 483 781 758 16 736 83 627 4 82 857 512 440 753 419 684 244 172 644 426 369 24 242 46 453 166 334 664 860 447 219 724 847 820 95 206 439 308 666 174 344 538 54 163 357 86 625 590 42 608 877 326 784 864 358 861 432 949 742 73 289 9 540 822 398 403 566 516 376 549 732 887 599 595 609 497 971 686 198 808 638 17 594 180 323 104 269 504 425 872 840 978 11 478 128 829 801 314 304 316 589 830 678 834 924 158 138 35 410 223 867 10 456 472 449 396 824 526 708 116 550 979 881 613 40 276 67 477 530 41 743 585 831 501 912 393 641 175 319 443 580 75 352 20 996 963 946 222 176 394 656 685 362 293 698 280 350 85 401 266 455 330 659 640 761 389 665 407 759 562 553 636 573 48 59 452 713 335 560 814 367 231 593 738 257 218 382 3 1000 935 543 605 120 420 930 373 690 688 129 434 421 232 964 155 584 424 365 987 404 331 682 28 643 473 762 629 225 388 856 142 39 370 947 78 515 714 675 931 827 87 677 844 200 969 940 90 749 435 728 433 227 932 342 190 689 959 734 307 170 846 152 224 94 93 921 521 965 226 992 510 597 130 182 208 254 89 110 288 349 131 692 966 973 542 329 990 725 157 706 260 884 545 217 975 945 191 826 259 400 797 240 851 957 616 360 950 408 863 50 417 712 122 469 154 213 212 885 813 782 423 181 583 518 910 74 177 418 735 117 558 230 462 392 794 296 527 890 934 325 143 508 967 411 442 911 114 466 755 559 836 268 105 43 261 183 773 970 199 283 662 587 107 252 237 709 767 888 746 76 467 134 623 92 606 363 355 79 44 436 215 654 81 611 173 615 832 184 262 798 427 381 897 444 165 925 914 384 786 372 315 811 981 729 707 845 628 236 274 241 579 552 383 345 838 126 994 148 249 53 72 923 631 96 438 600 891 328 722 776 271 156 995 750 972 437 795 928 406 415 655 961 7 567 699 630 375 1 65 445 118 270 805 810 121 568 98 71 855 915 250 997 321 153 284 414 507 702 551 920 197 895 486 878 648 774 52 324 896 565 112 14 399 161 711 498 364 913 77 282 57 541 582 592 258 760 663 892 196 671 203 622 167 195 171 302 301 346 341 974 186 604 464 626 32 402 371 876 137 591 216 819 305 739 869 111 5 318 460 429 428 322 720 115 113 485 169 178 310 188 669 848 783 789 6 454 298 866 581 951 340 451 84 953 524 956 968 804 879 645 902 422 916 875 922 409 681 754 482 185 413 572 823 68 228 164 285 431 123 333 546 903 908 639 390 719 463 886 948 25 868 99 548 448 958 353 441 793 37 317 603 534 299 893 97 256 499 651 757 359 239 528 812 135 56 991 653 351 58 704 416 21 955 618 279 633 537 768 220 865 233 204 535 919 904 26 145 108 803 194 300 574 505 461 470 635 62 825 132 514 703 140 858 807 450 756 275 490 311 982 391 898 69 245 125 676 51 149 588 733 332 430 210 766 31 716 66 938 777 909 49 933 320 900 882 531 100 8 817 905 475 179 980 942 313 151 238 821 141 55 354 494 835 691 187 88 374 103 36 614 101 312 61 710 246 796 894 522 267 701 727 63 962 944 607 348 670 29 563 338 642 765 361 458 602 306 652 937 500 837 146 70 791 380 34 27 277 730 159 229 12 577 770 544 13 286 926 281 687 723 792 290 780 764 336 251 243 150 695 721 446 873 741 292 668 556 906 617 660 769 106 139 983 192 102 771 278 800 809 295 998 493 657 517 221 849 45 751 726 778 368 38 871 737 841 718 763 561 874 133 385 907 661 683 569 672 775 943 977 731 717 889 694 554 986 536 63 492 535 477 580 905 611 424 173 722 202 839 653 444 755 579 172 563 516 888 524 549 675 648 550 633 585 880 606 431 910 209 101 619 291 344 36 995 470 517 996 858 107 24 582 726 512 494 548 883 825 685 681 198 969 667 961 625 366 429 384 987 244 84 406 756 490 925 315 712 177 719 92 725 506 555 93 16 190 171 383 936 543 688 877 112 69 401 528 878 971 309 713 641 834 630 179 665 14 473 635 693 185 892 715 254 281 31 219 450 237 724 679 731 782 650 738 246 840 793 144 293 280 571 728 770 864 906 337 452 718 250 1 258 194 410 214 552 817 480 627 121 567 403 439 745 768 72 447 496 349 377 371 446 260 61 748 499 947 433 863 11 795 953 874 232 700 56 747 764 354 240 881 889 87 820 774 106 572 226 894 50 854 163 12 873 23 299 514 921 108 217 122 781 691 400 411 405 601 527 578 256 276 26 388 646 412 77 542 634 385 709 408 169 261 266 393 933 38 206 989 680 170 609 180 208 565 500 58 746 41 521 319 754 396 131 851 980 829 508 127 857 430 467 982 230 997 769 484 537 308 566 18 605 750 917 794 358 908 855 735 76 75 869 274 126 464 460 513 822 773 239 287 682 596 759 848 149 148 234 203 489 786 603 868 538 594 210 382 423 637 778 418 88 91 777 249 3 678 98 332 666 525 35 317 963 937 187 964 509 481 751 264 702 819 613 988 52 238 357 589 707 847 255 425 104 216 856 957 39 124 628 507 546 51 283 284 443 455 753 669 801 832 884 498 42 608 887 683 974 689 861 79 251 985 482 74 469 242 415 398 767 263 184 4 891 321 44 285 166 615 806 784 360 899 830 296 981 402 809 329 617 760 228 441 924 456 351 137 390 717 164 814 907 612 752 355 140 973 545 272 2 651 992 965 27 556 896 736 844 922 533 159 78 621 356 156 150 186 684 943 252 654 944 303 235 311 5 714 364 846 54 428 46 114 551 370 279 334 799 316 900 153 426 860 491 438 838 25 37 132 623 626 727 20 365 792 379 267 575 696 328 70 49 913 300 204 590 485 372 553 422 531 785 286 386 510 584 732 353 816 720 387 636 649 142 616 929 721 526 853 574 120 207 419 289 176 288 113 699 21 698 479 243 123 437 331 930 791 442 519 826 845 66 610 941 935 9 145 253 211 275 918 898 647 312 136 743 472 436 561 352 262 983 361 787 476 314 942 779 687 938 811 130 763 677 330 404 632 297 125 440 465 483 586 879 643 952 890 19 162 486 852 115 416 323 301 475 324 43 8 810 788 259 797 381 897 350 587 670 766 71 999 224 394 199 310 593 340 380 932 876 143 139 663 554 657 45 373 103 954 789 487 690 803 920 639 949 624 733 128 765 453 378 716 165 449 837 277 656 775 959 577 604 48 86 302 573 392 375 802 271 29 245 835 478 597 34 294 94 972 160 772 33 497 457 503 960 711 227 742 95 790 445 976 923 559 205 200 233 871 183 993 191 338 737 116 674 539 53 273 229 231 515 734 22 155 998 6 435 511 866 862 927 622 466 658 730 282 828 842 320 518 10 705 530 564 60 346 432 57 15 395 780 850 620 129 407 295 758 154 178 882 82 827 762 367 939 13 345 146 568 904 529 812 326 196 557 813 979 885 958 644 955 618 363 849 592 984 459 454 661 181 97 1000 741 175 749 306 902 292 562 342 934 135 157 990 886 434 348 865 374 968 729 399 468 488 420 697 704 40 248 798 523 614 708 701 569 32 451 147 706 859 335 867 158 800 831 692 836 62 100 133 55 85 893 265 631 167 223 686 901 570 662 141 102 915 193 909 168 257 73 59 710 520 740 558 417 991 268 68 505 362 761 629 962 269 946 645 783 928 369 409 875 744 225 739 967 532 664 427 970 994 912 359 376 197 807 221 96 872 544 776 192 174 796 841 67 110 307 241 808 111 655 493 119 495 421 823 65 188 502 534 83 333 413 815 391 270 90 598 28 117 201 522 304 109 919 581 599 595 607 89 926 30 64 368 195 397 151 703 870 660 540 978 247 951 583 448 975 414 638 17 80 694 903 222 672 916 81 602 547 600 236 843 640 824 152 911 313 325 118 298 474 212 757 327 501 213 668 652 322 105 931 290 218 189 138 462 576 945 339 463 833 347 676 343 818 318 977 336 305 588 914 560 950 771 161 458 895 956 278 47 723 134 948 7 99 821 591 182 341 504 215 471 541 389 695 804 461 220 966 673 659 642 805 671 233 524 893 540 292 682 807 129 169 704 91 454 630 61 593 369 876 708 253 419 281 659 869 745 4 222 851 667 953 190 965 499 805 26 333 604 798 734 672 283 54 864 493 483 19 619 778 560 351 715 363 461 120 359 547 649 582 60 373 220 764 868 996 773 800 584 956 771 769 149 439 412 569 302 727 671 519 367 348 748 424 576 417 466 478 592 867 387 436 119 991 174 496 692 572 444 545 835 578 34 269 389 264 801 779 710 510 724 59 36 305 993 9 307 45 616 93 207 739 736 955 815 789 768 590 688 142 140 591 3 402 477 901 155 950 806 642 910 291 512 490 441 462 425 87 959 132 98 695 411 322 520 434 394 911 179 457 567 110 272 463 909 732 872 353 749 735 438 788 587 969 802 342 395 837 552 486 657 826 501 451 33 295 480 875 487 725 553 661 124 603 904 561 12 506 772 268 600 890 364 254 902 978 916 760 783 842 660 383 957 426 776 271 849 831 646 683 931 509 82 458 832 871 213 237 131 135 396 555 597 699 127 651 700 799 437 975 676 924 73 940 294 717 177 664 972 374 245 620 836 196 744 450 180 495 345 349 212 209 171 753 157 824 650 420 720 508 21 109 521 723 655 932 623 757 785 178 184 906 668 404 284 473 878 217 403 224 89 230 537 90 982 23 823 994 168 243 568 705 7 626 189 191 971 285 588 1000 208 100 985 782 256 596 797 344 575 211 446 674 334 729 632 673 134 550 158 303 449 594 970 539 300 106 407 401 167 821 640 274 679 313 834 163 416 182 126 442 571 728 470 479 808 866 366 514 627 145 999 355 544 356 656 260 556 72 944 566 951 733 928 814 41 229 335 219 244 56 205 525 870 358 920 846 608 250 241 393 853 380 296 858 104 234 689 20 915 315 830 165 279 938 321 533 874 289 15 813 181 877 452 967 930 327 175 840 16 328 159 31 742 304 990 887 613 838 706 204 947 697 579 605 721 611 763 886 677 750 701 926 8 28 653 113 958 625 563 227 880 855 297 879 810 761 409 242 522 429 680 17 183 585 384 961 357 599 860 730 812 35 221 192 816 147 44 287 138 888 819 118 325 726 962 433 636 340 921 27 337 453 854 598 128 913 331 907 81 397 681 791 410 370 203 70 299 226 238 551 933 282 828 850 86 301 648 981 111 286 266 629 570 641 246 13 306 40 198 964 713 900 382 645 251 218 197 882 443 186 523 968 88 239 228 686 263 259 908 427 918 206 898 719 10 460 531 125 934 414 756 631 97 267 210 762 423 314 822 973 628 633 152 428 339 432 377 976 257 980 752 372 96 562 114 467 746 338 693 580 456 236 390 845 99 774 5 67 63 49 488 992 116 618 546 431 988 747 53 781 491 290 391 873 176 336 38 530 513 368 549 170 95 160 795 309 232 643 400 214 107 899 784 589 376 273 341 558 2 923 827 150 526 122 937 712 154 64 144 399 18 123 612 884 319 767 861 498 765 565 624 62 638 435 829 889 977 669 360 607 311 966 445 792 68 310 42 515 69 258 447 775 859 76 350 278 825 137 939 379 202 731 564 474 943 362 80 787 280 896 843 647 554 848 839 548 37 455 621 469 346 610 654 698 865 502 371 751 995 766 276 164 738 105 622 472 347 804 464 675 117 691 94 919 796 172 173 635 413 235 298 136 577 857 694 330 102 22 332 386 817 270 811 440 987 833 248 905 193 573 790 946 381 312 740 78 535 261 75 166 583 542 786 983 392 133 32 574 794 615 215 703 326 143 777 354 385 711 818 277 741 231 55 595 543 497 639 929 6 162 885 65 489 696 912 503 505 690 903 422 51 637 517 161 527 518 755 324 504 378 844 74 516 141 754 216 793 92 79 262 917 185 586 293 847 77 494 984 948 475 156 316 914 199 485 415 430 484 652 892 538 223 722 949 71 481 50 559 737 534 201 148 187 361 288 108 459 883 960 820 609 935 247 658 936 685 684 112 532 997 471 644 881 678 58 25 759 809 11 528 195 85 398 188 405 14 265 856 24 942 194 541 581 83 529 476 318 897 255 670 707 323 780 714 614 974 492 249 66 47 666 709 922 536 329 130 57 500 275 803 662 617 986 1 308 448 352 602 927 225 29 606 852 507 634 998 557 963 375 663 665 200 48 121 702 862 406 418 687 139 925 115 979 151 841 39 240 894 952 421 408 601 317 891 252 343 465 743 770 52 101 863 146 84 716 43 30 468 365 895 718 320 945 46 954 388 482 103 758 511 153 989 768 345 539 355 265 520 199 775 536 429 900 694 857 984 869 785 101 252 937 851 84 482 74 527 973 316 139 643 430 256 240 254 203 940 24 868 971 861 175 924 10 895 623 353 269 469 106 954 883 13 9 174 522 451 103 201 508 143 833 704 654 34 695 777 627 235 487 638 601 907 799 881 655 578 832 634 347 220 282 264 707 85 407 183 227 348 68 426 76 840 782 667 19 56 772 81 369 574 96 7 160 48 58 255 334 296 545 736 449 528 453 267 155 320 562 711 699 332 32 584 285 404 444 553 93 437 866 636 759 486 57 479 783 441 743 823 690 472 929 829 162 672 458 92 448 21 317 245 26 689 761 846 945 342 433 89 379 169 749 268 144 974 112 226 370 259 947 817 760 798 187 754 168 299 969 358 526 82 506 567 417 473 931 804 167 207 276 853 619 916 402 496 884 463 72 205 964 650 921 304 129 434 742 538 758 232 559 676 242 456 556 159 6 646 386 624 591 566 333 828 79 290 452 561 253 898 540 111 726 324 418 307 318 631 380 952 52 263 696 640 421 891 781 326 588 838 87 639 325 779 140 468 425 915 609 922 664 642 157 249 257 795 909 661 934 593 102 273 388 662 939 913 412 71 483 237 886 474 330 721 901 844 685 550 336 17 877 722 327 293 436 790 385 819 658 616 824 549 455 378 50 161 289 816 988 882 610 367 356 767 202 480 926 279 181 651 73 498 123 88 633 258 719 309 657 740 702 83 533 959 413 753 328 874 766 141 409 464 116 564 189 946 44 960 113 919 47 923 605 784 747 778 735 489 632 246 737 8 67 841 323 209 33 39 575 859 350 4 120 957 62 956 410 725 765 176 788 419 457 198 717 592 497 849 344 30 364 397 149 297 552 500 863 395 848 932 673 894 668 488 703 352 195 756 298 146 131 989 687 164 955 780 462 368 554 688 66 191 812 359 904 477 680 77 521 5 644 236 387 337 214 976 523 814 133 346 875 801 215 606 573 165 243 910 967 210 834 513 314 510 512 569 544 918 986 649 152 272 938 339 920 287 338 944 244 97 128 925 493 723 582 511 391 728 392 354 826 738 858 383 903 27 277 585 91 340 845 262 271 230 739 568 126 983 710 41 555 597 312 217 212 390 184 59 222 484 963 158 494 698 670 435 613 315 701 443 150 620 35 637 98 478 442 813 156 966 842 773 357 525 700 427 602 618 892 792 734 899 727 211 611 45 867 223 460 275 744 669 42 80 343 885 454 666 535 953 241 248 225 137 55 311 530 375 625 250 590 438 170 854 571 712 78 2 69 490 992 830 958 351 791 450 414 109 154 135 25 675 532 295 136 855 617 22 53 37 599 322 586 821 302 193 119 305 147 764 731 880 635 762 656 608 982 928 557 560 995 927 366 546 943 331 274 173 411 647 423 815 422 399 871 583 238 519 876 216 803 204 839 908 968 860 501 504 581 514 461 206 509 870 752 516 811 889 495 789 724 769 709 558 887 720 746 517 166 118 446 684 732 802 893 693 809 682 151 718 595 148 416 994 786 365 394 961 424 837 384 294 300 445 63 219 716 748 604 755 400 476 100 515 270 997 692 800 708 1 987 615 470 991 373 108 794 518 935 16 543 741 398 897 713 933 507 224 890 978 179 213 208 999 3 40 31 234 194 622 981 603 499 985 729 18 362 949 1000 278 996 714 810 192 177 389 374 776 972 406 481 548 218 64 115 835 630 757 674 797 878 547 251 691 75 807 228 49 993 531 653 231 182 171 261 621 114 286 11 381 745 29 864 471 648 308 43 542 850 534 247 291 808 110 288 321 626 979 612 825 459 856 94 475 415 46 697 188 405 751 281 401 125 51 715 372 447 836 541 660 730 587 679 671 524 185 879 105 914 911 306 770 130 565 896 847 774 349 301 361 570 382 329 820 629 980 60 576 873 580 659 221 196 172 681 805 663 793 796 787 492 652 408 28 200 912 466 153 303 65 872 363 239 127 962 104 186 831 90 376 502 529 86 677 589 360 12 15 706 563 902 551 107 260 14 403 600 122 393 280 596 607 310 763 806 822 594 572 678 628 335 197 134 998 283 990 491 145 439 95 865 579 465 645 750 313 941 771 888 371 163 733 862 917 38 420 665 142 266 138 341 20 70 99 36 686 180 950 641 23 61 132 396 577 319 906 505 124 432 683 843 818 977 614 190 905 827 428 951 431 970 229 292 948 930 975 117 467 598 121 485 233 377 936 54 965 503 178 440 852 537 284 705 964 315 774 421 573 939 404 646 186 73 456 495 492 453 91 316 489 954 185 69 805 341 957 512 184 550 709 139 84 357 97 811 114 150 347 991 567 13 925 197 522 407 761 99 130 764 592 430 757 249 952 967 158 932 736 262 462 785 85 172 661 995 635 950 942 125 680 528 159 746 760 864 833 728 192 581 611 921 889 351 676 538 994 531 626 302 119 557 601 586 857 309 111 787 858 569 175 291 475 608 840 837 786 269 710 15 918 503 237 59 366 140 358 692 177 552 14 89 871 853 16 398 742 39 52 144 868 365 443 904 251 604 859 178 168 143 239 856 652 890 651 912 354 33 213 594 672 697 109 464 814 432 493 195 850 280 723 846 264 737 756 411 855 194 946 278 392 397 879 706 869 501 127 870 775 519 819 827 275 252 700 363 51 902 42 450 587 972 382 36 507 25 888 359 778 126 589 439 180 970 467 727 396 976 860 705 81 415 909 145 311 377 585 94 367 792 283 242 88 643 539 77 965 266 534 708 934 480 471 897 317 711 232 574 17 423 233 545 174 425 743 345 304 729 575 922 201 769 167 582 183 152 861 271 337 128 378 272 969 362 247 110 510 816 299 214 9 724 618 839 37 511 352 447 551 974 773 579 570 524 832 74 488 481 537 46 940 750 260 632 802 835 364 64 948 758 979 408 516 32 996 958 368 906 82 981 951 688 54 694 287 226 599 135 610 223 744 293 719 288 506 402 253 717 19 508 68 678 935 624 762 75 256 78 960 878 120 544 333 982 200 629 221 900 348 669 409 905 588 854 60 644 6 132 641 444 956 21 521 263 356 881 677 800 795 920 40 849 386 342 379 930 609 171 721 231 780 136 129 215 555 389 553 44 290 718 202 848 794 565 154 622 10 208 842 134 841 660 350 779 533 791 662 739 975 485 825 448 428 928 986 633 936 526 360 603 915 997 735 806 224 381 797 100 163 244 173 584 953 149 559 391 4 989 812 803 738 513 216 865 484 403 67 305 329 540 720 655 276 822 206 187 334 115 901 862 461 765 486 807 671 707 457 595 400 681 265 153 465 962 640 684 225 156 441 65 55 502 515 945 556 615 771 146 620 86 31 41 916 331 666 577 142 106 27 518 151 92 104 683 999 749 753 914 101 543 896 76 369 564 95 650 29 572 847 725 22 984 385 679 613 634 3 893 429 895 162 332 808 926 234 434 752 477 229 327 108 616 440 919 166 210 399 30 548 845 713 463 113 250 804 160 894 546 255 240 476 390 458 525 621 133 479 330 416 384 193 536 482 478 673 93 874 759 374 28 103 343 892 289 619 561 751 339 740 955 783 8 70 406 228 829 451 656 817 695 877 204 505 376 165 642 790 726 542 917 851 674 268 496 699 355 300 328 821 763 340 270 583 474 170 294 686 469 5 1 48 417 937 34 297 18 56 393 887 772 541 875 653 179 49 107 387 80 218 820 910 880 182 973 7 602 843 941 520 625 261 730 122 248 20 866 500 419 886 155 690 689 1000 867 885 323 102 123 703 873 371 722 768 971 882 628 307 431 112 639 562 220 373 834 968 838 504 24 446 938 509 823 796 944 607 754 442 831 209 35 530 318 670 259 933 978 198 436 529 514 207 274 696 638 325 459 273 138 284 631 818 372 254 319 715 292 454 50 246 196 449 963 267 716 445 117 219 191 813 296 789 26 413 663 435 53 491 11 346 523 623 71 455 222 682 701 876 702 884 483 418 547 654 612 734 801 79 87 12 776 630 983 324 798 298 977 312 199 473 899 852 998 230 487 693 401 923 990 116 66 766 578 755 499 472 590 380 747 658 667 212 527 596 770 809 438 993 606 490 961 741 903 691 433 326 235 598 426 992 929 687 627 927 370 924 420 605 422 560 227 781 985 121 83 353 685 698 285 424 157 63 554 383 649 668 141 568 532 243 549 310 637 241 597 911 131 148 665 58 277 576 675 844 286 375 748 931 704 217 966 830 810 72 164 61 281 566 282 824 591 664 497 161 731 338 494 891 988 468 799 38 245 733 96 295 361 43 872 614 308 836 647 815 301 23 571 745 987 124 907 105 314 826 306 188 898 558 959 344 466 788 405 47 45 657 452 913 62 980 257 517 767 437 593 90 147 181 732 388 828 580 321 137 410 793 190 412 712 394 189 617 645 863 784 279 648 57 949 211 236 395 2 427 414 947 169 322 535 320 714 98 176 258 118 349 205 303 563 313 460 777 883 659 600 203 908 636 238 782 470 498 335 336 809 290 991 780 277 651 846 657 223 590 636 388 616 602 986 174 703 619 194 902 504 51 205 364 102 817 998 766 380 857 959 71 344 712 725 331 958 763 162 86 762 313 206 118 103 921 470 163 289 391 631 992 785 890 878 501 11 36 424 557 90 699 934 960 830 773 437 795 473 562 624 571 79 790 419 452 653 507 907 282 744 832 262 390 990 637 50 814 615 537 547 250 259 942 771 509 153 603 792 880 165 111 625 77 860 985 740 884 973 447 865 512 917 810 945 910 640 661 274 627 42 459 166 560 976 536 807 454 955 451 376 533 288 875 997 371 596 715 405 15 854 965 681 367 847 789 430 116 283 708 916 734 905 360 646 711 765 78 341 678 553 58 487 215 635 476 801 247 217 41 198 271 187 231 592 940 349 761 377 134 296 663 498 989 249 519 378 742 237 339 802 297 705 7 704 402 348 724 356 566 326 621 363 770 581 335 244 911 175 964 239 862 197 438 176 526 443 209 245 728 480 532 193 184 876 30 828 693 836 213 488 747 626 856 145 617 996 254 735 410 256 776 55 265 579 114 935 255 599 525 670 178 750 811 668 490 628 808 23 358 414 972 312 672 689 196 280 906 610 189 66 485 270 188 548 588 682 544 130 842 357 546 638 84 855 156 316 583 873 93 14 861 937 27 767 263 718 895 272 449 606 107 687 144 497 815 407 978 993 608 870 582 353 879 133 550 834 896 713 649 517 373 891 387 368 722 293 975 426 918 555 268 492 5 956 639 28 458 127 479 541 885 186 260 821 125 614 148 984 900 12 980 667 306 753 739 328 53 278 798 534 8 567 445 161 320 995 401 831 564 549 957 874 379 19 872 219 72 370 246 417 224 503 695 218 152 418 160 345 305 432 400 605 307 727 799 806 923 971 698 143 486 208 329 22 568 796 338 232 666 295 150 351 556 43 947 182 396 404 974 758 54 442 535 212 65 109 680 804 786 887 211 472 522 100 759 251 833 650 310 4 881 375 467 106 333 620 493 987 877 203 686 601 97 398 858 225 484 894 68 936 593 236 230 967 691 171 433 248 350 812 146 257 383 434 927 24 591 587 607 119 737 266 330 642 234 755 374 594 570 457 563 664 275 659 1 716 327 332 954 269 499 769 827 169 505 158 523 731 491 481 221 768 968 394 774 284 929 901 520 258 80 190 298 85 214 662 669 922 600 565 281 47 92 204 412 751 772 524 355 508 775 52 516 94 577 513 321 539 120 354 849 95 300 26 824 576 863 656 781 343 427 98 460 352 180 81 138 76 172 361 74 848 340 495 463 573 949 489 683 919 903 16 963 561 429 131 943 787 694 40 701 25 926 938 914 684 782 697 977 126 609 29 816 538 578 889 700 999 554 397 149 59 372 948 623 31 569 227 346 658 652 233 838 632 851 673 803 685 925 760 660 89 164 129 584 369 746 385 655 13 87 941 729 559 199 644 633 420 474 315 690 709 647 195 496 151 61 575 791 73 518 403 589 362 210 382 756 805 839 829 843 177 793 778 279 422 749 63 777 952 598 981 365 585 444 6 543 242 748 395 494 883 337 122 784 904 455 826 173 909 291 930 287 736 675 183 60 48 191 643 99 738 618 381 220 128 969 852 322 154 818 866 323 574 867 912 181 309 421 648 871 597 706 2 37 311 448 399 845 464 416 515 241 425 966 136 384 170 928 732 155 552 393 641 10 222 70 475 677 788 679 757 303 528 39 920 825 950 439 267 688 252 477 482 318 794 285 83 868 450 951 1000 853 389 112 939 67 20 540 979 982 506 336 359 17 613 551 908 869 319 720 702 888 229 468 654 411 104 45 123 56 185 741 529 674 428 18 273 228 436 324 9 46 527 202 49 530 342 466 961 844 192 733 710 117 38 308 32 924 915 511 261 64 893 292 837 91 531 456 314 431 502 692 440 159 665 933 386 33 819 469 717 897 723 745 779 899 317 446 886 147 988 301 299 707 671 629 226 764 850 558 235 294 813 465 167 142 962 714 110 207 696 754 932 334 57 82 800 820 238 726 108 413 121 752 604 347 423 101 622 75 645 611 3 743 864 96 892 898 823 276 243 580 115 62 435 137 483 970 141 179 409 946 105 392 994 471 913 510 286 168 545 304 783 453 35 983 44 676 408 34 721 478 113 201 521 953 841 69 253 462 325 586 139 840 21 216 132 719 240 200 882 157 835 595 500 124 797 415 612 634 441 140 302 461 572 630 859 514 264 135 730 542 822 88 931 406 366 161 835 181 534 759 919 873 471 725 267 893 434 115 641 70 300 705 402 337 495 926 237 587 566 144 129 309 981 487 92 719 480 829 431 32 93 689 486 675 859 543 297 188 659 747 259 100 885 147 588 288 598 537 362 764 529 491 906 574 546 392 117 453 275 978 851 7 565 165 278 251 908 210 225 923 949 41 959 540 693 154 80 535 942 463 243 956 104 524 180 163 820 270 547 556 229 690 352 606 279 107 482 336 545 477 325 96 172 995 713 88 622 365 808 660 915 709 673 3 668 224 266 575 273 179 269 319 101 506 404 692 331 742 168 330 814 845 185 211 35 99 401 33 512 884 644 196 342 69 314 907 256 364 550 936 21 10 782 872 442 62 837 745 735 47 630 600 119 445 75 341 930 975 579 858 97 572 189 141 106 924 43 25 131 218 977 84 493 890 710 862 649 916 470 646 368 892 612 772 363 209 751 604 802 110 852 921 849 472 585 963 57 766 637 444 28 282 236 112 50 798 66 714 800 214 468 778 592 63 94 241 378 944 151 201 639 635 736 517 738 152 595 539 670 676 900 582 311 826 123 51 12 455 122 449 955 91 896 414 779 953 443 707 31 22 377 89 310 581 584 757 87 346 902 811 197 17 716 874 354 284 702 459 146 631 671 38 911 466 227 831 192 928 67 525 938 411 98 541 315 653 737 234 989 602 691 952 789 327 933 45 609 186 739 332 194 929 634 281 347 613 148 993 879 74 323 291 552 680 905 988 263 992 409 838 899 219 763 42 424 648 580 248 433 567 970 421 200 833 576 558 985 870 372 177 357 954 257 994 925 846 507 306 810 887 555 235 946 788 356 519 822 688 49 661 374 313 640 228 220 732 397 492 391 244 160 19 301 85 882 586 901 990 500 886 175 79 233 462 120 61 628 666 865 174 744 399 866 863 664 142 654 903 770 674 819 935 589 913 387 699 755 816 577 187 128 395 54 721 183 407 624 156 559 138 440 548 321 435 457 616 678 657 511 262 76 839 767 232 428 305 167 836 439 918 999 1 611 958 381 498 182 530 380 554 6 465 18 52 53 59 815 240 460 496 685 912 741 44 711 30 298 881 132 258 208 68 934 869 127 116 217 432 703 795 14 173 4 785 373 973 997 418 891 77 629 605 564 684 427 501 126 441 773 599 961 264 827 734 246 169 681 388 972 743 982 979 90 853 536 484 996 801 652 920 390 1000 479 986 868 447 133 143 655 914 787 731 436 697 286 651 513 253 159 48 333 966 105 850 991 56 280 446 686 940 578 386 328 515 103 272 607 910 658 176 799 415 625 350 287 375 316 483 37 458 792 617 71 393 636 450 960 726 694 360 807 135 250 329 704 420 358 824 478 897 753 727 976 723 867 527 514 140 909 318 532 627 86 776 856 334 939 398 667 758 385 212 597 340 351 562 215 73 464 203 570 302 943 369 150 951 932 733 26 72 790 786 419 382 16 242 202 752 504 124 206 813 114 166 922 157 987 322 425 828 422 136 222 326 55 591 145 983 265 78 324 984 614 451 125 561 521 531 389 510 111 793 895 40 962 841 403 8 134 473 857 489 740 712 82 821 969 662 283 590 170 9 155 198 307 371 947 239 830 293 221 861 149 303 679 317 645 809 844 164 268 848 775 204 245 950 760 223 756 497 60 695 171 619 344 854 394 505 130 139 191 623 121 696 998 806 544 81 27 656 370 490 683 36 312 533 95 39 20 481 823 538 762 474 642 573 304 216 796 889 974 277 803 476 706 467 292 855 285 509 520 931 860 15 230 771 549 542 213 780 238 618 2 502 405 348 980 299 948 594 83 384 783 883 560 335 417 485 24 102 494 355 620 193 840 596 454 937 367 113 748 349 701 750 968 964 255 416 888 569 413 672 957 794 475 768 153 728 650 593 499 876 13 774 249 108 430 64 746 621 700 842 456 448 252 528 568 551 557 379 58 871 23 643 396 832 663 647 633 523 563 765 359 353 426 503 632 601 178 438 274 904 583 247 615 294 406 289 708 722 720 638 749 271 812 400 603 781 437 526 898 797 571 698 878 162 665 718 308 880 190 137 518 769 261 383 967 339 864 682 207 29 677 11 423 818 717 296 875 687 522 817 231 65 408 669 777 254 843 295 158 729 804 784 199 118 516 290 965 195 260 452 761 46 429 626 5 469 724 226 805 338 608 553 730 320 376 205 791 971 488 508 917 894 34 927 754 343 184 941 825 345 366 276 847 410 877 715 361 412 461 834 610 109 717 994 848 678 654 371 617 697 716 779 714 749 254 107 879 462 532 632 102 865 566 715 265 67 597 5 196 609 935 255 669 258 10 640 438 238 63 556 948 348 166 138 912 822 808 704 271 542 312 725 969 489 327 73 268 503 182 457 20 977 988 491 881 852 634 498 402 309 919 524 593 937 910 499 468 844 907 97 106 23 207 168 110 400 60 726 43 867 770 684 790 313 900 103 880 723 16 482 626 587 932 125 350 396 944 144 780 550 967 685 637 695 533 234 193 44 628 40 330 674 614 62 466 269 916 891 539 326 657 100 421 789 817 275 943 140 85 229 853 525 581 488 406 244 653 993 235 873 54 846 479 41 972 981 519 612 1 698 691 636 221 663 965 295 810 328 139 116 646 273 990 267 429 741 839 662 51 456 788 24 413 349 819 711 437 973 584 791 120 974 48 860 358 564 72 493 329 399 55 430 589 478 294 78 33 345 227 440 447 699 592 778 814 877 99 143 605 828 864 316 872 619 720 805 554 58 296 667 198 188 911 823 567 690 756 705 616 673 176 611 999 971 212 287 98 361 442 415 204 25 484 795 693 561 247 976 527 648 366 659 375 52 941 419 639 970 218 224 926 921 45 89 117 13 908 603 807 111 209 392 445 531 411 557 543 727 360 38 517 92 656 855 496 552 84 630 857 385 88 154 783 806 317 324 83 181 302 180 119 938 801 74 14 233 694 336 859 449 987 833 61 541 340 315 483 884 649 208 305 405 441 292 724 831 303 36 733 301 777 19 191 526 401 394 80 735 141 263 298 480 743 56 464 146 288 458 986 890 816 439 980 237 57 137 604 651 256 6 936 764 465 968 310 420 523 744 572 841 424 540 39 30 161 624 997 827 341 203 933 536 228 148 957 377 514 76 975 152 130 506 537 461 407 470 386 435 123 213 615 211 410 530 742 709 322 874 894 127 264 547 802 713 473 403 607 426 571 508 645 627 583 773 728 930 858 195 689 529 784 548 422 671 915 850 590 939 381 184 928 59 446 32 451 452 187 487 665 623 896 232 390 629 194 291 159 774 870 376 950 765 404 158 679 799 225 602 677 885 638 431 167 414 28 832 652 134 917 395 692 230 3 485 29 534 217 781 226 706 949 112 216 672 37 947 306 155 641 251 775 177 631 610 886 818 747 459 688 528 246 956 642 319 202 555 812 898 562 983 289 702 68 837 504 368 50 952 578 563 477 206 179 551 391 847 18 362 942 600 575 108 185 776 712 175 114 661 190 277 286 126 49 664 367 922 297 621 379 486 186 549 588 899 984 707 490 830 397 222 189 476 904 337 417 951 595 842 958 284 124 109 892 821 223 252 21 8 576 901 658 751 82 22 15 364 343 353 613 931 757 370 633 978 171 759 65 250 824 321 740 95 162 876 436 332 239 686 27 809 574 696 785 929 308 75 829 668 151 755 889 105 840 355 160 512 398 798 763 906 290 201 149 545 474 683 304 279 11 596 372 703 502 635 518 199 869 794 647 803 416 586 270 272 670 197 136 383 769 455 888 245 129 579 580 913 954 835 344 878 164 701 339 738 454 979 481 897 687 745 150 903 280 558 293 77 955 35 676 384 598 721 81 219 509 501 608 467 335 333 118 730 115 240 734 409 93 169 262 766 338 544 174 732 17 46 356 500 945 618 469 739 444 962 861 760 257 793 12 4 782 927 505 964 836 96 299 121 620 323 599 826 985 205 736 914 261 334 963 995 643 507 156 492 868 520 573 314 767 838 113 1000 565 882 834 131 710 432 680 959 145 538 996 241 559 535 909 282 342 142 883 862 200 133 266 276 248 815 215 568 746 210 825 2 320 259 170 622 357 86 408 192 428 856 373 762 750 382 758 515 849 920 325 516 128 278 433 752 172 918 786 47 346 300 412 820 871 249 153 748 352 902 843 722 594 71 369 989 178 220 157 998 418 460 851 923 719 101 494 893 582 354 214 236 591 163 553 70 771 601 242 953 87 560 378 660 606 753 331 511 681 31 796 940 389 472 513 53 845 374 813 365 363 311 387 147 351 281 700 423 7 90 475 318 347 887 585 866 521 863 675 811 960 754 666 243 792 982 471 797 570 231 991 655 453 644 925 274 285 64 104 26 924 992 165 307 443 380 79 546 569 495 463 427 359 854 682 122 577 173 800 34 42 905 522 425 283 9 393 66 761 135 650 804 966 708 737 497 768 875 253 260 731 450 718 91 772 388 69 895 183 625 510 961 787 729 132 434 94 934 448 342 861 345 964 977 600 64 616 875 14 901 706 721 37 245 474 668 564 340 13 184 905 801 434 778 161 921 209 415 364 454 900 289 645 619 268 317 241 509 407 854 587 416 650 874 98 942 981 331 997 358 679 551 159 656 920 760 22 857 634 959 856 555 570 677 475 77 295 709 30 34 512 388 261 916 824 716 804 185 293 216 556 413 9 860 598 324 943 90 47 897 704 119 313 120 51 838 160 863 65 913 468 11 813 55 236 903 707 156 957 761 978 719 92 783 111 171 639 224 542 879 507 962 960 887 965 228 661 88 866 323 300 937 583 45 244 859 727 715 606 786 305 839 155 450 917 492 638 497 914 377 892 409 131 544 484 966 445 163 274 198 620 262 369 420 4 27 488 231 635 511 758 926 309 243 279 983 880 931 229 691 939 552 852 339 890 162 816 734 496 872 828 904 756 882 855 188 280 800 257 851 135 304 442 183 367 352 316 146 579 772 237 214 106 314 790 192 126 521 678 647 884 869 602 38 251 945 618 417 68 354 103 969 218 531 113 33 421 52 514 2 982 1 429 443 444 26 622 219 636 174 546 764 998 239 457 770 883 17 680 25 666 516 970 814 53 326 132 330 256 401 755 380 936 530 491 347 643 456 736 154 985 368 67 307 533 793 846 576 659 632 894 341 12 796 199 782 545 690 732 924 137 499 944 631 577 322 788 215 571 820 662 205 594 637 834 502 230 664 405 165 827 686 82 121 701 585 325 19 424 681 446 365 785 84 382 941 794 508 302 769 428 967 591 158 386 234 553 627 63 938 986 831 357 842 275 447 406 621 76 844 189 731 105 486 795 423 949 124 984 144 294 291 538 910 896 361 311 173 107 853 346 66 290 29 440 197 992 753 464 359 642 885 811 501 277 559 395 825 383 520 815 430 895 48 493 615 975 240 271 735 747 784 190 115 738 264 603 543 605 703 723 958 292 821 448 557 657 8 994 299 633 893 909 437 562 989 697 489 79 908 141 667 349 694 308 625 798 211 419 449 249 265 771 928 878 118 613 422 567 32 276 431 153 18 611 588 94 766 506 78 792 306 669 933 282 56 954 513 808 138 806 626 263 142 950 849 670 922 720 97 466 1000 473 789 710 93 833 167 593 54 225 61 287 826 233 310 744 648 527 494 596 176 42 729 566 180 536 797 411 31 722 899 717 5 584 968 614 60 83 505 845 523 554 285 702 286 40 775 398 62 212 609 688 252 140 713 408 222 652 699 28 712 988 59 321 891 930 425 658 737 767 750 923 381 902 919 741 39 87 246 356 86 888 35 805 963 472 460 646 458 127 338 298 742 819 227 940 400 378 532 708 518 858 238 572 672 765 273 21 479 288 99 547 157 114 101 881 485 776 862 590 751 220 266 624 396 389 932 104 412 89 148 746 629 258 946 779 865 283 172 696 10 726 191 979 297 687 774 217 682 125 436 175 837 402 582 529 81 700 136 623 743 671 787 768 907 394 864 580 303 149 178 414 318 832 372 695 73 203 780 836 791 179 351 371 110 847 363 170 96 196 195 698 186 733 46 574 177 207 74 334 711 799 822 599 49 754 343 540 809 684 807 918 278 41 72 267 929 763 281 242 759 139 644 247 558 830 560 848 182 403 329 971 50 20 133 510 517 201 906 200 773 399 455 336 204 384 663 95 526 194 344 561 206 387 812 109 130 803 654 269 810 463 117 829 757 871 539 385 649 867 534 500 143 503 370 524 996 232 911 58 581 610 990 777 223 235 404 972 335 467 272 284 480 150 714 607 873 762 482 254 360 116 705 956 375 366 459 255 427 315 6 461 843 550 617 392 999 452 612 549 850 112 147 152 85 129 640 889 210 166 108 835 955 870 525 462 296 15 927 333 877 70 953 80 226 319 128 976 350 651 665 749 886 495 477 490 912 653 740 565 259 818 752 568 451 169 578 441 7 683 487 498 592 748 432 817 374 925 43 348 390 718 248 948 145 935 469 75 320 301 876 519 725 630 337 823 57 426 685 980 515 673 221 439 355 548 134 995 193 213 898 102 674 802 483 641 991 993 36 151 724 328 628 362 481 391 660 91 595 69 868 471 676 397 841 393 353 376 373 312 433 100 952 586 253 71 535 522 569 728 597 840 589 16 181 208 435 379 202 537 601 934 951 260 563 438 781 327 604 961 476 250 655 541 478 575 692 270 332 187 675 739 608 504 164 168 974 915 123 470 730 745 418 973 693 453 573 465 23 24 3 122 689 528 410 44 987 60 401 722 679 420 479 376 129 111 517 124 769 17 338 10 222 18 95 605 356 703 583 135 500 155 932 817 832 466 692 926 339 647 426 683 25 331 675 252 168 677 669 843 818 400 21 51 326 916 484 628 408 186 365 67 355 977 728 382 110 64 572 946 541 303 918 153 312 384 2 934 558 405 726 905 709 793 147 403 938 828 353 483 528 293 821 248 161 34 792 682 983 198 239 819 267 328 488 378 854 440 542 880 547 943 345 97 260 586 104 600 761 808 167 305 472 634 919 176 775 451 481 723 534 5 431 845 232 253 164 561 223 132 123 811 978 441 795 93 736 425 169 134 398 149 100 194 54 226 467 550 89 865 375 286 88 439 901 185 814 86 840 929 196 803 278 81 461 28 533 96 404 876 437 960 689 974 588 877 336 178 951 579 923 158 524 806 548 342 414 690 518 733 444 76 665 827 950 195 491 717 979 413 851 869 65 141 471 910 972 756 219 480 417 103 872 107 3 954 177 325 731 772 807 833 812 643 825 945 277 131 892 894 582 639 911 633 349 720 560 551 327 571 352 782 209 388 994 838 42 145 952 243 591 259 654 41 773 904 204 623 183 495 52 16 112 347 173 254 850 228 969 181 9 332 236 322 310 396 32 890 187 99 730 502 450 871 410 898 645 394 521 321 637 314 435 754 737 106 959 543 516 190 313 735 927 387 150 234 29 14 294 117 316 361 43 287 367 790 70 227 475 127 513 745 33 609 746 749 664 862 422 549 366 839 592 759 15 351 482 13 499 240 434 853 71 411 210 174 206 386 805 666 289 343 598 508 711 75 35 721 562 613 573 136 453 79 539 757 565 980 19 72 284 741 879 485 891 120 985 887 698 762 216 125 370 47 357 180 463 635 494 497 886 568 801 381 175 182 693 142 986 738 716 700 567 743 525 256 939 659 233 241 251 372 556 577 26 714 816 752 23 947 800 552 430 606 739 965 163 224 268 603 207 835 831 777 520 953 78 140 119 121 824 116 615 30 514 276 815 269 245 708 896 309 315 925 115 144 94 274 967 799 860 460 423 38 902 172 706 611 874 452 555 292 870 895 154 55 85 764 621 39 937 399 503 201 672 861 982 138 935 842 350 436 205 354 492 212 58 114 796 859 649 130 641 725 841 535 432 92 837 917 445 966 346 781 280 955 962 685 760 273 536 774 991 46 455 1 778 412 379 462 804 758 101 230 80 229 271 783 523 515 57 295 429 270 888 247 963 333 402 258 477 438 279 971 27 242 498 570 899 940 329 507 165 750 504 936 133 519 566 457 505 970 208 981 45 848 625 794 48 308 363 73 820 304 847 740 648 930 989 607 170 529 975 317 857 658 108 944 942 266 82 912 612 538 126 616 489 264 882 996 644 998 299 632 990 863 62 66 12 671 987 473 742 464 74 687 557 653 291 596 873 105 681 213 8 156 593 684 589 640 235 788 526 705 578 496 867 454 340 992 530 747 810 512 602 620 713 296 447 506 199 282 791 889 680 732 968 501 798 830 68 544 599 786 122 128 337 537 766 900 779 449 618 915 415 718 856 836 341 179 767 218 920 319 200 650 476 302 614 956 734 604 657 755 90 676 446 334 924 272 53 49 999 300 631 470 162 31 288 907 622 868 933 559 11 373 311 928 958 961 44 885 638 406 160 197 587 813 159 20 139 419 881 262 554 941 113 780 157 465 56 789 148 715 237 748 855 318 527 7 921 407 6 694 696 897 601 193 662 418 285 663 98 753 973 275 421 627 37 630 995 710 456 323 707 569 531 852 24 324 802 655 389 220 590 826 298 776 265 36 215 712 581 701 844 909 244 884 686 509 763 922 184 822 490 166 249 765 255 442 688 964 390 358 629 642 61 335 702 849 678 371 674 344 670 409 428 69 50 202 893 697 673 307 553 809 563 532 380 487 91 118 646 238 751 102 744 768 660 468 594 360 651 597 771 478 661 395 330 359 109 364 667 250 192 931 189 374 699 522 40 636 416 427 610 320 608 984 137 724 424 83 729 385 257 976 914 362 913 377 908 545 383 448 866 231 691 261 203 369 348 151 510 458 59 858 575 846 63 695 290 397 493 585 574 225 306 624 797 719 883 784 474 668 864 4 283 368 143 787 301 875 829 191 949 619 217 486 511 834 22 146 77 393 469 546 540 617 152 957 281 87 727 391 171 906 84 903 564 392 1000 584 214 595 211 188 770 580 459 221 433 656 246 823 878 704 988 443 626 263 576 993 652 785 297 997 872 406 963 149 674 126 50 780 263 218 292 613 307 737 330 343 182 228 212 290 259 952 125 379 823 505 787 866 791 444 612 943 480 361 630 555 995 876 268 69 996 824 925 371 199 985 174 159 440 986 627 539 635 49 10 851 105 819 632 842 496 529 848 385 261 902 424 465 110 136 497 421 748 42 847 60 223 818 589 835 368 464 65 504 645 961 83 860 265 221 305 220 204 31 898 127 844 234 843 51 903 983 992 170 248 998 926 138 291 363 399 57 163 893 262 373 498 556 593 828 879 825 325 76 777 3 338 413 705 988 81 417 115 933 550 833 877 423 756 365 711 987 797 577 804 451 673 484 106 224 381 666 904 118 429 350 970 760 531 779 997 536 908 240 680 703 923 46 367 682 502 677 838 578 968 762 388 352 44 742 971 447 553 564 532 419 124 519 45 161 227 123 561 332 684 189 668 117 344 741 151 569 708 20 215 542 267 619 260 830 576 71 431 526 587 244 113 714 346 905 665 803 543 297 530 602 486 795 422 403 258 74 689 870 757 620 66 180 646 837 815 761 88 749 984 23 755 495 696 121 617 438 485 439 254 152 230 697 225 599 768 939 40 884 274 140 990 896 743 489 738 18 704 878 618 12 132 663 62 514 469 999 324 19 337 717 481 621 219 54 937 185 135 733 300 358 702 622 590 831 600 29 615 460 944 700 601 895 87 534 767 614 546 570 821 70 513 266 732 279 171 892 850 283 15 317 376 856 349 515 101 233 839 770 669 452 14 336 548 867 411 875 723 360 958 246 111 129 969 296 318 585 462 520 5 924 380 981 652 881 956 1000 935 75 528 661 676 643 572 846 945 829 501 710 313 900 731 320 310 304 383 130 841 640 934 195 951 974 651 865 401 97 800 156 965 814 799 901 957 962 61 688 208 859 235 887 636 854 855 568 775 328 517 533 783 991 523 459 427 382 47 84 183 874 95 509 809 565 150 885 323 641 404 369 698 326 563 808 100 978 781 272 516 48 253 811 4 434 36 222 255 927 721 210 575 610 409 277 281 608 667 596 102 766 282 822 929 270 437 356 436 508 184 500 675 251 541 468 154 527 479 410 168 339 967 312 653 716 316 728 147 694 302 414 207 86 449 200 143 616 13 888 551 389 584 213 397 960 692 744 955 107 604 288 715 579 595 99 722 936 573 566 89 624 545 634 832 38 362 790 518 679 915 315 25 269 364 724 525 725 718 197 880 378 400 562 655 552 341 93 359 30 560 765 463 461 883 187 357 299 805 158 351 196 948 699 754 549 544 979 418 820 592 863 384 709 916 806 165 558 691 834 750 347 231 420 238 206 146 433 942 917 229 2 35 735 432 275 786 402 329 120 662 611 603 348 931 980 644 345 782 77 472 982 753 889 582 869 511 370 785 392 396 950 789 972 930 306 631 964 103 491 11 181 59 681 671 322 311 41 928 607 271 598 778 148 920 690 492 58 198 476 442 794 506 214 372 594 335 706 658 664 793 678 656 947 191 387 816 642 868 245 477 412 90 172 139 27 164 836 503 94 713 701 166 470 759 333 911 280 784 606 672 977 331 142 395 242 278 284 567 899 910 309 919 175 648 882 609 256 941 478 650 43 91 104 453 446 788 273 247 353 638 474 537 435 340 441 736 490 342 493 416 891 938 393 241 68 33 114 685 56 758 445 637 487 209 853 918 73 285 303 524 239 499 217 377 932 28 845 796 72 873 849 773 415 890 946 249 521 1 975 426 98 862 63 886 734 287 752 141 144 989 857 522 190 583 108 535 407 907 21 24 96 913 458 308 334 792 554 237 670 386 623 450 547 128 993 922 39 683 6 160 581 243 827 192 457 730 654 914 205 712 966 293 471 482 798 647 483 813 746 538 840 298 639 921 26 628 817 134 216 236 686 740 250 719 109 176 739 133 994 906 467 649 405 9 826 226 16 864 764 374 657 276 295 119 78 398 17 494 973 488 954 807 79 559 751 443 194 687 626 858 769 871 92 167 186 512 729 580 861 959 162 179 625 801 909 80 557 53 131 319 586 747 67 812 940 112 455 173 34 289 169 32 22 763 473 294 588 772 37 257 145 391 720 64 375 660 366 8 327 232 157 137 314 390 659 202 82 211 574 591 726 55 707 802 693 852 456 286 976 629 448 7 116 953 771 727 810 454 252 188 178 695 894 510 774 571 475 507 540 264 428 466 203 633 425 122 153 177 430 745 355 597 193 912 155 301 408 897 605 354 85 394 321 201 776 52 960 717 537 233 900 633 367 630 571 815 497 325 823 727 841 137 167 927 593 903 115 499 363 80 563 783 857 81 862 324 162 874 16 200 21 790 136 522 712 696 65 260 322 643 816 155 612 596 24 744 483 195 948 894 25 937 355 480 520 916 534 170 501 97 64 70 854 998 562 658 261 860 125 577 962 351 270 559 199 361 925 968 457 289 272 262 932 18 1000 638 979 769 392 958 319 145 761 785 991 314 911 297 69 494 957 919 866 216 320 762 6 209 661 163 203 921 35 959 305 628 591 53 913 695 618 182 267 87 871 265 288 583 647 417 331 598 488 505 7 581 895 180 541 193 848 580 317 812 442 892 730 668 391 429 329 956 474 697 446 248 802 772 533 776 251 644 74 807 152 846 872 514 969 746 15 509 473 931 686 793 178 475 432 709 281 184 729 870 310 826 206 465 207 456 29 56 945 845 692 600 939 592 422 328 981 669 476 196 938 512 415 66 50 37 100 176 55 653 240 444 707 487 224 5 387 611 674 93 556 883 681 834 27 964 286 504 821 594 175 822 389 764 280 538 102 143 462 796 412 806 129 728 725 738 335 219 763 803 342 684 212 210 396 920 304 113 893 315 980 530 460 54 492 390 411 814 186 223 523 987 586 833 875 971 131 250 521 2 10 924 813 451 4 379 245 678 110 997 33 850 372 853 120 183 491 116 517 490 32 287 404 670 584 917 757 809 369 191 91 166 935 909 570 290 403 645 529 604 253 873 374 731 238 936 294 459 510 754 976 996 897 726 629 734 301 511 880 516 34 79 963 720 585 713 1 688 343 254 965 926 651 887 649 992 78 135 662 930 844 671 843 385 607 908 350 867 842 271 545 431 791 58 934 758 737 276 977 201 76 751 711 370 268 67 349 781 133 558 407 458 811 947 413 378 244 274 354 878 470 944 865 792 259 263 689 508 187 124 906 513 631 130 158 205 616 801 656 401 225 990 337 279 663 160 642 394 41 313 121 808 397 664 590 213 73 715 786 149 189 400 28 804 194 531 68 51 740 103 11 915 626 597 221 829 855 704 472 898 646 75 243 410 750 419 782 373 348 406 820 625 779 356 365 699 929 721 500 775 544 109 478 493 949 448 381 360 300 380 861 675 555 677 237 603 147 566 463 831 119 588 316 275 376 62 20 284 150 567 546 318 666 375 371 90 484 439 543 657 42 552 540 723 23 173 679 672 9 139 548 486 192 795 388 928 96 168 708 86 146 421 36 690 179 258 85 995 993 234 648 922 482 700 169 386 428 701 108 495 532 876 59 970 409 334 98 138 408 599 105 515 246 104 502 107 226 864 114 551 438 398 198 383 659 608 547 784 61 402 45 613 185 333 142 230 967 789 606 293 946 825 111 266 165 587 464 989 416 40 910 455 346 99 423 756 296 164 780 759 539 31 885 660 382 743 157 46 601 994 828 685 680 30 211 231 858 128 326 578 13 579 89 425 202 357 564 673 619 687 838 952 639 172 914 82 693 554 755 840 718 705 985 177 797 148 282 132 507 798 506 144 118 214 47 719 975 839 518 12 72 307 868 436 550 220 285 800 60 617 973 978 805 636 582 742 953 358 330 519 747 835 227 84 39 159 447 321 614 469 366 741 610 498 817 204 283 299 896 569 232 88 323 710 572 154 691 623 942 503 902 161 63 393 527 771 477 706 479 641 489 101 106 377 141 851 427 573 485 433 368 654 309 884 399 655 151 94 174 208 298 452 312 496 683 650 466 19 302 986 528 405 768 752 443 542 602 849 627 824 420 889 748 156 22 753 568 621 236 961 140 306 247 982 8 777 863 827 890 332 352 44 235 481 339 553 471 535 891 879 722 434 634 974 788 620 353 217 923 341 52 773 698 665 972 291 983 256 933 467 83 122 445 252 48 774 364 907 622 345 526 264 218 859 637 632 3 652 575 395 735 308 134 49 955 778 561 257 239 609 576 241 190 836 966 362 228 888 414 273 188 832 277 766 877 739 732 905 344 242 229 524 453 347 549 830 525 565 127 749 38 899 440 123 311 536 904 940 694 856 222 17 954 702 787 126 14 574 430 605 724 640 676 197 359 819 327 117 95 770 941 818 424 745 615 918 92 951 624 837 799 77 767 426 418 881 437 43 810 901 303 278 26 450 595 435 882 468 886 338 295 703 171 912 984 714 560 336 682 181 112 441 454 765 249 449 733 760 667 716 635 461 852 943 988 794 736 869 292 153 57 71 255 589 340 557 269 847 384 999 215 535 882 32 136 810 98 556 17 260 456 619 124 301 589 473 889 970 881 932 432 151 787 390 240 299 674 259 242 416 559 177 612 487 328 938 756 792 363 580 250 843 137 763 641 888 701 229 218 72 517 205 31 991 761 551 264 634 630 642 198 338 968 987 480 20 738 44 829 85 620 939 437 692 718 457 435 588 574 603 26 695 12 272 897 29 304 284 297 714 721 254 981 295 89 662 144 788 624 569 51 120 598 783 709 784 550 590 140 491 576 940 805 76 156 994 450 345 522 584 841 181 127 424 460 448 207 164 516 671 347 430 215 270 696 399 657 719 567 306 466 673 741 6 305 778 941 66 698 60 828 751 97 25 162 203 190 858 916 442 452 476 908 793 492 400 61 277 126 353 896 830 659 710 1 256 411 831 235 565 168 226 648 300 310 222 211 348 920 627 193 244 734 851 583 661 246 469 823 404 966 57 23 100 837 953 114 148 316 48 309 965 944 652 892 543 985 707 581 38 479 147 997 857 607 142 103 917 146 200 271 357 341 703 419 379 500 773 380 983 826 665 95 135 635 732 84 807 604 322 722 21 395 867 386 587 374 616 890 871 995 980 541 1000 62 128 663 651 441 64 680 806 960 368 683 293 428 498 409 854 47 686 781 885 464 318 789 561 752 366 766 870 557 814 371 512 59 167 478 199 628 52 933 655 578 438 420 876 87 415 852 394 475 691 216 713 56 329 351 595 186 440 346 509 315 684 891 675 811 325 383 372 172 139 762 513 340 801 11 804 292 553 611 332 989 116 812 523 536 37 73 55 558 538 108 3 324 878 482 67 333 842 5 855 497 629 449 122 470 618 323 79 895 601 775 233 972 776 905 638 81 954 978 405 863 554 320 907 288 912 212 4 93 687 40 221 330 677 705 977 370 988 592 865 579 963 421 447 389 975 302 591 646 623 803 454 101 819 39 397 406 820 664 234 697 82 874 799 861 467 768 666 465 670 767 223 915 334 528 239 303 159 544 231 401 58 227 402 555 531 926 387 563 605 238 622 785 276 996 856 130 724 274 747 307 746 501 18 791 969 132 901 422 160 27 265 396 311 474 727 682 716 818 532 283 715 693 268 273 43 593 41 600 499 518 796 9 74 726 102 613 795 80 91 800 294 134 860 445 637 759 946 729 46 706 836 847 312 24 794 919 253 121 883 982 728 453 92 525 145 381 964 149 30 910 560 291 952 645 331 433 99 848 894 251 846 608 755 864 873 365 958 537 282 772 898 261 644 815 672 656 519 948 974 443 626 720 922 717 176 506 827 343 742 708 486 839 505 152 650 255 219 342 16 217 840 210 887 236 694 950 266 373 961 510 275 165 786 19 241 489 493 245 90 143 472 571 737 385 937 8 94 838 660 754 725 549 602 906 834 285 685 355 929 540 33 129 369 769 384 15 853 418 967 359 524 617 566 955 391 248 224 410 568 237 931 458 779 118 639 599 393 490 606 317 712 344 63 868 809 65 749 935 552 471 444 875 191 392 252 257 104 949 913 86 753 986 771 77 504 877 699 585 631 354 150 214 407 308 879 643 508 123 412 263 290 758 614 14 918 249 434 105 636 484 166 356 859 378 609 658 866 125 780 943 979 993 533 869 928 610 957 336 455 213 808 298 287 625 770 349 157 782 999 321 88 731 202 131 548 542 34 269 739 339 582 439 740 520 423 615 730 483 976 462 750 364 358 319 503 689 262 258 54 35 844 681 429 573 633 564 515 426 790 956 745 70 903 22 744 700 477 992 909 971 577 174 824 511 247 704 153 42 2 281 984 110 880 10 138 49 893 117 835 545 68 170 774 586 289 13 352 676 653 192 765 28 286 924 647 930 562 669 362 764 488 921 667 361 413 78 36 178 367 195 183 109 597 154 175 461 296 998 107 71 220 427 825 163 816 69 743 690 849 962 106 243 459 113 173 468 711 547 463 902 96 546 923 194 179 529 821 417 481 862 326 425 760 485 50 723 526 594 494 187 899 436 201 375 53 408 927 189 942 688 496 225 521 196 206 327 678 335 973 640 530 388 925 7 570 649 337 748 350 278 414 169 702 679 446 797 115 850 185 382 360 184 232 230 314 911 900 398 403 188 111 155 654 832 514 934 757 204 75 632 945 813 817 431 733 833 777 914 502 539 313 947 572 112 180 267 959 822 668 735 451 936 990 158 575 133 45 280 596 161 802 886 904 228 621 798 182 141 736 495 197 534 884 527 209 845 377 119 208 507 872 171 279 376 83 981 40 687 164 127 561 971 121 139 929 471 609 475 518 38 637 775 779 811 95 62 525 35 846 932 819 416 457 53 648 71 809 912 686 657 304 50 814 266 664 986 378 857 833 602 871 20 44 66 830 741 599 961 61 852 541 653 273 250 829 257 231 565 469 1 437 590 669 468 854 583 724 187 638 720 125 628 988 982 182 806 604 880 824 645 220 926 567 908 149 589 703 578 360 421 443 761 480 122 550 429 898 587 24 860 760 277 221 310 922 168 230 652 782 508 872 721 816 278 945 6 955 702 826 94 272 411 365 899 859 897 183 977 194 100 582 54 487 887 608 629 716 755 791 572 881 90 845 373 173 490 984 708 147 12 642 901 155 481 340 112 404 661 808 433 483 345 750 314 49 9 848 946 711 197 890 781 836 64 97 81 876 241 662 426 246 226 350 551 948 933 403 542 80 308 574 135 682 303 974 55 678 84 976 355 534 131 925 895 916 556 568 717 34 956 978 614 370 229 174 873 540 696 270 482 751 501 324 225 706 88 106 692 844 536 77 905 227 520 205 512 722 688 51 59 949 440 424 33 813 31 179 772 674 268 915 894 108 423 235 526 29 47 109 247 953 338 597 828 883 635 313 733 470 596 931 134 57 415 771 128 119 825 581 473 593 797 941 670 966 254 723 189 344 422 405 91 172 318 515 290 801 821 459 521 146 831 201 379 72 224 223 601 544 260 232 390 958 853 714 67 472 165 677 865 309 474 820 79 862 156 137 617 461 151 874 579 531 623 538 699 743 665 42 142 132 438 559 522 630 767 141 939 676 673 18 256 575 861 385 626 329 418 701 585 646 936 509 401 28 527 439 458 302 643 286 996 907 363 884 710 954 832 516 2 866 698 654 616 163 993 129 154 460 341 455 707 376 649 615 942 911 289 215 63 407 258 160 342 553 780 621 148 994 927 730 1000 414 569 267 276 297 570 447 93 191 193 357 491 754 171 900 882 631 388 693 528 532 557 275 972 251 234 549 656 928 450 8 312 554 651 580 893 30 265 204 454 879 496 867 5 116 640 263 305 322 763 430 245 695 198 533 794 144 259 406 477 863 835 537 320 210 700 875 523 32 904 679 785 564 192 744 202 675 778 239 399 841 793 124 346 748 248 332 877 412 812 734 712 997 170 327 605 594 552 335 935 157 219 331 166 995 389 962 285 810 409 446 726 326 513 979 571 658 503 269 196 492 16 502 233 738 736 333 408 529 295 868 19 351 138 519 697 462 375 110 364 83 280 690 940 989 218 26 611 152 37 292 393 822 789 641 85 391 659 704 384 849 367 796 13 563 456 264 968 323 48 944 87 347 709 684 504 10 485 60 663 514 315 892 448 870 576 539 855 103 650 262 383 584 607 387 888 633 613 436 386 753 923 214 495 524 776 441 298 74 167 484 453 118 395 113 398 402 788 681 65 283 618 169 725 858 545 240 23 683 306 783 847 967 140 143 334 777 749 396 746 878 417 505 758 319 161 889 186 992 244 934 92 510 190 115 133 185 307 937 180 212 354 985 377 352 768 998 943 73 586 639 918 271 625 325 337 288 359 86 672 535 358 299 102 249 489 729 963 731 413 660 739 764 432 856 216 301 372 382 449 728 807 208 685 718 573 366 842 759 957 547 506 114 381 891 228 511 964 784 727 715 145 281 444 970 296 815 610 41 886 58 632 317 374 910 162 199 840 493 158 817 17 195 769 924 834 238 105 742 466 207 983 371 973 70 959 818 671 747 274 209 107 181 311 279 99 56 823 427 960 452 237 206 213 838 89 96 598 361 410 15 795 766 624 803 600 222 917 543 790 120 4 689 732 980 885 435 243 486 560 902 431 577 43 799 78 39 691 21 3 76 921 397 419 804 950 802 507 336 463 494 420 906 517 130 104 773 919 425 735 566 188 46 349 316 22 920 451 497 786 442 762 353 647 837 530 101 680 591 287 153 255 242 990 36 293 694 603 321 400 117 713 394 500 236 380 348 555 805 800 606 558 634 798 445 612 75 595 938 851 159 619 909 465 622 253 668 68 176 792 757 175 667 217 428 150 839 343 27 636 284 627 965 488 98 184 787 434 903 392 294 592 740 464 843 765 745 850 770 7 136 476 546 211 969 666 914 52 111 200 339 562 756 45 178 655 282 356 369 328 719 14 947 752 368 548 25 975 737 774 705 123 869 999 82 896 177 362 479 827 499 69 330 620 644 11 913 478 291 203 498 864 951 261 588 467 987 126 300 252 930 991 75 219 68 83 88 495 193 199 864 224 264 948 344 633 688 617 442 151 497 465 883 858 798 827 498 995 772 455 815 823 877 753 947 800 809 837 937 368 425 873 842 979 29 79 769 314 554 704 537 192 253 758 377 42 277 435 331 650 2 508 822 316 39 588 867 74 439 13 70 152 248 20 411 31 637 700 396 734 296 607 121 674 398 128 337 472 958 212 349 499 614 346 983 714 973 379 164 78 265 516 482 608 634 168 835 625 698 504 951 58 776 424 571 485 131 813 884 923 30 206 176 384 882 563 692 81 977 795 72 892 752 93 621 876 204 679 936 456 918 628 570 24 648 737 849 510 1 133 173 90 706 34 685 155 854 262 935 71 423 188 26 545 329 283 244 500 615 117 208 440 407 756 406 707 347 911 374 334 129 836 601 149 64 531 602 308 929 417 469 930 744 851 665 915 375 691 52 231 50 838 905 865 925 160 452 635 369 619 959 971 874 646 677 336 271 940 968 787 597 232 172 773 620 458 388 373 237 828 198 736 943 486 108 287 360 476 513 686 351 999 690 399 468 541 879 393 569 629 651 659 202 242 496 194 640 550 583 535 746 820 856 257 48 263 913 236 15 66 333 359 783 415 28 654 146 805 518 609 509 803 463 140 754 44 900 23 894 453 449 807 742 760 761 859 720 348 938 694 641 298 196 552 36 266 302 19 489 479 839 759 952 110 762 519 778 780 853 118 699 335 492 715 37 364 9 536 626 318 461 775 234 517 112 82 7 166 712 240 144 917 786 624 538 474 126 511 551 357 491 889 932 928 728 991 342 605 319 460 156 483 668 739 689 703 549 933 392 181 931 821 507 378 941 136 250 946 116 881 327 972 254 945 846 782 405 284 115 215 696 289 252 916 731 179 663 386 383 564 225 907 502 901 987 54 660 770 872 21 328 418 735 553 764 843 664 33 598 718 362 217 792 233 861 957 381 672 774 902 203 91 919 573 627 165 471 218 887 767 190 523 210 429 422 413 833 909 727 301 127 784 960 124 390 207 436 810 644 145 274 87 221 84 395 397 590 201 104 280 682 187 454 223 675 956 750 63 870 10 924 954 560 745 99 11 806 732 400 216 976 965 125 797 501 322 267 279 341 875 525 799 844 65 789 295 89 306 994 338 544 885 488 942 420 278 427 323 123 389 599 763 180 505 169 214 669 695 200 261 888 412 38 62 850 158 555 657 655 676 154 868 290 895 307 530 697 729 632 325 51 258 819 434 515 565 102 255 847 119 92 863 220 103 604 387 998 638 975 963 167 101 576 249 566 197 834 268 982 645 618 300 141 755 600 568 831 228 906 380 944 40 150 229 623 17 309 178 710 480 247 978 751 450 139 702 961 304 521 922 642 939 793 661 157 303 161 886 890 934 580 320 802 130 757 920 709 408 163 949 830 385 558 464 49 330 246 788 352 251 448 153 559 896 662 135 174 45 897 487 981 721 717 687 293 444 288 107 120 914 402 371 46 292 137 80 363 586 147 749 6 391 332 370 339 171 719 562 656 616 382 967 490 211 840 705 100 611 311 543 781 791 467 649 904 684 653 986 445 765 185 183 18 848 41 801 980 47 77 866 43 606 245 825 227 294 159 926 291 725 557 824 587 532 556 238 992 855 574 241 272 53 350 305 612 222 988 477 473 94 259 683 610 282 76 652 997 394 771 189 446 630 441 818 730 401 785 603 451 355 475 109 226 276 230 462 528 713 869 512 14 409 631 591 766 910 547 582 353 170 970 25 893 903 996 286 326 826 596 862 743 367 962 832 340 98 430 143 312 548 811 275 768 878 182 639 67 270 209 494 457 584 581 138 437 443 459 964 514 899 433 260 880 354 857 22 410 722 529 898 572 205 213 829 989 673 12 297 106 681 376 984 747 561 358 796 708 55 97 589 506 520 575 578 3 993 421 845 243 711 974 321 680 1000 132 191 478 966 990 366 16 643 466 470 647 403 716 667 540 912 85 613 317 812 310 361 184 594 817 113 522 908 950 345 955 808 95 73 671 871 670 56 432 27 59 723 428 404 281 636 741 539 546 921 343 142 804 816 148 86 533 493 111 195 524 122 503 794 777 484 969 114 534 162 585 32 269 431 299 527 175 256 860 61 748 738 35 235 579 595 814 356 60 273 419 891 372 678 365 593 239 985 658 567 726 426 315 4 105 693 927 481 285 724 666 841 324 733 592 186 5 8 416 542 414 852 779 134 790 438 526 313 622 57 740 577 701 69 447 177 96 472 980 721 514 790 448 741 37 997 746 26 414 387 557 452 261 559 600 330 204 567 476 651 177 747 108 474 522 938 814 911 627 675 744 232 595 103 57 399 341 755 539 198 243 521 159 983 119 529 769 979 793 31 949 922 865 267 518 605 349 532 118 646 469 826 194 201 24 643 420 562 96 720 654 837 904 878 206 873 49 370 840 556 411 838 903 216 491 694 748 712 872 361 127 302 572 73 874 56 327 484 679 685 400 552 924 456 569 316 551 966 52 144 827 258 499 813 170 688 257 385 944 214 955 700 687 168 309 576 672 692 681 173 488 707 440 725 571 348 190 50 805 691 877 885 249 218 828 781 577 324 660 541 58 117 457 973 630 371 244 154 423 912 806 366 158 431 578 442 228 697 531 923 982 509 74 836 274 32 670 658 553 723 156 881 533 900 418 554 764 768 606 430 220 433 278 759 799 615 803 896 649 623 486 580 856 259 236 546 181 238 283 160 393 211 666 860 699 322 808 134 568 401 598 186 422 622 480 48 162 751 819 398 284 626 810 946 291 753 905 525 329 888 931 628 299 738 807 641 137 596 991 792 862 282 402 823 224 945 47 64 650 977 952 307 981 855 441 174 65 719 373 151 276 453 829 246 754 704 611 380 800 701 849 765 579 789 311 71 139 199 517 124 301 705 226 538 756 536 520 590 7 663 680 624 737 990 758 784 269 864 404 83 60 501 585 893 266 15 785 5 495 94 822 575 345 279 846 147 351 844 203 98 869 367 377 907 843 995 913 994 690 410 811 223 858 490 268 494 676 336 390 21 831 318 435 647 372 219 570 689 89 222 620 68 926 22 549 479 915 729 804 960 809 460 332 242 1000 407 762 17 985 778 280 384 69 149 854 863 897 853 523 289 141 544 13 386 343 355 210 500 41 312 857 27 288 832 209 988 757 560 88 44 264 437 165 281 940 503 250 403 323 796 581 164 340 140 310 136 319 115 308 629 406 958 45 8 684 941 38 993 152 634 112 947 937 225 150 446 655 594 427 884 179 648 563 344 787 425 454 999 733 892 879 908 928 967 189 835 379 621 221 347 950 889 815 925 320 530 637 229 861 217 586 957 653 333 466 104 110 736 601 584 109 461 471 28 969 607 976 175 657 247 519 10 374 338 359 773 90 200 678 240 142 183 419 188 887 143 253 161 275 489 394 79 743 791 444 133 821 235 363 686 497 102 618 964 496 99 782 914 640 818 251 87 262 187 155 696 709 439 632 842 429 272 609 365 816 833 396 196 671 481 4 702 510 852 428 511 984 959 153 953 639 285 388 303 61 378 631 475 297 543 482 535 172 397 369 589 638 101 524 506 202 502 820 929 346 645 81 779 975 304 891 866 180 105 295 515 62 625 381 192 971 597 260 405 942 184 673 919 197 227 265 715 470 718 604 587 129 610 902 25 43 780 287 114 82 695 334 426 455 120 534 868 270 80 335 788 294 918 722 122 1 23 34 750 313 432 933 493 273 368 561 934 72 360 978 706 53 239 478 292 498 306 540 215 237 51 19 93 462 342 972 434 599 35 555 683 123 895 963 263 998 728 208 465 382 817 286 766 527 965 602 783 677 659 592 213 667 166 682 233 760 75 825 565 271 774 395 883 830 591 438 86 867 33 477 66 847 296 886 636 882 890 894 772 920 710 55 78 352 358 870 40 325 314 485 100 749 508 29 724 899 328 9 39 507 711 277 512 416 193 248 383 36 935 14 798 698 389 241 195 664 608 962 415 91 921 909 930 564 693 876 848 797 612 974 458 421 254 3 726 716 409 290 424 468 339 230 734 713 132 730 449 92 157 138 802 2 357 939 176 917 548 906 135 839 331 408 542 703 59 593 516 742 353 412 841 356 761 668 987 767 642 245 845 76 350 574 182 67 106 447 652 463 178 445 321 30 77 436 18 42 375 212 300 613 740 167 588 619 851 961 483 786 656 739 362 169 770 545 614 708 662 951 171 46 968 956 148 255 566 376 573 116 582 473 633 850 932 234 616 317 205 128 910 669 714 130 337 464 943 717 146 6 413 231 513 732 364 771 986 95 256 795 11 487 326 871 131 163 185 145 603 505 617 859 63 315 674 70 731 735 526 901 293 916 126 875 392 583 927 252 97 54 443 644 776 661 121 794 85 665 763 537 504 20 992 812 989 801 777 745 391 752 191 775 451 207 492 467 834 450 558 417 305 107 996 84 16 12 528 113 354 824 550 970 727 547 635 880 298 898 936 111 948 125 459 139 33 454 591 91 680 357 897 205 346 476 433 819 920 890 356 31 2 227 625 370 39 301 956 361 796 350 497 405 22 689 719 279 152 359 336 272 494 700 18 984 844 843 581 397 460 533 206 323 714 318 615 123 118 228 924 546 264 101 71 995 67 491 315 767 424 177 55 884 914 349 208 327 763 187 112 943 259 355 873 755 461 778 96 992 580 780 442 490 445 706 179 10 66 540 504 446 410 287 160 142 145 794 602 536 832 199 524 741 352 30 220 870 311 479 601 87 630 218 862 129 613 933 5 525 401 909 70 750 645 742 119 265 559 855 217 317 738 745 917 14 436 535 288 688 672 507 195 411 708 960 331 78 394 363 950 990 834 849 608 53 554 403 555 975 651 728 23 997 202 725 440 861 628 79 382 384 198 508 922 200 9 800 147 996 660 803 806 910 335 75 634 815 704 204 414 830 841 420 254 848 529 468 588 107 291 50 799 807 824 542 808 736 531 905 833 889 673 553 222 316 45 388 347 911 470 774 321 587 267 438 762 574 977 604 683 65 180 450 80 319 663 146 487 901 502 684 904 938 953 170 760 948 20 829 757 568 76 425 648 135 573 110 631 243 144 993 682 847 649 510 235 784 7 730 64 178 623 133 104 188 314 164 73 332 174 380 549 646 526 998 982 51 789 653 937 266 729 947 973 211 899 295 481 888 353 749 859 875 961 458 695 400 654 32 521 575 551 82 43 886 550 928 718 258 860 312 906 213 567 36 183 562 520 482 428 846 343 230 185 787 522 840 734 46 879 632 232 705 286 590 999 818 236 657 940 949 842 761 44 148 569 872 972 115 544 699 251 813 74 779 744 237 58 116 765 245 368 519 547 798 670 215 176 409 618 165 127 751 27 641 753 697 782 620 430 811 626 241 391 21 138 248 285 366 614 184 1 810 981 171 857 621 805 980 402 93 59 379 563 962 595 627 130 492 701 16 669 181 675 404 908 664 365 15 441 422 593 106 607 925 207 619 83 557 851 561 579 896 262 463 939 120 495 85 126 617 289 541 282 121 605 360 865 150 666 278 12 640 637 26 354 377 929 652 935 246 407 532 986 711 932 98 727 455 432 358 448 17 739 240 629 606 781 527 333 543 994 991 970 13 539 41 226 577 341 255 99 594 299 548 6 598 56 238 596 720 423 308 691 828 951 647 644 86 989 8 413 290 173 457 514 244 473 38 930 373 472 746 867 190 558 108 946 231 466 499 209 182 936 434 320 878 34 90 944 306 869 978 417 437 740 324 804 151 919 431 773 298 28 367 702 825 802 880 894 868 389 966 328 95 294 821 756 47 1000 399 385 250 25 364 501 94 887 679 816 703 337 988 934 449 313 480 111 329 113 340 726 712 737 772 263 931 392 351 693 971 538 117 916 556 233 785 876 752 769 643 412 223 983 37 42 339 582 186 296 694 477 3 668 635 571 545 537 57 835 893 252 54 771 516 692 820 439 342 29 809 759 895 565 677 390 408 201 345 109 903 748 710 270 858 518 661 124 465 474 462 609 578 915 348 81 564 724 275 483 167 489 768 415 863 157 216 974 484 822 854 721 856 140 560 733 523 194 451 717 611 658 268 189 406 369 381 191 322 234 11 793 162 421 506 169 305 597 957 247 892 770 376 954 676 435 274 280 40 221 444 256 253 827 758 372 589 464 48 958 600 309 418 534 485 850 419 515 583 885 826 284 754 471 723 153 790 817 467 60 823 791 881 141 713 836 921 203 338 584 766 493 898 698 307 976 913 210 907 52 967 24 801 77 136 326 330 61 959 963 386 662 831 159 229 927 987 513 19 260 877 304 158 783 603 224 732 371 149 102 427 443 69 882 283 636 511 447 68 709 715 103 378 775 300 105 923 310 168 871 242 902 4 334 969 517 685 478 276 197 398 853 979 650 154 576 528 586 273 792 214 610 639 249 665 393 375 500 797 426 674 731 100 131 512 219 344 838 429 503 681 722 89 814 114 297 277 303 134 883 612 72 97 143 845 161 530 257 638 509 269 552 622 874 764 786 942 192 952 616 453 62 918 945 239 686 572 498 122 292 690 642 566 155 374 172 469 852 193 891 475 132 812 678 716 912 452 486 837 271 416 387 965 926 488 505 735 496 137 225 49 175 396 599 667 985 900 383 128 864 777 776 788 88 707 633 585 968 656 35 84 92 866 743 395 624 196 125 281 964 156 687 166 261 696 795 671 302 570 212 659 63 362 459 456 592 655 839 941 163 293 747 325 285 965 332 212 596 734 386 493 184 829 840 672 708 864 853 208 278 193 244 759 234 743 742 51 298 509 123 750 371 50 267 604 466 408 478 370 451 825 905 69 348 810 393 779 789 276 312 58 503 401 242 24 833 48 962 570 538 834 735 483 104 805 726 997 665 68 802 678 210 254 437 518 843 229 344 938 322 198 343 712 796 414 770 617 741 724 899 185 331 249 949 420 215 969 683 803 639 855 107 191 72 81 71 580 830 496 406 626 544 146 271 902 380 515 581 135 917 958 469 342 472 716 815 924 818 73 125 966 10 337 767 236 98 696 645 879 200 528 30 977 944 413 711 232 292 648 54 497 514 692 214 686 669 608 548 492 368 43 78 131 374 320 680 325 612 35 524 504 921 560 856 947 209 631 816 925 783 795 970 753 836 144 860 699 530 283 425 636 562 465 250 543 95 126 526 487 293 309 794 535 963 137 827 507 935 490 739 784 695 79 788 349 988 932 260 933 396 64 284 725 920 218 480 240 722 549 289 369 130 199 723 159 362 675 336 27 165 334 858 609 2 468 404 681 553 127 934 529 555 659 676 780 65 197 16 290 13 417 76 231 211 241 257 222 192 945 310 850 910 625 682 862 474 706 389 275 473 462 296 329 674 773 546 955 177 799 878 797 929 347 419 861 721 839 407 801 820 108 346 366 909 448 542 545 20 302 142 440 694 772 738 228 330 116 539 434 143 176 311 729 359 579 431 906 633 752 171 540 660 341 280 960 854 433 778 713 36 928 999 148 654 313 823 140 377 308 593 653 45 213 357 576 119 1000 667 844 737 152 422 274 314 992 120 587 876 641 691 381 679 914 270 968 573 736 575 181 640 961 391 832 936 993 765 66 402 501 74 863 785 190 173 638 367 18 238 556 749 223 720 157 845 940 304 651 394 461 282 52 521 410 85 383 103 273 954 763 28 755 942 353 586 397 782 454 732 627 986 937 464 438 821 930 225 100 19 824 205 622 787 849 167 663 953 591 333 37 564 547 867 94 365 335 429 774 379 572 606 869 975 324 776 166 952 561 563 819 3 259 792 498 340 964 655 884 281 982 630 704 418 506 219 67 114 392 128 305 939 9 183 47 399 174 109 814 771 101 702 642 647 424 536 195 445 598 523 405 134 898 263 828 189 748 812 841 624 361 760 707 476 432 822 615 872 900 673 809 614 230 201 277 83 600 923 800 508 26 677 887 643 102 510 901 339 323 147 718 883 715 903 705 880 133 221 838 607 512 153 124 877 808 709 382 248 326 226 338 390 652 56 875 22 989 247 180 700 441 786 605 427 345 621 527 206 169 423 39 890 623 842 971 972 245 817 719 287 268 574 698 428 620 141 61 70 178 516 847 505 697 403 439 6 220 297 179 376 588 452 351 106 781 533 519 791 286 668 400 112 926 981 589 637 139 996 976 918 29 502 15 416 14 557 186 306 537 252 269 777 488 426 520 327 63 91 984 494 75 150 53 447 567 754 919 352 227 459 60 835 666 618 632 893 172 46 266 762 525 44 444 685 82 891 907 991 7 582 239 467 449 790 517 511 987 943 733 644 948 768 927 57 710 904 217 415 456 279 635 881 804 897 554 12 117 985 151 294 481 363 888 4 484 132 237 202 994 931 983 41 384 701 11 594 463 5 136 684 495 913 161 145 602 597 317 731 761 34 158 646 727 532 629 188 751 138 436 995 950 578 990 149 455 409 868 848 307 550 21 156 610 261 500 372 360 522 264 534 122 25 813 559 565 256 430 745 775 584 356 951 912 980 154 8 583 866 916 442 628 491 870 421 90 895 889 398 301 253 395 852 96 162 115 105 896 566 769 477 730 793 662 38 837 886 714 187 599 717 175 255 757 687 585 113 235 251 657 922 316 590 86 650 798 32 475 616 303 92 40 42 766 299 77 670 182 258 288 998 973 661 164 744 87 857 664 959 23 194 689 168 941 163 826 892 450 974 894 49 59 807 541 354 688 388 272 110 204 552 246 658 513 871 89 358 62 55 978 482 592 489 265 911 460 859 693 649 764 569 703 979 882 375 1 318 874 740 458 831 747 295 946 656 129 551 170 315 355 203 17 967 387 485 453 385 118 216 470 908 690 300 378 486 435 93 99 471 31 84 558 233 671 613 262 373 111 601 634 224 915 350 568 33 885 728 479 80 611 758 243 851 499 97 957 595 571 865 746 88 319 457 443 364 121 577 155 806 619 411 446 873 160 321 756 603 291 811 328 846 207 531 412 196 547 819 131 570 966 313 865 815 186 77 174 372 37 692 425 33 656 589 586 279 122 854 520 598 147 25 73 737 427 226 200 582 156 201 651 99 832 258 150 644 187 495 12 32 633 299 563 568 804 239 168 715 95 345 490 605 650 90 830 657 571 75 555 738 882 918 662 8 753 287 833 575 374 451 269 194 596 373 761 213 851 685 937 758 127 887 912 502 399 722 933 24 16 721 234 135 732 524 528 308 53 34 613 302 70 814 333 542 812 291 818 459 901 330 848 660 321 691 628 964 346 735 494 103 610 153 108 536 418 852 405 742 137 497 236 927 858 593 859 786 654 731 785 152 21 513 3 304 986 850 198 599 210 840 57 504 478 801 637 167 145 179 498 414 445 184 175 915 209 482 898 640 688 535 671 888 967 411 684 672 452 282 743 442 676 36 181 543 949 240 537 665 354 144 572 548 370 727 161 958 340 242 931 381 557 619 138 10 429 574 701 180 65 432 111 914 913 768 39 831 744 284 902 171 290 779 270 118 834 217 523 518 588 772 216 456 664 752 951 686 525 748 256 274 251 289 380 751 945 724 939 295 734 338 79 879 802 809 223 392 352 428 677 627 578 413 360 630 736 880 475 999 218 426 871 541 561 100 870 253 947 318 668 562 433 703 989 533 192 412 932 455 707 636 361 300 988 149 503 961 920 203 178 869 298 365 729 585 792 293 648 822 669 519 483 255 906 611 212 926 565 900 911 897 254 730 335 867 120 305 470 866 415 416 663 972 403 553 130 367 5 476 446 468 196 863 554 86 123 693 15 469 501 207 757 719 441 434 325 166 353 617 624 696 717 40 681 709 268 139 905 296 105 996 235 277 121 197 716 458 606 817 177 728 559 2 907 229 726 764 623 489 935 985 791 233 369 285 718 925 975 292 245 987 861 342 970 740 249 890 807 982 793 749 81 356 17 286 824 673 592 487 838 477 921 766 94 510 808 934 397 206 396 896 868 214 208 443 508 13 634 311 904 85 506 1 448 93 516 546 49 666 343 612 410 618 569 82 645 783 530 948 699 69 856 164 823 98 994 983 317 303 336 327 417 597 924 402 795 775 393 387 248 272 591 185 895 517 193 450 4 261 45 323 661 720 706 134 991 444 762 769 52 632 271 771 552 845 976 788 943 919 641 622 984 486 835 310 979 400 969 784 260 800 704 649 849 479 64 421 567 500 173 940 349 250 946 128 770 68 670 238 190 881 998 759 224 857 799 44 211 22 288 652 247 695 67 527 626 844 813 89 424 635 872 484 560 435 199 351 155 767 625 539 980 558 725 493 658 955 981 143 125 80 474 151 246 829 916 385 306 816 601 460 750 760 811 587 119 23 391 522 853 6 114 556 778 826 388 886 603 395 339 790 485 944 228 158 262 347 710 993 864 963 259 682 480 97 51 252 465 973 454 195 437 56 847 55 745 509 58 821 507 160 205 774 76 182 689 836 538 350 132 581 680 855 116 389 687 430 514 31 364 115 796 20 615 781 646 712 419 697 488 614 841 106 885 491 384 61 43 401 492 923 705 529 472 11 146 14 733 35 331 376 406 329 237 431 126 328 172 355 322 534 398 170 266 78 787 839 763 908 694 112 348 607 874 294 71 72 280 283 54 602 148 977 776 594 950 407 87 884 221 461 659 463 464 27 438 124 230 457 878 386 936 204 780 449 825 423 366 63 894 960 183 708 837 162 741 471 357 723 604 675 531 962 320 276 928 219 436 62 319 777 953 316 573 526 439 227 28 545 326 515 702 275 420 314 176 942 1000 222 549 965 891 794 30 140 368 60 616 467 938 756 191 159 930 827 309 225 104 631 362 714 532 576 978 297 609 232 806 992 188 929 334 220 136 700 789 683 499 842 954 995 344 805 922 440 820 447 990 690 667 358 797 383 473 600 91 29 782 584 390 679 231 409 577 875 378 66 466 765 711 422 941 96 462 341 189 133 377 803 639 755 265 917 540 404 608 974 92 278 674 910 109 747 107 971 244 621 315 257 883 595 26 496 877 263 324 550 101 959 165 408 678 281 698 19 968 798 312 50 653 142 88 371 579 241 892 889 46 713 746 773 273 215 7 544 337 956 846 38 647 903 141 876 643 363 110 47 375 379 264 566 997 860 754 129 828 481 301 873 202 59 620 583 102 42 564 83 84 163 521 642 243 655 41 739 638 453 332 909 382 505 862 394 9 590 267 629 48 113 843 551 307 810 899 580 117 154 157 169 511 512 893 18 952 359 74 892 543 252 431 919 639 704 524 795 81 147 691 951 911 299 338 335 626 21 960 791 75 412 888 409 304 451 913 434 719 510 592 482 204 889 229 384 947 323 222 446 262 469 193 786 977 77 614 908 240 698 492 989 696 287 125 53 741 325 447 364 164 967 182 870 983 352 444 460 290 190 873 355 78 504 175 673 545 191 481 13 674 203 556 418 585 152 284 964 269 856 337 597 932 735 417 534 253 188 734 18 567 599 298 292 283 752 65 443 491 855 619 45 665 281 925 166 523 706 877 468 72 303 280 194 16 266 963 318 638 926 669 952 465 241 942 936 606 12 832 260 419 2 763 529 511 291 433 458 163 811 920 197 618 92 358 207 168 324 117 733 233 9 745 340 921 560 17 259 321 296 415 965 111 771 348 672 120 392 878 872 975 854 679 231 805 50 407 944 251 859 785 331 647 227 625 239 535 756 454 208 102 887 485 429 146 100 83 148 643 954 609 462 48 478 113 784 210 546 617 533 246 701 901 15 463 933 644 494 129 834 474 522 139 826 472 397 277 336 910 928 823 692 428 464 629 869 976 883 452 55 822 143 943 512 917 90 680 30 914 548 574 890 898 712 900 379 177 717 642 728 440 670 641 515 661 880 591 930 687 902 47 813 63 792 503 675 201 837 389 699 368 477 94 518 312 490 235 104 52 666 520 754 258 383 840 747 403 369 594 236 216 853 272 739 508 514 265 401 89 167 245 150 416 295 320 421 755 842 483 54 586 500 313 718 112 264 737 98 848 685 497 214 138 624 727 558 183 970 362 199 385 476 923 724 126 20 581 505 984 788 365 801 185 423 938 730 261 316 764 924 824 189 46 372 992 285 833 136 70 131 799 172 286 196 432 899 882 860 200 370 242 541 831 612 526 828 610 915 766 157 789 720 538 987 794 676 550 874 916 466 221 863 399 602 782 314 306 408 663 448 263 376 569 825 603 475 986 988 722 627 774 181 328 109 279 841 759 646 224 744 580 49 897 590 106 957 424 319 25 334 438 552 60 684 613 746 173 816 33 838 248 554 796 58 64 38 220 230 344 215 693 731 861 962 800 461 361 293 226 623 955 778 41 406 377 732 322 804 596 974 359 577 19 827 653 753 950 496 213 442 40 373 702 276 346 725 758 557 803 488 749 391 850 729 780 814 274 278 634 309 968 489 583 305 453 903 650 441 363 607 598 769 405 36 615 237 797 909 467 80 311 656 783 402 608 686 44 527 793 743 414 905 571 449 971 74 86 531 115 708 7 234 857 155 343 830 121 473 123 847 876 516 815 776 56 57 637 689 885 819 162 37 621 107 249 787 775 351 631 654 225 101 969 329 506 622 999 176 998 849 777 694 683 808 218 705 953 14 707 587 356 133 11 498 160 110 845 479 205 667 135 810 839 843 206 748 532 366 84 179 297 703 993 927 836 655 347 142 437 395 912 487 360 946 812 677 929 192 145 211 761 268 566 288 317 436 982 723 353 884 99 844 886 537 342 349 765 371 521 972 435 867 382 551 270 588 420 3 994 688 668 411 922 542 97 821 68 332 798 645 716 760 633 456 726 380 439 658 27 35 457 584 553 187 339 427 387 509 851 640 184 980 681 632 721 6 228 400 114 530 62 254 501 918 455 871 23 996 935 858 894 664 294 563 657 271 762 149 308 564 302 715 895 333 772 864 502 10 829 393 652 636 595 961 394 141 868 378 108 26 31 96 257 255 736 247 662 846 8 630 806 256 307 866 350 67 579 445 995 171 948 119 169 39 217 116 536 949 367 539 578 817 159 990 499 807 137 61 223 158 250 310 273 381 690 51 601 820 978 122 450 413 956 751 388 341 85 186 105 103 940 790 605 330 1 540 628 71 24 198 740 354 573 471 165 22 375 659 600 768 959 682 34 781 649 134 244 42 32 604 430 711 212 5 802 678 742 345 69 209 709 559 79 862 697 525 219 426 91 710 4 374 555 486 170 945 997 572 95 648 818 562 991 700 301 73 154 570 934 937 493 128 660 671 896 1000 904 695 513 289 327 750 568 180 738 773 238 425 88 519 565 93 779 549 174 390 243 611 195 495 528 422 82 517 232 582 404 561 76 985 593 893 979 547 835 480 300 891 398 981 881 939 966 973 907 635 875 410 28 315 144 757 396 865 130 153 156 459 576 620 161 767 326 651 616 275 714 87 202 357 931 852 132 282 59 575 484 118 124 470 386 178 770 809 127 879 140 906 941 507 589 267 29 713 43 544 151 66 338 894 254 877 916 587 329 563 117 596 901 443 571 625 406 257 199 341 818 850 269 756 231 233 868 805 812 334 483 291 294 846 395 885 800 764 438 352 75 639 690 536 74 598 346 77 656 93 927 852 725 817 966 398 480 623 157 879 158 451 586 915 836 442 458 428 54 65 856 353 663 728 490 435 534 814 272 234 351 380 612 924 125 4 2 732 610 619 187 3 746 790 826 717 286 670 373 309 44 26 620 953 787 815 500 78 76 908 32 773 383 713 992 548 904 171 590 227 493 630 936 414 384 569 985 984 495 416 185 317 375 256 417 434 839 366 284 446 723 873 948 988 362 604 762 679 465 472 207 114 105 218 845 771 274 304 128 532 580 88 419 288 891 173 402 594 743 394 871 521 266 989 81 169 591 268 179 453 797 155 176 116 506 389 720 1000 28 146 520 714 439 584 370 643 546 139 738 980 784 97 312 786 464 528 203 866 825 769 730 525 332 323 424 13 391 299 934 331 755 680 526 209 760 834 245 700 184 767 631 917 137 129 340 167 996 568 644 960 652 276 251 544 148 248 987 712 791 115 452 19 46 423 808 912 23 848 665 719 70 492 307 102 347 741 388 5 87 793 210 71 192 968 448 750 432 147 753 572 693 460 306 55 484 390 502 514 855 356 252 358 30 783 752 292 751 505 130 287 763 53 613 542 219 962 919 701 253 344 759 440 172 655 107 16 109 345 18 59 673 271 420 697 905 994 225 496 744 832 722 474 413 957 990 239 824 145 811 822 86 816 463 577 796 918 831 535 736 711 635 186 72 844 600 841 531 933 422 564 255 842 99 461 775 89 243 202 39 188 524 247 607 929 789 779 374 69 869 982 932 650 63 597 364 1 956 606 512 180 906 599 177 94 554 692 595 660 303 29 228 381 182 95 638 67 96 973 676 425 861 543 617 716 58 609 886 611 315 687 788 14 997 864 305 141 887 555 489 84 540 183 770 61 82 408 529 909 314 163 649 898 300 201 605 683 17 293 436 235 922 343 835 430 518 330 181 15 270 467 772 216 151 946 582 282 450 263 688 164 48 578 640 111 632 860 478 726 278 608 727 200 928 385 807 731 785 412 937 205 558 876 833 36 242 35 456 379 133 214 740 858 559 190 142 972 748 704 359 925 705 310 950 120 618 193 672 729 132 813 62 781 645 415 60 485 321 664 162 281 455 522 851 575 964 236 103 710 627 798 579 614 156 267 699 471 881 566 27 339 782 165 581 215 809 401 206 616 874 80 949 641 774 403 259 588 556 827 562 875 593 342 382 669 601 636 360 396 168 66 698 160 376 776 804 196 135 706 890 178 889 476 6 43 838 633 238 930 883 900 507 301 549 685 191 273 668 893 708 56 820 538 624 637 941 935 437 457 970 113 675 583 409 513 603 819 407 709 459 316 561 24 629 944 52 308 378 993 667 265 250 131 745 547 368 765 519 127 777 696 325 592 570 754 954 974 371 626 42 475 671 445 628 79 447 433 355 560 940 45 694 911 170 68 533 882 110 405 653 328 903 991 913 49 372 998 510 978 657 418 707 530 803 515 491 262 393 230 298 473 240 149 718 100 943 854 462 213 468 621 454 12 589 22 397 602 426 466 140 194 264 221 939 792 166 244 778 865 895 516 921 222 872 134 646 333 204 175 211 106 37 318 31 761 98 38 279 21 101 508 840 33 50 647 486 681 999 410 124 229 431 327 539 361 573 8 499 40 545 794 567 159 427 441 241 392 961 7 853 899 971 275 501 931 517 357 387 952 260 995 666 470 363 320 51 979 642 749 335 766 90 733 654 986 258 504 863 553 283 552 91 143 326 223 565 576 923 801 843 9 662 551 574 488 780 224 126 161 550 527 902 585 622 123 57 237 795 348 742 830 678 659 734 695 104 967 658 136 217 677 369 511 108 249 118 942 757 715 198 758 322 73 174 85 354 232 349 541 634 150 34 689 477 976 400 823 884 246 449 859 83 867 197 661 810 285 847 829 10 365 615 892 910 938 920 682 386 25 737 261 806 896 154 311 739 119 983 444 724 955 963 837 651 421 429 703 981 482 674 144 138 926 914 399 290 969 324 945 469 768 350 11 888 947 523 862 122 857 297 494 289 481 735 404 487 41 336 537 498 295 220 367 411 965 337 212 92 977 821 47 152 313 799 195 64 951 958 377 509 112 684 296 686 280 208 319 277 878 870 897 975 479 121 747 497 503 648 702 691 880 226 302 849 557 189 828 802 907 20 153 721 791 956 730 893 395 774 586 790 618 869 518 579 939 803 118 129 725 981 997 478 609 92 366 670 773 187 604 491 737 808 523 890 375 914 687 251 535 80 602 672 444 311 417 625 473 666 71 445 837 120 741 206 627 621 389 651 517 199 476 575 807 945 781 780 798 932 809 100 144 300 193 345 799 763 906 305 892 419 1 836 751 784 776 838 759 985 697 999 9 301 201 885 589 922 620 155 713 508 529 215 682 119 789 785 472 343 246 446 636 13 48 942 313 307 715 145 308 430 752 338 883 319 229 954 35 825 194 718 275 817 668 224 930 257 788 173 460 537 873 722 588 765 982 8 556 748 102 467 539 813 263 158 352 583 31 644 667 598 438 480 804 545 276 894 832 198 281 901 154 899 913 53 994 400 208 764 310 220 378 133 840 917 610 268 674 255 691 551 905 111 497 859 633 622 157 886 361 317 401 166 772 629 614 205 974 2 365 582 570 944 640 585 181 54 450 142 866 721 74 937 50 703 330 19 645 336 39 936 934 848 490 971 520 399 872 690 842 824 562 66 342 849 372 558 320 314 712 850 507 696 915 957 941 451 121 146 833 858 834 688 963 211 933 82 768 69 486 632 250 648 341 49 469 641 67 247 650 128 65 519 83 584 216 864 40 262 986 931 977 826 105 387 676 346 94 499 279 428 225 109 921 810 616 717 831 786 43 426 253 608 197 962 851 673 526 852 350 328 927 17 171 108 150 503 993 237 638 590 509 806 58 101 241 782 214 299 643 767 265 333 750 178 148 284 623 553 443 322 995 723 174 182 427 172 431 656 757 231 64 719 449 447 57 244 34 889 482 75 547 11 502 908 955 923 4 876 170 116 754 124 63 770 127 706 821 980 355 282 693 947 457 291 755 410 59 603 304 920 356 466 303 992 878 316 440 935 489 940 505 544 407 698 106 653 746 919 42 895 287 376 910 349 611 200 888 492 540 563 855 141 123 926 647 950 368 411 295 362 516 538 114 347 323 23 325 630 326 415 898 867 669 657 273 857 459 348 735 175 683 671 983 709 270 659 918 990 597 56 29 309 433 468 756 854 862 488 485 542 374 359 15 552 185 391 5 12 483 33 976 113 258 147 525 196 222 975 541 689 555 344 52 572 949 122 136 167 385 951 903 381 566 20 720 455 339 152 613 153 79 839 386 369 202 814 973 162 425 62 891 979 219 716 441 846 749 28 298 654 787 793 88 728 16 512 278 818 760 192 454 288 84 747 38 388 714 95 413 823 245 928 463 727 816 805 384 85 232 743 661 358 500 334 234 680 228 184 853 190 626 678 32 593 642 875 599 406 943 465 861 383 252 731 470 958 534 86 212 513 233 501 7 453 380 96 165 318 1000 87 536 710 332 156 907 98 635 494 952 464 471 138 484 578 595 371 408 77 37 863 998 628 724 736 596 819 159 68 916 591 708 363 792 221 161 30 203 26 474 652 684 72 896 702 448 761 240 353 424 843 835 186 871 315 191 830 293 887 966 236 953 775 462 324 81 984 874 569 163 475 658 742 733 223 477 327 379 195 967 495 239 213 286 902 959 321 210 382 135 587 946 90 594 581 779 168 677 561 227 664 533 577 115 414 351 655 290 398 769 546 134 249 89 527 965 515 498 10 968 504 6 528 107 274 860 143 580 294 377 877 456 254 479 778 493 420 390 130 41 700 292 631 370 744 435 329 692 531 60 55 367 812 925 434 164 987 51 429 705 820 904 565 405 183 452 554 573 312 865 543 188 176 911 532 649 243 882 660 3 256 22 296 272 267 801 21 815 707 612 177 269 403 230 335 592 679 442 432 884 827 46 729 140 238 970 24 180 418 624 461 139 402 117 306 394 421 739 103 574 964 991 685 753 738 662 811 929 27 226 617 14 828 112 277 99 18 615 605 634 571 868 340 686 289 796 800 681 732 704 870 856 283 364 266 879 373 564 639 568 988 260 73 619 110 404 47 771 978 694 78 179 280 559 337 560 412 511 924 125 841 354 248 900 297 961 409 264 550 797 189 989 969 996 259 695 665 783 506 948 766 522 209 711 151 487 909 160 149 567 396 549 601 637 397 207 481 76 132 436 794 758 357 576 235 392 360 740 416 261 104 514 557 972 777 938 422 745 437 829 242 548 97 93 663 880 217 331 91 646 510 393 675 844 845 496 524 726 137 606 701 734 897 131 45 285 600 762 881 44 521 126 439 271 25 70 802 847 699 795 302 204 912 822 218 61 423 607 458 36 530 169 92 574 695 104 115 235 828 40 954 781 841 529 721 786 471 488 122 698 869 380 694 959 686 754 724 911 775 460 963 586 409 689 844 632 149 610 895 923 109 703 123 394 628 859 294 667 98 526 847 415 268 925 553 155 551 194 949 745 69 458 180 679 915 541 771 187 539 288 561 396 507 399 17 199 658 91 220 219 406 130 818 674 855 232 629 770 645 573 447 851 780 965 792 684 426 281 705 719 936 743 119 419 89 967 783 86 765 373 60 81 103 672 308 831 871 209 475 537 423 511 659 273 248 102 27 336 354 881 392 25 349 473 820 932 74 429 631 59 801 980 344 978 32 164 611 1 272 84 902 625 451 692 162 44 358 28 218 374 163 722 204 521 597 762 596 249 637 649 554 896 355 891 502 410 617 177 635 791 441 377 796 13 655 112 325 370 457 852 137 691 898 186 216 300 417 906 455 145 802 996 404 141 43 931 730 903 789 477 408 381 113 464 114 922 432 571 183 509 622 863 587 880 782 221 983 600 924 139 287 427 778 515 720 202 678 233 604 365 811 442 278 759 737 943 498 48 833 867 439 217 832 382 491 748 605 166 124 366 945 152 3 303 979 482 788 548 510 47 942 38 144 230 435 606 433 808 350 711 229 214 543 830 49 874 225 385 206 175 384 727 467 134 747 387 621 513 251 264 481 821 121 461 140 101 620 656 245 80 707 888 993 814 2 19 499 131 321 964 960 317 972 443 348 591 293 167 302 735 709 179 538 816 422 37 813 200 297 319 172 677 391 85 837 359 984 310 718 849 590 154 740 345 999 755 178 276 146 824 176 476 289 926 654 868 772 64 642 585 753 295 291 72 212 953 618 351 20 357 937 756 94 570 63 26 889 106 836 420 665 725 685 941 228 736 70 582 519 489 701 490 430 505 161 687 334 361 383 267 170 83 657 908 799 52 369 516 158 995 921 97 671 976 226 343 496 787 147 702 449 82 842 135 169 292 342 930 378 120 400 497 500 638 15 320 968 160 318 958 285 939 195 666 738 363 545 643 728 362 568 88 872 935 243 227 522 715 766 817 434 589 794 527 483 957 955 564 819 478 39 133 31 486 338 601 886 846 757 850 401 729 951 480 311 452 546 279 716 100 462 683 46 283 626 668 887 185 688 1000 30 994 21 379 810 252 364 877 299 341 71 54 594 436 388 129 428 36 878 785 143 985 416 111 327 577 284 879 62 61 584 905 693 969 646 29 714 732 33 335 485 971 266 800 746 764 858 198 55 992 680 514 73 927 331 222 854 670 856 650 474 257 6 706 894 664 822 316 444 45 328 5 280 982 948 630 197 35 592 56 96 690 356 110 34 549 440 313 493 330 712 275 67 750 829 970 148 431 860 920 250 77 368 700 962 647 315 989 118 873 917 389 559 633 210 465 504 760 411 726 108 579 445 446 398 567 882 578 386 608 981 644 116 261 495 744 918 182 807 742 459 437 713 117 893 749 314 569 470 614 518 487 767 648 326 237 544 42 337 673 892 14 333 260 453 190 306 353 793 352 525 12 18 805 883 669 566 494 731 454 138 277 425 244 484 105 322 402 768 174 298 835 758 572 360 393 624 534 253 609 916 282 533 151 90 269 51 68 555 662 708 804 173 304 848 157 827 946 663 845 8 312 653 975 247 861 263 699 181 875 907 944 412 603 256 739 339 627 798 897 769 523 661 127 934 560 843 616 414 307 50 254 438 752 974 450 99 376 224 909 987 988 270 371 547 23 79 468 520 53 956 580 501 986 159 305 777 565 66 966 242 76 857 681 973 823 107 238 203 188 528 552 463 933 239 165 623 223 4 215 825 367 347 503 862 265 9 558 615 640 914 913 556 506 405 676 240 65 196 853 660 11 142 403 795 598 542 607 424 947 557 776 733 259 790 16 41 952 7 929 865 697 536 156 651 977 301 189 78 899 184 407 612 57 761 207 262 205 246 774 323 390 192 710 583 150 652 540 806 58 639 840 675 763 234 213 912 469 997 346 734 271 24 717 296 397 136 779 641 286 421 581 241 991 838 524 839 884 588 636 599 211 532 938 375 998 10 466 890 773 815 563 562 619 201 535 809 876 595 940 208 128 258 418 479 870 395 919 332 950 803 132 290 885 309 990 866 797 613 508 531 171 255 193 826 576 904 517 704 550 274 329 784 928 87 413 472 456 93 191 75 602 900 512 834 372 153 126 741 168 682 236 324 593 910 575 696 448 723 22 634 95 492 812 864 340 530 751 231 901 125 492 825 770 336 138 870 878 958 305 380 90 263 278 137 977 888 637 611 916 684 685 607 752 482 671 980 651 186 847 617 793 511 572 801 184 897 132 453 862 46 408 949 594 742 38 917 41 55 338 520 874 960 354 879 242 110 886 688 293 239 390 553 965 679 842 101 80 772 569 1000 605 507 201 915 937 120 333 495 15 739 275 152 837 578 858 618 976 369 983 929 683 217 388 961 96 310 260 782 615 85 521 794 710 437 515 674 541 557 715 158 347 410 461 810 576 957 749 18 49 489 150 743 660 614 561 936 892 40 401 943 472 760 177 58 709 718 114 149 544 374 83 756 767 171 262 409 559 542 153 702 669 717 257 255 106 988 253 724 558 258 829 798 207 220 522 317 393 796 860 397 586 297 321 128 396 344 846 357 429 428 550 826 199 298 69 154 593 402 579 268 545 241 70 606 427 4 119 325 50 734 850 399 223 136 248 805 582 458 470 295 629 704 42 527 903 876 513 24 205 634 986 21 334 230 840 689 922 214 71 244 93 708 103 196 908 974 494 993 923 554 74 694 386 198 873 616 16 872 82 763 211 500 636 628 84 546 649 160 179 249 989 371 144 282 86 575 757 844 667 999 32 538 788 990 880 523 314 94 548 814 379 221 181 286 382 590 478 360 48 604 865 673 26 970 315 218 162 675 930 804 540 284 462 677 567 751 771 465 601 913 285 291 182 666 768 411 891 365 455 100 147 795 713 720 276 77 622 912 898 938 318 113 301 157 480 246 331 420 383 585 656 975 906 435 237 339 130 807 503 2 787 12 443 187 736 417 882 350 53 73 414 815 174 803 303 474 686 849 466 581 351 322 924 726 460 3 641 424 404 459 499 563 213 512 775 311 353 323 22 642 159 696 836 539 577 758 555 630 841 800 216 612 835 711 352 911 493 700 30 896 737 290 67 256 454 330 208 111 766 780 991 251 107 740 928 560 781 209 368 175 62 732 324 516 202 423 778 533 953 691 433 292 300 232 632 487 426 312 163 813 483 240 447 270 233 811 848 623 320 963 45 155 518 28 134 925 116 556 727 964 121 109 741 296 765 856 226 933 166 185 25 887 596 861 838 135 920 449 942 394 978 613 200 358 902 570 678 72 118 146 868 600 526 403 698 14 115 392 308 143 363 884 571 425 272 994 206 946 168 66 863 831 652 909 439 131 517 418 92 19 574 52 921 609 35 504 692 355 326 819 280 639 723 170 565 95 551 327 701 189 279 329 89 448 407 197 598 901 309 123 78 940 573 992 893 875 716 267 400 61 56 668 997 238 531 193 536 416 5 789 650 436 706 514 87 361 919 98 817 597 23 64 984 348 755 525 43 843 904 932 633 657 695 395 914 316 845 735 926 375 552 827 228 995 313 731 332 647 643 761 456 682 534 468 366 188 996 133 261 934 219 744 6 785 484 680 529 644 568 269 950 299 624 502 764 589 537 47 733 979 645 319 488 564 728 508 823 127 869 663 102 108 738 105 621 481 486 294 640 588 176 956 250 712 1 881 140 469 165 968 532 225 60 283 672 442 289 34 894 340 725 808 496 703 234 398 91 729 252 476 243 730 490 44 190 76 591 195 389 445 273 457 477 802 463 277 510 828 981 288 966 387 36 665 543 413 877 774 655 857 10 985 910 509 833 231 851 141 20 491 952 148 883 266 68 412 265 479 595 969 452 519 939 97 832 681 635 328 824 653 676 945 506 648 592 638 446 124 982 947 364 714 762 853 907 236 210 818 839 229 747 754 699 905 345 212 867 235 259 535 139 670 690 885 610 745 659 57 866 378 65 29 183 987 342 450 9 343 406 834 169 156 346 204 8 31 806 39 203 304 769 792 349 362 746 954 779 777 687 566 302 173 11 627 422 658 955 33 608 626 145 895 967 441 227 464 431 88 307 498 27 584 998 625 852 172 791 359 890 129 306 583 180 75 367 125 281 528 602 54 784 415 405 438 748 391 899 224 941 750 271 505 620 900 475 467 722 419 790 497 37 786 337 927 335 812 17 797 935 254 562 783 274 530 287 485 215 381 707 822 112 13 245 631 434 79 820 816 63 191 809 222 821 370 341 51 167 759 430 697 918 501 104 721 547 444 117 451 372 356 654 376 432 580 948 973 662 799 7 81 440 192 549 178 373 864 972 661 385 151 99 776 719 473 871 142 854 971 161 855 164 599 126 587 247 59 889 959 619 705 471 753 944 773 603 384 693 194 830 646 931 377 664 859 421 122 524 264 951 981 295 410 358 796 149 152 666 937 429 106 504 158 432 770 361 129 161 847 303 794 823 648 120 698 292 291 768 385 233 396 335 315 786 793 663 253 439 881 862 841 41 911 345 908 909 332 766 8 239 750 416 906 84 123 853 63 268 193 699 64 888 591 558 980 730 575 52 842 36 849 309 387 333 854 683 68 97 628 279 355 921 162 693 121 867 71 819 397 598 769 413 141 880 635 134 85 531 307 596 5 692 508 773 320 626 665 636 263 788 50 742 74 412 817 368 26 55 869 203 946 621 186 394 791 975 172 780 302 406 893 556 734 744 993 199 17 326 91 323 724 583 437 443 825 534 138 677 850 855 220 339 426 864 494 507 617 454 194 417 708 99 799 34 487 463 103 609 330 564 45 25 544 520 984 758 874 668 672 749 221 613 550 90 66 645 761 197 31 151 697 931 316 324 559 264 1 77 857 401 914 395 903 892 956 667 700 240 280 833 422 466 176 521 235 493 499 2 306 632 211 600 543 743 112 381 691 378 337 483 570 516 251 927 392 371 509 926 718 812 719 720 475 943 529 102 297 352 440 528 610 69 863 569 146 179 42 190 83 818 524 318 978 230 75 244 380 238 47 27 451 712 684 18 727 883 56 365 267 513 942 865 28 643 388 331 212 165 930 565 675 739 606 597 885 828 678 117 560 54 367 348 990 373 187 572 868 226 489 835 133 771 403 785 631 15 522 459 619 119 86 272 472 806 405 741 456 137 982 242 804 688 970 947 135 603 690 87 206 582 798 555 646 962 900 533 246 33 585 490 889 111 10 481 538 192 88 760 310 939 386 340 772 377 314 261 20 163 23 723 803 154 430 870 195 967 501 593 808 231 296 638 702 438 983 953 878 858 300 370 568 7 274 147 11 687 784 476 96 308 662 945 217 547 608 627 455 951 936 408 118 611 122 37 694 510 714 170 871 622 188 915 887 535 457 282 913 525 571 689 125 252 155 998 180 249 671 656 775 497 44 810 545 480 460 658 653 98 844 204 523 640 452 415 933 830 809 756 424 202 435 115 14 402 703 752 48 515 551 427 601 276 986 67 834 866 974 790 423 136 765 573 346 973 542 660 747 57 359 856 369 506 92 779 383 840 777 100 366 40 989 445 935 237 745 713 210 486 255 957 62 876 229 101 759 60 763 624 670 965 344 595 728 505 725 541 859 491 453 994 705 492 655 382 183 140 592 477 219 897 620 110 254 351 630 12 657 578 737 954 836 35 130 72 196 938 882 762 156 707 271 923 679 458 108 470 587 905 38 360 469 686 574 9 647 754 166 732 976 787 293 209 846 872 414 329 241 604 546 681 988 175 449 602 589 890 294 820 243 886 502 875 258 215 966 753 447 778 474 201 623 30 223 218 374 478 399 58 372 848 436 709 270 961 338 236 278 549 181 473 126 837 526 711 225 174 93 70 664 245 208 673 557 832 362 471 755 285 726 43 78 548 801 428 431 222 615 404 200 1000 895 701 992 286 364 53 540 379 680 256 879 262 512 845 182 614 409 420 948 562 207 802 894 319 767 757 363 39 928 922 860 729 498 289 227 979 160 605 917 960 393 342 902 599 398 389 49 168 584 298 114 441 941 552 721 676 518 594 79 150 143 629 145 851 740 142 185 334 618 764 290 816 800 343 328 46 536 384 277 805 916 607 376 539 912 173 446 353 530 706 500 789 925 634 4 312 637 311 682 234 511 579 685 464 811 113 554 347 104 247 924 852 588 642 357 987 736 920 434 21 695 710 191 265 577 461 891 896 184 205 81 269 669 904 910 972 567 537 32 641 822 899 774 659 3 795 991 527 807 22 932 283 838 350 958 407 433 625 704 281 968 128 651 198 839 797 391 327 731 313 29 940 633 580 964 442 532 390 566 985 952 232 266 248 519 284 467 418 996 287 776 216 581 213 495 16 444 733 400 82 76 907 153 148 322 336 448 325 815 488 257 722 650 89 479 997 159 674 305 485 829 317 782 644 561 356 482 977 969 61 639 13 105 224 107 735 80 827 250 929 321 514 109 304 738 821 901 167 164 949 696 144 65 590 995 214 273 6 746 157 178 421 959 944 861 425 654 169 813 877 517 95 843 484 751 260 748 934 59 94 814 898 717 19 503 127 781 419 950 792 24 349 299 955 824 116 132 189 999 139 465 612 649 783 496 411 288 563 715 576 971 716 73 341 826 275 616 873 553 228 375 884 918 586 354 919 462 124 51 259 652 131 661 450 831 171 468 177 301 709 288 120 339 130 982 636 674 574 607 481 792 890 538 629 569 892 208 341 577 725 858 377 258 448 427 407 24 254 194 185 346 870 399 796 679 670 363 352 327 322 162 73 49 359 116 746 953 255 310 592 340 119 586 155 938 171 50 924 718 1000 441 282 742 6 424 45 404 274 244 53 762 720 257 895 36 818 984 650 99 976 375 54 716 834 823 499 748 344 888 214 181 941 885 338 907 887 175 903 471 384 501 600 222 330 206 753 486 534 231 88 196 839 784 854 107 63 228 765 381 475 801 249 615 392 106 635 681 315 409 833 37 156 519 331 83 581 126 277 470 656 267 966 987 767 308 740 685 87 687 750 628 58 773 559 411 774 999 134 632 71 93 394 19 270 593 850 647 998 491 235 343 128 741 131 317 542 28 51 606 776 191 732 164 398 551 342 332 540 303 528 12 450 873 417 541 136 300 69 287 416 626 403 637 728 631 390 509 968 372 946 933 299 655 460 992 935 172 103 440 47 23 912 498 654 590 239 67 323 247 46 988 81 428 163 902 140 959 356 118 414 490 846 151 393 514 897 111 898 619 769 927 724 335 793 296 133 72 512 926 324 940 634 309 739 464 638 497 42 980 199 609 76 917 876 578 889 259 934 365 117 293 402 286 967 554 644 997 791 640 362 781 558 878 14 977 494 16 526 7 610 177 400 864 698 366 56 476 266 570 431 166 385 848 582 127 537 789 555 316 473 220 561 760 916 550 4 806 883 683 894 301 689 97 132 659 653 66 233 429 814 599 563 283 665 900 35 319 371 350 919 202 479 835 281 901 693 113 583 826 232 837 863 5 361 972 138 32 502 176 218 579 778 936 596 418 851 838 866 297 568 857 794 90 142 884 969 780 661 192 243 412 608 510 345 153 527 618 313 572 268 396 484 446 314 775 388 102 80 822 852 226 22 253 842 114 376 507 605 121 694 731 548 993 347 326 379 336 452 200 824 828 503 425 2 374 840 298 553 465 269 931 811 904 756 273 60 389 442 752 165 159 328 816 601 438 68 667 493 921 520 264 891 536 575 908 712 743 189 580 564 137 556 562 437 872 421 734 197 419 405 710 318 290 351 367 43 234 745 447 662 466 726 719 386 160 167 880 468 702 183 152 458 910 951 508 617 62 480 961 179 805 523 1 877 108 620 25 736 129 764 212 478 415 920 211 148 758 831 275 265 26 246 630 18 380 276 614 995 819 943 604 89 991 261 146 109 41 768 695 955 909 391 939 777 566 186 525 161 505 145 456 230 487 829 974 406 227 531 790 651 843 881 945 622 15 154 744 861 433 408 855 751 8 410 865 905 115 426 952 158 48 915 333 688 518 830 595 91 260 723 170 325 663 143 216 31 666 733 304 942 705 821 516 467 918 645 207 925 225 979 469 869 680 576 187 462 594 474 875 844 144 55 203 981 722 20 13 627 311 369 182 349 223 198 906 506 944 463 706 715 74 749 616 812 691 611 77 539 422 57 956 457 546 215 210 686 671 355 378 492 360 856 201 96 237 788 435 86 560 101 112 3 193 703 669 660 832 213 104 799 893 613 849 676 307 461 841 810 236 522 755 648 397 455 368 757 589 928 432 845 70 567 664 321 105 937 929 545 262 483 771 704 387 978 642 278 868 401 95 547 820 623 263 708 10 291 571 245 530 252 914 477 485 320 682 646 886 123 174 713 472 430 241 221 256 449 639 678 815 305 284 420 804 173 209 271 782 251 985 747 603 949 358 188 721 597 21 759 986 871 240 306 785 672 312 279 847 754 295 521 217 33 535 92 84 738 219 621 585 573 190 783 157 860 549 147 675 649 584 809 532 817 874 692 39 602 357 434 238 78 454 38 922 168 79 436 125 707 59 911 395 932 557 348 44 714 652 122 444 813 800 641 280 135 292 711 930 591 677 836 779 588 770 965 787 862 27 353 61 515 139 413 500 958 364 882 729 565 517 899 489 150 204 808 75 329 807 673 242 533 423 700 975 625 195 285 40 803 737 495 786 766 334 248 802 443 453 658 896 763 950 598 990 459 496 948 970 797 294 110 701 180 612 337 141 960 730 9 445 373 923 697 913 354 552 529 289 17 962 544 825 451 699 727 98 989 827 124 34 795 382 798 229 30 684 643 587 64 772 954 963 761 996 717 11 85 29 971 859 668 100 205 696 250 657 224 957 52 879 439 735 178 272 149 482 973 513 488 504 543 302 94 690 65 853 184 983 633 169 383 994 511 624 867 524 947 82 370 409 717 935 38 849 473 924 798 702 185 864 818 738 155 99 972 722 922 52 881 568 336 159 848 462 829 809 353 204 771 526 18 273 105 11 963 100 213 40 454 220 253 957 172 871 89 13 128 541 502 370 630 773 520 608 429 139 468 348 861 996 868 464 341 4 988 425 92 609 163 441 401 754 29 288 177 733 640 656 124 413 210 517 167 869 763 308 396 846 638 247 327 657 189 170 50 188 219 662 34 569 833 860 24 190 877 709 936 281 249 571 112 973 842 389 286 574 930 653 723 160 218 287 39 943 933 661 313 732 852 708 901 466 850 597 434 475 496 721 414 270 641 825 356 602 278 690 805 912 556 121 879 542 687 248 271 507 760 787 199 404 97 25 492 500 403 674 252 315 876 76 203 384 276 144 373 942 498 950 867 504 134 531 198 501 461 865 135 369 557 80 74 171 554 745 354 873 619 735 932 130 71 133 102 819 646 812 844 361 684 216 235 470 858 751 909 352 878 194 421 962 21 328 696 419 41 402 976 228 116 319 289 793 927 742 782 827 82 447 98 44 394 126 56 894 497 374 372 625 465 835 737 440 115 104 257 673 467 906 902 603 917 255 267 811 572 900 969 637 553 961 643 450 549 93 381 913 307 302 337 683 777 6 537 290 761 800 635 426 561 728 729 941 334 442 725 678 578 617 107 95 615 446 934 83 449 453 329 240 157 740 33 979 599 914 343 503 16 585 843 64 46 212 283 623 79 94 563 781 390 316 958 872 471 187 899 947 701 243 807 978 233 823 260 624 311 523 756 997 145 697 176 622 692 481 663 783 147 632 986 371 765 982 117 320 546 929 953 764 620 752 831 57 524 719 584 804 101 376 224 383 699 985 487 515 291 201 955 921 397 565 559 418 614 485 32 477 119 410 455 129 748 269 639 583 859 141 682 458 215 457 12 919 695 317 527 359 510 2 333 256 566 884 439 828 280 992 303 246 36 365 123 9 648 668 268 511 579 499 197 1 326 551 550 792 293 720 854 652 562 903 525 431 351 87 544 321 575 611 258 355 808 358 430 888 238 655 776 223 862 1000 573 704 362 893 610 301 530 845 667 926 207 803 508 387 694 388 536 960 928 816 618 366 200 400 874 857 335 795 164 415 770 513 494 131 292 665 122 324 980 37 837 73 644 27 633 463 75 277 672 797 347 15 883 664 8 181 658 707 398 590 127 870 386 106 193 956 856 53 621 70 360 438 72 221 576 331 244 68 65 518 179 739 689 275 866 824 949 35 821 493 342 490 96 714 791 994 896 768 192 855 406 516 755 712 547 813 817 444 479 769 422 631 109 607 780 183 86 17 142 711 679 693 242 626 727 778 309 826 299 111 226 382 349 759 970 863 340 726 178 132 659 887 28 594 743 650 300 391 521 505 666 136 338 472 588 734 448 749 629 580 469 788 148 480 558 7 118 314 543 339 582 459 806 153 205 250 560 948 14 790 427 364 890 363 746 954 165 799 297 195 266 19 22 125 577 69 85 484 677 567 443 66 815 539 548 613 91 51 284 939 886 332 77 357 938 538 168 478 191 700 908 304 323 931 915 685 716 229 616 753 407 483 731 272 851 810 880 628 654 488 545 350 966 424 710 636 393 166 345 237 691 48 23 606 298 225 295 232 474 772 713 120 435 967 149 78 698 182 750 990 412 10 627 570 897 42 294 58 31 758 832 923 392 154 660 885 680 59 169 920 460 241 634 158 514 489 437 676 55 417 231 522 898 882 161 747 452 801 911 428 173 814 385 999 330 757 506 445 279 595 152 156 146 767 230 564 378 853 598 995 744 705 26 263 30 408 937 377 895 794 785 423 552 891 239 140 959 196 820 762 379 945 285 236 432 476 137 282 686 529 838 62 984 944 265 589 802 830 274 88 90 940 847 420 766 987 983 261 217 535 296 600 211 49 964 775 451 605 916 5 519 456 596 312 724 604 375 952 736 671 918 113 946 367 989 875 227 718 380 688 910 703 889 784 486 555 925 670 3 774 84 305 214 533 796 20 786 416 993 586 741 346 259 975 904 998 114 540 186 587 411 103 208 202 67 433 971 234 974 836 175 60 495 251 325 512 977 209 669 306 43 591 675 482 968 592 81 143 991 651 318 45 264 612 108 601 206 162 951 642 184 150 822 110 344 368 180 532 151 715 436 254 645 47 63 138 174 840 706 907 322 681 262 405 789 892 905 528 779 245 593 581 491 534 981 61 649 310 399 222 54 730 841 509 839 834 395 647 196 965 333 481 879 655 75 599 704 654 397 824 876 258 76 606 507 659 835 708 994 81 375 467 780 205 235 28 725 642 27 799 407 750 156 573 461 601 97 63 95 819 865 729 109 157 324 733 867 173 793 266 314 340 853 290 233 969 754 774 845 560 883 127 925 271 120 41 191 433 714 584 802 65 833 149 656 700 104 808 228 347 763 270 17 605 582 814 914 138 158 593 957 978 979 91 767 385 497 121 524 549 949 694 630 192 486 181 152 444 720 318 735 40 451 351 820 202 361 680 330 797 265 745 950 381 537 248 671 544 476 843 666 239 380 855 363 785 374 804 513 662 408 234 649 952 61 475 60 4 128 917 982 683 118 531 668 6 482 962 854 722 610 256 983 609 977 565 677 626 66 658 587 174 643 224 545 94 402 215 533 90 21 170 384 217 452 903 442 568 905 462 515 226 59 670 331 832 789 116 791 852 171 336 652 563 910 457 338 165 742 980 5 434 504 837 107 201 447 547 485 419 320 753 718 337 727 559 627 964 272 569 856 439 597 736 928 576 954 715 711 113 884 811 705 882 450 312 570 140 423 891 186 975 352 614 592 327 740 13 495 871 960 288 410 367 674 756 890 35 143 19 231 505 14 998 548 185 264 146 689 405 620 456 193 210 96 323 377 679 948 940 391 685 364 788 446 864 34 827 830 47 72 79 142 743 22 775 660 473 343 815 866 379 792 550 929 926 358 355 511 175 401 973 425 872 873 460 619 805 945 195 519 292 502 972 286 661 100 790 307 102 182 621 517 863 719 885 625 344 747 751 581 664 296 786 667 612 36 525 583 298 806 613 698 860 604 108 56 647 188 237 155 795 538 638 161 915 167 895 781 487 110 24 416 414 77 134 268 245 663 594 259 512 387 682 629 739 893 31 840 844 818 657 275 823 190 279 839 153 796 154 477 257 282 506 776 902 464 546 412 198 899 935 436 112 32 276 445 595 101 787 281 435 676 194 734 315 963 125 821 557 755 959 645 472 562 183 23 516 93 301 376 706 702 699 896 316 438 535 69 250 810 267 801 887 493 388 953 200 164 968 624 603 403 428 880 342 139 514 68 9 772 2 985 84 299 426 499 206 353 686 166 395 159 999 303 463 816 916 991 229 579 518 521 216 631 15 834 7 308 580 406 243 1 813 26 230 640 724 717 782 220 178 211 574 420 696 989 254 209 478 943 262 996 927 703 590 87 773 459 214 598 831 762 986 441 85 278 523 636 921 105 39 912 453 803 137 357 536 534 88 992 326 238 672 842 510 741 757 373 319 54 277 611 285 555 838 920 10 591 907 479 974 488 422 246 310 427 769 596 64 274 508 829 558 309 394 697 651 847 219 938 870 800 240 261 383 634 389 52 995 644 168 846 639 849 958 861 390 398 509 8 33 372 218 325 886 46 749 227 454 48 764 92 723 70 448 67 115 368 86 114 468 857 875 360 89 16 82 554 424 30 779 900 681 135 577 918 665 421 44 571 415 617 184 632 370 731 809 430 106 83 941 25 449 203 987 693 260 878 378 176 124 321 45 990 483 119 189 346 947 589 339 471 542 57 922 126 80 284 269 732 901 707 197 567 49 585 147 575 492 1000 930 393 42 252 163 971 392 365 904 74 997 578 688 934 529 946 369 942 737 807 701 713 673 687 148 607 297 586 232 474 302 132 172 221 543 812 859 251 335 151 721 348 615 141 469 877 411 778 273 602 371 180 588 746 71 635 911 431 241 695 675 484 386 145 526 3 684 287 37 503 43 400 38 242 413 244 552 906 322 429 294 366 399 169 58 888 382 761 616 726 501 528 253 556 889 255 98 160 150 712 122 136 332 944 236 356 541 300 103 748 909 784 313 710 306 553 295 623 874 691 204 50 362 491 522 345 283 692 768 932 919 311 111 404 669 177 758 280 480 868 690 129 130 738 771 765 53 794 924 437 783 936 826 988 633 956 650 208 247 551 931 249 207 162 539 117 564 730 744 289 881 961 78 530 520 304 466 566 981 213 18 73 848 618 223 222 179 828 939 937 933 984 608 622 898 187 862 417 760 770 822 99 341 350 628 455 305 489 354 908 716 572 532 825 527 359 869 841 976 440 498 199 798 51 55 894 678 777 225 646 858 490 850 212 561 443 328 955 123 817 540 133 11 641 836 62 759 418 648 913 993 851 709 334 12 923 432 766 892 465 396 494 409 131 500 458 496 29 291 752 600 470 970 263 728 349 293 329 897 317 20 637 967 653 951 144 195 319 55 703 2 901 356 156 38 927 501 199 66 573 807 395 194 131 275 257 433 677 237 27 302 163 716 406 634 147 805 102 138 470 467 606 204 320 291 748 465 342 326 158 675 145 834 643 618 660 313 143 341 345 127 585 520 430 476 230 509 616 853 489 36 852 47 959 52 459 505 543 422 648 340 363 937 554 906 651 321 99 380 854 645 546 140 932 817 908 810 495 378 369 177 998 435 704 698 956 955 170 192 945 534 218 247 792 578 332 929 668 865 521 183 231 190 51 364 525 359 148 226 360 939 729 629 129 314 248 221 990 463 964 515 615 824 958 277 478 125 870 225 101 741 935 577 658 59 734 947 498 451 641 556 262 896 586 680 416 149 232 873 894 298 338 490 537 31 370 948 213 672 402 571 484 982 822 388 794 699 15 661 508 747 316 803 91 311 715 899 583 500 872 481 603 547 241 654 40 696 504 531 372 123 960 121 473 81 414 304 407 39 111 688 650 676 117 271 926 28 251 892 431 825 745 74 441 708 875 692 42 706 436 383 166 214 844 128 633 669 694 921 589 126 846 823 951 446 850 972 334 779 391 754 943 18 335 845 638 79 270 112 744 582 443 560 637 184 285 764 815 647 419 503 424 538 22 45 409 171 398 245 995 301 200 918 196 785 778 866 256 925 295 671 902 269 493 727 397 472 440 134 261 477 579 68 524 813 6 107 103 840 726 438 895 26 460 197 718 457 325 961 527 350 8 263 903 306 506 118 673 64 697 480 900 322 317 816 502 455 580 168 659 984 373 976 437 323 857 674 576 710 978 119 486 229 511 819 860 61 289 662 621 180 328 944 717 940 617 115 244 339 930 29 243 198 124 742 434 954 910 136 553 532 238 288 720 788 150 609 529 442 392 379 466 886 475 593 646 851 357 223 987 711 12 914 186 725 390 561 624 157 283 343 888 367 274 690 644 985 23 491 992 185 239 806 368 95 656 187 969 219 728 259 820 550 404 92 602 797 989 814 172 366 48 655 32 410 751 839 776 160 833 333 88 448 765 548 133 303 10 600 96 43 626 97 375 122 575 657 49 377 387 733 217 750 767 713 974 167 361 93 152 165 558 855 832 84 426 632 268 106 540 286 770 938 756 721 267 801 598 236 610 996 439 915 777 428 19 70 461 1000 627 953 62 971 681 922 312 536 276 371 17 308 450 736 936 682 630 309 642 796 272 973 169 517 882 35 701 376 365 719 100 109 456 452 549 737 898 628 344 1 999 714 329 400 292 254 620 193 227 766 222 545 981 667 963 296 87 108 384 904 762 557 607 691 82 836 264 273 9 592 336 46 941 189 755 780 541 94 772 50 513 787 653 405 771 533 507 572 625 879 997 203 782 290 864 462 396 740 594 596 709 883 354 41 83 631 587 920 798 514 255 842 78 282 975 789 773 848 723 795 759 735 58 919 700 113 812 861 563 429 769 569 684 877 34 76 988 614 54 142 893 705 181 21 753 831 663 154 986 483 965 279 242 608 482 110 294 878 994 763 712 161 374 793 77 928 827 206 761 889 348 130 4 968 90 730 105 67 897 559 612 71 352 173 468 310 731 890 266 307 874 601 510 828 116 423 53 358 63 979 469 757 60 228 137 619 488 44 415 385 686 623 695 799 685 880 739 420 132 693 417 14 299 876 871 191 216 977 724 411 144 73 746 69 909 281 250 249 786 683 678 665 885 445 821 916 413 207 399 856 425 300 37 957 597 670 687 211 315 318 72 565 613 240 212 526 567 104 758 331 991 837 201 159 912 444 749 224 847 539 934 952 139 176 611 722 265 942 155 209 584 235 933 962 980 499 234 993 738 153 523 393 599 162 16 497 389 752 800 604 278 809 775 512 774 412 679 530 120 13 574 519 164 458 881 946 552 233 911 884 835 783 408 418 518 516 362 858 970 349 386 24 581 535 867 188 346 80 528 11 33 56 427 280 178 297 863 826 562 246 588 487 86 57 732 622 790 862 494 983 829 923 639 707 401 931 258 293 849 284 202 3 830 868 432 905 471 760 210 869 179 566 768 20 887 65 966 464 421 591 485 330 791 544 449 174 781 353 818 327 347 595 215 151 75 570 555 403 636 182 98 666 454 605 337 913 25 220 652 351 492 252 30 907 664 474 253 287 141 551 702 804 689 496 394 564 640 479 381 5 649 208 802 542 324 808 838 590 85 89 355 175 205 135 811 635 453 305 859 841 568 146 924 743 447 114 950 7 891 260 949 522 917 784 382 843 846 191 199 619 932 110 632 954 982 660 768 579 590 859 198 614 482 132 165 592 812 386 916 816 917 372 990 674 5 440 585 819 600 218 593 221 631 520 817 453 659 539 345 568 678 309 421 327 26 657 762 962 902 96 259 737 647 556 123 578 166 326 943 923 694 388 927 929 286 798 433 926 806 951 787 295 941 569 102 348 938 13 147 803 642 957 851 624 486 37 707 403 689 187 461 993 297 266 445 185 880 439 347 985 47 549 514 547 420 651 733 1 831 730 321 918 518 814 227 370 181 931 216 865 889 888 550 369 508 263 661 708 455 143 742 313 417 597 867 177 808 86 357 431 364 222 910 582 599 333 164 804 242 118 824 654 72 839 538 406 850 893 226 414 841 342 471 872 363 485 709 718 786 280 688 224 272 789 628 896 832 727 450 52 404 106 234 314 241 554 885 506 75 670 703 108 605 922 260 574 458 146 210 465 113 649 244 79 409 780 352 419 288 25 391 303 757 743 706 383 151 977 349 580 129 78 945 626 655 643 392 378 903 476 382 639 522 401 83 702 664 738 319 467 648 898 343 735 729 711 866 436 82 669 509 559 215 329 160 751 980 536 646 516 821 633 563 794 546 496 793 699 374 517 237 835 29 163 27 100 663 747 127 74 330 545 36 899 553 979 124 842 265 818 178 443 56 390 573 577 551 317 843 767 307 908 662 552 754 997 983 236 740 338 225 640 528 535 40 380 339 914 855 562 283 446 813 495 686 542 868 206 510 621 822 940 243 120 376 523 310 807 469 312 736 667 870 622 907 138 489 919 627 15 521 958 139 720 682 134 772 911 942 192 276 972 438 939 638 543 301 635 231 402 532 239 6 996 57 936 656 90 463 721 255 238 770 42 527 289 769 875 116 24 258 457 412 21 978 900 447 64 204 122 95 883 296 763 598 212 800 530 180 411 499 11 10 360 464 887 999 524 581 213 92 776 397 785 498 994 67 796 43 158 677 188 526 788 992 256 208 429 685 607 175 68 604 474 452 760 801 965 650 722 20 460 976 398 856 157 148 571 152 30 58 557 344 601 512 190 89 430 230 285 913 249 732 441 171 672 109 991 323 85 618 125 728 748 666 32 73 811 262 878 555 973 645 935 103 863 98 575 334 294 606 697 135 252 281 531 456 257 823 410 519 290 987 207 130 586 217 852 115 695 451 671 696 112 87 365 858 494 815 240 4 838 155 675 693 594 897 362 22 602 293 944 444 984 172 184 3 340 168 860 566 644 282 407 676 466 119 33 162 886 507 558 248 169 416 901 373 988 511 131 937 274 253 19 884 351 912 355 201 284 59 836 245 350 442 66 925 141 219 591 395 394 28 894 828 418 853 673 949 196 759 891 246 396 930 775 97 337 505 783 784 405 617 970 848 69 145 484 2 462 588 995 1000 91 223 611 544 966 827 616 974 777 953 881 137 332 316 741 561 300 156 261 375 250 840 782 934 529 825 324 304 493 717 426 61 361 128 186 603 734 623 170 636 625 144 475 864 490 189 264 713 423 385 111 947 964 60 765 668 55 687 873 879 778 308 595 560 63 194 93 320 924 472 62 909 473 805 792 44 366 969 826 104 203 428 497 105 94 315 273 34 904 665 570 877 837 114 76 454 771 425 681 173 773 354 279 755 564 81 182 7 379 298 956 809 150 534 211 981 892 133 928 126 541 487 325 609 251 408 503 634 723 745 829 381 195 492 712 857 704 318 724 701 540 305 53 637 629 88 946 413 427 749 572 491 483 758 477 515 810 683 159 480 49 948 235 387 229 470 153 399 950 275 12 269 481 488 174 869 167 565 478 70 389 432 9 921 468 393 99 136 51 341 8 906 23 437 567 228 719 680 630 533 920 287 267 306 871 501 54 502 700 16 698 725 176 998 161 17 876 101 847 449 716 641 882 179 684 961 989 322 690 504 268 610 862 587 615 39 142 652 35 548 368 797 292 781 779 963 459 335 434 247 761 107 537 756 967 750 422 844 214 41 959 830 895 232 302 589 149 710 915 270 448 277 200 271 500 833 331 608 65 612 117 353 202 986 933 513 209 278 874 291 328 752 576 790 746 658 336 346 84 479 714 48 849 971 31 183 726 45 415 820 731 197 766 799 739 584 154 371 861 299 955 254 795 596 613 358 774 71 205 834 764 311 140 18 50 367 905 400 220 356 753 46 791 620 845 744 583 80 960 653 233 679 890 715 525 705 854 975 38 193 424 121 435 691 952 359 384 802 692 377 14 77 430 938 337 854 302 491 843 612 802 4 215 8 187 930 97 394 477 872 845 961 194 120 893 248 867 234 531 345 580 837 313 406 923 295 729 132 596 325 70 376 161 799 121 172 227 910 75 270 459 614 362 819 449 644 620 199 561 754 688 677 411 41 465 18 798 637 942 853 710 510 391 137 374 232 401 741 958 679 340 136 592 674 810 558 83 310 546 912 382 562 660 312 221 796 135 321 650 787 231 358 464 474 388 666 490 139 131 246 296 509 175 889 947 408 148 186 146 764 572 403 756 25 891 440 339 550 739 976 731 634 56 717 681 625 653 824 202 829 98 481 19 780 875 834 470 30 874 767 594 863 6 904 275 657 658 911 901 908 290 696 72 331 144 598 357 649 895 952 486 876 291 790 565 147 316 236 238 848 47 24 656 988 835 985 461 439 680 757 267 563 750 217 242 928 106 500 886 571 281 398 652 747 230 73 495 979 64 800 841 758 145 772 530 36 235 467 659 518 532 447 615 536 55 689 429 375 58 525 990 925 216 511 813 516 859 140 955 207 897 385 621 869 673 940 515 548 996 480 85 69 642 578 103 545 254 763 519 567 523 497 777 818 211 899 616 163 505 737 365 74 54 773 541 352 602 61 943 761 448 920 745 574 492 176 573 425 11 784 89 936 143 27 884 542 954 885 226 105 601 26 811 805 553 849 880 348 822 151 623 87 178 962 252 107 692 292 155 355 742 5 989 812 402 40 831 484 760 665 915 933 412 323 607 544 597 301 308 31 733 579 817 416 559 494 415 722 433 212 566 39 669 686 857 934 229 631 471 502 953 740 142 850 183 68 28 549 957 414 978 200 694 450 826 191 605 783 42 970 576 335 526 881 317 279 350 165 96 115 711 672 896 508 629 390 342 179 237 997 409 735 554 334 233 838 174 304 987 534 330 991 724 693 870 797 766 452 782 809 929 709 748 771 156 12 610 517 906 99 995 438 359 466 774 926 792 23 228 311 917 303 914 690 974 537 842 427 622 170 284 524 712 46 306 101 21 387 386 424 16 149 719 475 372 641 721 628 454 937 765 473 344 888 108 900 395 959 630 539 130 862 599 369 513 443 428 367 349 718 768 297 575 133 533 80 823 346 122 569 839 43 7 866 638 315 963 180 828 587 898 124 830 198 141 102 442 277 743 864 504 726 999 793 683 309 65 483 646 222 882 702 551 489 627 919 51 617 95 127 785 285 243 749 825 980 45 49 1000 307 113 389 583 196 626 844 547 922 195 611 283 166 114 698 378 795 727 383 138 338 527 223 249 112 582 168 282 540 9 81 675 501 318 804 589 239 92 384 707 983 154 373 423 446 82 836 111 713 879 944 667 269 258 171 177 240 206 716 967 364 591 552 498 185 670 778 381 93 789 29 162 807 462 400 214 457 781 14 738 998 441 618 353 779 487 407 860 986 521 840 60 20 336 619 609 916 250 924 753 293 257 153 971 351 77 708 478 79 814 305 703 150 786 192 794 368 678 528 664 134 86 356 855 746 418 744 118 294 256 218 697 276 927 265 188 769 371 613 278 640 71 705 220 173 852 205 512 878 600 33 861 363 119 2 788 370 662 966 263 453 210 655 676 129 801 939 204 633 397 755 832 714 632 687 496 488 259 791 463 941 272 52 535 472 435 568 639 645 892 585 329 57 253 322 890 846 244 271 245 157 109 377 169 201 556 379 514 13 225 208 347 493 197 503 420 905 422 193 725 460 128 808 668 393 437 868 332 90 189 280 695 413 91 956 479 820 327 274 88 984 182 455 873 982 59 663 538 160 586 557 522 1 63 730 3 76 816 723 945 456 499 34 152 482 770 560 314 190 762 405 973 972 266 821 53 319 903 158 588 167 584 288 651 326 164 35 468 946 15 921 529 803 126 856 366 913 324 426 684 110 701 444 975 775 299 883 635 184 50 734 931 94 66 951 341 289 608 887 273 84 949 328 78 22 661 125 751 404 994 932 286 159 445 720 604 909 643 977 935 104 593 950 715 606 577 298 964 992 469 431 877 44 116 570 224 851 485 434 37 776 203 590 815 728 241 699 100 17 806 682 476 648 436 918 704 219 833 417 894 847 636 421 907 458 213 300 507 360 361 251 123 506 581 399 264 827 520 260 181 624 671 247 981 320 262 685 752 432 564 871 965 647 858 451 38 759 333 902 555 62 595 380 948 700 993 960 736 392 706 654 32 865 343 968 419 603 117 255 209 268 543 396 732 410 48 261 67 691 10 354 287 763 965 143 408 817 337 43 647 980 28 79 666 307 222 839 354 1 340 280 534 608 979 897 377 255 744 64 902 886 52 14 786 301 665 144 451 9 713 539 446 407 323 639 119 183 418 324 888 931 73 901 59 372 470 906 254 191 214 436 332 348 553 652 118 953 413 950 454 449 711 292 664 30 871 210 103 851 560 732 81 273 812 607 508 287 88 506 831 302 954 603 490 854 855 126 877 882 659 314 813 176 818 328 584 180 269 410 456 33 884 12 432 386 826 828 544 76 948 156 419 981 290 576 789 725 179 944 675 641 455 918 20 629 364 703 378 787 40 802 911 198 932 87 648 759 758 999 326 832 921 479 484 809 91 19 98 680 890 663 569 85 764 496 591 225 899 437 909 137 612 382 741 632 345 411 895 375 891 99 748 10 281 814 808 421 819 187 459 439 476 567 471 140 717 645 195 708 101 262 104 358 11 692 203 962 49 916 976 615 288 898 726 581 760 215 723 435 241 606 336 847 679 922 80 996 691 475 400 352 56 106 643 773 623 857 6 339 450 124 600 655 308 599 858 84 425 915 105 856 836 566 667 466 934 565 383 571 125 563 790 147 443 778 869 746 474 588 756 457 616 331 782 526 578 653 94 827 268 546 988 129 495 398 690 61 429 263 7 701 558 728 896 598 568 928 618 945 158 153 438 63 109 67 751 562 201 887 894 493 412 844 24 721 200 601 138 968 674 777 238 441 660 919 951 860 518 609 393 628 392 444 989 199 498 426 729 626 160 992 481 535 550 551 66 243 151 190 283 528 181 240 232 497 570 394 873 825 834 952 630 765 866 26 784 956 116 206 689 624 621 994 849 480 18 276 749 402 837 611 213 343 35 219 519 870 646 374 739 740 533 750 132 1000 347 167 820 251 188 531 464 442 462 121 216 797 737 207 246 90 322 220 102 482 593 738 417 174 304 123 840 370 299 545 841 420 252 525 29 792 923 351 507 505 387 879 863 244 937 134 55 770 669 325 310 96 830 620 843 233 428 362 960 685 237 379 810 228 205 265 295 196 745 32 644 409 127 824 184 165 983 821 159 907 34 752 185 651 72 941 912 806 661 768 995 982 401 453 270 130 822 590 548 807 258 4 229 306 852 390 42 396 796 284 614 209 791 60 211 955 650 342 341 486 552 984 949 523 368 376 876 242 636 381 662 803 604 344 423 985 499 142 175 399 933 704 318 460 998 547 120 405 477 169 532 541 865 969 504 45 527 670 39 278 991 353 715 414 529 469 186 256 23 530 971 117 97 742 282 686 461 963 702 395 346 21 695 356 579 974 360 516 89 272 289 538 892 914 371 293 465 874 583 366 303 586 885 719 705 631 361 335 696 640 189 403 904 107 540 973 78 171 747 230 622 657 218 433 193 53 173 92 893 239 687 223 683 515 312 517 259 779 434 5 468 226 157 415 168 208 145 838 512 845 122 389 920 317 249 805 936 755 182 801 694 987 848 693 131 633 724 658 305 743 285 972 194 264 868 36 422 177 297 502 698 485 245 681 458 430 309 172 736 363 753 829 908 709 248 416 625 966 846 74 935 707 385 859 291 445 320 673 977 424 823 236 70 204 549 619 58 637 327 878 472 350 338 627 380 580 247 197 833 163 266 65 141 990 605 114 277 978 946 321 427 115 384 373 69 774 93 367 654 31 522 298 524 447 83 152 572 947 771 927 926 975 250 574 793 712 275 178 573 734 217 113 260 557 816 964 939 404 656 903 369 613 494 710 488 671 835 15 930 862 556 467 267 785 227 513 938 27 772 850 780 44 279 775 221 388 355 514 47 555 677 783 431 649 315 133 537 316 75 986 128 170 365 993 300 155 554 62 961 329 634 881 108 440 95 913 274 100 617 13 234 959 3 672 688 769 41 642 491 2 942 815 575 872 38 788 727 487 503 842 594 587 958 311 811 714 804 880 296 559 799 235 875 146 149 733 638 448 164 940 286 781 148 700 501 135 112 684 561 735 8 520 917 610 68 17 510 762 166 334 391 492 589 699 731 192 483 722 22 730 489 162 997 111 668 596 910 577 333 543 202 900 889 766 46 110 54 757 478 635 676 313 349 406 795 330 51 511 597 776 77 253 16 154 25 261 767 967 473 452 798 150 754 231 853 924 864 212 161 139 929 71 257 602 800 925 359 542 957 718 682 319 57 678 509 463 82 48 224 592 761 521 136 861 357 595 536 585 500 271 294 86 564 697 716 582 37 905 867 706 50 720 794 943 883 397 146 150 881 926 406 481 138 478 616 417 939 135 784 494 493 9 93 234 887 13 889 283 223 114 79 464 504 572 182 339 849 981 507 456 284 149 314 30 163 450 741 123 673 77 713 398 995 710 679 954 449 156 87 268 463 422 647 965 33 318 554 161 340 869 467 237 952 103 565 282 384 107 194 709 52 948 1000 189 415 792 424 512 174 909 143 115 871 681 294 663 684 179 857 505 988 627 620 165 744 755 541 680 812 928 823 888 257 898 816 126 419 980 203 400 960 783 484 211 518 468 420 608 927 491 733 963 210 474 386 880 201 915 640 691 228 956 35 307 838 748 646 570 730 159 369 836 994 332 724 575 513 794 564 105 347 188 409 265 740 23 418 916 42 619 946 769 701 633 817 624 577 129 556 780 805 833 16 480 835 382 67 304 385 711 169 313 779 739 379 987 116 241 170 539 868 413 867 886 458 696 726 127 818 845 243 758 312 786 586 697 917 362 546 230 231 689 637 617 671 61 955 262 540 830 267 428 120 289 280 872 164 271 487 997 414 904 623 676 90 207 56 596 300 200 356 155 441 787 655 532 827 17 829 626 297 694 900 137 475 682 587 279 122 178 102 802 902 597 319 70 8 104 110 530 866 500 654 589 404 329 350 448 184 7 438 558 436 806 648 25 905 15 856 664 285 753 6 185 604 236 278 595 688 910 983 249 825 678 533 36 859 652 439 975 216 198 302 331 603 343 421 490 48 501 737 545 918 686 65 736 892 854 66 921 299 390 959 173 947 447 258 253 810 266 850 863 470 62 457 732 985 677 942 728 109 333 41 799 920 768 272 311 197 94 396 973 895 225 451 238 433 831 221 471 644 537 51 355 361 196 949 807 291 205 295 328 746 27 685 607 411 11 351 630 932 763 699 195 248 775 154 181 944 259 213 432 186 914 969 469 612 875 136 192 717 708 260 290 761 397 381 788 874 964 873 950 683 446 992 316 986 568 860 405 335 716 358 443 519 309 374 534 563 473 657 209 498 281 366 645 841 305 754 734 878 503 206 220 334 429 444 472 2 134 961 106 566 993 113 930 725 395 423 515 74 531 977 142 193 130 693 883 527 834 598 522 582 911 49 410 659 553 907 383 581 832 121 662 669 89 940 735 815 218 140 183 342 108 791 747 250 459 580 561 601 371 731 224 767 706 972 752 430 59 822 979 852 357 785 771 819 811 152 525 506 978 427 277 653 488 790 672 591 460 21 269 638 641 524 455 254 870 214 594 903 864 187 292 365 970 951 391 727 976 690 502 274 80 509 425 884 160 675 599 128 643 349 483 698 610 148 923 85 377 479 222 674 665 345 702 86 543 199 550 639 991 50 310 489 308 813 44 579 416 63 394 4 666 520 348 208 528 602 846 569 876 766 851 5 938 28 721 692 781 256 177 968 476 133 614 631 496 772 544 141 465 576 934 367 999 440 364 412 621 996 658 172 523 72 982 88 251 370 756 323 91 793 76 92 720 176 809 39 368 750 885 233 288 326 715 100 703 337 516 321 168 202 855 392 636 19 989 998 399 54 759 957 837 776 378 535 542 749 32 510 47 204 157 879 656 922 363 276 894 497 58 814 573 925 882 625 360 990 317 609 808 848 723 803 55 913 403 486 372 924 847 26 632 668 191 687 660 796 69 495 393 341 111 34 82 865 705 226 315 824 521 151 562 171 651 548 431 461 437 31 298 557 324 452 931 853 933 738 722 275 327 547 83 704 354 574 306 890 585 770 760 578 560 167 583 628 953 139 212 286 252 344 499 401 559 778 844 145 388 789 592 762 700 38 239 773 227 899 745 144 936 346 96 839 78 244 380 984 24 826 611 774 729 166 442 235 84 245 485 613 919 477 119 828 125 526 64 73 57 719 893 131 567 263 462 98 320 407 804 387 650 18 375 376 101 906 517 508 742 325 606 929 629 22 10 40 538 434 466 937 359 843 287 840 14 68 426 912 12 322 974 751 958 255 552 338 896 670 529 95 229 615 162 797 536 908 264 71 435 97 514 215 935 402 551 571 765 445 180 37 373 588 707 901 352 877 353 293 757 273 584 798 820 842 945 132 897 642 81 667 718 649 303 242 46 862 858 124 590 1 408 695 217 605 549 861 743 270 453 801 147 714 618 232 389 600 301 891 296 53 593 3 555 941 482 45 330 158 118 153 634 60 966 782 511 261 962 454 99 622 20 117 175 246 247 219 821 336 635 712 661 943 492 75 777 764 967 800 29 240 112 795 190 43 770 181 504 406 749 316 348 144 706 778 679 250 769 347 761 785 160 174 110 379 997 976 165 584 866 89 103 891 394 526 463 2 539 765 355 205 25 869 217 357 690 248 644 322 454 284 292 534 395 57 195 543 782 468 427 363 951 48 297 600 802 859 223 147 836 61 242 945 14 599 300 650 804 254 752 719 8 294 483 717 968 731 444 299 919 296 52 128 20 38 234 518 871 564 556 514 240 216 561 817 662 140 756 673 449 46 537 608 532 980 338 922 538 628 648 917 894 396 447 727 232 390 963 76 424 912 13 366 388 909 908 100 268 17 668 885 293 519 45 433 861 711 689 375 864 982 713 215 902 818 354 625 942 371 987 146 372 572 115 619 895 429 973 544 807 588 289 906 438 423 755 466 203 171 493 736 95 457 931 327 695 175 957 777 233 378 893 654 833 465 739 913 653 43 116 638 151 97 527 838 229 412 636 605 335 385 277 978 221 573 31 903 808 631 597 252 65 515 397 47 832 308 664 56 456 681 750 389 399 779 793 235 965 367 609 540 446 159 741 113 426 313 282 435 955 511 422 24 112 441 735 789 436 170 211 547 72 448 780 531 30 118 7 617 87 60 691 710 788 27 884 304 827 172 853 55 632 764 867 849 361 187 267 305 581 760 278 552 247 280 635 311 841 360 123 208 50 512 373 301 685 881 4 77 410 925 521 400 790 699 878 180 101 795 365 190 178 921 606 49 68 822 186 961 981 413 212 576 458 58 840 784 562 667 96 944 194 930 652 700 586 325 253 442 467 269 220 986 792 830 715 169 639 510 213 846 810 477 121 317 126 663 811 39 231 856 107 404 613 262 665 409 124 398 437 104 938 63 721 334 809 704 542 11 900 486 819 971 344 520 889 432 244 368 757 9 693 117 162 651 854 119 403 391 590 359 991 1 964 548 91 260 88 434 206 826 708 737 718 983 992 513 328 142 370 898 637 295 111 724 196 645 896 288 461 837 873 604 698 582 506 59 487 40 927 565 86 321 676 843 742 503 626 975 285 5 455 136 516 168 801 523 814 958 236 84 384 530 940 192 862 279 671 443 3 748 656 559 798 680 245 683 383 677 148 485 259 831 479 476 946 210 28 714 405 337 916 754 475 947 823 712 94 353 109 774 772 593 771 226 23 977 130 492 858 497 647 694 517 266 624 880 358 329 522 345 12 684 883 472 602 705 941 241 984 407 71 820 847 92 275 320 15 484 578 249 899 954 331 93 188 470 139 621 352 657 629 932 821 800 156 725 392 460 545 351 803 622 35 263 440 74 189 554 498 569 323 956 382 462 791 848 587 425 257 315 643 959 98 787 852 464 222 929 824 197 709 901 184 828 874 686 431 505 536 69 675 283 500 182 541 560 54 812 666 482 150 745 332 646 430 473 387 615 570 786 258 993 649 558 51 595 85 451 551 207 876 255 343 495 408 555 10 419 145 193 225 287 759 920 319 336 81 642 141 238 672 469 490 844 732 799 154 566 528 439 751 274 707 230 887 918 157 499 302 730 164 341 494 950 970 415 386 16 452 722 855 393 716 877 420 988 943 19 131 979 418 364 623 273 614 167 340 842 502 480 953 596 726 994 42 890 339 346 904 897 37 580 421 720 173 999 127 79 995 634 661 550 243 501 177 962 620 797 153 594 905 728 967 102 44 478 271 374 682 601 75 380 41 155 688 816 191 923 70 376 237 471 985 149 553 640 218 886 892 303 974 910 132 450 474 508 702 850 411 627 265 163 914 33 630 198 872 291 969 18 129 851 214 183 298 310 805 26 62 703 678 251 701 603 120 952 533 660 834 326 839 949 857 417 219 106 568 767 228 696 105 21 870 401 6 114 549 356 583 524 948 402 766 740 935 199 509 276 330 934 911 781 753 747 82 377 67 264 445 738 1000 746 83 333 734 535 133 158 324 794 758 34 290 318 616 607 937 306 768 134 414 743 888 135 307 936 928 863 939 161 281 99 125 733 611 998 989 272 152 53 204 865 529 362 166 309 592 655 825 670 845 692 342 574 261 860 546 227 557 491 143 641 996 185 806 459 924 381 579 138 29 926 256 762 813 610 369 882 773 563 350 933 763 90 775 525 633 776 489 571 78 36 697 612 729 349 179 577 209 990 829 796 108 589 507 137 618 744 73 453 270 286 658 32 868 575 66 659 246 80 488 22 783 585 64 416 201 669 915 224 879 687 960 907 122 314 723 496 591 200 176 835 239 202 815 428 567 598 966 481 312 674 875 292 360 233 56 492 564 548 158 679 636 962 54 438 905 451 412 339 200 153 641 216 93 157 211 114 80 420 491 326 8 173 509 204 553 386 165 295 103 915 817 112 151 830 357 814 747 555 573 231 123 493 504 832 644 518 338 977 454 260 812 945 873 565 86 345 81 746 137 761 132 416 813 311 879 946 780 835 106 111 210 436 287 468 89 63 671 163 185 846 15 613 542 258 423 379 715 584 471 619 476 469 864 83 369 733 399 510 294 39 664 590 588 155 579 342 249 819 889 824 975 302 390 702 723 246 748 793 791 29 695 993 336 520 398 536 332 785 461 625 242 754 331 41 567 860 62 49 507 900 457 225 349 903 765 388 763 550 87 995 710 256 500 362 758 967 482 870 385 354 569 411 545 61 760 180 771 293 213 199 834 920 375 402 372 263 282 789 52 190 979 178 239 37 217 616 105 480 313 160 643 340 511 999 117 907 949 712 498 833 685 582 753 549 42 513 909 877 281 658 343 902 262 6 440 84 405 683 209 750 809 32 986 838 657 872 985 943 413 368 622 446 703 73 503 626 901 182 556 914 481 90 861 98 728 797 352 521 974 104 669 168 639 885 391 312 397 307 826 709 839 631 183 365 250 36 70 170 7 162 363 453 572 227 201 798 610 731 713 100 14 335 749 426 315 811 987 443 697 138 299 931 97 804 721 356 594 33 169 779 527 478 524 46 506 653 224 142 899 44 79 656 373 674 935 805 537 439 127 559 732 297 543 323 557 547 744 359 691 670 890 802 288 91 928 954 501 880 645 593 884 665 421 414 560 128 154 1000 796 494 304 247 528 222 367 842 188 269 757 152 654 477 78 77 456 327 823 608 933 403 235 383 447 285 940 922 206 487 769 595 601 113 267 194 409 115 159 788 936 544 305 716 193 278 580 125 203 692 228 458 68 621 768 116 591 807 774 607 827 144 917 483 662 318 175 863 473 816 568 950 623 738 301 868 947 277 523 370 632 226 787 719 957 396 237 124 58 829 221 377 924 700 21 455 50 575 270 756 599 808 432 445 856 460 394 449 376 874 135 627 27 38 854 401 85 772 724 531 893 20 240 696 393 214 686 596 651 932 704 275 998 938 792 741 364 34 309 347 319 43 147 259 284 976 982 291 253 358 60 517 69 539 526 530 990 586 273 248 762 587 794 672 141 743 82 989 944 296 479 232 939 283 927 406 191 687 16 855 143 535 64 660 488 959 410 145 941 484 198 978 919 317 706 156 737 261 649 820 166 891 589 956 871 184 633 964 298 984 196 882 30 99 404 66 308 821 254 583 23 770 197 67 164 92 865 245 597 729 374 472 276 303 255 960 911 904 777 431 186 35 609 512 10 778 781 24 881 171 131 912 389 381 896 690 161 742 382 875 102 133 252 558 424 234 348 330 764 963 630 120 736 612 306 31 806 628 300 948 894 684 818 725 466 828 876 857 280 241 361 533 149 562 598 76 952 603 688 916 130 1 606 822 930 730 551 18 474 321 236 435 497 265 355 310 220 981 961 752 417 441 552 735 898 101 615 505 238 22 229 642 174 714 992 866 65 289 434 994 800 195 328 640 682 783 333 759 316 47 48 629 529 852 384 266 650 274 698 867 71 925 462 407 181 387 28 519 179 496 646 678 570 955 699 576 134 314 324 921 534 592 486 929 465 433 799 923 913 850 428 4 888 223 177 353 878 444 578 600 705 853 366 146 430 566 740 745 965 624 337 121 325 257 810 334 718 620 140 437 667 243 739 202 463 148 617 942 647 637 675 775 215 776 422 192 167 726 840 717 11 244 663 94 841 843 3 464 825 75 118 862 45 136 540 849 638 502 515 858 450 786 344 272 212 129 205 17 415 755 676 680 208 172 286 711 452 271 673 655 26 2 516 12 585 470 701 908 847 602 734 837 279 378 425 392 970 953 475 659 784 563 668 845 51 322 427 782 887 126 895 5 219 57 514 722 380 561 605 264 991 773 604 74 490 720 618 419 400 951 883 958 525 693 230 251 707 634 918 934 966 119 851 485 983 408 110 95 972 268 980 72 988 53 346 350 844 614 581 571 150 767 467 207 489 109 727 40 652 689 831 574 859 532 996 836 848 442 290 886 751 9 546 666 176 25 708 538 122 107 648 351 96 795 937 997 499 897 554 495 766 522 418 329 508 13 926 59 108 892 429 341 218 19 869 320 968 395 661 55 910 459 371 611 635 139 577 801 681 187 541 694 969 971 815 189 803 906 448 790 677 88 105 614 356 887 803 751 140 724 56 565 367 354 823 323 669 134 169 604 836 271 21 363 308 608 41 63 623 198 429 453 755 962 451 148 189 474 605 383 263 257 554 405 518 889 937 312 387 674 834 347 870 735 745 984 549 726 228 926 651 237 504 433 585 188 607 758 331 373 995 952 177 725 791 645 566 542 113 700 852 589 886 70 671 983 742 132 371 492 190 538 274 66 60 613 560 568 35 892 642 351 977 684 980 743 602 944 777 581 532 173 459 200 736 407 533 138 647 120 348 506 970 863 137 483 548 523 64 196 846 664 322 136 117 261 780 644 576 421 326 901 234 776 716 166 434 121 55 665 832 77 601 923 719 350 47 579 99 948 479 254 660 3 419 546 211 224 301 276 711 990 497 819 804 259 850 609 583 503 258 867 807 473 422 410 141 321 303 147 109 911 150 398 318 655 890 789 402 779 756 906 500 792 424 256 880 715 431 152 649 89 399 793 818 848 339 494 915 575 599 334 869 888 631 153 160 787 183 998 856 25 905 884 358 239 985 376 345 827 528 757 174 100 246 713 62 59 616 982 826 381 22 439 569 924 69 342 801 267 436 36 873 481 603 748 574 935 829 250 545 712 423 216 185 493 670 484 362 912 557 48 231 412 111 488 265 862 507 236 103 154 738 933 922 544 695 706 517 242 220 123 796 82 406 12 92 467 786 685 552 462 149 946 23 921 663 658 374 320 861 88 336 702 558 734 564 986 343 42 199 313 206 396 212 703 993 953 775 243 950 626 161 372 90 241 969 833 693 625 45 310 382 997 214 197 633 226 26 15 486 820 978 355 458 802 866 539 209 773 821 812 722 800 519 913 696 80 83 681 8 53 959 54 881 673 987 876 630 578 50 469 677 636 357 591 476 941 68 260 409 597 994 167 164 744 976 129 868 606 641 10 438 690 762 317 360 325 127 203 514 675 635 864 307 186 397 522 229 509 858 124 914 701 158 949 615 420 143 34 391 572 843 44 285 687 300 750 390 40 872 37 181 67 815 897 295 272 144 767 162 495 737 415 168 666 845 19 491 253 118 281 570 401 595 536 344 187 306 624 741 496 24 207 537 487 273 838 917 413 280 73 885 942 283 133 643 940 292 972 679 682 268 617 968 859 298 731 427 943 632 194 225 513 1 288 20 808 817 816 610 967 698 282 393 956 411 534 335 299 72 251 156 27 955 172 963 182 38 893 227 527 146 365 131 828 621 567 957 9 586 437 464 598 508 550 529 380 369 471 971 699 179 860 454 810 628 364 233 865 577 269 629 330 932 61 768 101 217 871 772 102 159 337 498 29 98 989 13 596 555 790 797 600 84 442 781 291 205 368 125 16 449 770 87 468 910 551 389 951 349 531 461 540 646 594 584 648 93 315 837 328 266 11 505 778 202 470 408 945 515 5 732 824 97 733 1000 210 547 490 587 661 692 794 999 672 849 316 218 223 811 208 896 753 28 561 338 825 883 311 309 939 728 676 841 717 115 385 49 694 907 709 916 270 440 31 543 541 375 729 145 686 930 195 277 71 296 947 403 934 662 445 774 688 553 52 763 620 489 689 795 525 788 448 721 370 879 936 416 526 192 991 502 176 785 58 94 855 520 759 851 535 920 580 975 840 430 657 964 432 455 184 51 180 559 705 510 746 874 333 142 465 714 286 478 806 854 894 460 588 417 46 450 78 352 418 918 981 499 710 958 678 784 988 425 730 457 33 680 39 853 919 723 653 201 91 760 32 377 327 463 388 394 112 782 248 392 516 81 640 74 108 332 221 740 219 895 290 891 324 765 278 361 6 480 928 170 14 814 530 477 95 718 761 400 193 831 238 341 244 452 96 428 898 938 359 252 637 720 830 378 739 346 466 319 395 472 447 652 992 255 297 135 122 18 813 435 904 749 443 708 556 618 302 215 178 366 130 43 30 524 954 110 996 882 86 305 379 844 65 619 163 165 126 809 769 799 592 900 521 929 353 175 107 294 249 783 752 386 340 245 511 805 444 908 2 691 384 563 304 909 656 842 128 650 798 204 573 857 590 979 960 264 571 329 240 771 482 232 659 512 627 747 754 766 903 899 654 414 114 287 877 235 75 931 289 275 961 501 293 878 262 426 79 638 441 634 925 404 485 76 475 17 707 667 446 683 593 230 847 764 222 727 927 902 104 612 835 279 973 622 965 85 697 151 106 822 839 119 139 582 247 171 213 116 704 157 57 155 611 7 4 314 668 966 639 284 191 875 562 456 256 60 706 928 665 914 814 777 61 945 493 491 251 642 114 735 886 487 472 792 232 230 821 990 144 601 736 888 846 50 151 270 620 258 423 374 332 43 52 376 188 700 448 958 561 425 961 710 702 109 546 289 993 146 141 762 902 921 178 195 322 128 657 789 103 703 460 631 774 288 624 428 881 233 950 388 673 936 259 137 295 607 93 788 894 328 94 766 371 274 962 168 315 66 968 366 850 559 539 317 623 869 343 584 506 864 903 438 82 997 189 793 687 582 330 310 807 452 906 246 345 873 439 308 982 494 737 118 433 165 218 858 14 550 334 145 304 591 614 877 637 567 741 727 632 132 367 960 698 107 364 237 337 664 875 685 84 951 159 912 569 852 381 824 949 113 356 610 365 261 705 804 467 809 531 681 500 287 844 193 22 342 185 477 583 444 542 155 336 21 375 656 290 85 161 991 530 825 91 471 799 359 417 989 226 294 676 158 586 551 164 868 514 224 99 602 319 183 65 241 121 645 75 17 372 51 754 529 750 870 713 277 532 214 298 236 38 446 619 201 133 634 156 512 893 987 169 820 786 518 796 92 562 293 49 675 955 212 191 971 812 658 26 197 302 761 329 509 320 9 716 138 441 608 404 283 688 925 15 363 609 420 711 281 447 595 918 654 219 640 473 73 767 450 247 682 213 268 462 40 181 892 424 44 331 275 966 772 805 593 839 732 815 985 172 742 265 119 182 765 556 400 504 458 524 625 29 176 488 422 76 74 303 442 229 115 704 309 263 405 669 791 373 166 440 626 8 297 910 399 508 80 745 392 353 35 83 485 393 932 851 280 859 557 116 78 313 57 502 56 244 904 386 889 746 726 677 436 666 171 817 286 891 120 30 209 808 744 784 335 838 33 426 948 299 823 70 248 775 463 368 483 323 479 12 994 537 27 62 347 18 202 390 457 37 349 771 755 534 947 981 282 125 69 254 613 855 481 992 635 769 397 689 71 142 466 691 738 641 100 650 496 895 849 899 67 162 204 242 743 842 497 47 186 797 243 276 856 394 540 680 412 148 143 101 210 653 927 554 379 340 867 973 431 651 296 806 41 152 874 98 456 683 974 314 318 194 58 154 1000 897 599 36 199 811 752 697 260 520 672 836 896 507 208 409 942 780 278 136 124 988 941 88 28 468 707 882 225 729 916 4 597 112 305 123 919 20 718 211 175 615 416 696 111 170 252 668 568 862 484 758 617 831 879 149 459 760 31 406 730 934 813 979 147 715 465 126 644 291 712 565 575 661 566 482 48 262 674 723 999 884 355 819 924 177 79 913 590 238 413 835 931 972 552 678 285 748 885 731 596 385 725 110 861 46 872 45 396 135 408 273 693 53 598 382 312 827 284 23 782 747 751 699 549 541 940 160 131 998 437 980 59 346 427 16 490 2 173 398 245 519 324 828 779 848 348 215 321 239 1 638 369 757 68 351 944 563 915 724 361 589 600 714 684 234 953 350 923 269 279 890 770 380 937 749 357 300 753 594 553 695 267 818 900 739 983 798 257 604 354 515 157 533 387 643 639 970 86 489 167 986 740 954 389 443 378 511 203 908 77 200 434 429 333 311 959 187 865 847 572 192 952 655 618 358 628 926 785 344 581 453 55 97 773 517 32 407 787 686 430 648 150 800 564 694 837 570 325 503 578 478 763 235 451 795 10 523 790 414 963 180 901 663 63 922 756 102 90 253 104 573 42 134 667 876 527 449 522 547 611 840 776 929 525 301 633 544 802 179 627 264 670 432 880 24 560 616 728 822 878 341 621 461 826 501 946 548 543 957 513 250 72 486 464 871 231 266 222 964 81 316 474 402 860 781 13 510 108 87 327 64 499 857 720 249 579 25 652 834 127 105 719 339 190 411 34 883 585 646 401 205 833 660 662 606 3 558 445 622 196 6 96 216 783 708 841 11 690 129 717 338 492 95 801 184 469 605 920 39 419 709 526 629 360 362 576 153 5 480 764 421 470 19 528 221 271 587 692 505 403 956 117 759 139 866 995 307 935 571 352 228 498 816 140 588 701 984 455 976 969 418 475 733 907 555 939 240 845 454 917 391 671 887 7 734 843 130 778 938 377 898 174 853 794 943 516 217 636 89 495 580 612 649 659 306 207 106 220 830 592 911 977 647 227 630 829 863 679 768 415 978 967 521 326 603 255 292 435 198 535 574 370 395 545 122 206 965 163 933 577 909 803 854 996 930 223 722 410 721 538 905 476 54 832 383 810 536 384 272 90 343 400 469 319 297 961 388 761 72 635 405 986 374 492 428 462 271 848 547 991 176 122 929 623 181 259 494 215 810 139 284 395 231 966 772 25 273 838 442 805 629 384 379 608 559 512 57 640 607 240 103 188 990 328 630 798 500 592 844 985 661 633 40 450 164 353 905 650 82 10 584 520 359 999 213 889 940 963 550 546 347 748 658 517 638 722 143 691 593 245 702 914 760 729 697 769 841 875 268 552 530 541 737 337 972 37 314 574 567 792 965 461 969 548 340 320 189 791 169 861 819 453 106 467 573 743 46 287 532 11 555 142 799 696 945 631 429 534 493 923 201 789 733 108 53 944 265 524 261 260 86 776 678 346 746 988 724 837 443 327 560 956 222 657 509 398 30 168 389 917 101 360 28 286 895 191 301 216 119 99 300 543 474 894 288 151 566 220 249 219 224 964 545 852 270 325 422 774 486 277 903 533 193 602 882 118 648 31 902 403 295 572 735 144 811 471 490 604 994 117 308 802 109 815 427 767 932 806 725 17 49 137 636 780 250 272 157 506 27 445 585 973 886 378 383 787 283 26 315 167 992 476 138 52 586 619 891 235 785 949 775 654 866 14 470 468 212 357 858 329 371 170 936 507 942 418 258 22 78 456 482 274 311 749 92 178 441 449 396 208 556 934 516 177 409 946 637 700 407 174 987 489 33 868 102 460 783 406 968 251 705 715 948 293 759 674 862 350 613 531 651 672 194 557 349 804 784 43 771 989 239 114 98 864 690 822 597 365 747 826 459 24 849 42 652 141 699 91 228 204 404 840 4 69 433 59 29 434 318 874 111 920 242 716 873 495 515 248 5 152 372 836 77 839 159 930 452 446 540 614 477 414 817 812 893 763 887 609 237 361 296 64 998 857 382 463 435 184 731 358 626 74 63 765 578 684 36 481 890 982 472 415 711 941 830 870 161 45 790 290 739 133 529 348 865 321 981 625 76 196 694 180 411 278 603 816 827 829 953 81 344 1 171 140 15 473 758 667 444 285 457 912 703 518 480 580 899 324 104 898 464 588 79 612 162 984 846 221 751 853 282 209 818 539 960 172 876 568 65 3 675 369 2 931 807 62 385 639 740 995 634 579 754 624 709 869 21 695 438 83 736 440 424 937 451 50 205 918 307 745 823 150 206 487 110 569 741 646 860 788 233 183 957 610 576 238 762 611 279 436 897 304 54 911 226 127 200 303 764 223 485 148 47 647 913 685 980 734 503 173 179 377 660 867 753 431 88 94 598 756 670 317 927 13 51 662 590 352 203 502 757 833 979 687 331 497 455 997 302 299 896 575 60 483 939 525 854 107 955 341 669 210 742 488 252 993 698 782 120 738 128 781 267 683 537 218 381 134 342 952 653 356 96 32 67 673 154 682 664 87 310 693 417 877 510 501 712 553 710 491 681 825 706 39 75 246 454 211 910 373 305 680 126 16 280 692 185 132 828 323 708 947 561 508 393 397 797 744 971 309 855 48 605 752 234 368 921 165 186 12 44 225 195 291 872 656 594 726 617 421 601 419 447 362 264 689 824 655 925 621 73 68 262 659 345 475 967 55 100 622 563 61 523 881 583 834 312 511 645 322 814 951 871 229 199 928 570 632 95 577 554 289 878 316 587 89 85 663 845 714 527 719 821 813 504 484 124 649 904 182 666 227 730 97 522 412 863 959 720 413 954 800 809 933 198 335 257 155 615 160 620 542 366 558 80 880 256 207 330 701 884 564 190 156 93 332 892 668 34 916 958 187 214 339 565 606 835 192 779 599 426 671 466 202 888 386 851 907 276 333 84 843 113 391 254 676 41 514 704 355 390 380 23 909 641 1000 856 145 269 718 505 975 562 970 410 116 153 717 808 616 906 950 901 581 600 977 125 146 935 313 253 130 883 399 408 135 478 35 70 679 197 498 351 479 392 129 306 298 795 255 551 732 401 773 943 294 496 465 56 962 770 354 801 105 112 642 996 275 628 387 247 591 58 938 402 338 766 420 978 847 919 777 147 922 458 292 175 123 370 149 536 850 166 885 721 796 521 750 728 367 423 20 236 727 686 66 375 243 513 71 768 924 643 416 326 677 786 363 244 136 281 230 9 582 163 538 266 713 688 794 241 499 364 8 832 38 618 627 793 528 644 6 755 535 778 926 448 131 915 589 519 232 595 526 19 18 121 859 394 974 7 803 900 425 158 437 707 665 983 831 879 842 908 549 115 571 544 334 820 596 217 723 439 376 336 430 263 432 257 478 704 741 352 280 244 734 339 771 961 186 892 39 759 968 227 126 347 38 897 82 685 166 674 287 106 432 49 32 995 179 48 705 939 550 660 802 189 178 850 362 493 202 864 787 669 360 662 626 788 966 801 229 757 838 816 541 459 242 400 510 424 823 255 114 24 59 420 223 783 748 183 461 740 483 141 273 539 238 134 648 905 596 410 348 645 245 609 982 929 956 628 345 428 84 623 591 298 260 894 21 168 772 532 302 453 259 785 63 458 517 822 936 764 131 658 76 262 782 91 926 185 587 784 215 188 246 94 577 614 932 841 507 992 722 252 953 583 612 86 656 105 341 293 421 426 573 504 908 385 263 72 276 675 967 172 312 285 834 494 526 863 671 647 309 773 755 103 524 29 450 564 295 253 725 712 413 433 162 50 538 814 300 85 208 954 499 138 710 211 44 868 731 934 552 467 395 615 996 890 33 885 37 520 973 322 290 803 439 620 983 454 7 17 158 937 392 625 826 882 462 793 690 272 57 811 139 354 149 518 2 593 369 10 998 960 640 321 891 474 578 107 798 575 698 888 726 279 831 326 862 680 396 214 155 844 389 949 761 619 87 1000 695 770 490 911 414 310 380 739 375 100 887 817 946 83 46 270 650 941 434 701 832 859 220 397 284 976 325 617 586 402 468 165 582 171 390 631 283 898 373 96 965 543 66 378 305 547 975 534 291 546 776 137 991 676 358 933 867 855 655 516 16 562 530 481 544 228 791 356 80 613 286 928 381 479 416 235 728 277 924 616 51 997 781 964 197 723 697 986 288 243 765 536 549 651 877 719 482 724 513 357 8 26 568 355 146 921 522 881 99 496 19 387 768 425 116 406 980 865 551 52 127 853 61 540 409 901 191 241 486 866 629 775 460 102 749 730 993 367 869 112 182 641 336 471 164 959 687 745 174 872 60 457 329 169 875 160 332 916 204 328 984 767 561 592 796 274 780 608 11 696 289 825 531 584 265 854 344 351 542 945 999 456 927 151 34 104 196 219 170 819 294 419 649 495 883 292 694 56 836 198 873 199 556 269 962 576 469 599 935 904 353 821 311 391 848 679 830 335 62 810 940 70 511 470 950 537 509 368 463 88 6 569 411 506 437 401 938 989 930 58 794 820 970 743 659 677 858 363 527 266 69 559 340 408 447 545 231 201 75 910 955 121 431 192 384 330 129 974 610 254 167 688 122 971 751 334 632 108 779 684 574 365 313 124 275 988 700 800 663 154 918 176 560 571 843 565 491 455 209 403 948 555 661 78 221 900 218 449 393 25 624 92 797 282 217 379 13 744 763 30 686 581 377 952 602 708 173 161 303 370 702 790 320 118 484 604 153 670 778 480 485 963 951 417 304 9 232 987 101 692 915 438 383 20 371 818 318 635 73 606 637 296 912 497 152 762 808 590 693 237 445 747 386 55 769 4 884 703 184 835 213 181 349 707 501 148 981 145 533 200 361 594 316 364 815 689 646 621 503 505 880 372 113 475 979 909 699 193 554 809 212 473 465 603 90 18 876 871 451 194 738 563 514 452 110 415 634 476 919 756 123 931 226 117 248 923 443 846 366 448 729 144 806 805 247 638 412 665 852 812 760 528 343 737 589 607 736 879 752 47 789 957 874 23 308 374 268 135 446 258 261 750 120 553 31 813 67 36 203 896 754 600 718 115 195 35 249 89 585 5 187 860 359 799 441 147 442 657 922 399 733 98 81 925 79 774 827 225 136 942 319 652 742 807 150 435 851 487 3 958 130 842 512 14 267 28 429 666 234 642 906 180 668 678 109 41 240 1 580 944 251 558 224 271 423 205 644 795 913 515 893 71 847 43 903 786 753 870 849 525 595 943 297 886 190 119 175 681 306 233 829 12 766 93 598 861 828 427 342 15 985 156 45 601 895 605 159 837 706 299 683 508 422 716 732 727 317 711 163 824 636 902 521 281 133 143 236 405 239 488 333 407 907 682 777 714 804 388 839 338 177 654 857 42 630 346 278 315 477 990 588 618 54 95 140 622 206 394 746 27 529 230 597 758 833 301 899 579 436 128 721 502 633 856 256 557 500 74 566 691 97 917 639 653 994 68 840 567 667 222 466 735 324 398 845 713 464 264 572 327 350 444 717 947 142 337 978 210 523 77 611 969 440 132 125 792 972 709 250 920 65 331 878 22 489 216 207 314 720 404 548 914 673 519 307 323 64 664 715 570 418 492 40 376 430 643 535 627 111 53 889 382 472 498 672 157 464 418 137 773 163 889 880 434 600 415 373 247 417 692 776 533 123 709 852 181 663 649 839 51 466 235 790 6 57 615 572 786 38 16 592 185 292 92 634 900 579 857 215 949 678 496 879 59 867 522 383 665 220 813 791 118 899 653 608 610 238 818 318 150 446 858 861 524 633 302 904 961 58 46 120 945 342 612 362 958 370 4 721 586 844 570 456 693 367 604 87 54 404 719 69 379 218 743 280 708 991 132 217 546 723 532 402 763 718 806 736 426 114 977 626 854 211 296 88 198 580 574 950 832 389 115 785 391 959 956 213 144 490 639 619 974 840 684 535 11 203 352 499 63 201 196 547 768 365 190 996 971 227 811 903 506 469 621 303 618 565 209 673 530 593 976 283 385 726 321 316 536 368 142 710 982 534 30 826 606 399 191 954 617 442 153 943 285 182 110 932 787 518 307 104 82 915 933 770 334 766 429 916 746 822 71 553 395 12 26 91 643 255 291 68 667 527 171 855 576 384 20 369 918 170 53 740 540 151 475 502 131 111 360 184 407 22 757 577 715 366 993 340 460 174 311 986 556 537 515 555 125 985 472 573 729 784 778 989 428 180 314 953 772 997 578 382 937 609 587 738 39 569 212 241 825 392 636 122 25 794 459 913 878 948 145 424 990 447 566 683 523 724 482 405 160 346 938 95 659 98 299 581 585 647 483 166 731 674 508 571 676 420 183 195 172 601 148 237 760 699 820 173 266 622 229 635 179 714 411 526 819 672 206 457 590 263 716 10 952 462 734 344 310 313 862 416 400 267 97 817 538 694 831 281 767 363 78 567 282 33 453 951 374 871 898 750 812 85 967 338 516 452 814 290 359 595 49 969 354 944 960 896 931 84 849 326 67 868 741 837 906 305 486 301 652 914 93 56 648 193 528 874 560 885 414 501 690 947 494 387 192 257 799 445 47 484 965 671 293 596 544 239 81 810 884 713 343 550 529 164 824 435 589 804 711 236 300 912 355 275 629 219 207 641 562 797 437 216 865 962 5 821 696 500 775 660 700 935 830 139 461 955 489 438 754 37 289 520 777 835 61 756 214 364 315 789 393 345 747 563 245 278 325 942 276 265 226 436 998 27 644 406 805 319 455 463 891 705 17 779 128 803 897 101 707 658 228 474 124 795 827 774 582 722 28 848 730 983 930 29 261 605 999 866 178 841 497 119 877 908 252 870 79 625 886 559 926 801 386 272 887 545 712 507 732 864 440 792 234 309 850 13 168 927 381 233 138 425 895 3 764 599 74 551 679 511 909 548 769 929 251 557 246 322 304 410 121 975 320 358 7 783 270 934 851 911 473 655 970 972 271 995 40 816 675 603 901 651 492 703 829 353 372 24 698 575 458 378 796 80 100 422 147 491 329 269 134 331 725 966 881 330 892 155 465 117 412 480 350 244 992 780 670 749 853 36 798 984 141 356 9 89 695 1 409 210 968 637 396 45 628 253 197 157 99 512 112 680 15 656 957 277 357 815 341 834 248 333 910 273 223 423 194 875 167 349 807 439 52 336 186 588 873 917 72 401 306 539 477 689 286 476 505 375 836 312 504 846 744 60 765 833 42 924 632 616 347 928 597 433 531 205 449 262 624 640 187 377 390 149 394 554 666 268 62 242 907 591 337 380 748 762 260 250 856 70 493 287 623 398 685 478 176 946 793 154 83 327 230 48 188 43 751 156 543 994 288 284 753 941 602 109 274 549 940 823 18 888 542 503 583 126 388 297 127 361 129 450 152 468 113 755 905 584 847 513 240 444 704 44 882 728 443 842 702 987 890 254 31 55 495 19 279 863 2 34 295 564 650 614 521 256 371 561 487 479 86 159 136 454 630 231 189 697 133 335 973 470 41 745 720 859 838 620 351 143 800 73 642 706 298 32 845 221 727 664 979 568 130 35 613 448 963 902 432 519 408 162 8 733 76 919 828 558 50 981 403 598 510 883 105 397 759 208 175 430 921 21 980 525 427 701 923 158 232 348 161 199 116 225 717 94 258 509 631 802 243 669 107 758 782 752 169 146 922 893 249 638 607 441 308 894 988 809 646 688 761 224 1000 106 102 135 64 514 339 202 498 103 324 876 936 323 594 686 108 657 739 77 431 687 485 90 611 781 627 204 376 200 662 654 419 788 737 552 925 413 140 467 317 451 481 75 264 294 645 920 517 14 843 668 332 677 488 771 471 66 328 681 259 222 96 65 421 165 541 808 661 964 735 869 939 682 23 177 860 742 691 872 103 594 613 546 460 763 824 658 225 684 477 140 500 773 471 33 967 11 606 430 332 625 31 775 398 321 9 161 364 916 24 484 466 181 860 819 852 367 814 809 597 449 396 506 629 730 192 537 123 67 239 717 590 279 642 737 789 160 493 110 428 278 707 326 972 555 64 82 779 85 515 226 936 37 854 813 218 989 336 783 599 194 488 646 912 256 164 486 38 196 381 156 476 304 944 608 601 61 179 611 843 329 674 649 289 815 92 709 401 281 859 810 990 115 959 135 162 495 870 56 609 704 124 303 965 518 114 997 764 734 934 340 362 677 169 562 408 918 417 992 673 327 151 760 624 153 44 598 528 149 747 560 121 139 7 45 949 174 427 96 710 595 389 900 307 295 143 474 998 527 296 209 203 133 457 419 708 975 635 224 544 644 462 342 782 376 43 458 670 198 147 628 534 943 311 831 68 920 906 570 902 178 689 939 769 402 761 863 835 298 801 565 663 893 505 113 208 251 971 109 418 434 647 716 205 79 748 836 316 868 438 3 371 136 777 50 956 350 578 712 320 827 514 451 957 464 953 633 664 322 630 729 262 16 961 523 526 211 774 574 132 283 521 243 432 787 602 469 639 409 788 917 525 54 958 690 244 236 799 137 155 254 749 456 861 657 241 899 171 923 497 797 368 858 589 268 189 935 532 573 40 58 908 772 411 93 122 903 172 494 864 876 942 995 666 491 393 60 204 566 404 235 426 543 227 406 285 412 954 397 632 297 821 849 413 671 615 563 502 190 271 817 94 581 746 790 355 925 166 970 105 516 72 331 128 693 385 699 65 946 217 470 27 252 940 759 69 446 688 89 993 621 343 370 551 351 686 146 266 866 556 467 907 731 422 277 240 653 828 529 348 744 232 437 112 512 588 360 116 183 400 762 261 667 130 405 723 319 250 603 454 978 270 901 619 312 829 473 248 569 373 158 338 675 53 4 80 353 76 223 382 623 450 679 407 718 542 29 648 13 361 98 626 424 812 478 928 346 15 129 423 651 81 808 221 440 14 369 806 652 784 42 23 390 558 375 233 833 314 238 680 292 356 334 465 768 605 25 742 698 988 969 776 678 41 720 436 157 349 878 752 215 490 662 212 39 715 207 245 313 778 822 545 535 728 538 87 785 533 862 392 485 820 70 564 154 315 587 994 453 701 519 229 694 107 721 739 850 865 834 6 170 249 983 59 702 74 579 20 197 887 499 952 950 1 195 498 372 547 263 388 981 234 354 645 725 310 274 377 600 380 682 17 938 999 982 333 280 984 75 193 472 36 883 202 231 643 874 100 986 414 267 90 511 531 660 49 290 480 735 582 795 120 416 246 926 681 832 325 755 577 985 891 924 758 48 767 323 482 517 780 399 452 617 91 152 816 201 641 584 8 719 230 951 272 475 711 668 191 394 567 275 741 433 614 18 483 461 976 636 5 676 700 687 796 904 284 439 78 931 214 634 264 929 962 95 973 487 459 359 654 431 182 173 930 937 335 509 753 732 108 159 751 841 106 839 898 101 855 167 977 703 447 530 26 541 618 756 586 826 97 111 596 895 872 391 365 745 294 991 138 650 57 255 269 830 410 358 781 328 987 496 875 142 896 794 655 539 580 443 846 88 257 185 337 941 219 489 420 273 199 557 616 559 894 324 148 996 119 740 63 317 10 442 258 696 804 99 210 805 318 84 301 844 188 549 145 637 186 945 66 299 553 180 695 909 77 51 308 669 305 345 845 118 468 818 286 127 253 22 800 905 692 665 727 890 357 933 536 330 260 287 21 733 276 848 591 736 889 200 620 873 344 383 915 550 47 966 885 102 880 837 216 131 366 104 770 73 911 853 713 585 807 948 52 455 168 339 771 583 765 610 213 513 851 504 955 503 754 363 28 750 163 507 265 631 886 237 206 766 576 508 612 685 134 175 293 974 656 568 378 757 429 141 19 445 448 415 524 697 540 395 387 302 177 421 309 627 840 892 823 62 922 282 705 86 379 738 150 306 46 187 607 32 714 592 34 561 847 672 914 881 722 35 638 869 347 71 288 877 247 622 791 259 222 165 220 793 803 921 691 520 501 117 825 980 919 659 798 786 12 968 403 882 706 947 856 554 884 604 228 726 683 1000 300 888 341 435 963 552 811 571 374 575 522 572 661 481 125 184 838 463 932 871 386 857 242 425 444 640 144 83 792 910 291 2 55 548 879 913 743 593 126 384 960 897 510 802 479 867 176 927 352 30 842 492 724 964 441 756 365 130 943 45 103 139 4 570 888 326 774 383 614 443 338 104 953 841 853 17 585 844 620 805 111 194 50 837 828 821 655 782 233 225 62 849 580 415 372 351 732 463 779 920 509 726 823 379 609 961 559 66 497 109 773 604 450 625 796 646 872 733 340 313 824 919 911 740 191 967 67 127 306 135 704 819 702 301 513 318 172 214 530 486 288 899 671 248 557 418 762 561 433 187 93 27 310 484 380 914 284 974 211 90 146 435 261 61 131 368 144 989 777 749 789 457 180 781 59 698 353 526 672 846 577 560 1000 988 133 608 806 275 299 238 533 429 666 423 374 378 373 729 197 675 244 915 223 202 691 482 968 26 842 644 631 388 597 105 392 303 489 164 546 656 907 182 780 401 451 718 941 117 524 307 601 259 541 243 834 359 687 874 325 574 553 826 208 986 40 596 999 205 459 410 499 576 337 218 866 979 895 916 651 757 564 898 304 681 492 395 769 470 136 848 940 540 605 116 946 260 598 461 955 274 322 860 10 709 471 141 255 567 264 503 213 129 11 713 495 858 387 358 845 76 123 232 615 621 44 409 348 382 142 112 650 454 764 629 452 83 624 862 82 416 206 584 134 81 341 64 761 734 665 859 832 996 813 327 394 508 37 487 885 993 78 500 707 287 447 737 808 700 978 466 42 637 314 924 282 177 494 397 670 745 408 168 987 345 936 900 648 935 230 669 516 28 908 210 613 339 88 323 706 794 118 329 256 271 623 725 156 607 54 148 627 201 300 850 744 80 100 579 652 149 467 983 699 222 785 385 464 502 124 85 606 412 957 602 965 683 308 772 990 861 573 498 840 864 170 386 998 654 818 273 618 143 784 441 575 958 720 430 760 87 851 77 126 150 505 254 154 897 321 809 689 831 640 140 366 496 344 241 554 634 317 583 945 551 517 8 847 854 377 839 294 628 58 89 309 571 5 169 151 159 830 994 186 883 664 449 419 219 667 21 289 55 977 279 381 460 155 563 801 775 290 49 56 267 748 475 434 209 220 971 995 922 398 793 53 578 550 399 603 973 882 728 829 302 465 98 932 171 542 752 179 92 703 332 930 790 335 717 838 315 589 305 474 875 901 292 113 635 145 221 952 153 776 743 239 453 212 165 43 493 783 96 234 934 147 183 810 420 677 750 367 204 258 480 962 981 514 356 448 529 738 65 349 198 723 407 758 426 252 657 350 966 217 295 820 595 97 903 51 404 593 424 855 701 544 833 268 375 178 35 949 568 910 753 712 873 265 175 746 929 46 440 237 548 357 767 878 354 512 754 653 280 917 162 863 682 948 975 3 107 507 555 455 771 436 69 488 736 253 902 184 619 312 57 7 697 815 106 525 972 247 161 257 921 877 663 963 886 626 731 352 661 612 190 905 923 668 157 519 195 581 944 692 263 94 445 599 396 534 947 939 807 439 522 912 236 291 721 528 336 951 865 477 594 14 215 242 506 800 38 24 630 870 281 751 927 22 569 102 199 120 196 360 369 741 549 843 893 510 33 207 63 444 13 884 894 520 277 537 389 240 643 633 320 956 437 880 825 693 427 285 36 438 835 913 173 121 361 501 827 138 638 227 200 468 592 928 425 531 714 18 799 562 278 586 587 716 226 411 330 174 622 694 918 331 970 128 856 696 933 132 228 539 185 29 446 938 547 724 229 532 739 384 324 710 400 431 591 25 269 747 788 390 432 84 414 814 742 708 47 797 347 766 730 479 193 188 572 476 276 925 822 674 982 892 298 181 931 458 262 511 79 504 690 110 904 811 552 125 876 719 249 34 319 997 964 642 30 959 75 48 804 333 852 393 469 649 582 316 867 231 565 176 363 86 342 556 346 491 490 992 545 950 20 679 590 1 286 802 954 235 791 343 673 722 376 355 960 705 245 422 71 2 735 645 152 413 641 203 711 483 881 647 942 588 293 676 857 816 478 715 985 755 896 74 32 521 543 283 727 890 166 906 167 759 680 616 272 364 442 909 12 787 297 473 19 60 270 122 662 224 481 163 417 926 6 391 798 611 370 991 405 52 685 836 684 115 485 371 688 101 189 515 137 765 536 600 462 976 891 610 311 114 472 328 334 658 768 246 119 535 566 984 158 786 15 72 879 73 16 678 70 937 869 266 770 95 686 695 402 23 406 251 871 763 362 659 778 428 527 39 192 817 216 887 868 558 795 68 31 456 296 660 812 792 523 889 403 9 91 41 632 636 250 639 617 969 108 99 160 518 803 421 538 278 121 127 1 192 297 833 957 495 307 954 709 873 113 94 844 653 455 961 688 830 46 736 829 871 511 562 466 110 827 218 280 870 748 856 754 887 324 609 410 283 172 57 999 604 962 337 745 518 651 611 811 16 671 566 948 73 659 221 401 183 447 322 850 916 704 190 165 89 939 70 1000 181 711 577 301 587 13 252 625 839 933 534 574 759 259 912 820 539 439 264 429 137 639 859 770 481 732 679 25 415 768 897 891 284 929 898 738 198 76 75 2 644 220 485 128 391 55 867 765 690 665 906 416 739 983 258 360 462 647 53 343 230 32 143 18 514 853 180 238 942 488 762 618 708 27 913 934 512 578 669 581 944 345 263 140 445 601 254 61 298 683 620 437 444 47 450 572 8 151 945 579 896 715 498 714 712 30 421 597 793 775 286 724 971 877 551 191 126 998 486 863 889 154 85 142 700 243 81 924 803 976 964 613 331 405 538 457 374 800 438 718 136 978 721 87 354 865 725 743 34 129 42 229 348 163 43 23 15 274 584 662 701 219 306 555 633 464 637 4 69 543 157 48 868 176 332 49 51 795 977 404 504 779 200 209 373 816 592 717 589 281 465 848 412 290 571 535 458 362 59 921 573 483 436 733 602 776 239 475 490 958 702 226 953 131 474 422 549 346 822 884 365 432 612 419 935 564 210 931 489 734 196 973 588 654 902 959 173 854 744 670 11 667 160 467 456 303 6 68 282 752 875 171 880 141 468 316 852 98 50 655 672 3 7 213 150 459 208 133 563 261 678 726 819 575 525 835 170 367 909 397 205 674 333 911 629 130 484 356 809 368 666 379 241 529 684 519 275 228 813 473 246 821 93 520 302 385 673 189 558 742 58 376 267 104 780 758 193 101 231 851 631 805 357 559 482 441 363 461 425 242 112 440 395 389 291 608 244 155 125 310 392 224 940 383 832 92 65 947 250 334 271 696 117 232 260 403 9 553 590 740 841 806 502 336 364 879 478 815 893 728 567 826 995 19 39 782 799 755 74 167 899 463 583 900 686 550 530 532 798 402 643 328 235 257 938 656 108 276 845 792 723 320 824 993 314 266 580 95 248 179 285 311 351 77 784 888 922 149 903 838 892 660 605 722 120 408 195 646 325 645 966 430 510 237 652 668 273 63 753 862 442 967 124 522 434 638 269 41 203 453 381 350 109 533 658 691 661 585 84 595 147 544 846 431 680 883 56 649 394 123 606 12 663 773 541 823 153 895 984 378 44 288 86 352 840 878 111 71 920 767 361 703 540 388 102 90 24 64 650 594 500 936 452 443 162 908 531 569 693 26 393 648 294 148 997 682 427 169 174 582 448 807 480 371 491 295 216 262 347 858 677 593 640 720 517 523 932 757 52 411 621 987 312 503 199 561 697 494 435 783 496 114 493 342 837 731 206 185 707 576 287 88 168 634 730 21 451 358 289 797 980 31 417 299 695 20 398 610 836 554 212 516 279 749 304 72 786 175 537 685 323 988 918 969 330 249 156 340 80 318 915 763 615 547 894 627 413 97 692 265 591 910 380 706 760 509 91 937 994 777 716 794 790 689 116 548 526 406 507 387 197 409 305 828 407 781 469 675 375 508 449 313 247 772 159 399 814 890 60 536 122 774 960 36 251 215 515 556 321 802 927 103 390 788 83 471 985 766 292 146 184 501 118 970 234 630 339 396 771 804 866 974 600 344 28 560 598 834 187 29 950 319 433 119 222 164 105 54 418 245 528 751 272 626 864 986 359 801 990 460 849 100 446 382 746 952 860 705 5 472 349 178 315 808 386 632 369 778 735 22 309 557 979 335 831 82 881 506 14 791 353 955 201 727 355 497 729 926 545 982 424 527 546 951 233 38 617 79 420 607 138 499 139 603 642 132 785 694 67 414 975 223 882 10 919 476 428 614 869 616 513 941 479 965 636 66 676 338 45 293 487 477 599 949 596 166 925 253 886 923 857 641 202 40 930 207 96 874 296 710 505 825 905 570 107 182 194 521 99 177 946 492 907 968 812 698 135 158 635 35 989 787 384 586 699 144 524 329 426 454 789 855 115 552 377 326 134 277 240 423 943 885 188 568 769 372 214 681 664 764 817 270 300 211 204 37 687 991 256 747 761 956 756 719 628 62 713 972 901 400 470 750 917 542 992 872 619 914 145 268 842 928 225 904 308 161 818 255 186 106 341 370 623 624 152 657 78 996 622 227 366 737 796 327 810 876 741 33 317 217 17 861 565 963 843 847 236 382 93 426 711 5 24 625 17 207 258 638 170 406 1 384 562 315 727 55 149 417 502 6 160 462 860 858 161 67 117 558 598 325 910 433 425 438 40 783 808 872 120 34 953 587 646 268 443 938 865 675 2 967 986 704 618 359 936 307 194 583 933 685 689 393 789 22 404 494 919 450 856 644 134 353 340 124 723 785 827 802 397 815 839 455 705 199 437 633 526 541 876 637 572 565 44 208 813 853 376 458 523 354 768 875 339 677 83 686 570 701 671 451 430 366 903 716 770 231 143 136 421 23 836 635 582 878 323 379 217 899 843 493 857 414 811 510 507 444 549 578 678 343 191 536 842 561 87 824 954 732 708 942 800 213 26 654 595 531 355 482 167 235 712 706 801 172 846 232 169 543 898 99 398 76 651 655 436 279 755 263 37 31 350 457 137 317 316 459 884 553 525 276 787 764 257 767 793 908 776 530 779 544 984 629 177 297 192 944 19 772 684 832 947 150 573 645 608 746 594 680 320 509 652 657 992 722 378 873 246 717 277 893 724 405 243 665 792 12 741 332 163 546 175 63 882 483 600 955 408 669 946 18 640 245 51 937 623 826 773 446 218 988 576 887 923 809 486 634 240 935 106 861 291 639 692 959 283 548 542 676 92 980 38 761 362 392 66 413 731 927 41 301 797 521 821 412 284 274 744 131 907 361 817 750 885 945 568 36 733 198 628 480 285 418 244 272 266 879 281 753 147 304 641 917 329 447 617 763 441 956 461 473 735 442 807 182 271 534 563 74 991 237 15 912 611 47 390 135 309 557 86 681 829 845 112 880 186 216 428 119 242 492 943 620 656 847 950 72 456 221 45 118 602 513 816 261 321 730 103 179 409 1000 823 891 399 804 833 888 201 335 589 352 841 889 187 993 193 834 125 881 358 604 532 190 431 151 849 50 790 941 42 188 205 300 820 918 700 195 411 308 367 874 59 84 439 897 794 666 782 828 788 932 64 707 95 139 144 265 940 28 386 696 227 901 672 985 224 181 383 54 225 698 664 410 738 514 579 345 400 586 596 185 78 916 334 958 511 434 77 113 575 85 468 385 14 754 758 165 481 550 373 121 16 830 962 58 102 126 109 273 555 101 840 360 157 200 688 835 854 403 127 318 344 256 336 209 520 416 305 152 20 465 356 580 508 60 25 43 757 420 75 737 440 368 351 178 313 142 979 662 647 100 108 818 503 871 234 718 964 477 419 603 719 713 906 554 624 219 299 454 298 928 812 347 866 162 128 290 449 133 983 615 616 868 775 48 289 653 484 11 559 972 894 464 292 621 387 422 211 357 626 969 153 432 517 643 588 630 663 814 46 7 710 981 489 859 867 702 206 726 82 70 963 838 241 27 423 491 522 415 642 302 781 605 452 552 810 310 62 729 547 609 501 674 913 784 862 57 204 649 825 848 518 529 504 566 81 363 869 145 250 606 831 463 196 968 971 322 756 614 49 251 650 9 214 32 691 52 996 295 957 668 429 280 660 752 470 527 922 904 537 636 388 960 326 581 659 734 631 324 806 478 3 21 229 338 105 247 870 560 863 122 994 977 96 571 948 780 540 748 975 915 39 56 286 330 306 679 670 264 877 255 720 129 294 253 556 747 107 346 743 269 394 551 180 803 911 98 506 222 123 778 766 287 721 799 148 931 471 934 883 999 328 852 796 254 949 173 239 693 892 850 116 252 925 171 890 909 337 174 715 73 453 528 156 91 690 989 220 89 535 760 597 567 111 921 505 262 709 584 140 460 497 215 348 71 961 844 288 236 377 970 141 364 365 374 475 998 164 371 476 745 751 212 667 487 515 886 238 424 512 592 864 29 569 786 978 260 312 769 926 184 965 533 728 939 349 924 380 896 10 990 13 395 914 80 920 740 79 210 539 296 389 341 577 902 607 619 314 500 402 798 270 976 138 590 930 88 545 648 68 69 974 65 166 259 905 488 130 197 694 228 158 749 498 995 303 445 725 973 687 762 372 4 485 466 203 524 661 759 369 610 771 791 952 855 282 249 593 474 110 233 202 538 97 819 278 159 742 333 591 516 155 519 613 448 495 697 632 479 401 682 183 115 599 467 223 267 275 327 248 8 230 427 703 391 293 585 311 987 35 895 104 114 319 739 342 33 132 469 90 795 714 381 226 997 154 168 966 601 375 61 499 189 331 574 777 774 496 564 695 805 472 699 900 951 851 176 146 396 673 622 765 435 490 822 30 612 407 837 370 736 53 627 94 929 658 683 715 978 272 844 304 114 202 479 92 141 527 250 961 79 558 112 805 780 637 370 563 442 163 377 396 858 303 998 63 664 279 565 392 374 40 612 471 826 776 107 189 493 412 327 875 971 239 677 847 190 679 938 570 61 75 804 704 810 138 382 719 9 676 10 348 525 984 808 859 960 67 132 230 683 882 931 136 634 446 462 534 716 39 224 900 369 936 367 104 680 642 733 986 12 66 299 350 188 673 974 17 863 663 401 359 758 849 44 33 823 166 105 662 343 988 742 290 890 221 125 601 342 461 435 49 248 552 616 152 799 257 485 746 526 216 464 559 45 788 949 505 305 169 144 346 585 608 123 349 554 35 793 920 592 850 855 467 181 644 317 76 474 553 366 524 251 96 532 725 215 964 111 164 574 595 684 284 562 56 329 422 445 624 391 253 567 987 779 332 208 254 1000 517 358 717 623 635 599 543 423 764 425 718 622 95 106 801 694 361 25 90 678 589 31 200 357 990 27 287 629 402 203 928 819 869 270 590 11 551 353 314 924 982 902 82 246 313 496 884 697 814 630 421 741 999 792 831 660 243 598 456 535 363 757 347 760 708 201 787 531 476 335 32 812 840 796 797 851 802 325 289 994 165 134 636 845 436 408 857 691 749 395 148 991 205 927 275 822 416 833 466 774 227 113 7 398 405 186 512 583 956 256 702 383 448 191 727 334 244 158 86 615 486 102 58 541 803 979 647 603 966 713 549 685 500 501 54 13 607 185 946 118 743 941 738 399 968 523 516 183 781 520 226 459 413 508 182 426 930 596 178 8 973 693 747 756 499 569 893 519 323 871 260 354 939 957 103 206 639 748 195 529 921 753 506 925 937 440 57 880 540 714 652 443 700 73 470 614 874 707 15 177 947 533 959 149 582 821 418 432 491 306 689 146 729 706 393 345 330 137 548 817 34 414 645 261 410 100 510 480 861 285 16 371 918 336 545 417 280 709 835 291 21 438 78 547 298 566 415 611 81 587 192 228 339 68 274 356 942 433 887 72 775 666 98 878 586 515 935 487 30 281 83 232 452 813 328 430 151 695 450 43 489 133 22 839 686 923 606 876 378 465 934 428 258 207 406 235 154 721 453 625 4 954 222 46 888 818 577 648 5 722 249 571 911 292 710 344 212 157 87 400 220 394 127 233 809 372 584 916 156 899 824 854 278 816 720 128 193 848 229 783 255 263 119 681 288 898 62 147 668 632 873 295 484 651 665 568 460 617 322 657 167 901 952 492 970 891 782 326 785 770 834 794 444 338 498 179 643 379 514 115 550 815 811 116 669 626 578 59 860 909 124 865 604 864 933 945 210 139 101 843 711 670 576 618 29 142 84 820 944 675 908 469 580 659 319 223 219 267 80 424 296 388 621 981 352 341 752 449 245 985 996 688 321 252 696 70 259 390 473 789 546 420 633 641 701 478 889 740 940 671 895 539 542 150 463 926 768 829 234 650 735 447 88 883 791 922 649 951 110 997 557 197 23 627 129 705 646 171 173 838 161 404 870 375 355 411 159 472 993 763 730 827 376 836 732 560 965 977 653 837 628 37 682 521 828 265 862 613 581 712 969 53 564 687 640 65 340 723 384 892 93 211 905 744 655 77 877 47 130 271 277 218 572 318 856 588 881 573 121 91 507 48 18 777 544 989 160 238 518 992 172 199 528 168 403 41 943 135 914 184 451 175 912 841 579 214 241 602 140 24 262 122 6 99 910 386 555 953 638 790 176 866 108 457 932 455 69 762 97 475 297 20 307 867 913 755 610 194 71 74 14 903 120 380 767 3 593 28 771 368 896 955 276 131 26 963 468 302 236 807 441 556 739 609 365 180 503 55 699 437 337 209 308 594 885 667 2 434 431 311 751 872 373 242 734 269 312 85 294 407 600 419 309 597 333 995 661 948 750 538 522 187 351 897 511 958 773 36 237 852 429 778 703 769 283 145 502 42 387 530 170 795 904 320 310 728 51 754 724 301 690 672 825 273 266 494 919 198 225 89 619 766 247 980 917 886 331 842 605 698 204 362 832 504 800 976 264 217 490 316 761 324 513 759 19 213 385 482 454 731 950 268 94 975 481 879 109 692 155 360 620 929 784 439 397 962 906 282 806 52 907 1 575 409 631 737 736 915 772 967 654 561 315 364 143 495 972 656 846 674 745 240 591 786 427 536 162 458 894 50 488 60 477 231 765 798 726 300 868 64 658 537 509 293 117 174 126 389 853 381 483 497 196 286 153 38 830 573 248 64 391 375 834 58 897 589 46 264 143 678 112 944 395 278 653 179 726 590 836 167 760 420 716 444 932 817 243 288 839 868 33 757 20 36 232 728 538 85 938 698 554 108 451 277 670 60 435 460 893 405 19 285 852 69 205 225 878 472 378 940 134 380 706 549 2 397 908 680 743 424 504 75 22 87 965 720 561 184 169 891 81 332 362 406 48 398 171 567 52 645 519 973 799 769 982 73 390 407 111 905 153 970 696 902 579 38 370 537 318 342 562 597 798 207 11 471 298 889 599 921 788 775 133 734 172 676 255 12 805 756 784 186 66 82 946 816 76 872 818 750 268 915 79 516 754 646 194 581 563 513 737 65 814 708 328 489 592 501 548 560 723 551 32 310 810 989 718 918 759 870 216 71 102 555 387 564 269 330 467 379 846 383 793 916 572 508 650 319 438 428 675 27 785 13 222 615 655 160 527 804 616 366 522 821 384 148 885 389 28 903 49 337 981 510 275 850 875 879 34 78 161 673 314 105 786 711 371 832 980 574 130 643 157 94 783 43 577 528 952 72 924 807 543 122 154 881 709 358 178 21 665 453 524 634 943 594 827 856 321 797 109 842 822 118 497 309 967 159 611 848 923 566 116 613 771 127 705 385 768 796 966 919 239 162 747 286 61 509 602 51 144 794 934 140 177 84 98 442 724 552 421 10 704 580 440 621 107 357 588 437 311 830 495 762 656 459 482 477 23 198 933 151 284 654 462 546 90 694 607 83 520 396 193 866 512 281 971 659 880 88 345 664 204 610 671 681 869 632 498 935 265 719 354 261 955 164 753 301 272 195 926 331 70 96 53 877 283 937 738 465 235 191 280 986 742 596 322 556 941 408 359 68 604 92 1 351 837 120 316 141 139 363 540 340 364 849 323 993 344 628 499 399 189 640 578 692 887 430 853 951 899 948 765 16 466 54 736 911 752 575 662 739 558 751 576 249 936 454 871 128 488 455 99 985 125 898 199 221 909 439 791 484 855 418 533 100 30 282 469 244 746 644 97 825 233 173 666 103 968 25 679 991 197 40 529 135 473 550 539 618 603 8 252 55 735 896 648 987 779 922 436 595 815 206 690 803 847 917 313 260 990 600 431 24 808 266 617 251 325 661 525 145 14 660 960 974 62 131 606 308 961 778 45 403 303 304 336 202 353 669 699 343 409 958 972 956 423 907 977 730 413 745 686 667 688 638 843 631 983 317 485 713 820 426 809 86 619 242 360 324 326 291 591 294 721 9 886 175 587 996 865 975 4 651 851 876 693 42 672 458 636 361 535 381 253 231 569 722 89 691 429 67 904 593 828 256 367 163 214 647 373 844 347 959 806 433 780 226 77 212 884 327 703 267 246 274 929 414 833 963 365 947 297 792 188 536 329 165 892 862 138 349 642 137 502 988 57 773 674 452 707 749 748 867 218 149 386 56 234 481 492 356 292 18 219 190 350 369 840 258 890 964 37 584 687 729 683 270 901 228 969 450 894 480 685 74 802 767 47 586 859 443 487 339 534 333 507 392 755 3 15 998 247 196 582 874 544 764 185 114 417 434 475 514 714 348 700 517 209 271 733 505 953 461 928 290 530 864 583 129 801 931 7 441 415 295 376 900 121 925 763 299 338 41 416 612 187 860 627 626 425 500 483 823 927 553 250 263 300 432 568 106 306 609 663 457 192 238 942 857 320 158 463 701 305 150 585 464 374 710 795 400 213 289 59 641 812 845 119 496 254 766 6 883 800 895 95 147 124 200 393 503 410 470 479 858 419 422 382 695 166 302 170 215 914 532 156 873 732 115 223 241 920 152 136 5 446 622 176 29 491 26 486 770 835 717 448 341 230 174 819 570 511 355 571 110 474 658 657 523 777 772 741 649 605 142 273 518 787 63 715 404 635 493 841 623 826 950 829 31 91 1000 999 620 633 861 992 542 240 182 181 625 906 541 445 293 279 744 126 447 168 888 912 781 227 939 334 44 276 101 740 957 789 712 402 598 39 913 882 945 412 547 388 668 257 312 962 220 155 377 411 684 117 456 910 782 50 35 183 315 776 490 515 104 262 954 427 682 995 608 824 368 624 506 979 557 697 976 307 287 838 614 531 758 229 790 80 949 677 394 180 123 689 545 521 774 831 601 559 637 401 93 236 17 761 346 565 201 629 211 335 526 372 203 296 237 245 468 639 702 854 478 132 224 863 449 630 259 494 217 210 731 994 352 208 476 813 652 725 811 978 146 930 727 113 997 367 447 383 803 680 594 198 575 828 748 286 56 861 223 164 389 41 237 416 17 55 865 635 431 954 607 189 138 504 566 825 139 487 966 699 300 549 843 152 734 563 79 121 551 729 928 2 283 538 391 8 911 638 342 724 153 278 335 927 411 942 320 317 552 723 968 677 477 679 981 703 239 114 261 909 448 290 629 483 617 718 798 204 357 46 9 818 868 570 676 951 485 736 68 590 492 115 52 758 889 683 705 366 168 577 39 169 191 591 484 930 797 339 741 123 918 872 891 652 21 420 869 888 662 905 731 33 99 120 211 849 833 205 769 859 219 565 799 767 616 722 896 363 291 876 298 259 522 761 488 176 273 142 214 468 315 509 835 464 631 44 455 18 712 206 116 790 782 23 453 294 495 400 248 856 410 87 844 873 398 924 867 328 251 100 757 899 725 541 672 728 555 246 578 166 727 810 66 481 708 436 326 598 165 977 512 711 469 359 961 929 289 880 163 827 519 893 739 935 394 668 322 84 388 263 425 395 569 516 374 696 936 57 159 589 199 556 32 963 978 101 275 346 482 501 313 602 960 824 146 643 840 28 811 332 148 51 837 627 879 472 878 943 751 280 96 490 370 500 704 327 97 486 572 31 688 948 408 700 187 785 170 580 258 544 547 796 329 475 222 838 829 429 988 336 597 926 809 249 808 783 14 143 381 941 338 982 979 130 306 587 190 238 333 609 995 136 976 646 714 451 709 719 90 581 946 252 974 73 521 103 733 817 789 405 839 217 775 932 304 823 653 671 505 456 738 787 387 194 531 600 806 421 265 540 347 132 45 523 433 215 746 212 706 256 351 312 559 414 253 422 819 264 862 61 380 667 183 579 392 6 144 24 753 659 554 576 242 20 108 841 200 726 550 58 104 407 316 754 855 179 815 574 334 561 820 548 287 63 533 399 40 542 423 535 558 996 220 900 62 693 457 29 588 914 970 91 802 67 301 489 920 13 318 92 691 432 390 582 437 990 428 912 476 373 721 986 372 465 816 524 650 323 595 293 434 352 319 54 503 955 756 89 48 119 800 397 95 517 651 875 462 340 225 60 147 356 124 203 903 493 537 182 127 377 612 814 866 919 599 27 446 633 16 362 747 826 235 515 513 938 669 444 763 478 508 904 830 850 267 65 621 755 76 732 460 185 47 915 717 226 331 140 122 371 744 160 584 245 98 449 216 674 571 913 898 791 497 105 952 276 207 355 641 384 760 931 360 350 109 330 209 233 902 874 415 37 309 991 654 404 80 202 743 793 228 25 244 613 737 685 611 673 250 224 85 243 670 442 157 648 474 285 664 171 530 762 133 173 151 645 560 445 459 369 626 192 812 998 19 623 644 661 992 247 687 692 882 684 603 378 514 368 229 72 305 393 193 167 266 937 715 901 396 745 418 562 848 593 69 770 471 59 262 716 871 788 989 452 324 270 50 11 358 801 945 34 950 184 288 463 78 341 458 271 307 836 174 657 847 435 354 479 42 49 15 178 592 1000 608 959 386 771 779 321 22 971 135 916 619 962 141 925 134 236 10 284 241 585 972 610 604 832 776 473 786 272 845 813 658 94 4 296 227 401 532 526 890 255 466 601 917 921 349 64 231 93 863 234 129 525 213 999 967 149 639 557 43 385 77 637 781 884 605 964 111 345 822 702 461 181 529 694 539 573 308 450 772 666 792 427 365 795 975 118 440 973 131 412 292 752 854 749 536 498 689 586 145 606 545 81 957 897 303 297 175 953 279 528 655 695 665 117 984 887 88 230 361 441 628 742 208 858 210 12 895 112 281 161 649 102 780 983 794 254 939 831 805 188 232 766 295 310 274 375 496 126 883 106 282 923 663 710 625 518 660 853 933 382 851 735 864 443 467 759 137 596 180 527 439 348 697 82 269 125 177 630 965 765 403 162 1 656 624 764 172 409 196 857 686 682 852 553 5 520 636 314 35 642 506 910 564 777 567 417 821 632 614 510 502 201 26 949 75 773 480 507 546 337 701 186 618 71 707 325 260 804 678 634 774 197 846 969 583 860 113 620 681 7 406 877 956 30 994 155 922 70 740 413 870 511 86 892 195 74 842 534 218 154 38 107 128 713 53 947 491 568 344 784 299 343 424 698 885 454 647 615 221 379 156 907 438 402 426 675 110 993 886 730 353 470 3 150 240 364 430 36 987 690 894 934 499 277 908 622 158 376 834 768 980 906 778 83 494 958 543 997 720 881 807 257 302 750 640 311 419 268 944 940 419 25 579 989 67 798 207 52 332 696 452 904 261 199 700 336 833 477 571 764 718 172 866 330 664 601 426 427 252 192 694 892 672 925 306 312 592 142 648 697 447 443 255 734 338 282 14 915 841 562 546 775 581 547 434 350 365 743 256 50 232 195 681 624 264 972 962 568 965 226 955 618 996 285 88 789 242 559 536 415 215 36 627 376 13 683 454 501 730 352 342 695 967 356 123 666 873 778 129 777 47 613 762 131 932 631 361 997 870 705 289 471 77 53 703 170 143 5 604 573 690 774 534 615 211 773 305 682 125 160 784 130 589 896 978 679 511 297 422 280 610 127 550 382 719 660 91 51 569 449 265 293 278 421 516 243 620 262 796 583 65 498 277 921 659 976 805 807 761 731 793 248 158 141 348 225 823 11 605 128 517 693 900 768 411 740 94 408 947 951 924 163 188 528 121 221 429 849 875 518 403 614 424 817 399 856 980 194 867 654 59 902 156 189 750 391 99 230 720 490 871 635 586 112 12 456 371 662 35 257 710 596 923 154 554 598 219 826 441 810 602 337 929 117 521 895 238 855 851 481 772 992 983 92 113 677 191 174 714 928 167 287 650 162 865 328 838 519 173 688 216 882 715 37 355 179 258 608 27 26 565 957 139 469 736 271 281 9 960 268 259 54 954 120 818 155 187 619 144 84 224 655 178 916 114 848 405 711 161 468 756 80 541 668 201 200 457 532 402 561 751 284 607 570 979 621 475 164 670 840 202 582 497 709 359 85 881 852 628 574 860 4 149 595 906 432 301 763 298 46 724 639 836 888 62 678 926 364 101 185 7 480 674 308 821 959 196 861 661 919 385 930 217 233 769 489 799 315 110 520 578 905 632 186 48 509 729 486 912 448 333 645 184 885 304 758 680 381 948 370 977 505 551 593 82 461 96 754 177 247 152 689 2 393 981 816 275 360 134 30 205 414 781 938 210 235 363 55 18 3 396 367 542 869 675 760 514 122 380 42 190 503 245 38 985 115 566 467 171 780 473 548 273 64 846 617 685 383 150 894 940 969 857 57 369 630 464 269 19 379 346 510 83 591 299 663 459 647 462 1000 43 893 757 212 340 597 524 549 802 478 669 594 723 263 317 649 331 357 213 806 73 24 389 60 794 684 515 831 792 472 140 89 318 254 739 545 858 311 76 1 577 611 439 984 864 742 40 409 837 237 351 819 147 39 898 766 310 31 23 455 931 975 738 506 236 600 564 397 828 294 425 950 71 406 63 791 502 646 484 392 842 535 563 665 637 800 398 450 732 6 927 344 430 824 588 942 626 507 609 776 667 246 492 717 119 914 260 349 880 79 341 786 999 10 779 404 531 874 286 320 45 418 606 270 446 745 629 911 508 416 726 32 491 296 590 476 504 543 634 98 974 537 470 495 433 458 876 964 148 638 267 111 309 886 644 804 375 908 949 463 276 166 899 58 377 21 699 266 466 303 968 555 313 66 746 81 483 727 529 785 829 100 834 231 440 616 465 279 394 963 107 307 272 749 345 102 956 787 814 935 783 676 420 20 539 116 316 707 324 953 241 33 182 500 572 208 250 496 106 86 538 372 386 909 759 887 725 603 353 401 93 575 494 752 691 34 625 822 68 853 748 815 937 74 75 435 329 133 702 820 889 708 943 735 584 671 755 513 728 765 153 795 29 633 343 623 362 558 288 890 952 808 90 653 103 883 770 879 410 198 747 811 958 244 812 973 197 417 354 290 22 990 941 249 884 374 982 222 321 474 206 445 137 587 713 686 790 16 712 832 302 744 801 767 165 253 157 622 556 17 214 657 109 412 933 384 854 868 706 847 209 169 966 825 788 319 395 782 193 482 525 530 946 146 334 453 544 907 897 585 223 673 451 183 159 314 552 863 830 180 920 692 69 145 138 844 274 839 126 124 8 971 877 339 438 335 493 151 442 560 95 41 995 567 105 701 251 722 56 658 636 228 922 939 87 229 704 108 479 181 400 862 599 850 716 553 991 998 733 220 204 291 135 136 993 234 388 970 444 499 485 944 891 961 835 28 987 910 522 227 652 913 640 44 576 387 903 936 651 218 872 809 845 322 70 557 390 797 239 526 698 326 325 580 240 642 878 347 295 15 378 373 423 327 843 721 368 488 918 512 945 901 827 72 437 988 118 460 407 934 97 737 104 741 917 813 771 656 994 612 859 523 49 323 132 78 431 300 203 413 803 753 436 641 643 175 428 487 540 176 527 283 687 366 533 61 292 358 168 8 358 727 962 950 686 168 509 275 756 801 60 72 699 489 827 57 815 331 183 276 464 620 830 881 55 577 396 752 229 5 993 718 545 166 222 887 934 650 910 182 550 707 238 989 609 712 373 739 683 36 34 431 874 513 234 805 339 955 484 586 585 463 283 322 765 840 667 255 788 781 994 817 314 173 366 866 423 734 798 664 729 158 895 981 420 899 248 847 338 112 369 265 209 573 10 511 956 969 269 598 186 33 548 610 755 128 452 405 237 744 362 79 138 333 459 135 413 741 603 41 592 42 390 540 37 379 1000 282 351 692 319 660 920 401 867 496 256 552 522 63 555 45 404 174 195 453 771 808 267 77 705 710 851 454 502 648 98 769 774 115 872 7 657 294 519 720 263 291 445 685 607 890 472 43 942 795 885 123 483 102 868 669 716 176 488 714 307 888 211 572 533 593 355 398 979 612 153 152 460 777 662 386 22 210 582 785 392 836 672 321 220 747 854 430 532 444 194 503 905 448 329 27 906 201 688 837 119 335 770 728 508 164 433 599 172 447 122 553 839 204 873 422 541 754 647 349 602 192 834 303 880 949 412 898 516 84 251 114 340 409 242 193 54 350 315 400 442 461 490 776 479 832 512 722 671 625 428 843 772 457 148 696 998 394 20 507 700 694 145 968 600 150 91 155 748 175 691 414 780 6 341 415 820 66 133 477 517 641 678 814 141 397 476 701 156 578 344 353 407 735 418 819 467 416 732 280 144 875 514 83 863 406 364 424 332 581 306 871 944 588 382 908 316 767 800 952 614 638 608 831 206 187 97 69 725 101 17 576 965 24 574 328 797 911 907 635 927 850 681 580 584 985 345 959 432 900 846 352 347 254 297 15 534 674 709 595 501 324 706 132 775 131 639 631 807 575 736 643 360 232 354 698 178 44 343 371 543 140 274 556 984 436 943 213 372 977 14 702 223 549 870 296 946 81 99 852 434 471 111 240 250 466 493 753 604 450 336 208 530 180 563 841 411 569 689 665 90 120 384 825 624 47 124 966 179 615 3 527 961 116 745 656 762 652 877 239 903 126 869 249 441 500 784 456 886 203 983 960 654 80 645 743 202 421 749 246 713 218 935 687 676 468 794 356 564 127 361 327 11 896 505 675 235 363 129 109 311 268 465 368 357 626 243 309 523 26 451 302 587 551 376 853 791 758 838 558 760 916 938 478 670 52 816 359 244 147 972 954 812 583 475 402 661 967 367 215 399 61 711 241 844 295 802 110 697 253 258 23 790 228 963 597 571 221 200 197 35 921 792 346 632 902 974 103 883 403 300 429 721 525 224 682 108 570 878 317 278 835 385 391 804 94 554 929 59 768 212 68 305 904 76 78 606 684 945 932 849 318 518 50 914 973 894 953 535 167 970 435 71 823 259 370 822 864 893 104 443 673 547 419 991 177 579 628 125 88 304 978 281 495 288 858 818 649 821 162 29 320 986 951 279 803 230 520 62 261 480 298 506 746 252 231 605 388 226 440 107 292 629 879 634 539 793 623 219 882 277 719 334 619 976 637 786 940 567 761 216 693 270 377 89 542 655 933 395 561 491 726 717 383 928 21 266 787 169 87 936 918 897 271 856 214 679 330 695 980 337 438 312 39 191 596 113 446 742 439 2 919 947 957 733 833 633 92 236 273 393 740 566 374 810 524 289 31 909 594 526 190 497 205 813 233 680 427 937 996 930 95 990 365 32 708 860 922 264 829 925 260 529 958 590 139 731 601 1 378 644 703 848 884 389 184 313 161 640 245 789 636 272 611 143 544 617 181 426 828 189 136 217 589 913 163 982 38 151 997 323 531 616 515 487 485 971 796 30 18 199 70 13 855 975 926 58 773 988 12 759 437 618 931 824 646 73 779 565 408 137 458 764 859 142 537 75 93 257 310 301 293 287 185 285 56 16 723 227 560 198 995 528 738 892 663 568 912 715 96 658 510 469 286 939 562 247 504 19 642 621 901 494 474 82 146 154 730 117 118 51 196 751 4 992 492 923 482 666 783 865 806 766 40 121 165 53 410 262 157 170 559 25 425 207 622 498 134 171 659 557 160 941 462 668 891 299 449 876 348 188 49 308 86 799 46 704 778 284 750 651 842 653 915 342 809 381 130 782 473 536 811 845 380 387 630 499 677 964 613 290 538 999 375 470 889 763 757 149 65 627 521 28 486 857 417 64 737 481 106 225 100 48 924 948 862 67 591 917 826 74 9 861 85 455 159 105 690 546 326 724 325 614 344 456 151 26 913 176 491 494 926 628 543 640 147 360 619 142 369 127 800 277 46 385 128 94 567 920 996 265 969 438 723 98 63 889 280 45 326 159 872 188 915 508 324 29 396 76 484 635 715 4 482 504 514 311 469 315 131 225 527 82 531 392 763 365 885 787 563 870 294 69 95 165 79 149 50 631 903 588 206 671 666 161 475 959 343 204 37 157 693 511 803 881 5 855 498 936 266 869 467 957 6 826 780 172 692 852 282 444 541 439 738 681 368 272 185 602 12 534 13 155 947 428 143 578 152 175 435 83 355 943 582 774 258 927 593 220 377 925 296 851 154 93 565 402 297 101 728 766 167 564 9 436 468 291 790 713 447 821 497 989 217 3 545 7 675 537 358 445 911 753 921 987 599 979 806 556 264 714 463 203 61 391 636 171 509 354 512 304 254 577 306 340 722 471 748 645 186 618 958 678 478 797 986 233 914 535 924 702 363 581 977 485 864 956 992 617 22 259 605 372 446 796 371 268 66 522 861 596 791 479 489 607 52 686 552 271 604 239 44 557 863 967 892 688 937 804 501 816 660 879 465 729 432 923 150 627 97 694 886 405 772 999 292 118 960 394 309 589 548 177 639 830 906 351 178 733 769 62 36 244 801 846 985 119 603 256 477 528 20 642 860 325 301 329 103 664 417 691 897 74 214 500 583 295 843 841 359 711 765 523 507 10 148 700 166 339 580 59 836 972 919 558 505 701 136 536 158 808 443 546 624 331 114 373 976 732 853 25 115 460 950 202 815 893 890 330 954 293 867 739 764 140 684 835 503 58 483 805 725 549 810 520 838 704 506 745 421 884 448 336 731 710 243 480 24 873 139 758 413 983 746 824 60 641 942 321 210 727 274 940 802 73 685 349 831 409 153 132 113 625 156 970 399 222 888 87 854 299 398 285 198 756 584 597 717 490 572 170 905 197 621 169 129 576 606 945 267 211 91 212 894 632 966 891 539 190 587 481 620 649 298 912 422 201 908 698 993 637 768 650 934 910 199 412 449 643 668 308 703 248 742 442 235 466 962 898 38 682 2 524 130 252 798 275 965 679 108 651 847 205 403 839 65 510 430 319 122 586 397 590 221 312 696 390 991 384 785 288 751 932 487 687 328 916 981 124 1000 667 978 223 71 289 1 242 121 995 566 375 749 812 858 39 219 961 18 218 665 629 78 133 789 416 378 907 515 554 345 342 70 653 848 818 381 656 740 207 226 75 281 502 793 470 944 594 333 404 245 610 425 361 868 88 819 54 935 980 19 922 17 866 240 939 513 994 453 376 276 415 526 284 792 712 759 249 96 464 773 941 117 842 829 250 677 278 362 138 499 459 735 904 270 411 601 591 234 876 585 473 623 386 230 300 194 875 859 492 35 53 997 40 622 350 928 379 676 283 493 786 429 317 518 163 303 100 938 573 784 232 761 419 882 809 609 383 767 857 570 771 67 718 23 655 246 107 849 30 21 455 951 366 423 189 550 257 689 953 721 55 364 683 699 215 918 575 323 840 820 408 782 86 14 85 462 64 184 357 28 450 431 16 31 730 755 182 902 451 305 887 663 553 670 571 707 216 600 931 231 313 672 754 241 865 690 952 346 318 833 273 476 348 669 895 973 32 238 695 105 495 286 353 134 579 611 750 33 752 380 530 661 975 794 228 290 525 634 347 337 193 709 322 440 192 654 41 135 850 613 437 788 963 227 871 616 706 208 310 648 287 454 811 933 183 659 538 261 726 229 196 673 762 106 555 612 458 263 646 592 662 708 874 123 327 34 883 909 837 595 647 551 56 822 68 125 949 608 141 187 638 519 615 51 370 388 116 743 461 352 474 191 144 389 737 929 251 736 741 164 137 744 828 48 930 880 521 168 11 145 224 652 569 111 998 15 834 374 382 80 697 27 334 338 433 406 209 414 104 387 420 807 162 984 441 896 393 260 705 899 968 302 734 781 674 568 776 146 112 110 817 42 778 236 971 99 195 486 316 237 990 43 314 626 72 457 77 452 948 724 946 84 367 120 574 341 827 92 779 517 747 180 845 974 269 813 401 832 814 901 955 90 657 630 856 395 200 335 426 81 562 633 424 57 213 47 877 418 8 777 680 332 400 917 102 658 775 825 410 126 179 862 356 255 799 174 89 247 547 783 900 320 516 964 532 262 109 823 757 760 434 598 720 540 472 529 253 307 544 181 560 844 488 427 173 644 716 770 795 982 279 160 49 719 496 407 878 559 561 542 533 687 410 76 857 945 651 803 655 196 870 654 652 17 395 80 569 178 32 810 644 270 326 468 274 108 264 811 789 953 348 643 937 195 910 157 251 578 5 942 323 469 497 639 598 933 152 401 112 450 969 10 466 362 800 885 960 459 423 429 327 268 587 635 384 758 886 465 833 842 96 767 484 403 430 90 275 355 99 943 177 15 191 524 419 254 68 750 889 610 568 334 220 316 78 822 166 536 183 154 107 657 413 40 632 944 752 439 44 985 883 548 365 233 498 104 638 928 81 977 332 309 553 170 795 267 57 26 340 101 555 545 499 634 494 809 269 214 853 449 119 109 592 198 986 43 517 940 867 510 63 54 244 702 539 606 495 179 664 471 163 500 590 308 342 417 277 456 560 879 242 761 74 97 716 346 786 389 791 255 169 368 688 521 317 947 679 832 366 370 377 361 100 897 258 432 815 936 153 562 724 287 502 239 826 23 603 504 828 194 22 306 150 735 740 298 207 616 367 485 852 528 420 713 597 896 453 260 747 683 173 846 38 957 318 491 129 404 793 188 59 527 229 71 211 633 273 982 300 658 725 146 925 841 903 916 402 976 923 261 599 949 602 615 891 52 205 708 646 296 703 249 626 246 228 483 611 604 88 565 525 731 371 448 738 33 760 998 190 544 35 759 751 515 477 427 37 75 25 744 149 331 458 967 531 835 913 836 719 440 530 286 963 53 93 784 820 570 310 397 849 444 571 723 408 537 1000 143 51 667 593 329 678 407 42 850 94 426 549 782 378 335 681 613 619 649 618 156 263 675 87 817 257 768 383 199 533 778 184 930 493 65 496 315 374 231 492 550 812 118 141 990 526 538 992 192 902 733 861 289 888 21 73 799 662 480 297 771 12 756 114 546 523 105 462 843 238 557 660 650 132 804 349 623 813 762 117 566 663 330 777 161 520 501 574 781 223 373 575 224 988 387 245 909 629 218 356 148 142 503 970 508 422 155 412 282 124 197 120 529 834 333 605 722 472 935 576 908 434 699 764 946 790 824 72 854 952 556 321 700 69 838 209 116 845 627 359 201 442 103 831 591 816 247 958 181 48 305 647 727 898 704 682 865 754 624 307 864 637 283 461 295 24 460 701 794 405 588 127 186 393 906 208 514 431 463 388 674 343 912 322 234 769 659 98 324 892 705 693 292 830 685 473 144 866 981 995 328 447 433 398 743 11 302 14 775 121 895 994 748 290 320 966 279 271 19 227 596 215 948 235 259 894 425 996 253 959 749 728 338 742 772 773 314 808 337 110 213 741 470 162 869 844 907 665 645 558 304 145 221 476 798 284 818 8 167 262 241 950 785 236 905 860 202 46 712 376 999 914 691 656 451 915 399 130 102 204 345 200 481 455 113 965 532 445 589 614 673 620 788 671 926 625 28 612 39 806 585 690 710 358 291 115 792 299 745 511 128 350 686 513 216 92 3 552 971 85 554 276 938 980 918 418 955 438 479 134 872 540 506 452 226 631 175 36 9 672 243 256 147 695 796 730 542 380 172 676 692 360 931 787 428 487 364 386 174 140 13 441 561 726 927 424 285 718 543 805 357 416 577 250 168 16 922 757 823 721 89 193 139 252 95 64 737 464 770 840 390 669 266 505 875 131 689 732 617 319 881 171 136 159 225 856 83 974 920 899 706 522 766 106 126 288 382 580 814 454 27 123 240 911 594 607 640 7 979 694 31 821 219 720 829 939 341 779 280 968 973 512 352 45 67 381 164 482 189 490 180 294 311 871 281 993 375 601 49 684 400 774 586 579 248 56 837 755 642 111 339 457 855 698 882 125 230 509 572 392 18 921 608 409 122 313 84 797 20 904 232 535 858 406 847 636 917 964 66 711 876 489 60 873 783 707 997 212 2 475 518 863 819 956 551 474 563 736 954 516 839 443 564 278 265 776 851 717 165 58 801 984 467 185 50 877 421 941 765 507 486 91 987 763 887 4 582 301 206 41 983 488 648 312 325 670 661 47 972 862 62 336 30 394 354 77 715 573 878 379 825 641 137 303 666 621 353 734 411 595 696 187 962 547 182 848 951 753 780 746 347 138 86 478 385 160 217 609 414 55 622 567 351 272 541 628 293 61 391 890 975 34 344 82 934 237 630 802 559 135 363 893 396 6 729 653 677 369 581 868 714 739 929 991 600 151 437 158 372 210 176 859 133 900 29 697 932 70 807 874 584 709 436 583 534 1 919 79 668 978 435 222 680 961 880 415 827 203 901 446 519 884 924 113 825 708 215 635 574 324 686 345 213 567 491 110 232 791 931 63 924 323 986 584 151 932 511 813 833 354 222 143 461 916 415 400 767 896 803 125 98 834 499 71 862 605 985 17 612 177 868 250 880 783 755 936 145 74 416 444 532 580 102 535 280 382 270 300 984 604 793 346 975 757 453 832 185 458 967 332 945 969 926 220 144 456 703 737 48 548 652 59 765 970 860 100 408 774 888 451 672 610 210 656 790 575 858 278 691 748 176 247 105 219 692 556 659 189 292 954 336 352 948 758 161 527 478 549 163 68 695 892 943 955 245 835 842 93 252 501 724 651 855 494 191 962 670 35 46 442 434 2 836 136 190 914 26 228 44 636 217 629 586 109 607 571 792 187 861 694 971 243 188 432 626 341 331 204 466 244 952 211 689 79 818 907 541 976 152 841 609 739 411 963 545 786 248 787 621 51 289 87 726 735 874 949 633 606 650 421 290 601 315 42 824 254 438 942 856 288 864 480 45 301 701 639 666 777 201 857 764 537 13 715 917 681 353 253 557 523 186 173 899 140 973 951 729 598 299 490 524 947 207 10 78 327 446 925 369 554 953 305 262 938 311 373 881 897 279 392 996 3 989 406 999 112 950 784 73 306 800 569 184 795 781 958 585 977 198 736 414 772 902 677 88 233 702 587 871 14 714 515 978 49 358 733 597 85 804 462 806 297 131 590 379 592 259 298 52 165 809 431 719 328 756 533 568 293 578 402 138 608 830 33 154 911 132 760 242 460 789 238 37 979 448 47 627 56 823 837 378 570 563 768 514 900 393 981 673 555 6 401 530 706 383 923 603 721 296 28 405 7 417 284 920 631 616 160 660 389 648 170 495 727 224 266 814 566 212 476 22 287 437 728 146 887 62 895 704 798 61 638 519 972 89 449 497 134 321 410 506 618 933 669 322 811 710 782 395 168 762 810 657 241 617 103 19 944 507 418 872 512 884 225 957 503 529 799 991 348 928 101 780 709 690 838 149 582 747 179 339 517 120 308 674 827 240 183 368 845 479 34 543 377 869 929 565 251 475 214 773 964 520 997 457 770 730 488 231 15 274 865 425 294 560 111 583 909 206 16 202 645 595 876 628 203 174 272 20 25 576 55 553 318 544 661 94 114 67 396 484 700 625 302 611 338 435 481 671 473 70 5 340 128 647 753 961 275 130 906 850 76 913 485 257 489 591 889 849 199 40 982 66 846 83 469 688 394 196 69 350 282 826 372 398 39 901 562 464 441 141 640 359 157 744 797 983 349 579 471 707 99 119 316 164 304 167 413 404 470 351 883 347 452 54 172 329 589 467 680 725 594 86 482 821 181 820 230 632 746 443 384 344 246 807 429 57 142 778 139 848 403 831 731 822 23 980 840 802 679 258 126 455 905 534 309 898 11 465 227 851 919 81 236 375 166 95 550 716 749 72 960 966 502 910 698 711 941 137 829 307 97 843 365 620 750 127 450 4 223 8 939 178 599 260 903 391 796 263 116 663 388 559 754 381 622 779 937 870 195 264 283 854 828 496 643 303 472 12 614 547 492 65 148 915 678 313 477 538 115 433 540 192 965 613 993 1 32 596 593 644 265 946 310 155 60 439 337 291 863 921 235 43 357 525 21 364 407 50 374 80 844 615 440 637 528 355 221 314 662 249 815 387 894 718 922 817 867 135 208 886 91 664 104 409 84 717 513 153 654 766 483 558 665 738 156 740 108 312 935 256 890 623 819 531 743 334 376 169 399 360 518 684 237 124 788 90 150 655 588 276 877 333 875 422 427 27 106 878 269 277 697 539 380 9 959 129 577 209 412 564 82 682 526 509 866 930 918 335 572 436 205 29 934 675 992 229 641 180 769 424 785 761 974 75 58 775 255 891 218 653 699 38 516 397 912 801 117 816 428 508 693 386 853 723 720 30 687 994 879 343 261 175 642 581 486 624 771 873 426 847 171 53 859 226 722 370 904 430 696 64 371 751 123 133 998 808 147 852 317 893 159 988 474 521 776 685 162 454 194 732 882 319 630 271 96 759 216 676 712 463 445 745 734 505 420 634 1000 741 995 121 423 987 752 158 320 667 510 36 122 362 498 705 487 268 31 285 940 281 668 118 500 812 885 713 504 742 326 107 193 363 385 325 390 908 24 356 522 561 552 239 619 361 805 342 646 573 468 542 366 18 551 794 600 839 419 41 658 968 295 459 286 956 200 182 267 234 447 763 536 92 197 649 683 546 927 77 493 330 367 602 273 566 296 560 338 773 709 422 69 790 363 487 590 501 317 301 539 981 668 595 533 321 719 311 805 840 900 53 465 147 475 18 198 316 57 413 766 972 733 749 329 685 507 615 470 319 545 498 188 298 309 695 872 841 867 119 123 74 303 600 178 476 757 200 295 679 408 922 373 145 627 207 503 219 253 995 854 797 966 458 464 712 151 310 406 868 976 401 418 551 996 15 869 217 847 9 133 423 892 396 300 164 625 829 529 965 984 63 602 163 863 946 597 866 488 500 454 372 356 288 483 463 915 578 837 825 75 484 643 870 939 645 792 865 950 481 743 604 845 148 357 211 631 558 943 299 117 10 665 565 41 432 442 183 810 975 776 197 945 220 610 21 918 983 612 370 828 958 491 307 898 490 230 90 28 914 19 173 802 807 609 982 124 761 416 954 509 35 782 623 242 467 795 495 404 252 986 555 742 567 894 179 365 963 233 345 570 369 663 891 911 698 586 511 318 775 122 700 335 254 780 657 674 512 699 380 244 227 552 340 7 236 599 978 94 208 351 187 438 386 479 859 856 255 286 417 548 580 573 448 903 591 687 108 34 632 378 682 881 331 626 353 126 557 534 102 738 73 739 496 235 350 706 838 728 932 169 582 831 111 832 710 779 515 830 6 617 543 125 637 157 808 920 399 249 988 727 816 977 361 536 593 167 587 786 681 647 114 225 874 127 262 518 332 129 569 624 882 554 312 921 844 577 691 425 23 95 3 359 355 118 716 156 696 382 466 737 232 909 833 88 952 729 721 948 998 910 306 907 182 287 213 264 726 908 628 439 871 175 76 853 970 886 231 693 660 576 720 192 603 967 680 37 676 116 821 658 344 794 315 489 291 131 974 902 71 772 753 813 55 781 671 421 942 788 561 704 842 968 101 146 756 633 785 583 158 162 433 973 878 688 804 594 429 132 203 880 374 666 115 540 527 281 276 925 904 393 103 1000 850 913 960 314 535 468 33 97 222 477 707 44 547 799 201 883 618 895 472 764 798 524 635 77 120 410 997 62 701 337 228 436 601 938 722 999 584 519 906 366 383 447 84 87 846 574 407 141 989 8 284 736 605 875 294 427 65 461 957 367 250 66 61 928 598 579 12 994 634 621 758 516 137 43 638 54 428 748 568 694 544 912 562 740 229 138 525 715 181 215 194 962 791 459 971 339 549 313 450 51 905 14 180 510 774 783 60 279 290 884 754 944 564 517 572 789 861 745 392 221 285 193 546 480 835 216 166 993 936 246 692 20 22 257 70 670 956 755 449 824 690 368 834 154 608 820 839 616 537 91 289 259 420 762 556 629 360 153 563 411 308 864 541 662 581 48 675 251 979 106 241 532 343 655 523 364 931 218 735 266 879 752 50 136 45 713 130 530 520 234 929 265 323 223 811 4 818 395 346 453 951 460 927 347 648 121 17 526 494 240 646 80 5 793 391 747 430 397 703 177 588 403 362 531 642 30 152 297 571 245 469 320 58 916 887 168 79 930 513 385 901 377 333 885 661 730 506 855 214 206 961 348 210 185 96 992 622 689 462 686 672 184 409 650 705 434 641 725 630 953 639 486 800 82 919 140 342 274 89 278 78 673 354 29 336 248 440 471 504 656 897 389 652 649 322 508 39 959 575 521 443 985 522 732 899 485 814 283 24 750 678 170 505 437 98 107 784 150 787 607 858 186 159 13 352 659 478 1 770 86 72 142 32 38 199 763 759 271 330 446 67 923 514 746 27 768 731 714 723 128 205 26 848 474 441 949 394 502 806 589 852 405 280 955 325 305 482 165 492 270 226 812 822 267 619 456 815 640 190 25 143 83 592 778 669 933 376 767 304 620 292 109 964 473 415 277 31 59 683 46 47 553 987 431 172 849 893 734 528 452 426 497 493 708 888 149 873 282 741 412 777 419 636 402 375 718 204 990 796 328 843 237 653 247 836 596 862 349 724 384 92 457 56 538 969 550 940 161 387 261 876 765 451 654 644 358 379 302 326 155 100 224 398 99 934 702 890 134 435 272 81 677 171 935 947 697 684 189 851 819 400 801 388 390 260 917 585 889 711 606 212 499 324 16 744 381 269 613 195 980 760 924 174 823 243 139 258 926 11 268 455 769 85 263 941 327 113 860 717 751 52 827 771 176 559 68 105 803 202 651 64 414 40 937 191 667 209 273 49 238 424 144 239 256 809 826 42 444 196 611 341 445 334 817 36 135 877 2 93 542 614 104 896 371 857 112 664 293 110 160 275 733 229 488 443 68 377 356 823 817 96 735 17 699 612 530 716 854 851 340 764 893 597 214 885 784 103 717 872 616 806 36 465 647 43 936 714 542 592 886 876 23 981 629 235 986 115 440 474 603 969 552 369 64 638 469 301 83 799 415 637 71 221 599 304 727 545 883 462 875 145 136 191 126 781 75 42 266 922 661 564 541 352 747 267 811 468 706 448 379 119 775 216 76 870 730 417 602 381 555 228 662 785 139 511 689 219 897 16 583 112 300 819 131 496 607 830 316 779 964 19 446 902 156 244 958 858 350 413 160 955 5 98 745 672 690 450 26 472 428 951 203 59 804 359 149 521 91 130 343 585 671 51 977 793 21 12 56 407 529 60 88 801 681 673 308 175 454 248 161 798 467 687 147 411 708 788 828 894 639 548 305 250 556 940 537 502 574 881 331 925 314 15 420 693 176 182 786 782 401 618 676 1000 515 168 758 863 186 137 57 979 611 932 481 527 418 61 674 984 554 679 654 990 363 437 655 220 66 144 217 423 380 298 931 170 642 345 783 313 247 669 659 295 591 846 260 761 686 557 299 332 452 600 192 11 449 594 153 660 87 790 666 238 110 757 438 193 910 82 430 394 664 766 971 516 123 520 362 393 162 682 517 826 245 849 32 101 79 282 169 539 702 845 194 519 796 741 289 152 636 78 185 487 853 816 508 281 7 310 703 871 38 240 480 839 617 762 746 707 499 780 478 106 270 45 957 996 722 384 89 29 972 504 595 390 634 877 224 652 326 561 952 458 141 852 898 258 167 339 427 357 598 416 857 383 950 151 698 92 892 534 675 867 850 259 408 283 596 184 302 818 631 358 754 252 456 688 713 728 72 433 559 319 426 306 375 58 809 492 665 512 814 210 309 65 715 930 812 734 604 31 432 719 692 140 865 813 802 114 257 792 704 613 935 329 626 373 180 81 113 325 28 891 337 287 562 729 736 649 189 14 973 873 200 222 479 296 578 199 963 242 471 968 483 913 223 841 150 576 640 464 261 571 275 277 208 993 743 225 164 133 116 212 524 988 827 158 510 486 215 307 765 946 485 914 324 196 837 251 230 268 667 195 956 53 997 864 271 198 49 506 566 573 280 840 546 402 129 738 470 565 943 791 970 753 538 41 338 197 577 349 509 303 351 903 582 312 843 619 181 387 838 262 344 20 348 967 148 835 399 48 805 371 84 833 218 625 953 815 744 336 874 400 211 712 998 653 256 960 643 560 553 209 459 494 392 769 514 274 683 820 787 227 86 768 424 204 776 980 366 928 609 6 406 590 995 933 635 476 457 117 365 750 550 856 999 917 335 589 395 844 243 412 327 800 138 718 861 37 890 740 495 522 498 991 919 938 125 621 69 165 985 696 293 255 436 907 63 868 605 752 994 797 202 701 831 848 895 52 771 22 748 104 429 441 915 34 942 525 111 159 3 711 584 507 172 975 315 755 30 95 108 927 173 1 8 132 905 568 205 475 388 466 109 670 526 710 610 431 859 705 966 900 978 608 370 403 333 128 368 620 657 528 179 945 614 484 947 25 347 290 531 567 342 135 489 273 513 825 163 663 723 442 974 294 102 624 694 10 593 505 183 646 908 188 551 737 770 941 948 949 641 866 989 397 100 778 237 549 628 213 124 906 587 292 523 904 2 601 439 720 254 142 684 944 912 9 93 285 829 889 105 396 278 954 588 18 909 447 355 721 749 879 207 70 4 361 924 253 330 888 386 732 709 460 328 923 987 201 965 739 731 334 575 899 751 389 543 27 824 633 40 171 269 500 385 35 884 700 346 226 569 535 190 425 921 834 916 249 622 376 632 490 367 398 579 759 651 288 435 518 536 976 318 50 937 414 580 760 354 926 134 962 85 409 887 391 321 586 94 648 501 39 794 410 497 756 33 90 118 691 650 842 187 726 422 821 570 232 772 677 961 503 372 291 623 668 320 939 107 493 73 911 934 572 860 265 832 807 558 44 929 233 421 360 47 297 581 239 882 445 810 896 272 918 178 99 630 434 836 155 62 317 463 920 174 127 959 982 862 533 869 606 80 236 795 627 24 234 55 444 645 789 419 157 658 378 482 822 54 241 724 774 678 405 808 777 477 364 563 547 166 404 323 451 74 263 120 767 97 453 880 284 121 544 680 46 615 279 143 177 341 13 154 206 286 773 67 146 901 878 322 697 264 695 461 491 532 311 803 77 231 656 644 353 983 246 122 763 473 276 742 382 540 374 847 685 855 725 455 260 168 715 528 64 891 458 75 123 909 361 262 408 498 806 999 488 337 742 752 572 561 612 780 79 662 871 728 783 596 972 702 455 9 36 591 827 386 772 727 318 243 398 809 862 824 29 801 14 721 125 520 88 459 880 867 782 74 501 726 254 778 165 148 883 822 283 577 582 171 317 700 502 966 80 683 788 4 1 849 585 134 928 545 163 114 370 805 238 181 147 654 982 416 754 838 241 887 286 734 584 789 63 484 149 468 78 334 693 17 65 270 269 947 960 209 473 952 628 301 854 641 682 672 597 169 136 741 344 460 60 860 495 258 494 554 180 253 967 61 583 273 71 13 710 249 2 287 657 419 740 746 738 504 986 578 414 155 330 835 144 618 197 56 295 558 615 411 128 813 435 110 343 421 855 808 524 562 233 981 633 406 515 432 393 192 167 471 363 82 546 565 870 444 320 108 668 599 126 8 121 326 266 366 923 360 384 491 531 387 912 852 622 313 620 124 768 913 446 853 751 153 201 354 497 518 507 671 873 54 225 844 49 184 762 773 956 957 215 10 820 22 706 358 954 877 245 146 604 145 696 420 81 899 639 646 493 642 506 523 137 306 257 94 579 203 815 382 976 434 998 632 140 188 482 102 850 521 974 553 331 894 640 839 771 336 77 793 861 943 449 133 651 731 535 352 543 834 840 119 694 452 104 400 472 478 681 890 450 328 244 485 173 6 627 995 598 39 207 463 161 652 224 705 736 560 757 46 810 474 235 511 417 968 990 142 447 357 666 67 907 364 87 865 12 837 319 938 964 92 692 375 462 979 833 958 309 664 11 713 3 547 32 563 992 23 294 946 807 997 377 744 718 644 605 930 784 745 183 568 237 781 763 48 795 527 971 600 490 819 902 980 732 391 613 430 436 300 138 711 922 280 674 101 944 753 59 826 228 643 292 898 886 403 162 529 786 508 466 800 588 131 557 477 190 499 663 645 897 247 369 787 885 973 47 219 988 272 513 802 413 252 239 156 195 221 791 297 914 660 996 284 688 204 611 581 985 31 158 34 259 333 109 492 230 288 537 730 20 176 37 769 276 211 989 816 814 856 939 799 441 116 836 282 222 685 817 350 265 653 892 311 362 486 335 895 589 678 677 621 130 21 884 139 869 51 779 409 864 255 299 593 765 556 571 93 118 340 217 608 533 566 908 103 381 519 281 399 697 804 193 900 743 935 603 534 624 291 196 609 226 686 932 857 442 616 496 26 661 756 796 84 208 210 722 122 95 261 332 279 91 461 929 875 969 918 575 569 248 893 516 574 339 695 910 179 182 548 322 500 602 659 323 457 113 315 437 28 220 953 774 542 901 57 955 573 941 42 50 405 592 342 356 570 631 324 961 407 936 401 329 656 232 766 200 481 164 755 942 723 748 792 394 845 341 735 55 431 412 625 587 983 70 882 764 544 351 127 365 325 433 610 951 117 85 689 619 440 725 634 174 346 859 709 223 73 701 927 242 143 940 389 96 374 89 250 949 268 43 934 760 680 675 648 716 216 298 539 994 950 847 878 345 698 831 825 846 669 617 229 439 630 514 794 777 503 623 526 522 917 1000 5 530 978 638 749 510 812 423 426 194 517 456 635 135 896 327 469 803 256 371 378 53 673 509 30 580 290 373 649 368 359 724 475 536 564 879 538 429 348 926 38 487 69 551 684 467 338 931 151 963 987 775 586 823 658 720 206 567 842 304 372 355 25 246 218 402 903 614 24 454 379 16 965 443 428 307 132 303 205 170 115 231 830 647 905 858 626 418 785 505 962 314 828 305 906 285 41 44 975 296 729 380 843 425 590 829 924 97 747 396 448 438 111 866 650 289 667 970 251 214 189 679 607 888 33 198 712 606 107 665 271 451 213 98 312 86 703 275 18 347 708 945 106 76 465 851 160 175 40 480 921 83 185 552 385 848 388 427 15 45 541 790 129 767 52 277 186 776 937 911 559 904 321 512 821 316 278 841 876 704 798 27 367 90 58 670 274 920 601 811 691 308 925 991 202 236 178 172 532 959 637 719 424 100 629 874 62 35 267 594 977 157 349 915 863 302 166 737 550 717 933 99 739 916 445 191 105 555 353 453 154 383 234 112 636 293 152 159 150 199 120 479 759 464 881 576 761 540 525 948 415 770 264 595 395 263 397 410 483 872 240 832 66 476 676 655 690 404 489 141 392 919 868 750 758 19 549 390 889 470 687 797 714 7 310 818 227 187 212 707 177 733 68 422 376 72 984 699 302 817 527 923 405 649 359 484 74 684 983 557 562 265 218 422 823 947 334 953 698 965 521 852 262 264 143 376 173 641 494 290 781 638 118 466 172 306 373 471 836 707 545 277 883 744 799 524 399 236 626 505 219 536 407 462 547 516 493 77 214 673 639 171 991 978 237 127 969 758 905 344 918 217 148 347 204 549 667 192 107 87 886 872 421 133 970 866 269 813 788 97 885 769 745 25 664 544 185 52 9 890 944 963 564 150 317 435 738 5 753 660 588 169 712 995 392 145 723 805 424 607 622 457 774 957 525 948 816 709 12 713 637 3 653 747 18 65 183 327 448 719 442 370 213 258 313 975 234 794 469 632 733 604 727 520 705 203 899 842 790 514 75 266 801 928 560 357 578 636 281 402 114 478 592 271 449 656 924 914 515 585 454 103 522 57 830 590 979 453 445 925 21 629 657 735 343 94 247 284 534 297 631 482 7 111 367 369 62 465 691 371 827 88 274 243 365 717 571 808 105 447 902 958 814 696 41 129 138 43 415 556 220 228 832 239 332 818 81 910 170 342 751 393 661 593 670 272 541 144 518 932 936 552 543 889 824 168 137 509 528 250 689 187 375 651 330 763 960 796 887 645 210 413 338 154 104 252 235 260 31 378 222 508 780 406 831 349 387 497 839 355 224 40 706 647 37 176 927 157 188 765 489 178 70 919 648 558 591 395 746 688 84 384 506 416 529 989 586 553 868 356 175 106 576 870 47 666 834 477 179 146 674 624 433 777 916 546 318 364 61 423 463 101 849 804 444 623 211 233 635 226 976 682 616 926 784 163 225 278 263 39 955 810 280 650 826 848 452 888 507 72 142 186 736 721 858 346 996 766 293 305 892 987 320 700 793 440 930 340 782 973 79 600 56 617 459 559 575 634 420 251 473 940 255 757 446 374 53 456 686 619 662 76 257 843 325 350 438 951 825 714 882 679 333 26 167 468 4 881 362 474 621 968 879 786 785 38 51 671 609 99 408 201 496 537 339 580 244 929 573 680 778 85 531 693 809 945 28 42 972 977 400 703 756 46 275 594 116 345 942 140 548 615 481 391 646 197 184 479 838 48 841 806 584 582 912 985 294 551 35 937 29 354 934 569 867 6 599 467 135 601 60 324 98 59 737 403 935 981 620 792 732 611 480 30 511 771 136 504 701 386 749 206 530 952 10 630 897 248 855 718 865 122 319 491 464 164 907 715 436 998 102 716 627 500 501 819 668 125 708 610 54 695 68 871 538 768 840 441 633 366 450 149 198 982 329 687 608 748 959 83 903 181 337 555 598 300 864 993 212 351 341 728 286 470 166 155 476 644 539 152 14 740 835 513 472 669 913 597 894 803 425 288 124 113 798 189 315 997 360 246 380 335 845 162 276 565 540 741 417 63 209 574 933 215 921 605 141 156 517 874 296 430 846 690 409 510 734 739 820 795 108 20 512 348 949 431 80 223 292 64 8 299 112 372 583 908 625 123 426 917 837 396 579 323 182 69 807 760 418 954 486 761 147 999 857 665 119 652 697 720 291 964 602 880 131 91 401 451 677 92 911 429 242 24 196 606 876 812 906 139 322 16 458 238 692 743 612 49 878 32 542 310 767 726 100 1 535 750 180 285 752 523 681 158 410 256 618 628 860 73 675 27 153 683 485 603 240 678 783 587 499 654 815 731 772 23 301 128 859 279 199 177 853 759 775 640 202 884 956 773 787 875 873 358 67 195 321 797 755 854 289 722 227 532 577 554 655 45 232 990 519 283 563 414 273 298 455 901 336 791 159 971 309 207 208 861 259 388 316 710 988 613 82 33 487 55 126 115 303 762 311 205 704 78 132 363 443 267 461 71 432 95 304 699 404 570 844 643 36 915 821 130 11 121 398 596 847 663 770 268 492 307 241 946 893 658 249 961 483 581 160 800 659 877 862 328 856 764 377 312 851 589 986 50 490 89 90 134 833 909 109 412 475 385 614 850 110 498 776 353 165 34 15 802 381 566 550 974 789 567 931 568 900 992 295 730 694 13 230 962 86 174 869 672 254 314 898 966 361 22 261 427 984 526 216 151 231 428 941 642 922 572 270 943 93 44 676 368 2 17 352 389 437 724 397 58 488 1000 221 117 96 938 326 383 66 191 896 503 460 561 822 891 711 194 920 502 253 19 439 939 200 811 863 495 702 742 895 980 382 331 379 411 533 950 390 595 829 419 193 729 394 967 308 828 282 229 685 434 245 161 120 754 190 725 904 287 779 692 90 296 473 712 328 158 386 470 83 731 318 171 341 891 828 806 907 671 53 140 385 803 181 537 640 776 888 193 469 768 962 936 641 69 592 157 793 177 65 766 619 886 134 977 676 745 807 784 866 265 343 99 647 622 992 488 604 721 478 285 667 566 582 250 533 990 530 324 314 290 108 387 431 480 456 484 433 652 34 446 902 70 600 736 527 378 325 7 599 173 259 129 233 335 856 94 249 873 366 742 778 332 547 43 787 894 717 465 275 542 663 650 19 752 967 673 367 705 637 141 355 100 534 581 698 689 185 988 605 225 221 580 295 662 398 748 575 996 917 875 794 123 289 486 130 518 952 460 695 77 831 953 699 472 234 526 702 252 964 570 809 818 379 112 128 268 228 919 239 797 253 383 883 897 6 21 451 715 606 163 329 475 89 984 393 870 363 198 711 691 474 858 317 116 240 497 342 80 38 707 543 406 255 568 515 716 384 411 435 947 284 975 817 396 572 921 627 955 576 361 261 82 597 371 85 837 923 701 400 991 81 306 918 150 626 423 755 906 878 634 206 455 322 552 2 682 51 539 319 723 117 308 590 44 98 825 560 881 880 440 264 409 761 243 229 72 908 349 739 822 42 207 779 821 893 656 887 593 149 848 165 738 374 556 769 735 946 75 106 904 790 546 56 544 132 985 155 810 11 719 244 320 5 969 179 310 744 932 508 184 743 303 410 115 32 145 938 506 41 980 725 375 111 502 588 109 612 800 358 670 987 550 291 924 389 901 191 909 442 541 307 248 476 960 236 178 370 808 326 133 696 548 299 58 884 353 405 536 826 36 657 223 483 554 273 632 91 974 997 802 653 334 428 840 727 403 283 507 31 101 646 194 286 457 594 915 297 352 636 467 720 912 665 706 401 217 434 156 842 25 84 747 279 512 629 388 693 968 102 167 678 331 684 899 911 30 448 710 489 118 796 302 444 519 214 951 139 305 944 270 654 492 896 347 523 28 360 452 709 759 427 643 125 680 522 258 655 704 740 679 857 415 503 867 860 200 218 419 850 948 841 635 545 45 351 372 357 496 454 348 368 346 855 490 293 500 978 256 900 211 35 392 781 558 564 402 617 685 330 394 251 531 513 333 865 729 313 479 754 271 160 55 241 601 93 791 920 616 50 966 88 681 413 874 197 551 420 783 939 491 927 882 771 871 438 565 71 839 29 823 767 728 162 142 282 187 17 192 485 561 462 933 477 131 950 364 304 586 170 786 468 494 753 852 989 215 631 838 61 785 773 849 213 365 795 772 1 138 623 703 937 596 876 294 504 675 164 538 277 798 227 764 292 510 833 910 815 257 749 602 801 498 202 970 495 832 583 395 463 437 972 734 535 301 436 226 146 74 591 340 983 222 429 603 183 750 209 52 311 49 224 276 426 571 925 859 312 762 683 67 269 922 397 935 714 713 819 78 246 16 931 686 391 930 758 121 159 266 770 830 746 287 453 327 982 645 669 516 916 814 862 421 4 147 493 39 54 775 203 381 95 390 816 861 555 934 176 642 532 780 499 584 789 501 399 205 777 272 432 148 24 9 267 338 26 993 929 445 280 344 943 765 120 687 949 557 439 782 694 404 104 119 298 166 869 505 965 230 174 812 425 189 447 242 958 872 336 254 309 12 354 113 730 195 110 843 300 898 956 549 913 625 509 961 651 824 940 450 846 263 180 756 260 986 107 350 161 621 853 760 553 587 813 247 369 788 540 443 941 614 190 820 664 79 569 288 15 238 220 188 845 152 589 864 957 10 23 608 521 567 981 595 954 525 690 430 458 20 914 737 315 76 903 126 863 219 359 231 175 661 27 3 412 487 528 92 620 892 418 994 96 666 144 154 210 854 459 890 73 63 274 8 37 151 563 408 464 47 607 979 648 674 22 208 677 201 57 573 262 529 751 524 733 697 868 216 905 895 382 449 13 889 672 278 466 598 649 66 482 844 245 97 835 579 732 633 827 199 416 86 741 724 169 610 799 574 708 356 836 517 804 520 630 46 105 722 377 168 114 196 135 763 323 945 321 757 422 585 668 414 373 172 851 281 811 562 999 18 514 726 60 792 122 471 461 644 805 613 928 847 143 407 441 829 659 963 417 48 877 103 87 618 380 615 235 481 609 624 638 511 718 33 1000 186 153 182 339 688 998 959 879 559 700 237 577 204 834 40 124 337 926 973 14 942 212 345 578 639 971 362 774 660 62 424 137 64 611 976 885 136 376 658 232 628 127 68 59 316 234 757 962 206 296 284 399 721 262 323 439 878 277 345 752 445 257 107 992 606 343 121 531 546 822 167 112 811 196 670 640 35 774 460 30 195 843 255 208 649 743 680 406 146 826 477 341 282 908 706 626 133 466 334 963 339 618 422 884 93 493 130 571 509 494 993 761 432 848 174 470 380 793 135 379 84 44 710 487 647 486 172 510 82 925 677 497 643 241 189 815 637 959 361 691 202 960 708 331 33 415 52 838 431 73 49 232 891 796 909 289 753 495 717 868 362 248 945 639 611 336 814 762 861 758 829 165 39 586 578 231 409 676 596 999 268 15 609 67 152 719 920 869 147 476 679 583 903 333 177 118 692 433 418 644 997 179 886 125 390 850 781 153 97 416 991 266 304 356 279 937 132 741 242 615 479 550 327 897 731 457 46 595 171 508 784 855 632 141 765 360 253 605 645 285 656 754 674 464 856 971 980 672 204 932 860 972 441 109 928 520 699 182 693 957 490 55 515 96 221 974 862 472 657 543 358 344 88 881 764 852 501 463 732 332 849 745 539 500 622 726 108 995 225 775 518 155 254 958 164 619 178 805 687 859 565 85 166 682 983 648 956 789 210 74 976 312 347 802 175 316 381 396 833 350 342 871 975 298 65 430 916 190 26 634 549 516 585 199 567 570 660 913 767 340 875 505 449 678 948 54 104 935 867 265 280 288 763 813 986 444 235 809 157 675 287 580 797 29 930 200 602 601 714 961 229 371 170 426 471 773 818 554 488 40 375 352 879 620 270 987 412 662 129 584 599 98 161 353 646 138 447 794 143 181 939 988 910 924 373 370 394 712 120 530 306 705 458 989 790 281 730 729 238 474 900 572 330 47 827 788 176 369 395 967 163 467 156 5 844 697 845 529 654 610 211 151 837 247 50 668 469 835 760 446 301 832 137 955 295 614 17 564 58 941 328 459 216 825 480 727 240 319 239 91 779 864 623 685 77 90 117 533 283 87 964 256 711 977 237 839 159 851 11 698 823 169 78 880 236 738 517 492 808 562 782 841 625 392 438 689 491 901 258 83 222 748 402 263 160 57 944 315 551 429 357 766 542 38 140 544 103 616 724 830 359 704 70 559 326 840 393 929 20 1 633 366 785 185 499 522 28 314 355 149 652 525 915 123 475 621 297 804 709 504 831 349 914 461 629 810 367 922 666 734 966 597 863 27 250 119 192 686 310 806 911 31 519 374 561 425 80 454 259 72 548 541 783 555 707 965 642 127 148 503 168 79 927 313 308 110 905 145 651 735 663 116 636 249 442 655 372 272 590 940 69 694 7 882 424 524 173 969 227 817 218 898 489 437 215 658 777 106 889 309 673 485 217 582 36 938 563 512 664 600 918 9 233 998 435 759 205 669 139 507 100 857 292 728 59 203 659 13 194 926 780 311 791 66 631 307 950 895 919 294 329 364 134 3 337 981 462 557 641 498 819 303 799 4 821 979 219 594 267 558 398 299 81 954 61 448 803 115 417 351 824 384 532 252 427 420 635 122 387 607 382 865 188 630 321 923 537 854 124 407 526 568 902 260 111 436 540 933 671 566 628 43 269 720 772 866 787 947 302 820 113 800 385 722 1000 245 893 885 683 230 496 346 243 405 389 226 739 443 593 688 368 737 513 638 12 604 99 25 747 278 456 552 725 354 768 755 14 650 953 273 214 473 968 481 876 482 511 136 612 383 994 305 162 534 690 973 890 271 769 587 455 180 68 53 581 952 290 951 589 75 740 577 942 842 899 293 723 126 801 187 847 716 264 377 574 892 523 736 34 440 300 320 858 982 244 887 795 348 37 276 812 990 21 746 142 24 828 853 888 756 984 322 912 684 335 873 770 207 220 617 627 653 547 696 949 700 317 667 468 89 978 23 560 778 713 408 184 665 198 378 324 32 6 749 834 144 105 870 702 22 904 128 931 8 872 527 453 186 483 535 786 936 365 906 452 212 502 423 183 896 917 592 64 579 478 400 251 197 388 391 95 771 401 411 2 63 201 943 410 154 588 150 318 556 573 71 223 42 224 421 363 608 575 798 598 703 742 10 718 553 528 894 946 386 874 538 681 325 591 807 397 101 275 877 158 18 624 209 376 291 413 213 484 94 41 434 131 62 60 228 286 48 792 921 883 56 114 419 261 19 846 521 92 338 246 715 836 16 776 102 450 45 603 985 744 274 191 86 733 193 536 970 451 569 403 465 414 404 751 506 701 907 613 934 76 661 428 51 816 545 576 514 695 750 179 213 644 664 371 960 271 103 932 305 483 444 392 985 594 237 140 530 314 727 741 573 373 578 363 335 270 345 431 437 253 223 388 217 133 210 183 872 485 616 398 824 564 45 544 520 504 586 123 606 59 978 735 122 859 188 261 495 511 155 519 943 285 860 375 980 945 292 137 953 878 831 351 205 475 532 928 43 708 800 88 115 930 445 905 316 73 885 925 127 699 723 533 399 883 731 82 744 458 694 919 7 403 790 24 34 464 117 710 125 892 760 447 357 561 911 161 284 307 57 411 176 658 826 224 198 15 339 663 936 70 909 975 607 842 721 331 496 898 899 124 628 551 629 86 673 64 65 662 923 764 470 838 689 970 296 477 624 283 85 536 701 761 214 232 626 359 321 870 622 23 880 170 118 348 13 156 242 251 819 738 934 709 421 637 39 276 799 910 448 163 450 389 476 50 120 737 835 874 767 969 601 589 110 712 479 833 298 304 666 881 189 275 492 87 423 809 412 986 108 174 159 44 846 990 965 302 680 93 434 641 165 250 823 364 293 425 619 916 697 844 256 295 775 993 4 957 139 255 977 491 289 798 405 854 982 608 949 269 623 310 424 41 347 560 522 785 150 216 871 862 718 105 981 258 849 593 197 603 956 979 924 918 788 803 279 802 696 28 526 299 367 758 976 336 365 643 777 671 306 810 81 528 463 379 591 146 459 31 178 277 724 294 939 847 513 518 349 853 772 852 756 565 195 246 675 456 746 171 20 92 776 327 801 805 502 719 895 129 864 107 280 182 206 343 326 395 254 202 684 841 249 782 602 856 381 634 548 610 657 726 722 806 825 160 471 145 816 983 541 780 774 220 598 693 659 116 386 211 16 587 40 702 408 797 677 138 572 596 415 753 204 651 922 715 542 320 784 383 231 418 144 999 80 747 312 54 692 627 552 733 187 991 966 501 497 104 568 625 705 452 832 897 192 191 181 67 704 417 465 579 355 839 221 754 391 510 929 196 199 808 868 460 822 884 157 441 669 890 94 973 521 574 685 186 333 729 937 514 620 329 486 455 394 337 278 308 25 274 131 268 974 757 896 238 527 468 640 358 413 247 843 267 730 728 866 855 409 406 420 487 768 545 734 755 212 428 234 742 600 612 674 951 49 3 342 439 454 360 149 570 396 419 376 166 649 27 207 571 740 169 582 89 621 595 142 281 963 820 792 315 262 665 78 580 908 848 397 811 559 301 60 493 341 716 18 766 921 245 575 882 5 151 714 804 567 796 512 537 581 914 185 84 369 615 429 410 30 436 53 461 633 175 438 208 35 759 931 126 33 66 505 209 515 382 121 869 466 164 443 830 597 332 653 938 958 488 713 14 968 114 98 861 547 1 218 6 912 147 650 646 79 987 670 433 837 194 462 566 679 984 648 736 877 481 691 21 96 875 642 153 683 901 592 631 535 688 440 51 834 821 72 655 309 222 886 539 263 77 959 786 453 904 720 850 926 368 887 967 482 393 239 32 334 61 950 682 366 647 557 236 678 90 638 404 998 614 773 228 168 109 48 230 264 112 215 748 36 913 180 915 793 494 845 47 128 989 227 286 531 219 19 952 135 324 414 56 352 99 893 739 498 508 489 300 42 362 807 390 783 613 1000 132 449 906 927 377 9 546 743 815 317 346 813 162 789 235 141 473 257 543 745 687 698 583 244 430 812 656 136 38 68 184 954 106 17 590 158 273 516 313 836 130 266 422 100 558 829 676 770 988 828 400 287 555 529 442 635 374 203 876 113 152 752 652 303 10 517 154 907 252 325 889 972 353 681 200 525 781 134 37 873 148 942 732 322 654 995 604 467 338 91 540 858 611 95 63 288 241 645 563 577 11 323 225 290 618 2 62 385 407 282 167 818 318 947 402 750 946 584 503 711 83 538 661 617 632 484 667 74 948 554 69 771 384 751 791 556 827 961 660 201 765 416 534 29 894 562 248 888 668 523 472 380 639 962 111 717 474 553 971 401 703 172 706 779 319 58 996 763 599 435 549 350 55 446 272 749 378 344 427 686 143 52 330 636 509 229 260 524 451 8 506 585 935 226 240 576 97 173 863 920 917 233 794 795 507 840 432 119 478 903 26 457 101 964 291 387 902 354 22 690 762 46 499 630 900 725 857 891 243 707 814 75 372 851 102 426 265 992 71 259 941 994 940 569 328 490 550 879 672 340 695 370 605 944 177 297 76 480 817 700 500 955 865 193 609 311 787 469 588 12 361 867 778 769 933 356 190 857 895 354 787 676 45 816 246 848 174 256 12 990 379 159 101 760 910 550 231 956 540 520 796 237 565 435 851 758 67 143 467 110 741 182 631 831 286 283 541 964 264 712 15 589 672 558 339 148 495 702 147 222 364 920 817 887 742 280 430 886 296 640 898 962 890 294 149 564 709 292 211 983 215 277 811 466 670 424 320 624 824 915 637 785 664 516 508 204 106 951 528 177 500 490 134 150 21 414 684 304 501 603 279 436 273 187 762 284 439 519 125 838 98 386 775 934 798 757 75 779 894 132 947 629 594 679 599 241 218 904 759 117 825 95 502 562 600 681 394 163 422 49 411 191 663 738 195 233 745 826 953 638 572 301 754 319 162 954 991 252 344 155 554 131 727 31 865 577 673 13 448 30 470 586 398 720 858 1000 42 446 807 713 579 455 88 639 510 333 518 536 752 456 146 176 365 316 604 654 601 271 777 680 855 349 644 912 299 883 784 503 671 753 622 129 828 266 705 967 44 529 800 274 960 270 138 285 16 611 24 862 864 834 933 850 642 122 535 963 700 650 452 288 620 714 221 302 212 649 945 444 547 506 109 442 376 158 53 952 402 8 486 261 556 483 946 776 985 10 610 300 999 979 571 793 83 399 366 546 618 732 441 691 460 667 368 509 407 765 433 884 525 751 47 842 79 583 612 902 555 482 186 492 795 136 224 438 297 61 552 871 974 494 370 434 17 71 57 982 348 281 198 715 324 78 628 806 39 849 736 340 797 778 36 267 767 734 227 846 756 323 96 843 425 995 445 944 975 901 682 170 203 112 872 808 22 997 372 814 105 595 970 908 695 789 647 242 107 880 405 988 675 262 693 34 832 748 948 987 935 133 665 733 926 731 461 260 747 820 453 220 347 160 397 882 792 9 97 76 959 476 111 193 408 645 115 566 152 584 783 207 358 737 873 613 592 447 18 345 298 361 465 144 244 803 839 537 420 578 893 772 471 929 234 635 85 3 157 352 102 870 382 89 440 561 169 194 899 197 641 351 897 1 879 707 560 661 704 619 957 799 532 113 126 64 694 457 142 309 822 327 416 498 585 406 542 23 326 315 167 77 863 965 980 362 867 68 463 743 740 523 275 823 92 774 206 666 688 235 827 343 287 168 906 484 505 938 415 489 385 43 81 821 423 580 104 357 869 805 341 432 922 54 626 773 878 413 697 636 888 82 598 992 156 627 511 836 229 428 590 350 375 685 338 458 245 161 172 28 137 247 504 614 238 25 729 409 866 781 473 437 60 387 311 303 499 567 687 497 576 278 488 307 69 485 881 369 607 658 819 449 179 854 678 621 474 885 383 192 443 651 981 972 360 669 5 120 913 91 530 976 837 314 322 41 853 534 481 37 527 648 749 911 391 209 328 100 643 464 605 716 553 223 33 632 62 942 404 429 652 569 250 656 219 165 559 491 522 968 750 764 331 330 40 243 728 833 909 381 943 924 166 35 812 949 392 517 722 225 521 291 487 861 141 321 544 973 771 539 690 874 768 118 363 761 744 936 123 835 538 932 145 374 721 214 419 205 196 496 48 818 393 921 597 469 240 719 515 966 726 180 615 93 412 662 201 417 239 918 914 269 318 549 996 794 380 29 59 950 903 596 56 27 390 32 226 282 290 856 255 689 73 677 531 513 668 574 989 140 99 507 459 543 630 917 852 829 892 730 317 396 608 573 657 389 557 66 46 927 889 512 478 185 941 955 121 703 593 251 739 971 190 119 809 253 526 401 977 50 683 164 334 14 305 410 367 653 38 711 65 373 790 236 907 479 686 377 840 108 815 830 181 335 937 451 804 931 80 570 533 735 493 208 591 563 356 72 928 609 582 633 875 984 418 289 295 310 189 268 293 978 427 178 472 371 355 692 801 403 454 706 249 400 114 782 845 810 545 625 312 708 568 969 2 847 228 84 514 337 588 103 746 184 646 124 55 844 701 20 930 258 755 342 623 617 524 925 188 468 259 923 587 232 699 891 378 905 11 763 86 90 581 788 313 216 431 153 7 575 994 388 210 329 332 230 52 19 710 769 480 698 725 477 128 674 766 154 916 724 395 63 175 135 426 696 660 272 475 876 602 462 841 384 26 359 336 325 551 200 87 606 659 346 770 130 723 780 859 4 896 718 199 248 306 213 939 74 171 51 151 116 717 183 802 127 265 217 986 940 961 993 6 548 450 139 791 202 919 58 94 257 813 353 655 616 860 900 421 786 254 70 308 877 173 634 276 868 958 263 182 459 77 605 967 674 250 44 978 340 30 513 316 218 882 575 649 429 351 733 458 37 580 997 779 240 508 877 730 286 95 703 36 890 233 715 191 788 952 483 94 245 134 856 872 239 302 100 667 958 994 125 963 121 922 972 407 793 776 347 88 943 485 679 757 693 816 898 830 653 153 824 632 683 405 640 376 461 237 889 718 23 600 57 195 576 398 439 117 203 174 76 789 497 588 578 70 814 152 977 411 891 879 850 759 284 442 651 995 211 116 688 591 721 923 92 505 597 296 308 343 671 252 410 862 477 120 355 339 176 694 298 602 139 160 388 41 142 596 512 325 542 8 354 334 172 186 311 951 620 319 528 729 331 775 845 457 397 867 59 516 747 755 382 29 765 539 762 220 350 818 881 244 654 67 675 321 386 959 836 358 908 607 546 423 322 562 786 739 329 488 472 309 961 806 287 109 441 1 870 831 933 723 202 527 399 731 991 769 547 313 391 760 697 666 750 758 981 695 536 921 89 50 887 85 468 599 253 772 417 102 634 484 482 119 470 650 273 873 894 234 27 103 64 819 708 243 96 400 222 928 187 62 150 540 335 998 170 903 832 515 753 860 129 261 299 899 606 9 448 166 183 35 766 389 983 247 538 93 699 149 916 971 492 876 124 778 795 101 395 2 421 199 71 835 367 229 215 263 707 522 151 573 162 564 854 460 808 558 574 722 464 32 230 265 53 828 11 797 219 328 550 74 691 878 82 834 54 611 130 744 913 803 712 630 902 242 173 359 857 146 249 976 281 746 705 633 727 141 415 975 689 294 665 603 955 235 66 161 369 341 992 924 144 293 438 874 925 157 782 384 15 932 645 745 678 883 236 846 917 626 208 714 858 48 770 661 820 449 349 4 783 207 690 131 847 937 213 84 344 274 28 110 132 565 888 362 535 644 105 586 822 306 686 529 687 276 861 582 787 709 303 136 3 623 364 726 583 156 965 314 87 248 774 426 698 357 907 433 90 886 969 418 905 428 791 40 13 849 973 169 114 99 285 681 346 80 503 906 692 840 652 631 21 911 949 275 51 968 567 402 601 843 930 519 333 348 256 817 38 283 361 639 514 954 214 326 289 839 422 560 985 953 790 434 785 26 189 799 204 982 549 754 974 984 431 61 496 20 342 83 643 65 664 451 993 278 78 489 430 672 815 852 502 827 221 171 312 950 196 777 435 86 279 45 165 206 684 52 381 559 14 104 424 453 474 383 598 58 266 17 363 544 557 720 780 572 504 619 454 865 387 91 864 138 545 437 696 929 728 781 526 135 123 926 479 291 34 554 377 848 838 223 73 986 269 663 996 39 543 980 704 896 613 934 231 947 491 226 880 238 404 232 43 641 773 225 518 19 356 246 530 498 452 471 555 126 821 450 98 798 324 735 375 22 802 194 205 592 300 68 570 200 409 941 6 365 255 524 732 534 636 148 425 676 737 380 743 463 552 159 336 579 615 768 751 24 612 741 262 408 569 168 595 420 533 523 184 447 927 164 935 711 241 784 5 158 118 190 288 742 629 112 668 842 804 506 455 701 914 432 481 563 614 280 756 406 456 677 749 608 272 716 717 710 444 385 738 855 553 625 813 897 616 271 10 63 577 475 478 987 401 145 700 851 33 373 521 440 863 939 669 944 140 884 885 725 593 445 517 587 940 948 833 532 590 318 810 622 494 251 642 646 7 111 585 467 825 115 143 964 499 46 823 893 537 197 413 79 659 624 960 163 988 198 228 956 680 556 137 493 853 217 662 427 106 904 224 260 181 801 332 837 216 133 869 257 368 259 394 122 656 761 1000 378 638 752 979 462 301 910 128 55 724 353 871 473 655 568 212 47 154 403 307 621 465 436 227 72 56 685 892 179 317 264 210 635 337 185 647 366 501 147 748 609 525 495 604 469 443 771 610 901 900 49 155 345 490 267 826 412 113 338 177 866 794 548 670 584 75 392 594 989 175 740 811 990 374 531 295 393 919 192 396 16 915 713 909 372 500 618 320 829 209 305 946 446 541 390 561 589 509 702 859 767 18 327 315 807 938 323 895 254 673 480 511 912 180 42 792 268 966 25 360 258 682 270 800 510 487 628 657 201 566 69 734 292 466 918 290 796 957 581 931 936 805 304 507 520 379 108 476 660 962 970 841 370 571 31 809 330 637 763 188 371 310 81 736 414 178 920 97 193 706 942 875 648 486 352 277 297 658 12 617 868 812 127 167 764 551 416 107 282 627 419 844 60 719 945 728 277 807 161 242 796 722 207 287 573 659 808 874 766 636 213 84 904 972 960 505 700 469 582 379 872 566 542 247 640 278 713 810 602 431 411 154 125 996 862 930 144 551 699 459 42 811 870 98 232 844 654 727 669 361 32 801 525 309 30 847 493 890 509 299 591 973 499 558 270 494 514 787 544 694 238 916 803 653 71 343 991 571 233 830 389 510 814 495 147 385 892 729 619 783 759 410 880 188 200 946 90 367 693 911 61 825 649 576 637 749 185 131 962 661 615 832 226 289 833 323 211 853 522 926 617 702 498 903 821 601 224 550 630 988 201 772 868 581 246 799 893 301 478 177 920 103 468 336 928 751 773 254 23 541 968 829 82 93 393 795 114 476 888 927 502 225 458 719 87 62 837 372 667 899 990 445 485 179 472 290 695 764 462 554 646 342 415 947 174 53 655 656 501 921 662 491 579 756 37 561 284 237 368 562 110 271 65 142 724 168 877 402 283 907 875 417 51 755 954 733 57 854 600 251 165 139 358 864 900 92 744 78 442 63 677 285 982 117 464 66 272 384 116 698 21 96 549 180 14 560 426 963 183 557 540 74 479 370 608 878 543 111 754 675 378 894 388 425 72 350 757 709 474 536 856 909 849 691 94 506 322 838 580 866 340 120 456 152 377 809 141 908 660 360 725 957 611 614 791 780 923 919 606 595 135 134 940 740 585 1 311 397 434 624 517 638 428 793 173 529 241 951 898 497 690 578 22 414 945 83 266 435 714 984 81 563 995 320 937 848 687 54 746 841 27 685 738 768 712 929 129 338 778 300 5 965 858 739 526 88 191 922 420 586 274 583 936 961 732 885 148 127 760 715 507 344 399 49 593 453 876 221 149 316 932 187 44 112 969 413 658 788 262 371 743 281 896 447 623 398 812 861 938 12 203 546 789 666 341 668 259 552 574 914 395 731 326 701 204 376 834 172 75 214 310 267 857 483 628 440 317 939 657 953 792 39 218 138 678 703 20 2 394 639 683 31 711 60 291 269 324 307 47 686 976 160 175 931 439 625 950 423 989 512 902 392 942 886 486 197 118 401 422 28 329 673 816 648 794 356 534 966 970 480 199 533 917 17 108 974 245 250 36 736 818 365 769 223 720 170 998 449 444 396 227 363 133 775 115 236 983 840 386 100 374 697 607 765 752 280 347 43 441 91 314 704 387 726 612 263 537 925 10 633 157 150 842 592 190 979 230 244 126 762 852 797 663 318 845 429 980 6 869 3 73 349 253 777 463 306 985 555 419 548 763 471 312 19 424 261 723 475 770 130 362 943 910 520 737 140 137 132 80 153 473 717 597 644 528 192 409 735 145 758 257 523 437 296 891 500 327 993 924 171 650 34 119 400 466 86 556 851 955 516 15 860 11 958 813 40 321 616 295 46 155 205 802 490 176 222 518 800 776 67 298 603 345 50 25 819 193 664 642 52 234 889 455 863 530 632 652 97 151 959 128 9 366 390 589 944 346 229 820 331 804 503 334 156 948 621 18 707 843 29 798 123 353 721 216 978 643 56 430 564 68 488 58 599 460 163 235 159 492 255 335 587 146 195 716 515 461 24 568 95 992 355 181 705 248 681 454 513 467 761 122 240 484 70 107 521 178 198 647 884 935 407 692 577 539 753 404 219 986 406 631 967 569 613 949 252 294 217 572 186 934 143 354 288 605 626 489 427 337 273 169 303 446 328 730 855 158 706 826 553 106 859 767 684 538 805 438 782 13 105 873 570 999 696 610 824 784 964 293 846 239 912 109 433 375 823 436 212 69 297 364 258 629 208 7 124 971 268 831 373 987 8 243 815 59 879 432 710 113 519 405 382 590 535 348 351 164 470 785 839 941 38 451 416 622 748 508 202 45 443 977 308 771 689 527 905 381 604 99 189 674 136 774 391 676 383 209 76 412 35 887 286 55 304 4 806 627 359 952 457 16 41 511 325 279 682 547 994 220 166 545 265 64 865 482 487 194 408 448 850 319 275 671 450 260 618 231 48 786 883 315 741 330 913 102 256 708 26 594 504 750 575 882 452 828 645 915 981 418 635 206 184 781 598 403 559 881 496 228 918 332 672 333 33 584 596 688 906 790 121 956 670 79 481 477 895 827 465 101 524 747 305 292 167 77 609 641 588 634 89 357 679 302 276 210 567 871 380 933 282 565 822 665 313 742 718 779 264 835 901 352 745 249 421 104 997 532 651 369 975 897 215 162 734 836 182 85 620 339 867 817 531 680 196