1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 71 92 81 63 65 101 72 92 86 93 49 86 84 81 55 68 97 90 64 28 100 38 85 82 66 102 65 86 75 43 67 69 71 84 69 84 55 80 68 97 100 77 74 110 77 94 108 93 97 100 99 72 135 142 118 129 144 143 145 175 172 176 172 197 185 202 196 196 206 182 211 244 196 203 209 245 294 286 318 315 330 351 359 371 415 369 395 394 457 471 432 454 425 430 462 454 459 451 497 491 463 529 540 501 542 555 540 556 562 567 560 492 518 573 554 586 556 625 579 601 497 550 586 622 577 554 541 581 609 582 563 551 600 510 489 489 538 600 615 659 633 639 704 739 813 833 797 652 649 612 631 711 706 708 702 783 742 727 780 761 800 745 793 780 799 756 818 821 776 807 874 937 973 952 862 861 863 897 906 875 905 903 865 843 884 836 866 847 882 908 936 937 893 947 890 910 883 912 921 899 957 842 934 895 938 952 871 867 865 931 962 902 923 863 875 871 903 875 918 810 895 876 873 897 887 890 900 902 906 933 815 862 871 809 752 783 791 800 848 838 879 905 866 874 927 972 875 919 903 973 904 955 901 888 904 950 946 994 974 924 871 823 803 765 780 759 724 722 691 692 661 738 725 672 724 768 749 727 782 718 796 734 787 733 775 804 803 790 775 730 722 684 691 665 673 673 682 735 669 671 718 683 703 728 717 701 767 677 646 647 649 617 636 673 657 633 627 602 611 628 580 633 625 710 708 714 732 744 687 678 683 716 642 655 667 648 618 637 624 647 612 681 678 752 835 742 701 711 654 624 657 646 637 675 632 736 655 654 699 650 608 679 611 603 617 584 630 596 583 606 596 579 626 620 567 542 594 609 596 646 639 625 686 738 929 989 960 967 833 609 587 536 528 476 524 492 524 536 574 560 566 600 590 625 632 591 610 655 618 730 682 671 764 783 827 739 840 832 796 796 814 796 798 774 774 735 732 697 785 789 785 804 775 861 778 795 748 767 767 729 759 700 706 648 646 676 650 673 634 637 616 637 580 659 586 604 574 592 581 577 602 621 624 601 643 597 594 594 606 577 582 631 599 607 649 597 611 620 519 570 621 557 586 582 533 577 526 553 555 535 545 503 484 507 450 479 482 478 516 517 526 513 497 556 484 481 526 513 552 570 528 525 558 530 559 554 613 563 633 584 591 595 616 581 578 566 595 538 578 627 547 532 579 539 548 546 562 572 537 536 591 537 584 592 560 552 539 546 572 548 612 568 595 618 632 650 664 617 621 624 611 662 633 646 672 645 653 680 625 634 608 639 662 612 659 630 612 683 634 637 649 660 648 667 627 647 670 704 673 656 660 689 656 644 636 648 654 656 616 598 640 553 542 490 479 348 353 353 329 379 372 410 456 448 432 480 459 508 478 492 500 516 560 515 608 510 508 502 485 530 479 472 487 481 463 524 510 536 487 544 490 511 532 474 516 511 480 470 521 434 491 470 487 451 481 478 433 429 449 421 337 334 334 308 308 328 303 335 350 354 348 310 361 341 341 350 353 369 334 330 355 308 328 313 335 325 362 326 339 403 346 413 341 372 379 355 393 381 364 348 364 353 354 374 366 384 391 385 361 371 360 407 364 382 372 402 366 386 397 324 395 373 331 365 354 354 421 346 369 373 347 350 319 340 369 334 305 326 256 250 171 134 149 108 101 82 79 115 102 96 93 102 187 193 154 237 217 263 267 261 274 281 287 346 249 267 70 57 70 74 76 70 80 63 47 68 51 88 77 64 40 58 66 53 86 68 69 89 73 63 58 50 65 76 58 71 65 84 66 95 73 81 80 99 86 87 68 70 58 99 103 104 85 75 112 102 112 110 111 138 135 114 135 153 157 158 171 145 147 200 191 219 177 170 204 194 256 219 223 198 237 254 257 281 315 330 319 349 332 358 385 419 410 388 477 421 441 449 438 429 455 422 430 475 485 488 491 583 558 508 514 579 554 569 548 557 512 571 541 530 555 586 548 612 587 624 605 550 574 576 566 597 607 585 578 613 601 561 559 545 522 462 588 621 634 613 603 580 639 777 834 799 736 681 645 635 595 658 646 723 746 788 769 741 809 821 728 761 756 770 758 836 790 828 849 869 896 923 932 923 895 878 920 894 868 871 873 842 865 920 839 838 811 856 860 870 831 975 892 946 883 897 874 890 915 943 902 955 929 906 914 925 915 865 895 919 926 949 883 909 902 869 882 871 872 865 864 931 864 850 942 944 877 938 865 951 926 854 859 818 826 803 769 878 865 807 863 881 885 913 937 878 865 892 905 948 949 900 824 917 908 964 984 934 919 944 868 868 797 776 798 778 726 843 698 729 739 683 749 719 720 718 764 728 793 762 787 744 786 781 771 736 778 799 798 749 712 721 618 643 704 714 707 661 721 676 713 718 733 711 700 732 689 686 693 678 586 645 621 677 677 609 669 636 598 609 593 657 658 675 699 678 718 719 752 674 703 665 640 636 641 647 688 682 650 629 617 636 729 777 789 764 748 692 675 664 618 648 666 675 642 715 654 661 656 625 671 617 589 582 626 598 581 671 587 555 577 572 598 565 586 591 570 615 563 617 571 633 762 749 834 979 957 905 737 655 599 532 574 541 529 496 462 501 539 559 596 587 602 620 611 572 697 597 646 661 708 758 720 755 849 818 799 782 811 790 739 761 785 782 823 756 676 638 711 702 810 806 851 740 743 761 831 778 756 703 701 751 689 664 633 695 612 643 646 621 609 614 596 611 649 646 595 574 577 607 573 604 649 603 636 631 606 612 576 562 615 627 644 664 593 602 599 582 522 591 557 532 559 537 572 534 540 514 513 504 515 540 517 491 442 485 464 470 513 509 524 476 509 470 448 518 492 497 543 518 543 576 541 601 581 600 570 596 605 556 524 579 614 585 634 538 556 629 526 533 555 566 546 549 585 566 555 561 557 609 569 526 544 578 582 565 615 544 553 521 560 577 604 596 615 638 603 648 642 674 611 668 670 641 553 639 608 573 629 654 648 620 640 642 643 632 682 674 679 667 640 691 651 666 636 648 635 667 683 656 628 646 645 631 698 654 673 600 652 675 599 545 558 502 414 406 375 345 355 367 397 407 429 447 449 469 508 449 502 510 498 510 551 495 511 523 501 496 491 477 523 476 512 478 512 530 512 526 533 546 491 522 483 488 541 461 505 438 458 495 470 544 487 467 485 483 404 462 382 398 383 306 307 309 323 291 305 304 369 321 379 370 372 346 314 387 333 354 301 311 309 322 297 344 289 336 313 354 350 349 374 344 413 343 377 373 356 387 355 356 386 382 369 377 394 321 373 407 397 377 398 382 376 374 408 365 409 366 425 394 414 368 401 373 377 403 336 362 394 325 348 324 341 365 359 308 330 343 245 198 198 155 96 79 99 83 91 100 133 105 111 125 146 182 208 209 215 259 297 264 255 304 287 284 318 251 69 80 71 75 59 91 56 67 67 68 97 74 78 65 60 82 73 69 45 84 17 93 63 57 116 107 65 88 65 40 96 80 84 73 70 94 78 96 100 115 67 67 80 84 89 112 117 112 86 112 102 125 132 129 128 137 122 134 133 146 158 183 191 167 155 147 194 140 137 181 202 205 218 197 216 243 223 269 341 338 370 336 352 350 379 363 386 440 429 475 422 427 426 416 439 493 485 489 494 485 568 519 537 521 526 548 547 525 528 555 544 591 534 558 595 526 624 601 617 596 563 554 555 533 606 571 621 627 610 551 556 564 563 477 481 538 596 584 614 626 599 656 648 769 805 766 780 710 664 643 633 618 707 730 746 753 801 751 769 833 780 790 755 786 814 800 827 786 805 833 902 859 925 914 858 871 852 834 871 951 856 868 853 831 848 898 824 809 891 864 859 902 908 916 884 832 895 888 878 888 906 917 906 907 914 871 952 871 881 923 961 848 856 829 868 813 878 792 897 852 858 921 826 901 922 859 883 845 885 941 880 873 894 815 849 736 804 819 827 880 886 814 918 956 878 913 913 849 880 877 894 912 951 906 883 969 944 962 991 920 847 816 731 767 810 770 764 755 697 737 759 710 739 760 698 720 749 766 742 773 756 796 793 743 761 726 774 739 747 785 753 717 702 597 672 655 676 693 717 700 702 714 722 686 688 669 711 693 677 650 655 623 606 602 629 680 631 619 599 555 592 612 623 629 658 768 714 697 697 713 646 665 640 654 640 705 656 662 617 620 607 620 673 729 766 763 750 699 641 657 645 633 641 624 711 660 609 671 622 630 608 648 625 637 619 580 602 560 619 563 598 547 594 654 576 593 610 603 577 586 574 595 655 790 887 941 1003 883 793 649 545 551 538 488 561 488 483 507 512 575 580 572 601 618 655 580 660 680 639 710 690 748 740 806 745 785 880 822 803 740 784 762 727 772 774 714 657 675 702 737 797 806 790 797 838 768 787 775 794 699 724 680 702 675 665 628 616 645 641 545 640 624 624 564 591 620 584 594 592 565 650 614 617 618 657 617 609 570 573 610 661 639 669 621 619 592 575 596 568 579 592 559 572 542 578 564 529 522 505 539 540 505 499 504 465 480 440 487 494 481 484 482 480 511 485 522 491 544 571 520 559 620 530 528 536 616 610 555 584 594 582 589 589 560 581 569 609 618 522 565 547 551 519 565 542 543 580 586 594 559 600 532 557 539 587 558 532 510 531 609 577 654 615 583 656 610 623 652 627 632 683 669 646 642 662 643 597 673 627 599 591 645 653 631 680 630 682 617 624 612 613 681 627 598 626 621 691 649 607 687 672 646 618 694 630 632 627 627 685 647 598 574 552 517 481 391 337 346 369 373 408 392 389 485 469 454 488 490 481 513 485 530 541 549 519 531 529 567 534 503 494 470 494 457 482 487 489 515 549 531 523 529 507 533 516 514 495 498 476 494 483 520 473 508 435 451 468 423 432 371 400 302 334 332 288 324 293 331 356 382 342 363 337 356 309 307 369 326 304 350 375 279 377 346 315 348 306 330 349 347 368 351 379 369 371 370 390 414 355 375 411 333 337 379 365 373 362 391 376 365 423 321 398 406 374 385 402 377 351 385 357 337 369 382 368 394 394 376 383 370 381 337 326 381 375 369 337 311 232 201 174 145 118 124 100 87 75 97 76 112 127 148 157 184 232 214 236 233 274 262 295 326 285 287 309 302 68 61 54 54 63 60 63 73 89 53 72 43 79 54 87 80 57 57 87 66 56 51 99 50 103 78 72 70 61 60 65 48 57 82 60 94 86 83 95 42 91 65 109 76 75 86 116 61 86 77 99 120 95 155 139 139 148 143 144 181 165 184 186 156 211 183 186 217 176 156 164 157 196 202 204 226 259 256 303 334 357 333 334 396 353 383 381 363 430 408 443 398 479 381 448 378 435 478 453 484 483 499 533 522 560 541 554 573 533 526 539 531 506 524 557 574 538 619 588 614 533 569 581 564 563 577 585 572 552 587 582 584 548 532 480 527 556 584 630 606 594 652 684 787 799 811 796 704 691 651 651 688 726 676 709 722 784 761 808 800 787 738 766 834 786 779 805 805 793 851 858 885 983 865 863 863 899 856 856 852 858 876 838 834 818 817 832 857 871 861 866 916 869 880 854 885 858 888 884 905 931 867 910 900 890 984 918 903 934 919 940 941 911 857 952 870 898 846 874 910 911 875 923 853 869 887 893 806 954 841 874 833 853 861 808 767 829 801 831 850 880 916 915 921 967 938 908 884 882 935 917 878 892 863 890 955 945 1002 946 941 870 857 833 821 795 705 777 705 723 731 784 769 753 744 731 722 692 727 706 748 795 784 776 801 776 761 776 818 820 788 732 692 683 656 624 668 672 751 688 688 724 620 726 654 756 766 688 659 655 630 609 660 638 668 649 648 648 645 604 617 632 644 639 712 702 702 740 704 718 707 697 650 700 627 656 623 681 670 640 680 600 689 735 756 764 768 734 677 692 638 656 637 647 712 613 694 646 677 634 646 597 617 638 627 619 608 663 611 598 603 656 592 601 569 569 624 592 577 570 620 600 680 700 791 904 928 1020 882 776 660 582 562 527 518 508 529 521 483 533 552 570 632 605 566 620 643 652 636 665 682 712 788 740 734 811 752 786 826 837 705 740 773 785 805 745 720 716 708 694 728 792 846 732 767 818 790 769 768 780 721 723 683 678 630 638 625 648 673 629 631 626 648 648 620 596 625 608 582 610 610 614 626 587 629 639 623 591 579 590 557 580 631 655 679 639 570 560 545 560 598 559 578 580 532 551 537 515 550 486 564 531 492 507 531 480 483 520 493 491 472 570 510 490 546 462 517 533 499 521 555 511 591 519 562 575 572 600 586 563 603 636 672 629 563 598 600 552 567 521 561 554 524 522 500 546 523 546 595 574 559 535 587 594 589 490 579 522 537 517 603 573 603 619 603 633 610 630 651 614 675 659 635 658 623 627 688 613 647 575 675 624 621 590 618 720 604 642 641 641 626 684 645 628 577 635 630 624 618 632 618 577 642 593 656 603 650 661 654 616 621 627 604 533 438 450 417 360 326 321 325 378 402 427 430 409 439 465 477 471 481 474 508 533 464 548 511 478 524 546 496 484 491 464 553 528 520 505 474 477 500 472 564 477 475 500 498 516 472 474 500 505 482 504 489 504 433 453 416 406 330 351 313 286 321 261 311 328 313 351 340 336 328 339 372 324 290 318 313 350 344 297 319 355 357 324 320 328 399 353 358 336 344 367 399 365 348 368 355 386 377 360 414 362 383 371 374 345 385 353 361 391 398 363 343 367 387 375 375 395 390 402 417 339 380 377 355 367 356 374 376 381 314 360 325 360 348 363 326 260 222 164 137 133 122 93 90 86 74 109 93 109 157 181 204 212 204 238 252 270 258 320 279 302 329 313 326 67 112 74 66 73 76 58 59 65 80 64 55 37 36 82 100 62 72 88 69 94 77 88 32 40 57 49 98 48 78 63 66 75 32 95 88 103 109 106 62 84 115 82 99 99 78 101 67 131 114 125 87 133 130 93 133 151 135 125 168 162 175 155 173 180 125 162 156 208 186 229 179 216 178 203 241 282 250 299 306 350 373 349 378 409 375 383 418 421 412 407 400 439 413 430 493 452 387 468 459 464 556 452 478 483 472 494 562 565 527 548 553 545 525 545 550 550 598 605 537 571 635 525 560 535 566 591 556 604 605 547 559 582 470 538 491 542 563 623 603 627 627 681 762 778 797 808 669 633 641 630 690 665 721 709 739 801 755 752 769 798 715 756 724 798 821 775 802 806 857 854 929 903 919 804 927 823 818 874 926 871 790 819 883 869 814 869 861 855 832 847 894 868 911 884 875 901 902 928 906 931 945 921 940 881 898 913 883 882 896 979 883 890 869 912 854 854 855 850 870 863 835 883 837 879 911 882 889 889 892 884 829 840 841 790 820 753 812 829 849 896 892 912 873 941 892 924 910 853 936 850 914 867 872 940 983 931 968 882 906 863 806 812 787 737 739 707 732 693 733 719 732 740 719 725 722 698 726 739 744 743 755 781 752 754 768 745 767 750 731 740 670 689 671 679 714 699 718 691 665 745 702 691 710 689 675 699 677 637 623 646 642 657 636 638 573 593 657 638 619 647 578 673 623 668 717 721 758 643 688 652 664 677 595 634 678 620 660 631 615 629 612 744 760 756 780 722 676 658 658 610 689 634 691 633 653 654 647 615 610 661 611 585 625 629 663 604 556 622 548 586 572 542 611 560 601 600 555 597 574 632 592 652 718 883 966 988 928 777 663 569 512 546 518 490 517 484 515 571 535 580 574 593 561 598 610 639 614 658 677 637 649 739 759 775 777 826 773 742 739 730 761 779 769 736 773 712 719 658 712 736 800 775 731 804 750 754 710 733 780 675 673 659 675 630 623 611 558 623 633 607 588 563 598 633 603 652 613 601 610 567 570 621 616 589 616 553 578 590 576 614 622 649 619 640 631 589 572 526 538 534 566 590 565 545 547 549 533 549 529 542 491 516 504 467 467 434 492 508 460 503 497 490 472 500 519 477 541 516 538 576 492 517 552 525 598 568 567 606 505 597 634 649 535 562 595 559 569 565 535 567 533 547 568 489 512 533 583 532 576 552 549 516 532 558 564 512 544 624 501 590 624 610 606 608 667 614 651 673 664 640 639 667 631 628 664 633 596 568 630 636 623 646 632 615 640 660 669 672 651 566 638 665 604 653 661 607 663 646 612 640 591 628 629 620 612 634 646 660 584 572 635 531 438 432 402 343 354 337 340 391 387 469 477 464 471 417 460 469 470 484 462 510 543 501 518 525 459 481 474 485 453 479 484 527 496 489 464 518 492 514 509 508 471 492 493 491 476 472 426 465 483 454 442 425 451 446 437 411 369 382 339 358 253 284 277 325 323 306 348 331 301 349 381 320 341 350 357 320 322 338 315 319 304 313 315 351 325 374 363 313 405 364 357 373 358 337 338 319 341 367 352 401 353 411 394 332 384 367 358 387 412 388 329 391 402 344 358 410 409 449 414 351 341 410 366 409 369 359 395 327 354 395 347 350 332 327 330 237 217 156 133 139 88 74 106 112 69 118 73 89 100 170 165 188 222 232 257 272 284 275 302 290 272 274 288 66 80 108 79 74 87 80 44 66 81 58 58 60 51 64 87 95 70 80 64 55 104 79 34 52 59 86 79 87 34 69 73 54 60 101 75 82 91 84 86 77 99 127 92 99 75 152 100 104 83 106 92 118 108 120 75 100 119 162 150 159 200 212 183 197 149 178 152 184 195 217 197 230 236 241 222 280 281 296 337 335 362 402 390 366 382 385 403 387 441 399 443 445 435 443 479 454 468 448 486 474 499 544 486 497 507 548 560 541 507 519 532 556 546 554 526 576 576 583 613 575 540 578 559 546 568 558 533 566 593 558 529 555 573 499 547 526 562 590 626 595 617 637 747 747 800 762 718 677 671 682 623 667 687 666 735 760 778 721 787 795 720 691 721 759 710 806 821 813 837 849 849 880 930 872 801 865 786 881 884 860 857 819 827 816 774 801 835 835 878 917 883 830 834 897 879 869 793 867 866 950 847 842 856 857 921 853 849 872 855 925 927 866 874 840 901 818 867 825 884 840 873 833 842 856 834 860 875 833 874 863 830 814 781 797 737 801 795 840 857 828 810 911 928 885 934 879 857 806 877 969 866 886 847 916 982 863 1001 932 908 815 834 791 790 752 728 711 635 743 722 744 712 712 724 721 684 654 740 768 657 758 741 790 770 701 775 698 715 743 725 707 651 645 597 670 656 679 696 682 743 668 727 686 653 699 708 698 689 632 624 624 591 654 624 648 652 631 627 622 574 606 592 648 693 651 691 724 698 669 672 700 650 661 637 646 576 619 606 635 647 562 641 659 694 726 745 711 631 657 609 630 624 662 627 639 621 684 605 612 600 595 626 612 642 590 568 627 634 601 573 570 614 573 559 587 569 537 551 567 600 583 604 664 766 824 929 960 832 701 620 579 490 480 519 556 511 529 476 530 532 574 599 598 595 624 621 608 619 630 636 656 736 747 703 728 794 826 805 786 736 733 697 770 789 734 693 663 705 669 763 791 812 783 818 769 751 744 795 721 709 660 698 694 647 626 636 609 615 618 625 606 678 624 565 560 567 569 570 594 594 594 631 561 627 625 541 596 554 588 601 594 584 639 644 639 589 570 533 574 554 621 527 536 541 543 545 502 564 531 497 523 505 516 460 448 482 451 452 510 488 513 512 498 479 450 508 550 511 543 519 542 563 551 586 531 561 587 578 569 536 604 581 547 582 598 562 534 642 591 509 571 571 553 566 558 560 506 572 549 529 580 575 550 560 543 574 523 545 568 548 565 627 591 572 596 587 647 601 680 606 609 649 600 658 661 668 646 556 675 602 602 657 684 627 637 657 635 640 619 613 627 609 628 685 646 623 604 636 636 597 647 628 654 572 630 607 592 593 576 613 596 538 563 514 433 378 349 355 357 358 385 405 421 448 449 413 478 463 468 515 495 513 527 538 516 542 483 553 527 502 507 543 472 544 463 517 522 536 470 552 503 475 498 487 502 537 527 507 465 467 439 493 478 456 494 439 416 423 438 323 373 298 299 343 298 268 303 321 372 395 334 354 406 324 357 343 297 353 316 351 331 311 326 344 310 328 336 331 344 375 340 410 385 382 403 346 349 323 345 386 335 350 392 383 325 393 367 378 344 379 396 415 387 370 372 358 403 381 393 396 333 385 338 383 382 354 367 371 362 393 327 370 354 381 358 330 361 319 291 211 201 151 120 92 118 72 71 76 132 121 112 132 152 188 199 222 220 236 280 263 285 286 316 286 299 301 65 46 76 51 82 64 101 50 84 63 70 46 51 74 40 79 63 67 51 80 70 64 40 87 68 87 48 64 92 80 72 92 88 90 66 68 58 70 113 59 102 97 79 113 104 107 104 83 149 120 117 112 112 128 104 138 110 128 152 148 173 145 172 210 182 169 235 152 167 201 182 164 192 201 220 233 268 266 294 344 310 378 363 373 380 409 381 433 443 386 410 396 410 375 423 447 456 419 425 466 507 500 532 560 529 543 538 554 554 525 558 521 527 517 572 541 553 593 611 552 622 534 590 583 582 555 599 569 614 619 587 567 520 569 478 495 503 558 546 591 626 593 627 695 770 821 780 671 618 683 681 630 654 641 727 734 757 731 754 740 803 770 752 777 818 809 709 796 809 827 893 865 944 848 881 856 883 840 844 844 812 821 826 900 860 852 828 805 884 874 838 896 863 850 877 897 878 912 943 925 860 967 912 889 894 912 837 878 844 921 880 894 873 876 889 864 863 820 828 899 838 877 912 868 917 917 903 844 904 860 868 874 806 826 790 776 747 789 829 851 816 836 870 877 901 890 894 895 875 911 913 829 820 866 886 914 904 1002 907 953 861 762 761 773 755 749 753 664 745 746 709 751 780 700 705 701 767 734 734 744 803 745 749 795 794 796 755 770 812 741 750 655 623 642 690 675 686 675 705 683 701 669 725 697 731 724 733 677 598 648 624 666 644 675 646 640 643 624 568 579 548 633 654 632 716 712 674 741 720 696 706 625 677 664 616 611 588 644 686 622 600 634 648 793 733 800 743 666 634 615 660 658 613 625 607 674 653 608 624 672 611 598 580 588 626 587 621 632 580 547 582 598 546 572 526 573 599 543 524 577 634 667 713 750 868 951 968 887 761 622 581 532 526 526 533 482 532 559 509 553 569 562 591 599 610 592 577 636 654 645 654 778 764 803 800 743 783 788 790 764 739 719 766 779 764 784 684 619 704 702 766 836 814 804 731 781 818 721 762 728 719 705 661 667 682 688 661 602 605 565 616 594 577 596 600 586 671 633 622 538 569 538 606 609 655 614 637 589 590 596 545 660 646 657 602 596 574 607 545 539 532 549 572 516 564 548 531 520 516 508 548 525 504 494 466 442 498 454 479 479 507 461 511 486 475 488 489 564 489 532 556 553 548 549 544 534 629 538 544 572 491 567 577 534 590 583 586 609 529 539 583 515 504 516 556 545 527 570 534 530 546 547 555 617 595 545 559 524 480 605 546 577 614 614 675 635 633 613 643 674 673 649 624 631 621 647 604 632 618 597 677 624 622 661 575 684 654 665 627 612 644 603 622 630 634 578 638 653 647 651 593 641 599 698 633 654 633 606 623 580 611 538 557 448 410 366 335 352 340 337 321 379 398 450 482 493 442 503 457 485 515 503 551 507 543 539 496 519 491 506 490 450 443 449 509 531 535 501 520 487 540 493 520 494 548 508 464 498 437 462 470 546 479 469 443 453 415 402 398 386 357 358 345 315 267 322 311 308 342 338 361 338 324 335 335 369 317 366 292 339 343 363 341 296 333 316 307 331 336 395 308 369 397 348 362 354 355 329 382 373 347 396 341 393 368 401 384 363 377 360 372 378 391 369 390 368 403 395 329 359 344 364 396 346 366 308 372 374 331 373 382 356 353 325 321 347 324 305 274 225 183 144 147 115 77 110 86 100 110 84 137 153 168 203 208 205 261 252 295 240 277 267 286 294 290 304 64 67 63 62 67 49 118 113 93 80 68 51 62 85 80 74 66 89 85 76 73 87 119 87 100 87 68 86 52 80 58 42 63 74 62 59 67 80 73 93 91 90 76 118 117 102 93 88 103 62 81 92 120 130 117 104 104 150 157 174 170 178 155 211 189 189 187 194 187 177 161 201 193 201 234 233 279 276 338 337 355 326 364 359 341 405 403 390 356 447 424 426 415 456 392 494 463 470 472 478 521 550 543 532 511 542 515 563 528 523 549 500 486 582 564 568 534 591 557 570 550 533 521 622 585 603 565 587 569 590 618 592 512 536 475 511 528 578 632 619 641 648 621 762 849 820 798 710 697 664 640 681 643 657 714 726 715 789 732 791 799 715 793 724 806 777 807 771 856 891 903 902 950 924 873 911 879 915 886 871 878 890 840 843 826 793 809 868 861 897 877 954 910 870 863 847 899 879 867 914 957 888 963 868 933 839 952 911 890 918 910 938 901 897 857 835 883 835 861 826 906 909 888 851 853 943 897 934 916 874 877 822 863 848 791 801 801 786 832 844 866 835 891 940 934 859 918 913 892 929 831 911 877 934 877 1011 987 944 999 893 907 847 736 829 793 814 745 700 746 711 733 745 772 701 702 719 792 746 795 711 784 816 753 768 761 764 784 794 790 757 684 622 661 665 637 684 721 713 683 680 712 761 714 745 718 696 691 651 652 659 626 623 638 684 612 595 579 617 632 636 647 579 661 652 722 777 767 670 726 677 708 622 665 617 619 622 623 595 653 625 639 667 696 747 793 773 703 624 681 636 659 682 610 660 692 659 687 629 628 658 585 688 654 656 607 652 606 587 606 633 614 569 579 563 578 581 570 611 601 553 589 623 664 768 900 931 973 898 802 604 598 567 523 489 482 503 531 488 541 549 586 559 602 618 589 653 591 635 637 650 715 733 664 735 799 733 825 864 776 774 760 740 774 806 739 708 654 691 725 720 752 759 742 800 730 778 790 729 776 731 711 781 648 680 648 614 617 594 632 632 603 626 579 652 618 564 599 616 578 613 570 561 600 643 609 599 595 578 589 630 598 677 635 650 623 645 588 547 553 622 550 540 570 567 555 529 550 517 552 499 584 513 520 528 461 444 484 494 486 508 478 506 429 491 428 489 549 519 511 522 569 551 535 553 585 556 576 524 584 547 586 564 544 584 593 599 626 548 540 567 544 575 558 490 609 604 558 481 565 571 560 571 590 572 557 554 527 553 526 569 585 607 600 617 617 614 626 610 612 642 669 617 657 646 639 660 648 616 615 642 656 644 656 633 635 648 628 614 623 635 634 648 671 683 633 647 680 649 670 667 671 642 620 629 670 631 605 668 591 603 639 549 524 477 436 367 335 328 321 362 351 401 446 416 497 420 488 485 480 446 496 486 459 544 527 548 537 503 468 552 470 483 531 492 508 485 492 490 516 502 496 454 489 490 531 528 493 517 487 450 448 461 465 453 483 450 477 428 400 362 309 322 286 342 325 338 313 295 351 378 393 349 333 312 309 301 318 315 332 309 370 283 319 342 312 323 317 344 303 286 395 315 440 336 379 375 322 326 302 328 377 395 413 379 376 352 363 406 381 344 390 359 361 356 394 373 380 369 342 411 411 390 353 359 363 370 405 391 368 342 355 325 376 364 387 358 331 312 296 245 167 143 126 100 92 112 73 79 118 120 130 123 164 141 226 217 228 258 297 251 290 282 271 311 271 295 63 95 63 50 61 64 68 60 41 41 66 74 54 66 60 37 67 59 77 74 66 92 49 69 99 45 50 85 54 65 63 69 94 53 69 44 78 65 65 91 86 71 105 83 89 79 121 40 103 130 117 91 140 145 149 158 162 154 149 164 159 131 169 164 170 155 190 190 152 201 252 167 197 206 214 218 284 294 325 319 347 318 353 388 337 361 409 416 442 420 417 407 490 425 456 458 451 449 482 504 493 545 515 549 542 481 529 554 527 575 533 545 555 599 538 564 571 536 642 525 572 539 544 591 587 584 603 602 572 612 568 570 549 504 508 468 547 603 618 658 634 652 640 765 785 885 774 700 592 637 628 625 666 694 655 712 778 775 805 799 754 747 773 762 746 839 763 849 837 845 925 949 944 913 853 902 838 902 832 860 857 865 845 906 814 832 835 860 857 857 936 940 880 902 945 928 940 878 871 897 950 878 857 925 901 915 919 961 941 938 913 914 912 847 885 802 871 924 870 835 851 893 908 889 900 899 899 964 954 872 856 907 812 775 786 832 775 818 838 889 896 842 927 865 927 894 869 883 946 876 945 899 908 921 952 941 939 952 992 940 906 838 834 860 792 787 739 729 722 692 736 759 706 697 668 758 743 781 768 736 809 817 794 766 754 742 802 819 835 743 679 655 649 711 634 633 673 632 638 711 682 705 704 639 718 703 711 652 692 645 653 671 636 688 656 654 637 644 618 634 623 598 618 643 723 761 683 719 682 634 681 690 659 653 689 629 657 650 617 644 660 657 711 792 752 810 709 649 648 626 609 627 684 628 627 632 639 652 572 645 640 671 598 594 641 616 629 563 573 569 594 569 624 555 626 559 572 620 613 601 572 636 668 787 863 978 1036 906 821 682 551 494 515 526 485 507 539 519 491 594 634 597 640 643 583 667 649 634 649 707 729 678 767 729 793 747 837 818 783 808 778 787 733 832 726 745 676 705 702 717 764 790 803 769 778 732 725 744 720 661 676 707 668 680 699 658 617 626 588 615 627 631 603 596 596 603 556 571 594 594 624 596 588 627 625 600 624 626 589 603 578 598 611 679 586 619 581 574 524 589 591 530 563 558 590 543 557 596 523 571 493 495 452 479 512 457 444 486 520 488 485 492 515 474 528 455 536 510 489 534 520 586 553 578 571 562 559 545 621 594 575 604 613 604 595 569 572 608 582 538 552 542 538 571 541 554 569 535 559 566 611 567 584 559 581 577 573 516 576 611 559 582 612 620 660 637 611 660 664 660 615 639 638 632 614 646 640 627 628 601 681 648 651 654 649 627 626 639 595 612 691 653 663 641 610 623 647 656 672 631 650 675 668 608 632 657 619 592 676 658 608 562 544 472 429 346 375 344 370 390 397 390 410 473 433 466 461 467 471 472 519 473 572 502 522 524 565 502 481 489 500 509 517 448 460 550 533 504 540 476 513 463 552 510 512 485 463 520 443 468 455 486 518 446 496 448 473 389 411 380 334 315 305 299 280 251 297 301 317 356 390 327 361 351 338 327 330 294 333 321 325 305 337 352 353 323 297 362 348 339 366 449 399 346 401 373 357 366 387 332 366 397 305 334 350 405 380 340 409 367 361 408 424 367 398 340 366 404 379 379 364 351 372 372 375 388 389 398 390 350 308 387 331 315 383 346 302 320 255 258 195 135 88 90 87 64 118 68 99 91 126 131 150 195 233 223 212 237 253 291 325 284 239 304 270 259 62 104 65 88 83 59 66 74 74 64 21 101 57 95 66 57 47 47 79 77 61 61 44 65 83 59 69 86 114 71 95 74 69 61 77 88 89 96 52 95 76 72 90 76 97 94 100 115 112 109 81 98 97 120 110 132 135 147 116 165 156 190 156 236 197 152 163 176 168 180 202 195 222 214 206 225 260 319 303 349 332 334 341 386 363 376 387 364 433 419 448 369 426 459 458 460 455 427 454 503 492 501 553 493 566 522 541 497 577 501 605 566 552 552 593 575 589 618 594 547 562 578 585 559 566 583 593 601 554 569 561 602 558 493 499 517 617 573 601 565 627 660 680 792 806 779 736 716 660 639 639 638 706 768 673 756 763 777 774 726 802 740 790 767 801 819 762 795 836 834 897 893 889 894 943 899 901 846 879 868 866 857 857 778 824 835 841 857 827 926 849 880 928 895 989 1115 946 908 887 887 924 873 868 926 833 880 881 932 965 969 900 939 918 919 850 860 869 841 837 851 892 861 860 874 935 926 836 908 899 883 893 854 836 828 837 779 799 870 772 813 911 900 953 968 933 878 910 854 918 827 857 847 897 955 941 951 949 969 965 923 873 810 837 752 754 787 691 771 702 741 712 737 705 725 692 736 776 744 742 764 778 736 784 739 742 761 752 842 843 747 677 662 655 683 672 657 683 687 699 716 754 696 666 682 744 713 698 673 641 612 664 633 619 625 622 644 586 626 630 615 600 611 687 685 690 708 704 737 708 729 686 702 627 638 615 651 613 641 647 660 602 665 718 731 786 755 731 659 623 621 652 639 629 662 680 644 631 634 633 584 610 655 631 588 630 629 593 603 604 559 588 550 543 602 660 534 589 561 551 622 625 645 712 734 881 986 1045 870 767 617 601 572 507 470 498 526 518 483 525 609 587 551 628 622 606 651 652 662 619 679 617 732 763 761 846 751 818 847 732 723 833 675 770 740 789 681 669 683 638 728 812 815 803 739 826 798 722 752 735 729 699 697 702 703 635 683 602 621 667 602 615 645 527 609 575 655 611 567 561 554 615 619 651 586 663 608 612 585 585 554 604 608 644 628 585 600 570 608 556 586 510 571 534 536 515 569 556 503 530 496 509 526 513 481 494 452 481 540 502 525 464 504 534 489 516 514 520 541 548 522 581 556 574 568 575 592 592 539 604 578 570 576 572 574 619 621 572 524 573 569 606 530 568 528 500 553 549 582 572 560 536 582 609 544 534 532 563 521 546 573 636 611 594 621 601 614 638 617 625 674 645 669 706 618 649 676 620 629 683 681 618 672 641 627 637 661 664 632 659 640 655 652 632 628 656 641 654 634 634 632 647 653 649 601 646 607 635 650 677 647 554 572 513 473 448 387 360 325 342 378 401 394 369 433 469 464 489 464 422 508 498 532 508 499 558 507 512 520 473 477 515 450 446 512 561 508 509 511 508 535 482 485 458 518 492 545 518 521 481 546 466 483 429 461 473 487 445 442 429 406 388 322 311 329 327 272 395 321 292 323 370 348 379 372 401 275 342 344 358 329 310 311 338 319 373 341 309 341 332 336 336 342 373 388 390 418 383 412 354 367 367 343 394 399 369 345 370 369 376 454 383 375 383 438 423 400 320 375 357 410 364 400 387 391 363 378 396 325 349 398 355 392 330 305 331 345 280 323 286 226 205 150 109 97 87 41 63 107 65 116 141 146 158 187 220 198 269 255 249 286 279 294 284 300 273 316 61 64 76 45 57 116 64 84 63 73 98 60 56 53 74 83 68 74 78 57 80 102 79 77 79 38 77 84 79 85 93 51 114 69 79 85 46 85 101 92 83 101 122 92 82 91 97 99 120 113 103 148 135 134 117 124 140 105 149 156 194 186 206 170 158 153 155 177 175 177 211 182 182 212 216 199 297 315 346 320 349 352 349 371 366 404 392 399 415 417 454 448 430 399 417 475 478 483 469 489 523 545 562 494 497 498 518 509 525 535 507 531 561 525 535 557 543 569 589 582 590 611 540 532 587 557 582 584 560 612 575 561 552 540 476 492 542 590 624 624 644 629 667 712 762 830 828 705 646 595 653 662 699 717 756 713 759 756 758 810 756 766 814 791 797 804 783 817 804 887 888 911 936 892 848 862 830 856 880 876 879 869 880 848 832 795 843 854 878 902 860 874 883 925 1283 1656 971 938 866 884 854 890 865 891 896 891 923 883 899 938 887 911 882 872 923 861 867 833 832 875 822 857 908 868 875 885 874 828 880 873 822 895 858 850 840 763 852 791 871 858 915 888 921 915 953 906 926 863 922 925 865 923 910 875 889 936 957 935 978 937 848 874 758 791 795 776 737 755 713 690 756 715 716 683 703 704 752 770 760 774 770 822 783 768 753 739 785 806 764 784 713 695 657 658 666 645 660 688 721 693 696 682 720 686 689 718 681 698 619 637 689 597 621 625 605 663 635 632 622 642 608 621 660 689 695 762 697 734 695 637 681 712 609 640 642 686 634 640 582 653 617 699 672 723 850 773 688 706 726 607 617 668 657 679 644 715 694 657 594 642 600 613 595 577 641 554 651 609 541 596 585 625 559 566 498 586 524 654 555 589 613 568 667 791 897 923 994 877 768 582 567 521 534 512 485 553 487 501 518 504 593 625 639 605 620 654 611 644 711 644 689 680 726 759 828 747 834 821 843 766 749 731 774 817 743 710 727 693 694 748 781 831 785 779 758 780 788 757 687 709 716 680 704 700 712 668 634 628 638 610 592 597 594 649 555 634 601 599 535 611 569 617 597 611 593 612 588 568 586 608 634 624 664 679 604 567 544 584 584 528 565 568 558 478 546 520 492 541 519 545 530 476 550 490 468 445 480 497 461 536 495 508 491 540 526 531 502 514 510 547 561 533 557 591 531 588 584 563 578 623 570 564 572 627 619 577 594 586 622 536 513 527 501 543 524 544 522 579 569 558 526 533 559 582 533 563 603 515 555 555 571 622 609 601 651 658 625 635 617 617 599 656 615 630 623 672 644 704 601 640 636 650 606 637 636 642 657 635 610 664 579 622 634 631 594 635 617 633 674 647 615 648 620 669 638 689 610 644 572 613 620 545 546 484 438 382 332 327 360 363 371 392 442 430 411 450 458 449 471 506 545 535 524 553 513 480 565 488 508 523 510 497 476 480 521 533 485 536 504 504 521 508 504 528 454 492 544 508 502 505 468 488 510 475 447 422 422 481 401 389 411 359 321 296 324 269 330 320 340 374 370 323 344 334 359 299 293 320 319 372 315 341 292 336 328 325 321 380 346 388 407 332 390 385 374 368 314 369 327 351 358 379 379 358 352 413 345 387 399 412 355 411 355 350 370 410 394 370 393 345 333 367 381 374 314 372 367 384 399 355 346 309 378 340 367 343 293 309 268 228 195 147 135 98 88 117 95 75 79 110 97 128 166 198 207 234 226 231 277 282 281 313 328 273 307 309 60 43 80 92 121 93 52 72 96 56 76 50 84 82 52 106 55 76 81 54 77 61 50 83 85 53 52 79 88 65 63 88 84 118 72 62 106 98 73 68 99 111 103 86 60 114 122 113 77 94 115 143 96 88 123 129 144 126 172 166 185 158 177 192 161 199 167 177 164 169 191 240 202 200 238 231 228 289 292 329 303 378 371 374 385 391 395 404 405 426 431 420 410 420 447 433 454 453 440 499 519 489 568 490 502 495 537 542 571 527 518 543 525 535 576 573 533 575 590 626 567 543 594 543 533 619 583 585 533 600 554 582 524 548 458 505 589 548 630 601 595 643 706 745 836 832 750 689 650 668 640 645 725 703 776 738 780 747 749 802 763 762 719 741 805 792 831 802 819 821 870 894 943 977 913 841 881 865 843 879 873 854 874 913 821 774 881 881 866 869 877 914 920 961 1220 1689 971 888 914 878 904 858 908 937 927 924 871 908 876 886 900 896 890 844 889 858 858 873 852 848 845 867 848 880 854 851 885 900 916 901 880 887 852 872 816 816 773 768 814 804 862 882 886 921 848 943 947 919 915 854 849 882 856 873 895 928 947 1008 913 928 878 825 750 840 782 739 698 771 730 711 740 727 764 795 726 718 727 780 764 745 801 731 758 780 718 786 745 737 842 787 725 695 647 721 657 639 671 670 694 734 718 690 693 673 739 737 721 664 665 599 628 664 644 619 674 638 642 612 624 627 587 667 652 660 717 711 737 720 742 689 678 692 672 671 671 667 598 630 613 622 630 649 703 761 763 789 716 651 639 669 647 598 634 658 691 623 625 609 645 603 662 636 596 566 575 599 614 592 559 578 546 595 578 587 633 593 523 587 595 554 552 634 671 759 837 960 1005 845 784 681 574 468 526 520 512 533 518 505 510 562 622 609 601 601 589 593 687 577 656 678 744 712 717 784 765 778 808 845 802 825 769 752 787 813 751 751 690 630 728 706 751 843 833 784 745 736 729 777 748 704 760 679 696 646 658 694 675 638 625 615 649 624 619 597 609 589 594 585 607 580 608 581 627 605 584 614 569 570 593 632 629 638 621 613 628 584 529 602 579 634 570 578 527 556 559 551 517 499 526 538 533 527 509 469 511 470 454 485 514 510 483 505 468 473 471 466 509 520 507 550 535 525 502 551 601 544 544 581 589 568 528 564 576 565 570 570 542 546 548 527 555 521 575 542 540 558 532 534 551 552 585 544 577 507 528 505 558 542 511 560 574 597 615 613 680 629 675 631 622 630 651 616 683 669 677 644 608 604 687 642 614 638 672 688 673 615 637 644 580 659 647 639 650 626 655 590 641 657 639 665 629 682 674 629 630 650 655 661 623 627 633 620 565 465 403 413 340 384 355 370 393 384 452 429 455 486 472 452 522 515 467 486 488 545 494 544 505 494 441 485 456 454 519 507 474 524 499 490 529 541 460 503 489 496 483 486 472 540 482 488 513 492 434 427 496 489 460 459 400 340 337 340 326 288 278 320 292 319 360 351 396 384 341 310 338 318 308 355 323 329 325 308 320 308 350 323 294 290 364 359 372 387 365 432 350 358 390 399 358 399 353 355 378 377 407 359 398 361 410 356 345 405 386 369 362 404 365 375 390 349 396 331 370 361 397 390 380 433 391 332 355 382 352 353 354 308 355 338 246 233 166 184 131 87 107 53 100 140 93 96 95 140 136 199 208 196 260 228 268 256 338 298 308 338 242 319 59 59 104 69 63 74 77 72 91 60 101 67 66 77 66 84 75 95 71 47 68 56 53 77 46 70 82 30 68 45 59 63 95 64 90 78 95 98 134 59 125 92 59 123 76 121 110 147 89 120 98 101 121 119 124 111 127 131 167 136 140 160 189 194 170 160 168 182 165 181 206 194 169 224 197 261 259 290 338 317 320 311 305 351 361 378 398 427 434 416 407 363 368 411 478 434 451 440 443 475 577 520 514 555 560 499 540 561 563 512 544 566 532 559 516 566 567 626 594 542 559 568 557 553 609 616 580 581 637 625 574 600 525 545 508 575 578 562 628 606 656 647 661 766 825 858 725 687 639 632 667 735 693 761 692 785 760 756 799 782 795 772 766 715 743 806 810 763 833 794 897 901 888 862 853 904 835 914 859 844 868 834 881 879 812 858 823 824 865 888 945 860 888 862 966 973 894 884 867 881 905 881 842 911 899 881 950 929 898 916 909 939 845 913 884 929 870 827 840 898 832 905 879 890 879 834 920 855 865 874 841 826 836 831 787 754 765 890 847 853 913 888 973 945 927 854 888 941 866 896 935 862 892 901 870 958 999 986 994 911 895 842 793 801 716 836 785 697 723 756 724 676 744 712 724 760 744 758 784 780 712 748 803 760 758 742 754 757 778 729 703 707 689 685 680 656 676 740 656 682 744 696 734 712 685 720 734 657 638 571 728 669 738 651 644 608 655 585 621 612 652 590 620 676 716 696 717 706 714 678 678 681 619 651 633 681 629 662 642 585 639 651 711 743 740 804 722 676 675 614 674 641 628 609 651 695 676 598 602 681 625 642 567 555 604 630 619 607 567 576 543 620 646 590 582 547 574 605 597 585 581 637 667 744 862 950 942 959 702 657 587 549 526 515 510 525 514 515 524 539 522 579 546 656 606 671 643 621 650 677 696 723 674 745 833 770 815 773 837 773 745 745 797 759 755 726 689 715 703 687 815 744 819 747 769 779 740 720 692 692 709 696 690 660 672 622 632 635 606 636 625 622 580 601 594 598 615 650 573 601 589 592 553 632 594 625 648 588 584 575 604 628 644 644 592 574 596 590 518 556 565 544 585 555 528 553 498 552 540 562 539 501 484 472 473 460 456 474 480 510 480 496 477 490 497 526 532 502 533 512 531 488 543 575 590 551 576 564 584 563 564 610 586 636 617 622 567 539 570 565 543 568 539 505 575 562 546 532 507 554 565 547 592 590 539 612 507 596 519 612 584 562 598 594 614 658 641 647 685 627 619 604 653 606 590 645 642 600 643 593 661 657 612 637 630 622 648 620 673 633 531 656 688 619 632 655 694 630 640 674 640 673 675 606 623 650 667 658 601 670 613 589 537 487 421 426 352 299 371 390 379 424 406 457 443 466 418 471 481 465 497 511 503 526 497 530 516 493 499 500 495 450 520 471 500 530 523 528 503 588 521 515 530 484 536 465 516 485 530 492 521 520 500 497 460 446 458 518 396 364 337 339 331 356 286 279 305 363 332 323 325 352 372 386 324 324 296 302 343 346 342 294 335 311 333 329 349 404 373 357 399 356 384 368 387 395 324 340 346 378 343 354 312 387 379 363 393 378 374 357 430 394 387 359 379 345 337 365 380 383 421 334 403 316 370 354 407 377 368 345 373 354 324 368 348 355 339 300 304 208 187 128 126 98 106 107 64 91 105 123 134 112 162 202 211 211 234 281 269 316 281 313 317 296 294 297 58 89 86 41 55 51 81 85 85 66 41 43 85 92 67 81 88 59 84 39 108 52 34 72 64 76 50 41 68 82 70 73 24 80 89 75 46 78 52 110 79 75 93 76 95 88 96 110 114 93 156 132 135 141 98 134 168 139 150 137 145 208 167 157 213 149 170 179 188 151 202 213 218 190 222 165 238 323 289 305 328 309 348 386 364 394 421 414 413 430 431 383 471 443 431 412 431 441 484 493 488 551 493 542 551 534 523 570 547 506 553 519 529 580 621 568 544 621 602 596 552 524 533 567 546 558 594 565 591 585 591 615 571 560 469 483 524 613 616 646 610 616 687 758 791 817 802 685 659 633 631 689 724 656 708 743 792 734 776 742 813 754 749 752 775 796 745 772 820 866 866 911 878 932 883 875 887 797 876 818 905 894 873 866 841 881 813 871 865 917 900 891 898 915 812 878 914 933 889 930 809 889 864 898 915 857 855 866 925 922 890 886 953 954 893 873 915 884 815 849 829 848 906 870 858 933 894 861 867 855 880 949 828 805 791 728 781 810 825 869 874 880 857 977 957 945 882 901 936 879 898 833 937 900 903 933 972 996 950 959 875 902 756 807 768 767 779 706 705 660 699 751 719 707 714 718 714 742 688 713 773 745 761 768 781 724 746 801 760 746 704 703 659 686 635 680 677 695 717 712 690 679 661 741 712 713 688 709 658 642 636 636 655 623 651 654 702 631 575 578 589 591 623 666 727 745 675 718 701 661 705 694 649 614 659 651 599 659 587 646 643 684 656 722 747 763 720 706 649 627 698 646 629 645 652 685 607 660 603 668 622 615 626 603 602 611 639 589 546 557 574 567 572 567 592 565 582 540 592 616 602 603 650 796 910 1011 1009 903 718 679 543 510 475 507 511 545 481 539 501 556 639 618 618 609 666 590 671 605 641 695 719 718 796 764 800 792 841 800 790 732 720 803 764 797 722 694 640 724 706 741 755 784 832 815 779 793 742 728 711 716 674 701 688 621 700 641 639 574 637 642 564 621 563 590 575 664 575 623 557 567 594 570 614 620 640 623 629 595 600 586 616 607 638 654 595 626 572 603 533 554 561 592 505 501 509 546 566 561 539 535 553 487 471 481 476 502 460 452 478 506 571 506 530 441 505 526 537 521 549 556 567 547 526 598 560 600 515 599 561 580 576 626 579 592 560 586 567 564 544 556 533 561 544 530 554 583 571 542 563 551 545 543 581 541 587 524 582 533 535 564 566 595 631 601 580 607 617 701 649 596 656 608 673 598 656 694 644 655 603 630 649 618 631 596 619 595 637 622 662 631 608 653 645 637 633 650 676 625 614 621 663 618 616 645 693 629 613 616 621 583 591 600 558 465 388 427 430 385 383 326 356 399 390 428 443 400 479 483 470 481 488 496 539 503 529 512 532 525 465 455 452 488 537 498 492 504 544 490 489 484 490 470 511 502 508 483 515 501 471 468 479 507 485 449 460 458 448 419 358 378 363 324 276 315 335 272 294 324 353 359 384 355 362 342 337 332 325 313 315 309 328 338 296 314 334 322 355 332 339 355 369 363 356 330 401 382 364 390 369 354 341 360 401 371 405 366 388 378 379 378 419 364 355 384 411 391 364 378 370 385 365 386 349 325 361 386 385 353 351 369 387 350 319 367 337 327 335 286 256 243 183 143 85 100 72 78 79 95 90 104 117 138 136 157 202 226 251 262 274 265 289 274 287 289 290 321 57 88 82 70 85 62 74 73 73 89 75 113 61 36 92 84 99 54 40 64 22 70 75 56 76 65 75 88 60 92 49 51 94 86 84 63 99 69 63 86 92 101 68 142 85 78 66 78 133 124 99 47 125 121 138 89 151 121 175 153 144 167 181 164 214 218 140 174 176 187 185 198 205 192 211 204 257 318 312 347 356 318 357 344 344 368 427 417 436 436 410 459 437 430 410 407 487 415 459 495 536 520 510 514 534 548 550 539 531 557 564 543 551 545 553 588 597 590 589 581 588 624 563 581 589 578 578 558 584 533 621 547 595 556 558 497 508 591 666 611 637 626 670 749 782 825 729 679 629 677 658 649 661 705 758 745 725 796 792 789 825 793 830 792 793 788 752 807 872 789 930 942 901 920 884 911 959 886 870 890 867 872 851 915 875 865 890 902 876 924 908 939 843 938 940 874 902 910 903 942 863 947 887 914 891 870 907 896 899 985 991 950 926 921 889 870 883 843 836 854 875 876 873 878 883 907 944 919 871 873 835 854 873 825 747 776 783 804 840 834 874 929 940 908 979 887 899 876 874 924 884 841 862 925 878 920 1009 979 942 961 896 797 874 799 822 754 738 779 731 693 739 707 740 745 766 717 745 810 782 767 798 806 759 723 795 775 743 780 789 697 699 691 694 652 691 714 659 659 736 692 685 642 732 728 690 695 683 682 636 589 678 640 669 622 617 607 650 612 647 604 582 625 662 682 712 689 712 717 683 688 723 670 696 668 650 692 651 588 604 663 648 614 650 712 766 840 741 611 662 601 654 668 608 665 660 661 688 644 601 670 616 628 596 578 635 608 640 622 591 585 634 600 577 650 567 535 572 619 579 596 564 650 696 725 886 986 991 888 758 647 533 547 500 483 512 512 503 470 506 548 550 600 595 627 660 613 616 614 690 698 736 718 757 735 743 836 775 852 832 874 762 767 748 826 767 735 652 728 651 710 751 786 770 792 781 739 839 743 722 753 728 705 658 643 682 656 636 617 614 613 610 642 637 599 548 585 597 647 609 570 639 602 649 641 615 589 605 598 539 585 614 613 625 632 594 615 578 580 562 523 616 579 532 547 555 588 565 520 540 547 492 570 496 448 508 418 489 472 494 502 521 547 476 533 523 499 484 504 508 523 520 540 532 558 567 552 578 566 603 612 600 581 595 569 614 574 606 567 561 529 537 491 544 576 545 506 601 560 572 593 559 562 630 578 565 589 557 535 537 607 549 585 588 606 593 625 604 650 653 615 658 626 629 630 611 633 607 635 607 666 674 700 634 632 653 635 662 647 618 639 628 681 672 633 612 652 659 618 681 636 704 697 667 657 676 582 671 613 602 618 615 575 563 521 439 385 331 344 360 346 377 359 402 448 423 479 457 511 530 473 540 477 480 511 497 566 470 478 510 499 455 473 521 517 516 513 552 517 501 462 509 452 479 547 515 531 470 482 455 471 548 479 473 467 450 476 445 412 377 397 356 322 320 301 327 308 307 288 359 331 398 363 362 372 344 287 313 331 298 310 295 330 344 321 357 289 355 372 344 367 385 414 370 378 363 366 389 343 305 361 377 411 358 392 358 322 373 373 368 351 359 378 351 370 387 377 387 372 377 370 369 402 392 382 381 355 369 356 363 343 382 334 388 358 370 293 335 298 289 255 166 155 109 137 126 79 101 109 135 95 104 116 138 193 201 228 224 215 245 332 270 266 252 284 298 281 56 111 60 77 78 66 76 98 65 41 71 60 89 102 93 94 58 78 83 58 65 107 71 51 61 50 69 62 75 68 87 63 57 67 78 87 51 75 96 91 121 108 59 88 169 90 118 99 108 99 99 89 137 152 153 130 107 132 100 127 141 146 154 156 160 141 157 177 158 188 174 181 174 183 250 235 224 297 387 319 326 332 351 370 353 355 386 403 463 381 423 375 421 415 442 467 459 455 451 471 484 547 517 515 548 528 493 544 480 572 580 537 532 536 578 548 549 598 572 589 582 578 559 564 564 571 615 601 582 596 592 575 524 509 516 504 549 572 597 588 632 660 672 706 838 806 766 738 603 607 649 643 673 709 744 737 729 716 766 788 793 779 800 817 808 826 830 846 820 872 883 861 877 844 900 938 879 878 854 896 877 835 829 819 844 876 811 826 879 858 910 858 885 915 847 895 883 881 903 922 928 891 877 915 929 934 901 901 946 946 903 885 896 875 879 929 835 918 888 878 942 813 897 896 895 939 910 919 934 888 868 879 882 789 810 774 774 803 862 877 885 881 880 905 919 882 872 902 814 936 885 890 909 897 910 923 1019 1036 991 967 824 831 808 793 795 796 784 726 727 753 708 684 759 728 725 696 736 780 748 770 794 772 808 790 741 729 790 784 759 721 747 671 662 685 682 652 731 675 672 679 724 714 674 684 722 664 729 715 636 663 636 645 653 696 641 676 673 650 648 621 640 612 665 662 729 784 776 742 671 685 688 668 681 645 674 624 636 635 649 603 636 650 690 784 770 786 721 709 674 615 655 683 670 665 658 673 694 635 681 601 663 635 607 593 615 616 608 612 611 601 576 634 558 621 585 544 567 587 533 559 604 597 674 818 930 970 982 853 781 669 573 517 516 513 543 513 503 494 544 546 587 590 571 600 635 602 667 604 708 687 715 777 798 812 779 786 774 815 768 807 743 733 835 786 781 719 699 701 711 749 774 816 777 803 835 827 754 708 754 696 698 669 668 687 648 665 652 578 657 636 606 666 601 539 618 583 579 568 605 607 665 594 586 615 624 605 609 661 583 634 646 692 608 663 621 595 648 598 590 542 524 552 571 575 569 556 550 555 530 557 514 517 573 491 454 499 473 539 489 515 583 538 530 446 505 517 461 521 509 548 558 563 593 575 570 553 505 564 574 571 594 558 546 577 559 543 577 597 545 578 546 579 553 524 539 559 547 540 544 558 575 578 638 556 599 559 537 567 556 630 628 573 561 622 609 606 626 626 661 623 653 665 627 654 612 631 593 635 653 574 647 667 673 661 663 630 618 643 600 631 631 631 603 654 618 609 611 632 665 645 632 621 666 666 661 616 682 657 637 652 602 559 580 469 432 367 339 324 423 346 360 424 412 452 445 454 500 466 468 512 491 518 507 460 552 527 527 503 522 472 492 479 512 489 494 528 507 542 496 463 490 468 509 506 479 477 546 454 477 491 489 465 491 529 448 477 445 452 376 396 324 326 304 280 338 304 287 294 336 383 360 371 329 348 324 322 269 312 332 344 359 321 340 338 320 328 360 348 351 376 392 398 382 381 384 380 383 377 345 320 398 367 333 377 380 373 409 388 370 364 379 380 372 399 382 363 350 390 364 391 401 389 357 376 371 377 355 354 372 372 381 349 373 346 336 354 278 293 257 236 201 149 109 95 110 107 90 70 77 83 133 129 145 225 183 249 243 249 228 259 285 270 316 314 291 248 55 76 78 60 94 83 62 37 82 67 98 73 72 59 68 75 75 112 94 88 92 88 38 81 38 86 78 89 66 97 39 91 57 77 63 75 63 119 84 64 69 65 100 110 106 95 110 88 115 69 88 99 120 107 116 110 114 172 166 156 131 127 182 169 208 177 163 171 164 178 206 239 196 178 239 269 279 274 243 308 324 334 389 317 378 382 375 427 446 427 391 451 455 413 438 400 438 513 451 455 462 509 534 531 531 517 580 491 554 565 560 554 594 525 610 602 619 591 609 605 563 543 555 562 587 617 598 609 585 590 627 559 567 520 521 473 576 584 604 599 671 664 708 764 772 817 776 696 652 642 638 660 648 732 735 737 766 742 804 759 759 763 741 736 823 833 796 789 840 812 853 978 890 900 882 878 901 843 862 845 847 885 841 873 852 827 896 880 864 872 871 912 836 926 858 851 880 884 899 923 872 862 844 997 876 950 927 910 933 908 935 940 835 924 856 871 842 851 902 850 842 885 884 875 903 935 870 926 914 874 867 885 841 887 773 819 824 806 818 841 829 868 899 903 918 863 876 849 943 913 877 896 825 863 879 938 990 946 955 861 897 849 765 790 770 768 762 740 737 705 736 739 710 673 758 706 789 737 783 729 739 749 767 784 760 799 807 799 776 730 691 665 696 708 677 633 783 724 764 729 701 710 668 690 742 701 709 704 689 679 597 637 654 639 718 653 632 657 553 619 605 608 699 658 727 699 708 683 683 702 684 686 685 650 647 672 643 653 643 639 646 647 704 699 788 793 705 686 634 658 696 694 635 665 667 606 693 703 631 634 641 598 629 644 619 615 619 621 576 606 459 613 566 588 583 549 583 647 570 558 619 611 684 783 879 973 999 884 763 652 541 515 518 499 532 525 538 505 513 592 557 611 610 615 654 628 658 603 656 701 720 717 751 754 794 780 767 835 813 761 816 754 776 738 718 708 685 662 739 757 796 793 797 765 782 778 721 745 707 743 691 708 667 647 673 630 688 636 635 588 621 630 570 624 634 629 591 563 622 555 589 606 626 625 654 626 583 545 589 599 625 604 631 663 654 587 576 529 573 603 621 608 544 568 549 526 564 544 514 513 565 512 492 471 470 440 446 524 499 513 538 483 492 493 501 523 529 510 548 563 532 531 603 586 505 566 566 596 593 562 501 555 606 568 545 603 612 623 594 555 615 532 530 587 554 566 588 593 568 559 599 564 539 592 548 533 490 593 580 554 571 617 612 578 563 640 598 656 669 601 662 633 648 644 646 657 672 636 618 631 599 624 644 655 670 653 610 640 564 659 633 655 614 660 671 582 645 663 628 694 617 661 645 630 689 634 666 639 665 646 637 589 497 515 397 417 334 328 377 362 394 387 458 453 419 485 460 461 500 522 477 504 532 518 571 524 488 472 515 495 510 472 454 526 456 565 512 487 461 536 543 498 476 492 558 465 523 504 486 515 489 515 454 471 449 472 424 455 402 381 330 312 310 323 328 353 320 285 361 382 357 404 361 395 359 324 346 326 337 334 322 323 335 294 325 355 292 309 349 335 352 378 314 381 373 386 319 399 345 377 379 376 408 420 365 372 354 418 382 342 382 359 337 363 395 397 391 388 406 346 411 398 372 393 375 373 377 376 410 385 386 332 364 379 377 353 318 306 260 233 195 133 129 108 90 94 113 93 136 113 125 122 122 210 179 219 295 235 307 329 305 273 279 305 286 295 54 78 63 65 65 62 91 76 56 110 83 66 74 70 71 67 57 57 75 116 73 78 54 65 94 47 81 75 64 99 74 61 97 66 76 67 101 79 89 92 112 87 102 83 98 118 100 99 106 151 77 102 115 135 146 88 127 118 143 193 158 191 211 218 202 171 173 204 187 193 156 187 190 200 192 250 280 325 300 336 333 322 316 366 380 412 377 432 423 442 464 390 452 396 455 460 423 468 496 493 502 520 552 538 544 537 526 544 533 476 539 539 556 575 610 572 555 608 611 571 580 556 618 504 525 608 588 605 608 548 604 610 519 492 512 506 545 624 602 634 623 598 724 749 809 760 731 654 652 674 672 672 705 726 691 768 758 835 775 812 760 781 779 752 714 812 797 780 792 935 892 875 922 904 873 822 927 883 884 866 913 846 923 842 829 836 863 881 889 850 856 856 920 893 923 864 846 920 893 914 886 903 938 890 887 895 867 943 893 948 937 949 853 919 886 889 821 824 887 837 863 852 890 886 888 888 862 949 909 890 916 835 876 832 793 776 823 818 870 878 894 848 913 899 909 941 924 894 880 901 885 892 875 890 934 940 1002 1008 959 873 890 883 748 698 789 761 741 770 691 697 719 681 769 724 672 735 694 773 740 838 757 783 794 826 791 820 776 795 767 749 682 686 631 668 710 665 683 748 742 715 703 704 724 703 652 717 710 622 658 612 597 655 621 603 684 626 680 582 641 614 569 644 629 634 715 682 744 693 715 714 675 698 671 625 621 622 645 653 647 662 617 622 739 733 771 765 727 669 686 610 651 642 602 655 663 642 657 641 670 614 613 649 628 637 591 646 565 600 568 604 583 585 564 576 592 616 569 588 546 580 624 549 680 777 866 932 914 882 830 629 614 503 545 467 512 559 461 484 581 572 578 599 592 643 596 623 689 672 655 664 670 783 768 787 788 777 815 808 804 768 750 789 726 764 756 777 677 649 752 752 786 789 818 768 756 803 707 771 726 812 659 709 674 659 722 682 647 693 603 603 631 591 565 603 602 622 579 627 583 561 595 605 628 633 598 646 603 576 612 555 651 666 658 628 622 598 569 577 572 561 491 542 544 540 537 500 551 558 532 526 518 484 495 514 449 479 516 480 453 523 542 466 520 470 461 469 503 488 525 545 560 545 564 552 589 580 561 564 530 583 584 617 614 589 609 584 573 603 525 551 524 572 556 494 549 548 596 572 527 601 570 556 596 599 577 491 544 554 546 598 599 586 643 591 625 614 635 628 626 613 677 645 634 641 615 689 647 669 651 649 683 606 707 612 597 652 627 647 658 697 656 640 629 621 667 648 644 647 638 700 626 622 618 621 616 665 639 687 657 608 638 574 547 482 408 381 349 417 391 368 378 436 381 412 478 471 434 523 542 501 480 517 535 527 557 512 514 498 507 489 472 505 459 527 497 502 510 530 522 519 481 505 499 491 534 523 446 541 493 519 481 483 510 482 442 461 490 429 419 399 412 367 335 345 262 340 247 344 327 387 338 387 334 384 311 323 325 321 292 295 334 347 343 320 352 375 315 369 380 370 329 396 398 382 387 354 356 379 379 360 361 394 371 337 366 390 403 388 399 397 441 395 384 396 416 409 371 396 362 378 371 380 350 321 381 358 368 365 312 362 385 354 349 342 317 355 341 285 281 220 169 163 97 106 92 104 63 88 111 110 90 178 144 186 177 241 251 280 289 226 262 261 290 290 277 295 53 25 71 95 93 53 50 37 47 95 57 65 62 58 80 59 83 81 97 82 95 84 48 87 71 93 70 60 69 78 94 57 58 74 77 97 89 53 71 73 60 93 90 81 66 136 99 79 59 77 116 56 134 142 144 108 136 129 151 142 138 134 135 212 151 167 113 182 166 187 199 200 179 231 161 218 280 290 290 357 327 374 339 371 379 402 399 382 415 381 413 354 441 470 462 488 483 419 495 473 516 533 503 508 526 522 563 543 534 559 523 564 561 509 578 577 576 561 583 559 575 594 567 506 554 584 583 591 599 585 572 608 548 522 490 508 518 556 627 649 622 637 658 785 782 805 780 679 661 637 667 644 659 691 705 746 734 792 796 730 801 755 734 842 799 835 861 839 849 823 892 869 926 871 926 840 939 877 861 859 886 828 867 863 844 895 880 893 807 906 890 910 899 952 915 879 875 922 894 823 869 916 907 893 894 897 936 866 883 921 920 906 887 897 891 874 873 858 867 887 867 876 849 902 920 884 926 932 937 876 870 913 858 831 814 769 843 821 814 843 889 920 939 955 932 919 928 889 828 928 861 850 926 880 950 957 955 913 948 963 921 836 804 826 786 734 760 736 739 699 735 776 766 706 766 721 748 773 703 749 769 776 784 752 719 703 758 762 734 754 717 651 563 665 663 675 690 737 694 735 710 681 682 675 741 729 739 671 690 637 617 644 663 621 663 602 674 618 633 614 575 635 651 673 719 729 708 733 708 676 725 686 670 634 638 618 647 655 633 663 657 668 667 750 853 734 752 644 657 688 601 608 688 706 678 677 664 648 635 653 657 630 626 611 582 615 635 557 618 631 599 576 551 615 556 595 582 597 566 646 580 657 715 719 911 990 1000 917 756 613 581 552 492 506 526 534 488 510 529 515 597 568 635 595 617 649 646 645 695 658 714 725 732 780 763 785 782 822 842 764 705 763 797 777 740 692 645 650 653 756 732 792 803 824 766 818 752 721 694 709 729 742 687 655 669 682 683 631 610 610 587 621 590 601 623 568 622 609 592 611 652 639 634 620 632 636 597 623 582 572 620 649 712 649 632 636 558 598 567 542 588 553 551 547 535 552 533 514 525 513 558 479 511 505 504 437 463 508 547 502 513 512 486 516 509 483 508 501 516 549 587 578 556 600 564 559 525 550 618 572 578 589 603 595 604 563 561 591 480 578 561 591 546 510 533 545 578 559 527 570 513 573 588 559 579 589 487 556 570 545 563 605 594 663 648 623 664 631 624 668 680 632 650 620 646 610 628 629 606 635 659 662 619 619 603 642 659 633 625 613 667 652 585 700 630 664 630 680 620 661 676 697 666 604 704 658 661 651 666 632 593 584 502 465 436 381 374 365 342 370 416 459 408 449 479 508 437 440 451 471 508 511 554 550 542 590 520 515 477 481 509 508 501 547 498 465 468 508 516 489 543 490 520 488 537 486 475 504 482 487 453 503 516 457 492 450 422 434 399 406 345 345 333 302 295 279 299 394 343 343 360 354 347 335 329 346 339 342 367 338 345 284 301 322 313 315 348 316 361 367 386 386 386 387 338 337 401 327 402 337 411 319 369 357 429 367 367 424 378 403 378 381 410 389 365 367 364 383 374 363 425 392 420 355 378 382 388 384 390 379 371 356 322 317 321 339 318 309 257 250 209 195 120 130 95 88 106 66 41 142 104 165 153 158 235 224 249 275 257 244 250 296 304 292 298 299 52 85 74 84 34 82 89 71 64 89 77 79 72 56 50 66 75 44 52 75 11 83 72 78 70 76 37 100 51 39 122 62 76 95 59 67 59 78 41 86 70 78 73 95 111 93 133 96 139 118 105 90 94 159 129 147 127 145 170 169 150 189 168 169 179 187 159 138 142 189 200 167 211 181 196 230 259 307 326 306 347 380 383 389 371 395 396 425 426 419 405 430 442 449 466 455 461 433 472 497 496 599 504 538 527 490 517 516 539 530 561 489 494 548 577 578 596 581 594 587 569 584 531 585 545 550 574 546 619 603 613 611 529 532 500 525 542 584 628 636 636 615 670 786 738 790 809 687 661 607 679 647 707 696 676 731 805 760 774 780 789 758 776 771 834 810 831 812 813 871 925 922 932 926 880 851 965 842 841 912 893 907 849 824 892 866 848 854 886 898 853 912 885 975 907 811 846 887 931 922 882 887 873 928 935 943 877 899 852 946 952 882 917 886 885 844 879 838 865 874 892 860 889 874 881 938 926 922 927 898 829 875 865 838 795 790 761 739 863 795 871 819 934 915 937 902 907 929 896 911 907 900 879 922 905 967 960 995 1015 994 897 832 812 776 753 800 764 756 720 732 758 750 780 680 704 711 765 780 782 708 838 806 796 785 774 789 783 808 780 787 688 724 682 638 644 706 638 673 725 696 715 687 718 768 700 753 736 735 660 638 611 616 640 684 693 618 660 660 636 623 621 614 622 712 694 687 735 705 664 683 655 730 644 684 650 667 625 650 588 655 642 715 695 762 757 779 720 693 661 641 691 672 670 670 663 641 696 615 631 664 631 644 656 647 628 604 670 612 550 570 562 593 602 565 559 575 611 611 594 572 648 640 656 797 928 1036 936 888 813 648 594 552 518 517 480 451 494 533 516 524 583 599 613 590 600 631 684 620 671 696 717 728 734 743 730 801 832 777 803 743 737 802 796 837 745 723 703 722 738 796 772 808 857 777 794 764 770 761 755 791 668 667 694 633 693 610 667 637 652 643 595 607 638 626 589 569 634 579 601 593 597 587 611 552 579 607 596 608 578 598 658 660 642 621 649 623 590 619 596 576 574 557 536 572 518 529 544 612 540 543 517 494 530 494 472 487 461 521 519 480 455 486 499 537 500 418 531 487 492 554 555 563 561 526 585 579 526 561 615 611 564 579 582 583 613 596 574 549 594 571 578 517 508 597 523 583 530 598 552 534 582 543 573 534 565 599 566 554 531 566 598 591 545 627 619 645 632 687 583 617 703 716 648 635 625 628 664 632 632 661 634 624 636 590 645 663 618 648 621 674 608 595 664 681 687 632 631 620 681 659 592 683 742 652 649 652 659 611 644 609 574 592 564 500 418 411 384 352 368 373 425 372 364 438 441 480 460 490 471 450 480 500 521 516 523 482 534 545 512 478 473 509 489 536 565 487 569 504 498 475 513 470 482 517 519 484 537 501 522 478 454 488 484 443 445 475 412 394 383 419 323 302 335 300 305 284 331 318 340 368 350 371 355 370 330 309 325 295 343 307 290 323 313 309 346 359 303 363 331 367 380 377 368 439 401 332 377 394 357 349 362 374 351 372 366 353 367 370 392 387 350 376 363 388 385 379 340 396 386 359 381 356 412 359 380 362 352 368 351 368 359 334 364 332 318 350 301 262 316 231 217 123 147 118 103 66 108 118 111 92 137 132 153 179 216 185 260 262 271 276 266 276 297 265 278 303 51 101 72 43 98 51 44 102 54 83 65 56 77 39 32 51 108 71 51 44 77 90 79 34 44 63 65 73 33 80 63 73 91 82 74 60 64 92 115 71 102 72 68 127 115 89 142 108 73 127 86 119 106 112 117 135 143 137 146 170 145 119 162 175 177 187 171 167 205 211 212 221 158 190 257 250 278 281 323 308 347 359 342 383 360 376 420 437 452 430 428 420 395 432 457 490 428 476 444 468 521 534 556 550 542 516 505 530 537 535 556 574 515 560 525 612 605 601 608 605 546 584 541 582 576 581 608 572 637 580 561 590 486 557 508 504 545 561 637 620 612 636 627 808 800 800 728 722 654 636 592 684 675 707 722 798 734 782 826 777 831 817 771 833 763 796 788 859 836 838 886 924 862 918 899 919 886 855 933 868 880 863 861 893 868 828 868 829 881 876 860 854 911 944 920 840 877 879 828 862 862 918 907 906 949 949 897 879 899 967 903 932 901 921 883 884 906 879 897 843 920 893 901 878 859 884 919 900 875 916 864 870 886 825 812 790 777 849 857 852 881 847 921 946 934 962 946 889 911 913 907 913 888 853 902 923 926 984 1000 891 911 865 810 840 805 785 749 787 760 723 729 751 758 738 657 782 719 799 785 786 771 843 773 801 779 781 708 757 787 770 723 712 676 729 665 719 738 704 621 682 687 699 704 750 717 736 700 696 645 656 676 654 622 625 606 620 675 601 611 621 630 628 635 684 718 753 696 752 666 685 735 704 700 607 630 647 656 598 638 657 649 688 671 767 748 810 686 658 656 658 695 671 665 706 619 610 650 629 613 636 649 643 625 614 672 632 552 603 581 638 574 608 597 603 605 591 544 581 588 530 641 702 694 788 909 981 1005 919 754 657 615 534 519 539 501 495 467 540 535 484 601 626 594 642 636 687 671 597 627 676 653 678 728 820 790 788 797 826 762 787 770 751 775 793 802 677 654 639 687 779 790 821 756 779 772 805 820 796 749 744 722 754 672 699 658 629 675 634 625 579 626 607 591 558 643 603 567 613 561 600 622 636 626 599 616 639 588 589 584 600 640 632 632 694 640 556 562 578 601 512 554 557 517 537 526 563 560 563 521 531 527 520 497 496 492 418 528 472 520 518 513 546 508 454 547 551 487 560 567 533 566 533 526 533 592 539 636 599 584 560 602 618 549 606 614 585 565 513 539 581 558 606 542 538 585 555 579 551 583 565 583 560 559 574 555 536 540 490 589 559 576 602 625 625 649 616 591 651 625 632 642 630 634 659 658 623 623 655 634 643 621 637 630 645 708 603 645 667 578 676 671 609 643 607 638 623 608 667 622 609 705 646 602 631 653 650 659 629 602 597 585 615 568 471 441 414 339 348 323 385 363 437 428 452 447 452 501 484 494 482 472 548 520 547 537 566 636 518 492 505 511 520 471 514 475 567 450 544 521 537 518 477 488 498 490 495 491 498 497 477 510 503 519 488 490 433 457 424 400 395 384 339 342 314 291 320 309 317 341 376 308 370 356 354 312 346 353 348 311 338 349 356 312 359 297 298 318 354 377 304 345 355 363 355 344 386 350 402 359 336 391 355 395 341 374 338 359 366 411 379 387 386 375 386 381 390 381 411 435 398 391 398 407 416 395 362 379 361 382 372 365 366 359 409 380 329 379 305 275 214 197 155 102 103 93 107 139 89 107 66 124 131 176 196 175 220 214 260 256 313 256 281 330 296 296 312 50 68 58 78 63 53 48 87 71 63 37 80 68 50 80 65 56 70 93 76 75 58 109 80 52 63 81 65 58 54 62 95 66 83 79 77 80 65 74 126 62 108 89 71 97 117 98 102 115 107 101 77 155 153 152 117 148 119 153 162 169 198 165 194 181 131 181 138 187 195 164 199 191 222 226 216 279 272 293 357 338 326 396 347 367 381 415 400 417 461 428 406 398 422 452 470 427 479 465 486 513 502 510 555 523 503 513 595 542 521 556 588 480 591 555 522 598 552 631 587 589 597 534 595 576 586 581 605 600 614 607 606 555 522 491 543 557 590 661 597 615 609 675 732 769 824 777 704 596 613 638 685 648 782 755 765 755 786 775 745 830 744 821 754 814 829 844 777 795 829 876 892 914 907 907 892 836 895 889 911 824 872 864 855 874 888 846 918 886 867 898 957 873 911 909 899 867 890 881 950 887 869 853 915 917 925 922 944 945 920 902 965 876 921 902 897 838 846 876 839 876 819 877 910 945 952 840 904 941 869 930 862 866 866 836 787 791 839 845 836 893 879 894 923 882 922 846 905 922 901 913 901 910 891 939 924 998 993 915 857 876 835 832 810 806 752 829 764 773 679 700 711 744 709 705 730 734 746 823 794 787 833 719 774 763 746 771 716 799 754 663 672 664 630 643 691 672 726 663 681 665 740 699 718 705 727 706 715 711 651 659 661 639 649 634 645 669 591 602 601 586 643 627 719 696 771 713 740 688 676 728 701 672 636 646 650 655 582 662 665 589 610 743 763 784 807 693 692 654 636 607 663 640 621 632 640 705 658 581 596 696 628 639 616 624 622 578 646 610 536 617 583 591 557 592 598 621 568 618 606 639 659 686 775 893 1068 892 917 794 646 548 558 497 581 509 472 493 529 494 548 608 589 625 611 572 636 672 618 635 686 702 666 757 728 767 773 809 813 806 874 786 793 747 793 713 729 677 653 745 762 823 762 860 821 817 786 781 790 755 702 749 665 713 653 671 673 634 604 614 664 656 543 580 603 626 566 607 622 572 609 633 607 645 646 623 610 624 580 601 549 649 606 636 691 668 615 563 574 578 532 546 548 545 563 550 563 558 517 550 499 517 547 557 513 467 410 454 505 508 490 491 475 484 486 473 505 462 536 527 553 519 539 582 579 568 564 564 591 599 560 562 540 622 547 618 581 554 583 552 591 528 543 505 534 545 578 561 554 567 529 583 556 621 619 570 557 542 507 573 579 565 601 617 631 650 630 640 605 685 669 635 624 615 605 642 672 702 640 631 623 664 647 682 606 606 670 671 643 609 631 659 667 638 621 636 658 658 647 631 614 607 649 616 642 645 602 673 688 623 661 639 546 484 474 401 354 381 312 373 381 409 404 452 430 482 503 440 514 493 461 507 502 531 515 545 533 497 498 511 505 459 500 473 517 457 527 498 439 530 524 508 513 503 505 474 476 465 530 434 495 508 530 505 491 504 442 469 418 437 334 353 354 309 323 279 335 303 315 368 308 358 352 338 328 316 349 294 323 318 338 359 363 323 341 335 322 351 338 368 372 331 379 397 344 366 446 344 333 366 353 375 364 422 389 361 348 374 405 374 369 382 423 373 403 373 385 387 361 332 409 380 341 380 358 381 388 355 354 413 364 390 365 343 333 348 361 324 278 290 254 207 192 143 79 87 94 98 80 91 87 179 143 120 234 175 245 209 270 239 266 309 266 291 286 275 278 49 85 79 87 81 70 89 66 91 67 83 87 59 67 43 77 99 53 45 64 27 21 47 71 70 61 80 87 48 91 83 52 57 80 120 76 102 84 64 114 84 75 80 98 99 110 97 92 87 111 79 115 110 128 132 131 132 125 170 156 164 208 200 219 206 174 160 182 197 169 191 202 213 204 211 191 269 247 284 331 351 296 313 362 396 371 374 398 407 440 405 413 457 439 448 407 421 408 453 452 525 548 548 560 488 525 532 474 576 554 548 534 487 584 527 568 581 582 610 572 578 541 555 599 544 547 600 629 660 558 581 542 586 474 513 504 587 641 631 577 626 647 684 743 745 813 741 624 707 665 657 646 668 694 728 761 755 758 819 758 793 736 777 792 789 823 804 817 854 881 882 932 929 931 913 865 878 857 847 858 818 859 853 837 885 805 823 906 796 828 901 951 879 922 836 845 877 926 921 894 934 932 855 888 903 875 890 950 922 931 891 871 895 897 855 867 871 852 903 898 856 917 868 893 879 910 919 938 826 903 845 925 839 809 810 752 758 800 860 861 834 855 928 928 974 917 932 846 858 887 932 898 889 863 948 900 977 965 917 930 840 777 778 805 799 742 725 759 700 724 715 729 778 700 690 775 698 769 748 777 813 841 761 800 780 733 754 728 826 772 642 695 650 653 658 693 651 679 666 707 693 709 680 691 708 709 697 688 650 652 641 650 606 639 678 623 617 657 602 601 631 678 654 663 739 762 741 721 728 732 723 683 717 656 670 634 724 663 612 633 673 642 676 740 823 792 735 656 646 622 618 661 670 625 653 631 657 671 596 661 666 639 616 614 635 603 579 620 613 587 602 605 574 599 576 589 600 613 562 594 621 616 699 801 879 984 1044 905 773 701 486 510 534 534 503 497 601 485 579 549 549 578 638 654 617 654 679 669 749 630 731 737 735 765 789 828 739 793 789 770 730 690 756 773 773 733 711 668 723 718 789 829 834 748 785 734 746 785 714 716 727 689 655 693 690 635 597 701 604 637 562 619 645 592 588 637 564 600 614 610 632 598 672 603 635 662 627 622 594 575 617 686 671 685 664 586 601 548 600 604 557 554 592 536 550 543 559 590 536 535 528 552 513 504 468 528 474 463 540 520 514 471 469 454 504 477 480 467 515 540 571 548 594 580 582 548 592 625 546 619 592 598 561 563 645 600 629 564 582 533 526 532 540 539 562 571 562 562 576 543 590 571 581 576 578 555 517 569 588 617 570 572 610 638 653 569 614 603 649 624 643 629 596 655 654 614 633 598 621 687 673 610 613 660 643 648 601 619 640 608 632 610 640 648 652 594 647 674 626 632 627 590 687 649 604 675 691 605 659 624 568 603 531 486 440 368 366 342 403 382 400 363 443 376 495 484 502 494 520 483 504 475 533 504 535 490 513 515 520 458 515 564 510 512 537 480 490 477 486 507 504 491 522 517 476 512 530 445 513 496 498 447 460 480 472 459 477 434 378 394 374 351 309 335 267 341 273 322 305 359 373 338 303 318 340 314 323 263 291 306 299 337 352 319 301 309 380 342 290 347 358 400 365 393 306 387 402 383 381 395 383 363 358 402 382 394 338 351 359 425 375 371 364 382 410 369 386 440 381 407 406 359 376 344 375 385 369 344 340 369 367 317 334 348 321 335 301 305 260 238 184 157 174 118 111 90 112 81 107 127 111 108 211 187 201 211 218 279 229 292 301 289 305 279 332 318 48 70 78 70 90 60 45 59 89 73 94 46 61 49 75 49 73 40 78 91 98 72 44 103 51 69 96 54 45 71 79 66 107 49 74 53 87 112 104 79 73 98 126 98 115 109 91 109 99 93 124 103 117 145 104 98 144 114 148 138 149 146 169 202 197 177 145 191 207 188 174 222 185 186 244 237 227 291 345 342 322 346 367 370 337 379 417 398 387 418 388 423 385 457 443 448 386 438 475 503 528 461 511 497 557 468 521 536 535 529 506 575 566 518 539 531 534 563 555 559 533 557 546 576 538 549 572 561 580 581 509 584 530 520 507 516 538 617 600 690 602 667 622 760 787 771 697 693 676 605 637 633 648 724 693 677 787 778 774 736 760 712 749 739 808 738 804 773 783 886 861 920 902 883 845 881 858 873 891 825 801 869 870 826 863 835 860 819 827 891 917 938 898 915 856 820 805 877 899 886 878 889 902 896 921 901 834 895 886 946 912 853 880 897 875 910 874 842 844 819 853 889 855 908 828 910 880 865 906 904 879 808 859 815 778 741 798 774 805 909 850 815 991 911 910 891 909 939 840 865 876 840 876 882 865 940 970 988 953 872 862 827 828 776 750 799 719 682 680 731 645 754 751 748 683 762 711 752 740 755 781 762 734 770 740 714 805 727 781 764 729 686 613 634 646 641 671 685 723 633 710 700 663 718 681 731 726 660 703 625 619 675 616 673 659 639 644 606 617 577 576 562 605 687 718 688 685 670 704 701 672 637 667 662 655 660 646 625 625 635 638 577 682 739 740 729 696 617 638 612 604 620 610 677 696 578 650 681 636 690 611 635 607 598 577 605 585 603 599 645 595 548 569 570 546 589 560 560 583 559 626 664 680 727 885 967 932 916 737 640 502 504 488 481 504 513 446 532 566 550 554 565 638 627 601 651 633 657 593 679 670 708 722 769 728 783 796 817 761 796 753 700 786 801 744 677 648 663 710 762 786 748 795 745 719 707 816 695 757 743 676 672 638 651 686 602 656 683 629 613 635 598 613 634 595 587 613 618 539 586 566 589 557 633 587 641 590 552 551 609 601 625 668 629 594 587 607 524 541 527 574 529 524 562 569 507 566 522 523 579 468 515 473 464 485 524 485 503 492 494 528 500 458 452 521 532 478 537 524 549 532 497 522 518 568 508 590 561 603 532 512 579 617 620 596 616 565 506 542 514 524 525 533 529 551 486 571 530 560 491 567 558 543 538 603 544 539 543 559 562 550 557 566 589 601 607 640 621 604 613 626 654 637 650 636 655 635 639 679 628 619 627 637 666 648 611 662 657 631 656 641 611 731 630 562 664 626 644 601 635 634 655 680 632 565 681 657 588 640 635 554 606 526 504 403 407 335 351 344 366 381 371 422 458 455 506 456 453 445 495 499 526 510 538 563 510 523 491 507 488 437 505 492 477 520 503 510 536 498 490 509 489 476 535 545 529 501 504 453 456 451 483 458 462 448 450 469 433 393 372 331 328 291 289 318 316 282 307 368 355 366 361 365 366 322 337 341 312 311 327 349 327 330 311 337 316 306 325 393 347 372 379 339 351 356 372 371 334 367 378 312 384 351 302 357 346 354 378 389 408 355 361 397 372 356 395 373 385 362 366 369 311 338 365 391 362 391 341 380 381 383 386 311 326 333 353 337 292 283 253 183 159 132 111 88 56 96 56 112 120 114 138 156 190 174 231 219 262 281 287 336 282 257 274 305 288 47 90 44 65 55 68 95 52 108 61 70 96 88 80 88 53 60 70 52 82 53 82 43 100 73 83 61 84 16 61 84 64 42 60 65 106 112 53 124 62 85 74 85 102 91 105 127 68 89 121 97 130 112 120 117 132 115 124 108 198 170 130 196 202 193 155 201 186 181 167 182 226 161 221 195 253 249 320 307 345 360 331 390 398 366 380 415 423 443 433 450 438 380 451 498 457 449 484 416 503 492 514 500 538 505 554 507 534 487 527 561 536 529 517 541 569 560 553 588 538 581 570 536 570 575 554 553 578 527 627 575 558 503 501 492 434 491 564 637 612 567 590 644 694 782 809 737 674 641 635 641 624 691 679 676 694 734 707 734 740 761 747 695 755 748 763 828 809 781 840 808 848 889 903 826 832 804 869 797 815 804 782 784 829 801 804 747 818 817 813 854 852 881 811 841 815 810 847 821 877 883 841 881 873 833 877 889 820 878 913 879 862 816 835 844 925 839 812 801 784 840 879 856 820 874 838 836 874 832 921 847 836 783 800 723 796 746 827 784 832 828 829 892 876 860 864 819 838 896 872 818 905 879 844 848 875 923 939 914 920 816 782 711 777 756 796 699 712 733 686 696 695 652 653 691 738 755 726 739 725 717 819 767 772 711 709 714 777 732 728 711 639 632 664 646 667 668 658 628 663 689 688 641 724 676 723 696 608 634 596 611 598 650 621 592 613 615 639 560 608 637 639 647 672 680 649 660 686 656 668 679 644 617 576 618 626 590 615 586 579 623 637 648 709 761 717 701 646 640 658 633 624 641 652 645 617 614 643 654 635 644 613 602 567 549 586 594 583 576 583 629 545 583 600 633 579 565 590 606 530 569 605 687 801 883 967 966 836 711 672 522 511 492 505 510 481 506 482 485 537 607 595 621 545 581 588 588 620 673 665 718 738 734 750 784 779 807 739 773 720 704 781 783 770 722 694 618 677 731 721 761 791 802 751 733 776 710 779 691 727 704 667 651 672 687 610 633 605 596 569 609 579 636 598 601 570 606 602 525 556 567 569 561 602 588 588 596 613 573 614 590 632 640 651 625 613 560 522 544 553 531 586 499 476 539 495 513 567 494 497 491 498 471 473 486 469 401 497 513 555 483 483 509 474 472 483 471 500 501 524 511 544 536 572 594 560 516 528 588 591 554 558 580 554 584 609 565 546 569 544 526 471 559 525 528 529 526 504 592 546 532 491 570 518 553 520 586 503 519 550 586 583 616 590 625 623 611 580 619 632 635 652 640 629 600 622 636 662 608 616 625 648 627 634 602 648 626 635 593 615 632 609 689 585 648 612 684 654 695 646 614 628 641 568 573 621 642 605 576 631 635 601 519 494 464 345 351 371 317 366 377 362 424 427 447 466 457 476 466 484 523 499 464 551 562 491 547 488 519 465 452 497 500 471 526 496 493 506 478 475 464 473 479 525 476 432 491 473 472 502 462 494 472 488 455 443 413 396 398 372 298 326 262 339 270 319 315 299 360 375 352 345 361 310 358 326 317 357 371 331 365 291 350 332 282 339 300 343 346 375 361 346 371 383 366 346 377 371 339 341 401 338 386 384 363 381 425 395 400 373 423 385 354 356 366 382 412 385 354 365 385 382 342 357 369 333 369 345 389 354 311 382 352 355 359 327 345 316 288 213 152 143 122 84 83 64 81 83 138 132 112 113 178 197 166 190 255 211 294 275 281 296 292 317 309 304 46 47 49 86 76 89 23 74 59 86 48 87 87 62 59 90 83 66 65 62 77 94 77 70 83 72 41 68 65 82 68 85 66 106 65 66 98 91 69 97 109 89 99 89 115 71 79 61 107 75 93 91 120 92 124 102 118 144 132 156 165 157 164 148 212 160 168 164 188 162 186 202 168 192 229 229 231 270 290 320 330 370 371 353 368 433 395 404 428 432 408 398 414 430 438 414 457 473 427 465 497 465 516 544 481 507 514 544 524 524 527 581 544 550 534 566 564 560 595 547 511 548 550 560 571 567 576 565 598 527 553 606 549 499 484 481 591 498 586 598 599 629 683 755 755 769 807 719 588 656 647 659 696 648 684 702 770 790 742 762 729 741 719 761 781 770 802 804 818 788 851 869 884 949 824 787 801 882 822 842 812 836 813 833 841 800 808 863 831 847 856 846 849 869 848 850 875 835 824 846 857 839 838 930 855 907 849 861 841 880 967 887 911 933 838 861 838 831 810 855 790 871 834 851 840 923 902 859 859 838 848 831 848 830 805 710 765 814 751 813 839 949 829 909 873 873 879 877 811 807 836 872 809 858 866 890 964 1022 895 907 837 852 797 788 780 700 760 706 710 740 748 720 705 693 728 690 706 713 746 720 807 745 789 711 764 763 760 751 776 750 706 600 678 598 653 639 640 653 707 651 728 666 684 627 701 682 655 662 615 589 597 582 631 652 592 612 641 605 634 570 602 609 639 649 677 673 719 702 730 687 663 640 643 611 638 607 630 645 615 591 586 557 669 693 743 753 724 662 640 591 613 600 613 630 626 660 634 650 577 563 610 597 623 602 610 651 626 618 573 513 567 607 571 540 556 567 546 569 584 564 549 607 660 780 864 948 991 866 776 612 550 527 515 484 510 517 517 512 522 503 549 550 560 577 624 625 651 612 635 638 676 705 748 703 749 790 725 742 751 778 787 732 729 784 735 692 678 669 676 764 746 803 784 736 690 793 710 754 738 715 715 695 665 625 587 653 561 665 618 592 640 610 623 553 552 586 597 577 614 560 579 563 581 617 536 566 614 594 596 546 571 599 611 624 645 583 574 527 518 603 560 565 542 565 565 588 525 539 533 506 474 524 531 467 473 459 458 470 502 478 551 447 469 497 453 467 486 530 546 518 531 559 613 519 553 521 563 582 577 529 571 584 559 619 527 586 600 526 553 573 539 528 551 507 539 532 584 546 578 501 556 574 515 521 558 542 499 513 489 569 579 515 557 635 646 652 601 627 613 615 634 651 638 620 622 633 612 619 624 623 585 654 686 656 658 658 669 601 576 605 597 662 635 676 627 594 637 629 640 605 607 603 672 586 625 647 648 636 643 625 610 546 482 498 376 343 361 385 335 386 370 388 442 429 483 435 486 445 446 451 480 491 498 463 537 528 494 491 485 491 462 483 457 471 476 461 543 505 511 474 501 521 493 501 487 523 490 502 485 468 495 461 483 496 438 431 455 444 380 361 388 341 288 274 295 312 340 306 311 341 334 354 333 306 289 321 335 324 313 330 291 332 336 333 301 334 362 336 350 349 331 375 336 375 354 364 377 346 355 345 364 389 359 347 422 360 355 422 355 377 352 403 387 359 361 386 427 376 332 384 381 382 358 376 336 371 377 373 376 376 345 404 334 368 342 307 346 307 260 251 146 163 155 114 94 71 102 103 95 107 111 147 190 164 194 233 234 249 290 265 303 289 265 303 274 304 45 51 82 51 95 98 58 75 73 46 59 95 67 78 73 30 53 84 73 80 49 84 64 67 52 79 80 100 63 74 69 64 66 98 101 97 62 73 95 73 63 43 105 87 64 108 140 79 91 104 70 110 115 137 120 163 139 117 148 156 148 179 210 194 166 158 177 179 171 153 173 196 179 215 219 221 274 250 334 313 367 331 351 391 358 362 383 412 389 419 435 422 392 443 442 430 447 450 455 491 475 553 503 545 548 470 533 537 538 478 475 464 533 569 533 614 580 526 596 592 533 634 569 580 606 592 615 583 572 623 568 545 530 506 473 532 541 573 583 633 602 620 621 718 805 751 760 687 645 667 644 644 647 701 713 726 760 806 821 808 741 754 749 733 788 836 783 842 822 824 866 883 913 885 874 887 897 903 849 889 833 836 893 837 829 840 842 881 858 862 926 937 888 867 883 855 819 896 838 871 964 878 882 953 892 908 897 953 845 924 874 924 873 923 910 915 828 843 852 877 819 816 864 840 933 867 946 870 922 849 901 857 859 811 741 773 710 800 797 781 847 847 938 960 913 899 925 883 926 843 819 841 899 873 894 888 954 1022 907 899 874 857 869 758 765 743 760 715 661 696 719 722 710 737 776 670 743 773 777 704 805 763 784 760 768 712 768 772 782 740 684 696 620 683 654 674 698 664 676 689 695 703 676 748 680 707 661 640 656 604 606 652 676 666 636 633 662 650 629 582 602 551 653 665 709 661 701 707 695 700 677 649 630 620 584 628 644 641 620 602 626 644 660 756 805 761 702 700 640 612 590 619 632 652 610 637 621 610 672 633 612 606 569 584 618 626 591 607 574 549 561 542 542 511 560 578 583 535 603 540 625 608 682 762 834 920 928 903 755 637 568 528 512 532 463 526 518 504 486 535 587 595 588 611 562 641 614 642 670 607 679 659 725 745 715 736 817 818 818 737 724 735 709 767 781 642 691 691 691 744 735 775 823 781 770 744 764 759 686 719 678 688 650 655 652 621 674 641 604 570 635 579 582 586 599 584 577 553 573 609 594 607 573 598 657 601 576 607 537 561 597 620 632 607 636 631 596 586 521 584 535 600 559 496 516 532 550 568 530 510 508 541 498 493 479 452 444 453 535 530 490 524 513 457 473 493 504 537 514 560 538 528 552 545 560 537 600 498 579 550 557 602 595 569 561 551 551 574 513 528 549 544 515 542 564 567 548 537 575 554 520 538 553 545 557 540 547 518 570 601 586 551 565 597 655 613 636 630 658 661 642 626 643 639 645 619 621 669 662 613 606 620 568 609 642 607 674 592 625 619 633 677 604 636 652 631 613 650 592 642 649 660 635 646 627 647 630 589 601 710 634 583 545 462 423 385 367 335 297 426 365 401 445 412 427 469 443 486 480 490 492 444 491 478 537 532 538 464 511 502 482 485 452 502 463 515 546 504 517 475 503 473 498 500 493 486 475 489 448 497 485 476 466 472 454 452 482 429 396 371 374 305 295 286 289 283 268 324 315 342 334 364 348 312 337 351 334 294 322 355 320 329 359 327 330 324 312 332 366 359 380 386 346 373 382 346 363 379 334 353 379 365 370 349 376 373 361 373 367 350 354 351 324 412 363 333 392 380 374 379 348 374 342 325 375 360 385 367 336 357 380 349 375 336 338 330 306 337 216 231 171 131 136 48 115 89 61 98 130 108 120 118 193 165 210 200 285 221 262 305 278 307 250 271 331 291 44 49 62 74 70 86 63 103 71 65 33 59 75 57 45 71 22 89 52 67 71 57 95 90 74 58 79 80 55 61 59 48 72 82 128 70 82 108 99 104 65 105 94 95 92 111 111 99 99 130 107 120 157 129 83 163 100 130 180 180 151 210 153 188 198 184 181 161 186 139 236 239 216 225 181 246 257 298 321 317 353 428 409 366 395 373 444 371 387 435 438 412 421 427 395 457 500 434 450 471 503 554 527 515 564 549 505 566 558 556 570 515 589 533 522 593 553 594 569 581 581 521 569 560 556 622 538 568 550 630 573 593 532 523 457 515 541 590 628 616 646 666 689 760 840 813 765 725 722 612 640 664 659 643 710 746 810 757 748 753 775 743 796 758 775 786 838 830 893 889 861 863 923 894 901 849 878 869 859 859 842 881 832 813 829 847 822 826 888 895 949 893 933 892 896 853 842 894 940 898 866 893 857 918 917 869 894 869 901 905 927 935 873 861 876 855 895 876 874 818 887 908 900 875 901 952 886 856 876 876 848 845 820 776 744 774 777 826 808 872 899 863 891 990 922 848 835 848 931 877 948 858 896 955 944 952 1005 946 911 926 890 823 817 801 789 741 731 743 721 706 743 764 732 723 733 729 770 740 756 746 721 767 752 800 727 765 770 772 766 744 696 671 634 687 614 650 683 707 677 659 683 680 707 713 718 761 700 641 610 695 651 618 648 673 662 611 601 616 606 581 585 540 628 657 662 766 690 712 673 679 675 699 642 652 587 654 696 643 596 650 623 644 685 714 797 786 706 650 639 662 631 605 641 600 633 665 660 676 668 662 638 642 646 548 595 651 593 569 600 611 583 672 553 592 575 577 584 580 608 573 597 642 606 810 876 1014 939 923 717 636 587 558 524 504 526 509 533 522 520 519 575 581 577 626 587 621 586 660 643 659 699 729 786 751 772 813 812 827 767 788 731 788 811 739 746 677 682 642 744 751 784 743 751 778 783 720 777 705 739 711 708 680 668 729 661 630 618 632 609 652 623 585 634 645 608 654 624 583 623 602 563 550 587 665 611 603 607 594 589 587 585 662 629 626 598 614 541 524 589 551 591 570 536 477 529 576 549 582 494 547 506 540 521 515 516 473 484 535 501 482 555 458 453 483 535 464 547 508 492 557 558 572 556 550 578 569 540 588 553 585 596 622 570 595 575 580 593 599 588 549 504 516 510 500 531 532 550 499 546 582 538 575 548 565 573 495 527 538 520 578 560 546 565 620 591 648 625 618 614 656 578 620 615 611 646 657 638 631 624 621 625 623 642 646 629 612 615 661 607 671 650 681 604 622 599 677 618 672 645 649 695 615 632 637 633 619 648 646 665 666 577 552 539 516 465 376 378 327 352 369 428 381 397 426 471 464 472 417 511 487 454 542 511 493 539 467 541 525 514 500 488 491 495 529 456 542 530 495 470 520 493 485 515 469 488 503 509 506 446 522 471 479 475 423 465 463 451 445 391 355 368 310 296 301 317 282 333 322 338 378 339 371 323 335 285 336 332 310 342 294 334 318 283 347 341 311 309 394 350 381 352 377 367 387 399 360 388 347 333 361 366 358 316 360 367 387 329 364 346 383 331 364 366 429 344 347 362 411 369 362 365 395 399 391 357 374 385 363 385 395 389 372 383 318 361 344 288 281 287 257 192 160 90 136 91 90 104 95 94 148 145 146 166 207 208 215 231 237 226 294 301 263 279 293 319 264 43 77 49 73 64 50 76 65 68 92 65 48 70 62 80 55 62 75 63 74 53 73 94 57 69 21 77 45 83 29 74 76 86 68 98 83 44 91 60 79 92 104 78 60 124 104 108 93 126 114 124 96 113 113 85 166 118 143 128 199 151 169 167 160 173 200 200 134 156 157 190 170 175 142 197 243 249 295 327 304 358 557 450 401 374 341 406 417 416 387 404 439 448 462 400 424 465 450 449 484 574 503 521 538 518 535 545 589 477 533 537 499 545 555 545 558 597 600 587 594 605 587 588 574 575 560 565 556 555 527 572 632 590 488 462 498 518 599 636 631 665 619 683 730 810 803 788 748 607 641 629 688 676 659 687 712 822 812 810 815 826 793 788 801 768 773 877 846 862 846 880 917 915 901 905 820 861 856 879 813 854 807 882 865 845 873 809 859 826 906 909 893 890 885 927 857 888 949 916 945 953 916 914 912 895 913 930 967 906 940 949 865 930 865 844 898 858 825 869 834 837 885 858 928 861 897 899 901 970 856 913 846 872 785 798 778 777 800 819 897 877 872 894 902 880 913 898 857 847 924 899 855 872 912 920 950 948 1030 942 930 871 832 775 763 805 773 768 753 684 703 762 654 716 732 724 733 761 766 700 746 812 810 777 766 817 750 733 782 733 742 729 681 667 682 653 674 710 723 729 682 711 693 738 738 685 698 683 685 681 619 649 629 635 660 647 573 600 605 612 572 583 608 588 630 680 791 716 680 619 640 697 696 648 656 656 661 692 648 600 656 633 664 746 748 776 719 728 643 630 660 658 632 681 659 604 633 696 673 616 676 645 644 607 652 622 577 608 561 584 629 595 568 607 562 569 579 592 616 575 597 631 636 720 748 897 999 1006 856 756 625 597 529 548 500 546 507 469 502 566 525 646 553 579 569 617 621 623 687 642 635 709 693 723 763 799 793 819 849 837 796 723 780 828 853 804 701 688 672 738 740 795 788 836 735 792 724 746 724 726 768 724 693 678 633 684 670 652 573 621 636 571 596 653 634 648 564 592 592 613 588 562 594 604 613 626 625 567 544 615 611 607 652 654 675 609 625 600 497 570 544 613 564 502 529 536 535 548 515 530 478 544 534 547 517 393 474 487 487 525 468 527 528 482 490 530 494 496 529 497 507 545 558 561 584 595 539 565 547 630 552 565 603 564 631 582 615 546 528 606 583 525 485 508 561 560 555 559 568 583 540 593 551 570 549 608 566 531 559 539 542 569 587 569 571 607 652 607 667 616 572 616 615 627 612 634 650 665 616 664 601 633 607 658 576 689 612 626 613 686 630 672 627 643 629 647 636 645 639 629 634 650 664 653 697 651 661 684 638 674 654 622 580 535 495 403 375 346 327 350 350 385 399 425 429 443 463 459 468 443 479 469 498 556 522 495 497 519 444 515 534 483 500 464 455 477 488 504 486 534 519 498 458 473 497 549 505 481 491 531 483 452 463 503 451 410 460 405 444 467 371 338 311 320 308 336 313 297 354 348 360 378 318 357 352 332 337 305 327 288 358 331 322 306 302 317 354 297 323 359 362 357 371 344 366 339 386 358 364 361 355 383 377 404 378 324 399 391 404 433 336 395 379 356 380 370 395 386 346 420 359 419 405 363 374 399 359 365 363 331 372 350 389 343 340 344 347 299 321 258 204 207 131 131 81 80 91 66 94 109 118 84 137 153 198 211 230 261 292 273 273 287 291 332 263 303 256 42 49 87 60 67 46 40 83 68 76 37 60 69 68 102 73 58 68 82 91 67 93 66 57 85 67 64 81 40 70 98 72 68 64 49 81 90 70 82 62 75 91 73 95 103 114 88 127 87 128 89 126 103 124 142 134 115 159 146 149 181 128 159 171 197 118 164 183 175 198 177 200 194 201 235 233 272 287 283 353 348 458 454 402 384 430 389 447 387 460 403 422 466 435 476 436 471 435 517 522 492 493 505 537 555 510 550 524 575 513 521 523 552 567 534 570 630 622 520 581 601 531 557 574 585 571 614 633 573 559 591 581 537 546 497 528 571 534 621 564 658 659 711 735 788 781 782 724 632 672 702 633 666 766 730 767 786 755 751 789 739 761 764 770 829 799 827 808 813 788 887 950 878 855 886 884 815 865 880 889 830 841 826 826 829 833 846 823 817 911 916 929 905 983 858 896 880 878 878 879 904 932 921 909 933 900 878 885 932 868 958 887 881 870 896 833 855 833 863 856 962 935 882 862 928 891 907 867 893 910 840 878 865 809 791 800 757 870 851 859 844 911 925 942 918 944 921 839 901 933 938 895 847 915 885 901 1001 993 932 947 799 814 818 766 794 798 739 783 773 647 751 720 733 740 712 757 764 768 756 742 709 804 788 774 785 767 756 736 763 733 727 672 644 641 668 713 680 722 736 660 703 666 715 756 698 691 683 681 658 617 592 661 647 651 609 634 648 597 623 606 633 612 611 706 739 715 688 690 663 711 713 672 661 643 664 671 624 629 609 610 633 626 696 777 773 723 717 654 638 683 684 643 633 641 634 628 620 632 651 555 596 594 602 613 598 614 589 583 578 597 589 570 586 589 572 577 521 603 597 610 645 611 640 823 895 991 972 908 776 687 560 508 494 492 525 452 538 537 544 569 544 621 662 626 654 674 646 631 651 659 695 699 744 744 733 784 813 790 710 782 772 769 769 797 787 710 681 692 704 783 813 743 784 814 763 767 726 788 777 735 694 661 662 691 657 637 616 655 614 647 638 628 613 625 635 569 598 583 548 605 614 609 578 590 573 639 578 559 581 596 581 653 691 642 624 589 625 558 597 574 547 593 533 587 543 556 576 521 524 602 514 498 520 526 449 483 507 502 491 526 524 497 475 450 493 496 500 523 571 548 556 554 587 546 546 568 551 541 631 575 608 561 574 548 553 630 580 567 566 566 567 520 537 513 549 562 592 521 553 537 549 592 553 548 557 556 544 536 552 530 584 582 562 622 627 638 629 645 639 640 625 635 634 653 662 631 677 643 632 643 624 678 672 626 576 626 605 612 647 620 617 625 662 624 642 646 635 615 644 735 649 636 643 686 695 646 626 654 649 604 631 603 559 470 426 405 353 348 363 391 366 410 450 428 446 445 417 499 492 463 505 510 511 526 563 509 521 556 519 562 468 476 494 495 529 522 532 563 495 487 525 494 476 522 514 499 479 484 447 493 510 443 432 493 500 429 391 420 359 346 369 343 302 305 273 313 352 373 367 354 354 382 398 308 369 331 305 357 336 368 320 329 343 358 336 304 320 311 371 344 372 342 405 393 400 366 383 371 373 386 361 401 327 367 403 386 397 395 378 399 387 380 429 391 361 383 410 409 396 397 409 347 346 364 395 428 344 405 344 448 380 358 364 342 364 326 355 296 245 210 205 119 116 113 83 93 132 82 76 116 132 120 145 186 184 234 226 254 247 268 325 251 279 310 314 294 41 28 27 66 57 58 38 94 71 86 69 75 73 51 59 82 55 87 73 90 77 106 78 76 73 69 39 71 68 53 63 24 65 32 61 102 94 109 90 88 105 77 130 77 88 97 121 103 99 144 115 90 90 68 112 127 119 119 178 156 168 218 206 177 166 192 181 135 186 187 202 203 166 209 182 263 262 279 327 371 339 391 357 360 382 383 384 466 434 477 442 438 425 459 431 455 489 439 511 521 510 529 524 544 560 543 527 548 504 592 587 563 556 600 560 575 561 630 600 578 524 578 611 550 565 598 623 575 555 560 581 579 561 557 492 513 623 603 599 606 601 621 686 762 811 798 777 711 669 614 667 663 728 620 749 752 787 764 800 839 778 745 772 758 844 783 842 792 815 812 895 931 964 914 922 835 876 840 903 881 868 866 866 875 833 880 837 797 852 852 922 934 891 900 896 869 883 899 906 870 890 915 888 931 923 905 897 886 936 898 900 889 885 934 855 866 882 890 899 891 937 861 887 895 882 903 886 929 926 853 839 905 886 823 845 758 790 813 848 821 855 901 939 950 930 914 859 908 851 915 949 893 868 903 911 908 934 980 981 956 898 871 786 765 752 769 821 801 665 678 733 744 777 726 733 730 760 700 743 747 781 782 778 828 762 743 817 779 782 755 726 677 654 629 637 647 665 719 686 711 645 697 691 731 781 687 716 677 647 665 615 624 659 657 667 621 596 639 666 640 611 604 640 717 736 700 718 716 705 708 712 711 612 645 652 654 653 628 629 624 645 612 720 730 788 790 716 672 677 604 695 614 664 648 616 661 677 670 686 612 635 629 575 611 624 659 660 606 570 600 575 624 607 557 540 577 546 573 587 634 597 669 683 801 939 1010 1021 862 721 654 555 556 501 578 507 532 524 532 495 537 584 616 562 620 569 678 654 635 634 695 673 683 715 763 811 817 833 815 810 773 725 743 800 779 765 728 721 696 694 796 796 769 776 787 768 818 744 720 786 738 705 708 736 635 613 632 654 636 618 629 586 591 588 633 588 659 589 626 599 616 612 610 631 630 610 632 609 536 561 589 602 687 658 637 605 605 571 543 522 582 540 547 598 559 513 566 524 557 563 558 511 540 498 516 497 465 450 513 494 552 517 475 475 531 508 535 552 580 561 568 589 574 546 603 596 569 533 605 594 570 575 610 576 613 589 588 551 570 593 528 572 584 539 537 518 566 554 543 544 555 589 573 536 532 542 538 561 584 538 597 615 585 670 611 649 623 670 629 575 601 658 637 652 635 645 653 637 658 637 602 672 660 609 663 655 660 622 669 679 678 658 641 637 652 671 675 654 615 650 689 666 671 674 633 671 687 659 597 659 618 599 540 537 516 421 362 362 366 358 398 405 409 427 433 473 481 506 463 470 510 506 537 542 543 547 517 489 527 494 499 464 460 447 511 503 526 520 486 521 512 515 484 499 499 464 527 500 527 492 488 461 498 447 438 446 475 457 447 375 389 405 312 341 311 325 330 284 328 337 347 353 348 360 290 303 335 348 316 327 295 340 330 282 317 302 362 339 357 385 345 357 365 385 331 373 361 345 417 374 383 346 325 356 387 325 385 372 388 396 345 395 336 408 368 400 314 380 346 342 422 379 392 373 383 383 359 370 377 343 369 339 353 351 328 341 355 324 318 280 218 208 138 131 90 85 112 125 92 131 104 134 141 192 200 202 187 236 260 284 331 251 270 334 294 243 278 40 68 62 61 71 41 54 47 80 63 50 65 84 98 76 55 56 54 87 76 75 58 81 65 56 62 99 49 71 58 45 73 103 97 107 104 97 107 54 102 76 68 93 105 73 102 102 125 68 109 83 107 122 116 123 144 150 129 136 126 158 159 199 182 187 209 185 163 179 202 206 175 216 237 221 225 260 270 306 346 356 340 357 363 399 368 446 398 427 428 394 437 483 438 418 437 476 459 485 461 553 526 518 562 467 567 521 515 583 565 557 502 584 580 551 620 551 576 626 541 618 563 546 567 601 591 585 623 599 614 650 562 580 523 497 495 587 608 641 657 642 656 686 813 819 795 758 725 734 652 674 669 663 715 718 671 785 765 746 807 842 810 774 783 839 801 829 829 935 870 857 914 901 895 929 847 847 850 928 911 871 878 899 832 801 881 841 939 922 874 912 951 872 895 915 866 869 946 928 925 893 874 915 918 920 937 907 930 903 972 919 931 953 921 882 849 912 798 916 897 894 912 827 926 936 925 914 890 927 838 916 881 909 846 783 870 797 816 821 848 927 869 936 996 896 920 908 896 888 946 896 940 842 814 871 902 982 991 961 967 927 849 883 804 824 753 731 760 740 760 712 790 716 748 696 738 797 776 780 804 827 809 788 826 792 807 733 796 803 776 725 667 640 674 700 652 682 666 679 708 686 657 705 681 744 719 729 699 645 632 642 659 699 628 652 659 591 660 620 630 591 634 684 656 723 737 761 750 696 671 712 671 647 650 649 654 677 606 639 620 615 675 691 778 794 765 699 701 671 593 645 676 642 679 634 598 658 691 639 609 607 615 631 654 641 659 615 648 603 617 560 600 588 605 645 622 546 624 609 579 611 663 688 770 934 1043 968 884 795 675 546 562 532 481 497 495 519 498 563 565 591 625 627 612 675 607 637 659 610 674 726 745 762 765 767 833 843 819 844 775 726 728 833 838 764 757 698 654 755 724 801 839 807 779 776 753 760 801 748 712 707 676 711 680 696 716 652 634 616 650 668 578 629 538 627 582 569 612 589 631 583 596 602 652 659 627 604 577 588 610 612 654 666 634 623 586 565 543 597 553 543 562 581 547 581 525 529 545 536 504 507 510 523 502 472 418 513 488 527 504 503 478 504 487 484 486 487 540 524 522 569 583 594 530 605 565 574 599 607 572 643 565 595 591 592 616 574 562 554 484 566 535 529 569 536 605 580 543 564 534 528 582 550 570 571 556 541 567 563 534 542 574 612 631 653 615 633 622 631 705 617 634 665 662 636 634 683 670 651 632 631 633 627 667 658 643 657 689 606 597 642 644 653 663 668 677 618 705 631 606 651 675 615 664 647 698 631 638 624 627 645 624 505 466 458 355 348 376 361 401 398 436 446 474 445 489 452 463 501 491 518 480 517 532 516 499 554 504 518 502 484 497 498 505 523 508 517 519 530 488 528 531 529 493 512 522 456 512 522 480 493 520 492 483 452 475 462 462 450 390 374 335 303 319 279 305 321 389 331 360 364 384 383 358 360 306 348 331 341 338 339 336 296 347 335 341 330 346 314 394 352 325 419 325 359 350 388 373 378 347 415 342 426 363 422 390 381 339 375 441 395 416 378 427 377 415 414 383 387 406 404 381 352 352 399 354 404 348 354 363 355 354 378 357 377 324 311 331 265 220 184 120 123 96 98 116 94 118 112 115 132 139 203 180 235 214 197 258 298 262 265 309 291 297 285 304 39 110 32 91 72 60 57 46 42 86 78 75 83 61 67 81 67 68 56 92 66 72 80 68 64 47 74 92 122 54 98 59 88 71 41 51 102 56 96 97 87 73 98 96 84 110 68 119 118 116 93 132 118 89 142 149 178 143 131 147 141 205 209 159 207 197 179 188 180 153 200 188 174 218 182 228 286 303 283 377 336 365 380 376 394 402 384 428 448 415 419 460 472 452 447 486 458 450 472 501 515 543 533 544 531 548 531 510 556 546 562 561 623 536 509 573 617 598 610 549 602 575 601 597 598 641 602 601 589 627 552 621 604 509 497 518 556 644 595 605 613 654 752 751 786 837 751 674 669 649 666 651 717 722 689 725 826 850 785 771 819 841 751 803 729 772 824 881 864 856 892 884 924 936 906 912 866 906 916 819 880 899 829 882 816 872 856 817 915 888 936 900 917 852 884 888 842 900 914 976 952 921 902 959 902 978 879 909 978 953 1007 944 935 939 913 864 908 915 910 884 890 878 884 849 914 919 915 904 928 915 904 854 918 782 792 788 809 847 895 896 870 908 897 972 880 919 920 943 900 898 855 864 836 886 941 950 994 982 929 937 867 847 811 835 783 762 760 696 760 719 777 674 776 708 702 765 781 806 744 779 781 789 765 798 774 812 790 769 755 769 746 739 687 618 683 659 672 777 739 704 707 702 729 743 734 719 699 693 672 611 583 621 611 660 612 616 672 636 626 590 644 608 628 693 761 714 724 748 726 687 693 726 690 635 628 671 643 607 704 612 626 670 680 778 742 817 751 658 637 683 688 651 707 644 697 638 658 649 584 635 651 709 587 622 588 628 668 609 613 612 564 624 606 612 576 616 582 609 566 580 638 687 670 789 886 969 991 873 834 631 547 576 545 557 498 484 532 506 514 581 546 602 643 615 658 715 615 667 648 689 705 720 766 750 832 844 858 823 825 804 838 777 784 792 802 727 676 680 744 781 789 780 808 780 807 729 772 742 768 725 743 718 693 660 664 638 671 617 696 630 599 569 621 588 623 575 613 579 608 567 645 627 611 614 622 623 598 585 591 593 650 685 620 619 647 585 564 604 591 620 559 594 564 519 570 539 531 582 568 549 514 499 483 494 487 493 520 519 553 521 564 520 477 441 492 534 524 529 546 552 603 536 592 535 644 576 590 630 538 640 614 635 617 603 634 631 604 573 627 575 540 508 500 534 596 548 540 544 591 586 630 562 520 547 605 563 559 538 539 525 588 619 641 585 625 646 620 636 654 644 631 622 622 623 634 617 653 649 640 611 614 628 590 698 650 633 656 631 647 635 684 668 609 644 658 646 664 649 740 675 685 684 657 684 645 664 686 691 670 619 644 609 535 463 430 412 382 353 332 407 402 401 442 444 472 419 455 493 498 492 518 533 537 531 546 525 531 493 521 507 560 493 463 465 531 482 491 523 459 531 491 509 551 521 511 461 497 538 520 493 506 472 491 492 460 443 424 433 460 440 333 312 312 312 306 310 296 356 356 367 389 388 372 340 330 338 360 332 324 313 321 348 336 368 364 327 326 338 356 382 374 333 423 340 363 357 354 358 332 390 334 353 389 372 349 359 360 363 394 398 367 400 404 365 401 406 368 388 398 391 361 384 428 417 399 358 392 352 348 396 377 334 364 338 350 304 307 294 283 223 156 161 111 110 105 88 87 98 113 101 118 144 179 178 228 209 248 244 247 296 289 328 282 270 266 314 38 80 76 85 35 59 72 80 84 65 45 52 38 56 61 67 62 35 80 86 12 75 65 78 77 98 83 65 83 95 63 47 53 76 71 83 77 109 70 70 83 100 113 111 97 78 52 73 129 88 107 96 136 138 104 127 142 152 181 134 149 155 150 230 219 154 165 169 157 200 229 188 218 185 220 279 300 293 292 384 322 352 351 378 364 427 418 424 387 432 441 461 446 431 430 482 464 465 423 463 507 536 539 540 539 536 528 578 568 580 532 522 595 562 606 550 603 608 607 547 567 515 534 605 566 609 557 599 640 615 584 568 526 470 501 554 548 617 625 570 589 698 671 772 773 838 803 659 660 647 613 686 693 712 707 770 769 808 790 774 739 786 690 789 797 841 773 865 823 864 902 978 922 930 874 897 909 839 821 909 848 877 873 920 868 852 831 877 910 904 904 919 919 875 906 880 892 871 879 897 916 882 933 886 966 956 889 947 897 929 918 847 895 939 887 857 851 891 869 831 867 931 959 879 886 938 920 901 961 887 889 948 849 784 792 729 788 860 828 872 896 902 966 970 926 958 907 911 887 933 857 879 892 909 944 931 996 1020 956 916 913 852 788 766 818 826 756 696 697 719 747 750 714 686 721 754 761 755 795 788 797 808 821 832 780 765 782 822 786 682 699 695 647 595 709 695 699 708 717 710 667 711 752 709 735 707 696 682 694 634 649 644 627 695 675 640 654 642 620 639 612 573 625 718 698 750 720 737 737 699 717 670 713 642 669 680 651 623 601 647 632 661 770 741 758 802 745 691 662 677 647 687 654 647 616 647 671 659 645 606 591 662 627 632 573 637 663 588 638 565 608 586 618 621 569 612 597 567 626 585 570 633 672 845 877 967 1005 900 799 639 597 578 496 528 541 547 525 542 498 550 578 604 617 617 593 631 644 683 630 711 714 710 823 821 775 833 843 791 765 745 703 759 828 758 747 677 673 638 705 736 811 795 819 748 832 789 765 812 748 686 750 704 690 714 633 643 626 645 593 681 662 599 617 590 573 645 599 612 603 612 591 617 610 644 680 600 559 587 584 604 616 601 653 654 618 588 590 586 553 571 606 629 609 534 550 527 593 498 551 459 488 519 493 487 473 450 497 479 500 524 519 497 484 482 540 500 529 508 579 540 514 588 638 552 564 615 546 589 602 608 598 569 588 573 540 627 615 608 569 572 531 505 530 581 582 506 588 539 558 603 597 582 541 551 544 557 523 559 516 552 628 611 613 630 650 648 645 660 685 643 660 623 664 696 686 602 642 670 630 653 687 639 649 669 645 634 665 627 669 658 675 610 632 632 617 632 673 618 682 652 680 643 639 667 652 670 658 619 614 652 627 617 472 515 410 437 343 340 379 401 382 439 438 495 473 481 495 485 481 527 496 510 542 537 524 540 533 517 524 490 438 480 478 508 515 483 564 515 494 506 518 520 519 537 535 487 478 482 492 539 520 449 503 512 444 458 477 427 408 414 339 330 339 290 339 293 283 340 339 339 351 385 358 357 306 332 361 309 303 319 334 305 312 330 343 355 373 322 359 359 380 362 403 384 359 362 405 382 408 369 401 352 353 386 379 396 360 399 353 377 380 414 382 399 386 392 403 409 419 393 398 382 363 368 400 383 373 377 358 450 377 371 363 355 341 291 328 314 282 225 203 156 119 75 70 94 62 100 115 105 131 149 160 171 191 206 210 286 301 305 299 295 271 286 252 310 37 40 68 92 68 53 54 106 38 24 29 57 81 101 78 55 51 57 52 77 97 56 98 84 80 58 64 117 78 82 35 74 83 87 89 62 95 80 108 91 81 100 84 84 109 91 92 96 76 123 112 110 126 140 125 124 131 147 108 167 154 198 179 148 175 167 147 175 172 161 203 229 184 214 217 228 217 298 275 284 364 370 369 338 388 354 415 348 451 442 411 404 400 441 411 451 470 484 473 495 453 551 510 503 571 514 590 575 531 564 621 491 539 597 590 560 545 575 581 595 540 559 581 574 589 626 576 592 607 606 587 546 554 492 455 526 595 589 588 575 627 604 721 756 774 806 768 759 678 695 669 622 709 707 756 763 743 752 755 792 774 724 734 796 842 781 814 833 832 901 872 957 900 912 940 864 882 888 854 872 888 869 898 839 846 874 874 803 834 883 897 897 915 881 899 856 911 884 922 940 914 842 924 953 838 955 929 916 965 967 904 857 882 911 874 868 858 899 872 835 850 895 894 824 852 919 948 857 896 878 870 918 864 798 821 767 837 794 829 867 888 885 951 933 905 906 937 901 876 927 919 866 907 902 886 952 951 975 1021 959 890 792 810 852 800 735 736 789 684 724 730 724 726 698 770 785 748 753 757 781 775 788 805 739 819 782 744 811 768 841 695 708 685 628 702 680 706 687 678 717 668 669 722 745 724 732 707 667 629 636 646 699 622 656 662 645 654 685 674 597 634 611 663 657 747 773 777 726 728 715 741 659 653 628 614 626 651 637 702 673 609 603 725 767 758 813 700 698 674 649 651 610 631 645 706 591 695 731 661 605 668 622 616 573 652 626 613 642 591 552 601 589 577 548 578 604 584 630 614 613 614 604 727 779 969 981 1062 894 800 654 549 493 501 520 509 503 539 531 532 576 618 581 616 662 662 629 647 590 669 695 713 724 727 769 769 727 834 790 845 776 773 761 863 839 796 748 655 671 739 796 808 830 791 791 782 748 731 774 737 723 700 730 675 648 657 682 677 603 654 623 643 607 667 611 607 599 632 583 586 628 653 598 590 659 688 624 571 601 617 564 608 632 628 651 604 594 572 608 551 532 587 568 576 592 526 502 526 546 534 529 515 513 519 475 492 505 512 502 495 520 511 508 551 511 512 495 510 490 542 556 588 589 555 545 572 560 571 586 565 594 548 632 611 639 587 650 584 612 577 598 531 570 514 553 549 579 551 587 566 574 545 593 610 607 605 585 509 555 601 531 593 590 611 641 640 666 657 705 642 668 645 639 658 651 648 608 644 629 602 584 660 664 618 653 602 664 670 669 662 645 648 627 612 653 674 668 659 614 691 685 702 628 657 642 630 669 634 642 621 661 642 549 565 495 413 357 355 340 330 392 429 420 436 477 456 416 494 484 500 488 510 491 504 492 514 575 518 514 516 491 455 479 515 490 524 544 536 512 551 492 468 506 522 477 476 462 523 481 486 512 519 459 475 451 456 475 463 411 442 352 371 328 348 307 322 311 342 312 354 353 340 407 364 339 315 314 355 308 328 351 317 351 334 286 300 362 318 313 359 386 337 389 384 361 399 331 432 418 350 403 354 398 381 395 375 381 361 396 384 367 363 340 370 382 370 402 378 339 373 449 407 363 360 324 406 339 355 342 384 395 363 384 355 312 411 373 318 300 268 211 197 171 134 74 91 111 93 121 87 88 97 142 179 192 210 191 257 270 238 263 289 301 273 287 303 315 36 66 70 66 59 73 45 59 85 38 65 66 53 81 65 75 91 42 55 83 58 86 57 62 107 73 65 99 31 86 80 87 72 59 79 76 107 104 58 99 80 98 84 87 56 92 119 110 129 124 82 121 127 120 126 91 132 152 124 157 146 200 152 188 153 179 150 128 156 206 173 203 224 176 235 258 275 304 320 370 343 401 350 320 351 382 413 365 434 419 427 428 431 431 406 453 482 446 491 479 570 551 531 577 488 555 552 564 577 572 552 516 564 542 544 560 594 600 587 616 578 547 544 582 588 591 579 568 607 576 576 568 552 531 480 474 512 588 660 600 639 654 746 810 816 808 791 717 699 660 634 623 740 723 744 793 740 722 841 736 734 776 773 750 818 823 794 758 871 823 893 927 921 886 864 855 887 871 875 822 856 828 920 885 867 832 846 874 860 880 870 921 959 906 890 897 869 918 927 953 926 895 927 853 926 921 953 908 935 873 912 910 864 827 915 872 895 908 881 868 878 906 824 924 884 909 899 880 918 918 850 866 852 801 731 785 769 840 858 905 857 911 902 949 888 838 922 947 947 844 925 923 882 912 946 907 939 1015 922 949 833 794 795 747 785 758 705 748 763 749 737 726 734 698 742 725 773 759 787 757 783 734 774 756 766 766 789 787 806 703 727 684 691 621 683 673 680 671 749 739 730 696 704 713 743 707 752 632 657 625 636 714 596 682 716 672 635 622 599 606 586 605 641 641 695 747 691 715 697 747 688 641 680 663 621 618 646 616 621 618 645 591 716 720 781 749 736 666 620 658 670 628 661 666 679 697 720 666 565 687 611 672 671 664 606 643 628 579 596 595 567 570 580 568 597 600 583 574 574 561 582 599 709 741 914 969 974 956 752 631 587 493 520 550 511 441 475 592 561 557 574 610 640 683 628 621 639 598 649 714 709 703 723 765 787 885 868 825 797 781 782 752 790 771 801 737 690 701 744 730 796 791 753 778 775 800 798 714 747 730 706 691 641 655 653 639 667 601 665 646 661 628 649 627 601 594 636 581 576 593 599 580 620 640 583 607 578 608 590 626 592 643 702 607 621 564 563 603 563 586 582 561 538 552 567 523 509 537 526 501 547 500 520 495 484 473 526 462 492 540 501 479 511 526 504 522 520 489 581 542 529 568 558 550 581 566 560 617 581 606 605 562 591 595 585 603 573 571 586 563 549 582 528 541 548 577 569 548 602 566 589 610 584 569 581 534 513 580 600 598 547 572 590 648 643 630 658 669 696 648 699 581 659 656 678 680 625 654 644 633 650 643 663 692 656 663 665 648 658 610 606 594 666 685 641 669 657 643 679 676 636 674 696 663 616 666 671 640 633 632 619 539 526 492 436 373 371 327 338 396 394 415 443 387 504 495 442 450 492 508 497 493 487 546 570 513 507 527 509 503 465 513 481 443 525 541 503 554 521 510 519 506 535 553 513 519 493 504 509 495 484 516 476 488 494 432 438 442 426 365 348 301 327 333 289 352 341 316 418 351 376 352 328 301 333 340 302 312 338 312 310 329 294 317 314 333 304 317 364 385 370 382 360 334 401 399 419 356 363 357 398 342 378 357 378 359 387 377 385 423 409 413 399 354 387 416 395 373 389 379 342 428 374 355 371 401 364 381 380 395 378 336 298 370 340 323 344 331 249 226 189 122 129 83 97 91 73 91 89 94 95 121 175 160 211 188 244 251 290 303 288 290 332 301 323 296 35 52 72 36 48 41 50 62 94 54 51 67 97 71 83 79 67 42 73 62 72 84 69 75 85 58 68 31 58 66 93 96 77 87 79 72 58 56 90 103 110 101 86 97 111 111 101 105 125 78 112 142 98 114 99 140 147 153 115 125 134 175 150 169 159 135 178 175 166 196 140 223 233 273 252 230 283 306 315 322 333 344 373 382 385 429 360 407 415 410 411 426 441 443 455 431 475 429 486 466 515 513 529 501 579 557 515 552 570 522 560 534 568 571 569 526 551 572 562 590 617 579 596 583 625 594 590 584 576 571 537 593 520 500 462 493 589 550 578 611 656 609 703 791 818 784 806 694 621 609 674 653 717 707 721 765 787 771 809 768 785 778 742 797 752 779 829 829 805 816 911 903 884 856 896 887 834 848 854 908 892 849 890 895 826 828 826 847 896 837 950 909 898 896 808 867 847 903 914 912 919 950 920 917 902 943 931 914 885 877 876 959 849 925 919 850 849 877 837 851 855 851 910 852 944 928 928 867 904 920 874 852 850 832 772 789 788 813 832 858 825 886 948 884 931 869 875 858 880 907 920 932 837 876 886 934 964 987 968 873 845 838 818 778 758 803 745 755 749 757 729 700 726 716 774 768 706 745 744 755 770 735 786 790 729 767 800 791 795 799 714 676 636 629 655 653 678 662 726 735 736 663 715 701 665 744 650 697 610 614 630 669 705 683 637 631 615 651 587 617 561 617 618 703 704 679 728 721 703 702 690 672 661 615 643 615 632 580 636 670 632 642 682 706 765 808 757 647 661 633 670 686 661 619 649 655 695 664 647 649 631 622 616 598 636 618 595 654 583 564 567 602 587 555 614 555 591 530 598 599 574 676 721 825 939 977 998 894 717 638 545 521 543 511 513 542 504 504 504 560 607 610 632 602 618 577 697 642 651 687 724 708 765 750 763 788 844 791 795 741 714 840 803 790 788 685 672 719 691 696 784 806 770 817 820 754 769 767 734 712 717 721 679 653 698 652 608 642 678 659 586 608 649 637 522 591 582 596 550 553 616 589 678 597 663 624 587 615 575 604 614 621 616 662 576 627 598 584 525 598 571 585 568 529 531 525 550 514 552 504 531 575 497 476 420 468 511 475 480 472 512 480 541 486 534 498 568 501 535 573 543 574 561 585 525 601 567 569 569 623 580 619 565 568 569 590 606 571 590 615 517 543 516 545 528 580 543 570 504 524 564 568 609 580 548 588 586 571 542 558 592 645 588 661 629 612 687 664 660 678 668 635 634 640 657 652 652 681 682 661 678 620 631 695 682 617 630 688 706 677 668 619 624 689 604 644 658 674 664 660 678 687 647 654 656 613 674 616 663 622 583 577 540 457 433 447 367 340 379 342 416 410 460 443 463 488 493 426 484 520 552 520 501 532 542 500 530 495 534 491 494 485 524 477 502 545 513 500 508 509 504 533 498 508 509 484 478 519 546 517 498 487 479 467 479 413 455 425 402 390 307 352 312 315 305 300 334 318 342 320 390 385 379 393 356 327 338 268 320 316 317 359 348 350 362 360 333 368 347 425 394 362 396 399 401 367 403 418 397 368 359 354 399 363 380 357 415 380 413 406 387 402 370 369 395 377 387 393 434 409 356 391 371 363 379 372 378 378 374 376 348 347 349 345 324 342 335 343 274 192 177 128 155 51 82 85 72 107 117 97 146 178 186 163 183 229 233 267 288 333 292 281 304 302 317 280 34 45 86 94 49 102 70 47 51 33 57 53 55 66 63 88 42 53 105 52 78 113 69 73 60 93 82 64 64 72 61 91 98 100 104 71 68 71 124 114 101 94 61 82 99 81 127 82 101 80 131 86 117 125 106 115 133 137 164 165 167 166 196 162 215 185 183 190 155 159 208 225 231 227 199 198 248 328 312 325 399 358 354 370 375 419 383 411 411 403 406 448 434 450 462 431 458 469 501 501 490 539 545 558 483 551 531 549 559 562 536 548 529 547 583 544 598 591 620 533 576 523 523 582 576 584 598 578 579 594 622 551 569 535 513 527 559 569 627 644 632 645 697 763 888 766 747 749 636 642 645 660 716 724 731 755 774 718 752 766 774 731 801 780 797 807 755 825 900 891 906 913 898 864 894 853 821 881 818 877 827 876 840 867 885 850 836 838 845 918 863 938 907 873 911 910 881 893 925 925 875 886 936 870 891 914 931 930 961 951 927 910 893 913 911 866 887 857 858 830 867 898 872 889 875 919 919 886 835 859 913 846 875 851 780 740 769 835 828 884 836 877 958 940 902 840 895 937 898 897 816 816 927 923 882 960 1002 957 954 901 856 847 813 787 782 748 745 686 727 713 746 716 769 770 714 747 758 729 797 705 822 791 757 777 796 739 739 735 782 736 653 704 656 677 698 652 694 686 704 667 682 677 665 724 710 729 663 664 648 627 657 639 656 666 676 632 642 620 609 600 648 615 624 655 756 702 765 698 693 730 763 714 651 637 593 683 631 556 656 636 689 630 684 732 808 807 777 662 598 618 641 679 643 605 637 686 673 650 616 647 609 589 611 622 592 587 638 577 627 586 589 551 601 565 537 620 616 573 590 637 578 674 709 719 890 1053 973 904 760 685 560 536 582 538 519 552 526 477 551 600 574 643 557 648 640 679 624 700 660 690 701 838 748 788 781 746 789 778 728 746 743 802 801 740 757 706 687 710 728 768 789 830 829 818 778 799 781 774 807 689 702 739 679 658 635 631 667 563 623 595 626 563 631 610 589 599 644 632 623 560 600 584 616 606 648 616 584 618 663 640 648 656 673 648 602 604 560 604 542 571 600 540 504 519 544 590 540 524 562 542 493 516 498 475 461 456 486 513 472 470 510 505 464 486 517 515 504 522 541 576 572 538 613 522 556 648 597 606 587 604 616 584 617 635 610 612 556 583 502 591 556 540 558 541 547 550 546 551 561 578 569 585 590 567 605 601 566 551 559 615 622 575 641 622 637 647 637 684 623 700 609 672 658 598 620 672 610 675 671 656 636 651 675 662 690 648 662 666 645 647 642 621 655 627 630 609 660 658 624 639 589 674 733 612 669 678 613 691 648 644 593 605 564 478 416 387 355 346 355 368 401 427 469 430 464 433 455 455 477 500 482 485 490 495 560 593 493 521 515 522 502 513 499 478 547 523 493 574 545 521 518 497 511 508 486 495 543 503 500 487 488 499 513 462 465 456 456 480 385 411 356 334 344 298 330 298 313 334 331 367 381 324 349 377 358 314 346 321 326 397 329 385 340 285 355 334 364 318 337 348 359 404 385 371 366 376 366 377 363 351 352 363 364 381 383 378 348 414 391 383 395 396 399 423 411 354 370 385 413 347 375 409 373 378 335 389 382 370 347 367 367 349 319 319 324 354 331 307 303 240 157 151 108 132 110 99 98 90 132 107 180 139 151 196 234 222 237 255 284 263 307 309 298 260 332 297 33 77 96 68 64 84 70 74 76 46 100 47 63 48 65 88 82 99 68 96 78 73 81 80 52 63 87 52 38 70 84 68 42 73 85 68 120 63 62 94 100 78 117 89 79 106 81 132 127 100 117 89 108 130 128 167 139 138 155 146 154 166 179 200 159 209 171 139 184 141 253 203 235 210 232 261 263 315 339 322 368 373 340 407 345 402 403 388 407 432 417 414 448 455 466 435 445 510 473 473 542 571 527 536 518 579 578 594 586 599 601 531 555 545 552 636 588 577 600 624 548 582 556 580 604 578 623 638 598 628 587 555 567 515 518 532 569 577 621 651 648 660 671 814 824 776 786 678 669 606 676 677 687 721 777 806 815 767 746 741 773 800 777 817 816 798 788 787 852 846 865 912 882 912 881 855 916 883 864 860 924 876 854 918 802 904 832 807 869 879 918 918 926 888 952 861 889 893 888 892 893 908 913 936 1018 878 914 878 934 923 969 941 925 909 881 870 902 891 877 851 889 915 934 844 903 917 902 919 930 856 916 861 887 867 776 790 818 795 803 922 891 853 878 928 975 923 960 905 942 898 907 846 899 891 901 979 1023 983 1019 953 827 840 814 824 776 773 768 709 684 694 719 750 736 696 711 756 749 796 734 806 778 784 798 793 777 769 776 801 796 713 671 646 664 638 674 663 759 720 669 727 678 671 682 686 724 749 731 697 635 622 609 679 626 670 659 657 620 657 609 582 576 602 698 650 723 720 701 697 701 751 706 675 678 680 664 677 668 611 662 636 640 642 731 797 788 802 775 694 715 622 667 674 683 676 675 706 665 593 628 645 641 604 623 632 633 645 662 607 606 610 551 621 595 633 569 613 597 577 611 624 598 626 688 784 936 983 1023 916 718 622 599 544 556 523 499 540 486 542 514 556 620 603 619 611 672 622 718 591 669 708 683 709 793 770 794 760 885 816 803 745 738 770 834 775 775 697 701 731 717 753 765 854 830 754 793 809 755 777 747 722 691 674 690 683 657 613 643 713 626 650 610 598 594 611 565 621 595 573 583 596 576 587 650 635 636 694 561 569 640 640 655 655 653 620 704 579 521 567 580 536 538 583 575 556 526 557 515 548 550 541 546 537 528 515 473 465 489 446 527 517 499 513 513 471 499 518 489 536 547 610 519 604 570 579 551 551 576 599 628 575 532 648 597 628 590 542 602 575 602 489 509 521 565 537 556 586 541 557 575 560 573 531 489 572 574 608 534 549 586 607 560 623 602 623 694 654 599 677 664 607 623 641 658 676 657 655 605 629 602 587 674 599 695 643 653 705 615 652 662 621 606 612 642 665 619 611 668 715 681 680 669 716 681 641 674 671 676 660 664 611 641 594 554 458 431 389 347 373 337 366 380 408 416 475 477 490 442 510 495 494 527 493 511 522 525 545 541 483 463 492 522 507 531 509 502 517 497 502 541 531 491 528 525 526 497 497 482 514 511 538 526 499 491 520 461 469 465 426 410 396 382 302 313 317 326 337 329 336 360 367 384 344 376 358 333 330 298 356 337 347 349 325 316 332 277 341 328 372 372 362 363 350 388 400 375 390 367 378 340 419 375 377 327 380 357 363 368 407 356 361 409 402 355 386 374 359 389 406 371 361 378 372 405 395 400 399 382 360 348 392 353 397 372 370 392 359 272 356 287 264 182 144 112 107 88 95 104 98 135 116 119 142 161 181 212 229 243 277 258 272 318 300 318 323 300 283 32 80 74 34 108 61 68 53 69 94 59 78 72 62 79 74 91 84 69 85 69 72 86 48 86 96 84 71 54 43 66 86 68 63 106 59 105 98 79 99 81 68 93 101 101 121 122 86 92 121 66 111 159 64 133 91 176 109 122 188 152 174 165 169 190 166 195 148 151 203 201 211 200 199 224 202 244 282 276 350 329 360 325 360 431 389 440 445 428 422 411 378 445 430 455 480 441 474 485 470 558 454 521 580 557 525 517 520 596 542 579 566 554 582 595 551 615 615 557 587 543 555 596 639 531 598 575 622 581 585 573 583 527 518 484 545 585 657 657 642 616 672 716 800 833 826 788 682 720 667 659 682 697 722 754 819 775 774 779 857 780 809 779 789 798 800 829 842 788 897 878 959 927 974 876 873 916 924 933 928 874 934 934 824 888 849 857 871 878 916 912 906 960 985 956 956 913 876 898 904 964 936 970 935 906 926 942 859 975 953 937 969 941 864 952 923 918 864 852 900 862 921 916 898 950 867 890 960 891 953 901 841 904 840 836 845 761 836 858 916 903 866 970 929 916 932 903 917 920 906 922 931 929 918 935 939 1001 1039 955 936 955 875 825 860 790 784 730 762 706 719 748 697 789 783 807 756 726 756 779 846 770 811 778 800 767 827 835 811 770 776 698 671 694 667 650 685 724 695 711 721 725 664 706 734 760 738 690 711 667 652 655 619 663 679 682 619 629 579 641 669 610 627 660 675 751 721 752 732 764 699 727 662 688 640 659 672 693 694 620 657 658 684 749 822 755 797 710 691 731 657 669 647 677 710 675 663 659 652 689 675 684 590 660 620 612 608 635 612 632 624 582 565 632 550 574 585 600 548 647 619 648 636 744 861 933 1072 1098 960 709 632 572 543 526 499 524 528 537 515 506 578 606 559 608 667 629 667 641 620 725 699 729 706 720 796 834 837 841 822 806 789 754 763 781 803 714 697 732 711 722 791 790 820 863 749 755 783 824 729 759 792 711 678 684 669 714 657 629 606 589 605 663 629 661 602 608 595 617 644 647 636 640 624 610 599 652 620 604 611 600 636 650 686 651 674 624 603 609 588 597 592 586 571 584 531 554 559 512 582 563 503 508 536 515 438 495 504 482 496 549 476 558 501 542 498 468 547 507 539 547 504 552 539 542 555 562 590 511 563 604 583 609 638 630 618 606 612 573 617 573 555 530 535 519 552 610 583 575 532 540 563 582 576 632 590 553 553 532 574 597 593 617 654 621 614 652 642 665 620 683 638 707 650 670 616 621 652 657 635 650 663 654 699 659 699 644 647 654 625 663 648 659 643 627 643 652 659 633 658 701 688 634 658 623 611 634 651 655 660 633 705 608 610 568 480 383 332 375 392 358 394 422 427 460 391 497 491 500 472 482 538 500 554 544 515 519 528 529 564 499 511 486 501 534 469 538 489 544 545 497 501 535 510 488 488 474 521 469 488 500 485 519 506 462 518 473 495 457 463 439 413 370 343 314 315 315 305 316 319 343 354 371 366 343 330 309 317 331 331 355 286 346 332 343 350 307 335 340 359 369 386 394 386 400 403 403 355 389 358 367 382 352 385 403 379 409 352 399 382 394 400 358 374 381 403 410 341 421 363 400 333 434 383 358 356 385 357 386 395 384 389 358 387 356 340 305 365 324 330 246 227 191 140 123 101 93 126 102 85 62 90 129 145 163 195 195 278 226 287 288 261 271 275 307 294 272 296 31 68 53 94 70 68 86 62 59 95 90 43 103 70 60 73 78 45 59 42 65 53 71 68 39 78 58 57 88 104 71 79 76 60 98 72 79 72 88 73 110 80 102 88 149 109 104 113 110 120 130 142 80 113 108 87 127 160 119 146 148 174 154 168 181 182 171 165 164 184 189 160 173 208 224 257 258 293 338 360 388 325 364 377 404 388 415 420 423 438 378 399 424 416 477 473 428 486 486 489 511 566 585 487 584 561 567 504 564 532 559 599 550 540 550 570 606 573 604 585 575 517 595 600 552 554 590 638 578 592 619 617 511 489 490 527 579 516 614 613 602 683 778 793 876 829 789 739 682 722 644 694 647 689 709 726 719 808 794 818 821 778 838 813 787 825 829 811 828 849 905 893 939 960 887 869 869 893 832 917 888 905 889 864 812 842 865 869 862 916 933 940 944 885 932 877 832 866 873 948 851 898 901 939 926 924 947 949 941 903 916 941 930 878 988 904 916 903 867 886 896 928 917 937 903 946 960 913 904 917 901 890 857 864 823 818 811 854 810 869 927 910 943 983 945 937 955 965 997 956 922 941 814 938 938 949 999 993 987 931 840 850 835 784 780 740 823 730 764 744 728 773 745 742 770 776 749 781 815 813 804 844 771 789 836 812 794 799 775 814 680 683 678 741 637 658 703 657 733 711 707 696 667 707 706 751 708 685 697 651 637 636 623 648 688 641 612 636 634 616 617 664 632 697 746 716 738 768 699 687 706 703 736 657 664 653 628 714 660 600 631 672 739 806 780 802 722 672 699 730 671 645 682 630 691 679 663 633 671 602 655 640 661 644 623 641 628 635 560 564 623 632 597 642 628 611 606 613 607 574 598 657 704 793 987 1087 1561 956 744 674 559 540 496 512 521 481 484 574 568 559 618 560 637 656 594 633 686 669 608 679 723 737 743 800 806 821 889 813 844 807 769 785 840 832 782 710 678 696 778 773 825 805 792 809 822 779 797 748 805 733 701 682 696 701 697 701 643 634 666 622 624 633 625 645 663 568 649 617 606 606 588 638 587 635 641 638 623 597 654 633 605 641 634 685 571 627 566 573 544 586 586 607 559 620 577 561 513 531 582 546 488 520 502 487 479 486 496 529 515 502 531 496 505 495 525 542 550 546 513 540 565 585 545 550 552 573 573 588 545 562 583 594 642 591 579 666 589 613 557 559 517 514 551 558 535 543 561 602 603 524 580 575 603 593 572 598 531 568 578 596 577 634 616 641 654 681 667 688 673 655 658 653 622 640 667 713 679 715 628 628 680 677 619 664 640 668 668 617 664 666 700 632 622 682 683 686 650 697 667 674 659 673 657 643 665 624 615 699 612 647 632 566 533 448 468 354 367 392 408 354 359 388 446 492 513 504 476 443 528 488 512 524 441 542 524 536 514 509 509 520 470 537 535 476 532 537 515 494 488 514 528 536 483 512 563 526 520 501 480 499 505 518 531 458 475 466 473 488 407 382 367 373 310 316 297 296 361 343 316 356 326 357 402 370 346 361 361 305 377 341 325 315 361 358 332 343 374 342 381 368 388 367 381 363 370 332 397 361 381 361 426 342 372 388 376 383 347 404 416 346 402 390 406 376 351 385 481 371 382 395 427 396 397 409 401 434 410 383 357 368 357 313 378 330 336 402 341 333 219 220 203 150 110 90 108 94 113 115 81 112 115 130 172 182 210 217 251 272 285 283 255 333 244 353 302 341 30 71 68 40 80 77 74 54 60 84 48 49 67 68 94 54 63 67 38 75 57 62 91 49 80 34 61 67 66 74 125 78 62 49 71 120 87 97 79 73 112 76 74 92 82 60 102 95 104 95 80 81 128 152 112 142 149 146 182 186 161 212 183 167 191 180 162 186 210 135 200 197 187 193 225 296 261 282 315 378 340 335 379 390 417 408 405 415 423 437 406 403 450 437 466 429 486 457 476 499 513 515 518 530 541 546 548 561 545 538 609 522 527 582 563 549 591 651 601 533 533 571 572 547 595 601 572 592 570 578 611 662 584 525 533 525 563 612 655 670 628 656 718 818 825 806 768 725 649 697 703 670 717 736 754 736 749 793 874 787 816 771 756 757 812 790 859 808 886 872 915 933 930 935 922 893 944 823 847 885 870 910 855 869 865 859 809 874 870 848 924 935 959 943 914 880 933 919 857 883 894 943 891 949 934 933 899 944 938 937 945 943 942 917 881 907 917 907 916 801 857 906 925 892 888 871 909 922 942 894 933 908 861 903 821 738 764 867 872 940 889 904 892 874 904 971 926 942 955 926 909 979 891 874 915 916 983 989 957 948 898 824 782 792 796 789 760 781 748 746 754 724 731 742 669 721 782 801 815 784 791 829 833 813 794 794 764 835 788 697 735 698 641 668 665 708 761 740 736 738 716 698 682 722 755 716 653 661 689 695 654 641 626 626 658 677 615 625 639 607 632 617 608 734 720 782 725 726 671 674 727 714 717 610 659 664 657 613 665 681 604 666 713 790 795 790 743 706 611 686 631 679 691 681 623 675 673 655 677 684 695 642 611 637 670 670 631 643 597 595 577 617 591 612 613 604 562 600 622 594 624 631 710 837 977 1058 1068 923 768 607 561 544 502 520 470 565 532 501 514 569 602 652 624 695 656 659 666 684 709 666 694 735 778 772 769 789 850 783 804 745 781 793 771 786 711 733 668 729 713 804 788 844 822 808 800 758 726 759 758 724 725 721 728 689 724 641 656 646 670 648 656 612 635 601 622 628 628 592 654 623 616 598 590 663 620 610 627 623 563 614 637 668 658 666 601 633 582 587 601 574 538 555 568 584 573 531 546 492 522 555 611 523 482 515 456 515 561 471 476 548 504 468 499 496 534 526 518 539 566 551 619 591 573 607 549 590 565 577 608 613 591 639 543 616 657 588 622 559 598 571 596 561 570 551 564 604 572 529 570 576 530 612 538 633 572 569 578 565 590 582 574 613 615 657 671 675 635 682 681 619 666 664 711 682 686 643 648 667 603 671 693 652 651 677 677 679 604 636 630 683 660 636 692 655 682 684 646 620 678 673 656 689 704 695 654 706 693 672 699 629 653 601 540 482 433 377 370 336 359 378 422 413 420 457 487 491 501 510 492 538 507 568 545 572 519 551 532 499 500 559 522 484 538 488 530 521 554 515 548 541 537 525 541 544 557 493 491 518 516 510 521 511 481 464 481 470 442 447 402 407 369 359 352 333 322 323 306 318 389 407 379 327 363 337 345 315 334 373 330 322 392 331 350 319 353 332 311 365 357 360 356 411 411 350 392 362 376 386 375 396 377 356 429 385 412 375 362 390 380 426 381 379 423 332 379 394 383 433 414 402 381 360 373 403 385 378 416 398 359 390 363 404 331 359 331 323 366 283 245 210 188 139 130 90 101 54 63 93 95 99 167 126 169 181 201 240 285 278 303 268 276 328 331 350 300 314 29 70 61 69 58 71 35 79 50 83 46 45 51 85 56 69 91 51 54 56 84 53 68 79 50 86 56 54 70 79 61 86 101 91 82 103 111 54 86 113 69 99 79 93 92 99 97 130 75 116 108 131 131 108 116 94 132 162 138 168 177 230 195 189 172 156 201 172 176 154 168 211 226 220 197 248 277 325 284 354 364 328 391 360 429 396 370 395 438 468 412 463 452 459 460 472 410 462 457 538 548 545 555 532 531 560 547 523 530 592 606 570 563 535 628 603 569 616 621 598 561 604 570 570 571 620 614 559 647 554 646 629 571 508 477 535 570 574 618 652 650 673 697 799 848 825 765 730 712 638 691 664 701 724 779 710 792 768 798 773 817 842 724 807 843 829 827 846 872 926 919 937 925 944 853 909 853 859 892 895 908 877 881 904 847 914 869 883 878 899 919 947 891 899 909 859 900 926 905 932 923 940 953 931 868 912 948 875 903 956 964 916 960 891 898 948 944 898 911 921 888 908 883 895 883 890 960 981 949 917 871 896 853 845 812 785 782 844 821 920 875 835 918 929 932 973 917 959 899 900 917 953 888 927 860 984 912 942 979 988 904 810 831 796 750 792 785 759 772 717 752 803 772 758 740 814 741 820 773 790 829 828 814 801 791 804 796 837 807 753 776 622 669 623 687 702 707 690 707 740 723 681 749 747 740 718 753 674 613 624 641 629 635 647 658 657 611 609 624 667 643 599 667 724 737 758 741 649 744 702 705 711 711 636 617 654 689 664 674 653 637 668 754 803 780 833 754 723 663 682 666 655 674 709 693 637 624 689 701 631 620 612 647 610 599 588 604 623 629 619 570 560 613 602 592 619 582 581 563 632 628 677 747 833 932 962 1055 881 750 648 559 499 553 551 486 548 544 534 552 553 606 614 609 620 655 681 673 721 654 633 788 731 794 763 809 816 861 831 857 820 720 711 780 798 824 694 669 670 799 758 819 808 799 829 799 857 770 750 744 756 741 697 719 702 664 658 703 710 629 650 661 683 639 663 649 618 663 650 611 621 659 650 667 643 613 611 667 639 605 614 629 663 657 636 575 650 600 609 582 547 561 578 569 599 572 564 573 488 548 534 494 489 494 488 503 495 534 551 524 524 516 533 534 520 524 504 538 533 534 552 564 571 550 609 600 570 536 613 626 568 667 634 561 565 658 548 579 586 550 571 562 594 549 569 570 557 579 548 603 605 568 616 570 556 573 576 544 589 620 576 606 660 656 676 664 673 648 628 706 710 704 650 644 673 671 676 627 650 708 640 684 712 679 716 708 654 668 683 620 572 691 682 676 664 686 679 697 648 688 679 688 667 678 640 683 704 596 657 648 665 666 604 514 490 428 403 328 373 393 350 389 440 428 485 471 480 486 470 524 510 556 567 541 588 529 508 544 495 522 505 496 522 524 543 554 492 545 548 525 549 516 576 514 529 519 532 538 503 540 458 510 453 497 500 521 485 500 480 410 398 433 350 360 279 321 313 361 374 355 386 348 400 361 321 335 330 340 342 324 333 375 366 337 308 318 344 349 367 342 363 354 393 430 383 381 331 359 377 389 379 338 405 371 446 458 385 404 343 427 407 398 372 417 411 391 349 364 411 416 460 400 362 429 384 430 448 377 354 366 387 354 363 355 337 324 379 337 314 243 246 225 160 129 102 61 100 80 89 121 96 114 126 180 187 208 227 253 262 254 266 298 325 345 299 297 305 28 73 57 60 47 50 75 61 76 56 85 60 42 76 76 70 80 79 32 64 53 68 97 54 64 35 66 95 89 92 102 81 68 88 74 61 88 80 92 77 122 104 72 100 101 123 116 102 136 105 92 114 89 120 140 122 137 137 160 210 179 177 186 240 179 198 167 113 140 199 219 209 206 194 190 284 278 337 345 323 286 367 380 359 380 383 400 392 467 422 458 426 492 441 439 435 473 490 496 481 515 561 567 526 561 545 565 557 533 544 554 566 574 555 594 599 571 625 610 597 565 588 597 631 608 565 610 598 607 628 586 589 517 489 530 527 556 623 612 661 687 640 688 750 820 836 848 716 691 654 690 702 712 706 805 765 797 816 801 823 819 777 776 840 749 851 840 820 830 888 917 914 1010 903 950 888 909 903 847 903 926 924 861 872 891 869 856 879 872 959 965 924 927 928 942 910 892 902 926 965 895 926 923 877 1000 902 921 928 964 932 973 947 966 984 916 877 882 897 904 872 900 921 989 888 936 852 946 915 926 928 898 917 929 855 790 755 795 863 906 869 913 878 941 1001 941 936 931 987 942 965 938 878 891 909 943 927 951 1084 1036 941 845 874 810 832 816 800 801 713 736 732 778 750 785 720 758 779 745 758 812 829 811 864 799 790 807 759 818 770 823 753 684 719 641 678 699 714 728 746 715 716 685 722 759 692 738 721 729 768 660 665 652 671 666 660 686 630 632 611 686 649 597 648 631 699 793 785 692 716 725 758 705 682 708 703 737 620 675 640 668 639 628 629 724 830 850 848 747 638 677 647 636 674 667 693 706 620 661 640 702 683 632 706 588 633 597 594 647 596 589 624 571 608 614 597 644 653 612 545 576 618 618 662 692 860 955 1073 977 902 746 689 565 527 539 549 550 510 524 563 535 609 585 594 643 622 642 726 673 669 685 731 723 694 721 769 846 834 793 809 793 753 797 769 858 763 830 731 752 721 763 799 819 792 830 813 770 790 796 841 776 759 705 698 714 666 695 636 647 625 641 655 624 645 680 649 621 652 558 596 595 607 606 661 608 622 631 665 607 602 607 638 643 688 685 646 613 593 582 564 525 625 609 579 590 550 555 596 566 533 523 533 558 561 517 447 471 531 477 506 528 541 498 489 537 480 495 495 546 522 508 532 573 587 587 560 590 573 596 576 582 615 579 644 636 649 582 606 608 582 546 527 571 574 545 611 597 575 543 578 528 582 587 609 577 586 591 644 538 602 643 628 608 633 677 648 646 674 683 610 670 647 643 669 661 681 647 721 652 695 656 693 633 622 630 658 675 676 671 637 643 636 700 636 649 669 620 718 686 684 699 682 659 651 644 718 687 683 665 642 653 666 675 631 561 483 393 369 388 391 379 388 453 424 435 486 486 527 506 521 469 489 528 551 533 546 547 500 580 492 513 506 586 476 528 545 545 545 494 558 532 503 532 513 559 524 490 474 528 493 558 495 485 466 506 513 474 455 449 431 421 365 325 319 314 293 322 324 305 323 352 389 376 379 350 336 409 348 300 325 332 331 352 314 340 328 359 312 347 306 370 391 408 376 419 369 369 384 430 390 404 422 356 439 387 354 369 396 395 388 441 385 382 410 414 402 346 407 409 435 383 437 392 444 414 435 403 446 396 359 355 379 393 360 322 369 337 364 316 295 277 255 166 126 107 85 101 115 65 116 73 82 167 157 156 233 193 258 227 294 305 308 317 307 271 281 330 333 27 79 64 49 66 75 102 58 46 63 65 77 55 49 108 63 61 48 70 62 64 85 58 109 41 78 81 71 53 68 75 55 91 93 60 58 125 88 78 100 115 103 72 97 108 57 82 96 116 94 123 97 118 112 119 124 131 135 150 160 156 189 187 171 180 190 139 173 205 172 197 184 211 197 212 261 290 306 333 334 350 367 399 369 379 419 405 405 378 465 411 451 444 451 451 496 488 436 499 490 482 556 524 564 523 587 544 584 522 530 523 584 572 571 625 570 584 592 579 577 595 554 618 553 538 574 593 619 608 607 559 590 575 486 506 502 557 578 659 637 667 669 723 779 827 848 756 680 684 659 682 712 698 754 748 755 812 799 865 800 839 740 741 770 822 832 850 857 843 899 932 987 922 896 887 852 908 891 898 819 854 920 918 849 903 861 850 901 908 907 935 901 891 896 915 896 902 910 916 962 898 929 925 926 895 919 899 921 971 984 921 913 958 937 874 875 916 863 858 895 968 952 900 953 937 932 954 924 937 940 896 901 858 842 830 818 841 869 835 907 919 925 931 922 937 929 901 932 935 971 885 830 888 938 930 930 969 988 1003 973 859 880 856 774 802 827 740 726 769 731 774 768 755 755 777 785 752 734 841 822 829 824 847 841 767 797 834 825 794 772 730 679 664 667 642 693 691 710 729 737 716 738 641 717 749 706 707 650 671 684 699 698 639 681 720 701 667 665 638 652 614 638 674 737 710 725 777 717 730 695 723 733 673 643 685 638 610 690 636 707 621 649 697 804 786 797 704 691 690 613 659 704 714 691 690 672 658 667 621 635 726 641 635 599 630 635 629 628 604 627 569 671 612 610 555 614 630 642 579 645 645 643 739 848 912 1039 1071 914 702 614 519 556 533 491 519 531 510 578 532 557 623 581 587 614 624 609 687 710 663 754 745 809 759 854 803 866 821 822 819 763 781 813 827 751 744 815 687 674 759 802 790 835 781 814 823 797 832 831 753 729 747 730 727 708 676 640 711 612 656 638 592 665 612 600 599 588 614 624 650 596 606 619 618 639 644 637 618 609 617 588 632 643 680 661 638 572 620 576 582 599 586 630 578 551 606 583 545 553 529 551 562 546 475 514 480 491 547 536 475 554 510 533 454 536 519 519 496 531 566 605 608 596 541 623 560 568 590 584 621 636 600 619 598 620 628 602 586 595 556 616 537 569 537 614 564 553 580 567 589 584 543 594 624 528 634 584 615 560 574 591 582 598 620 657 681 661 621 696 646 687 642 652 692 691 644 721 668 628 681 654 714 678 698 704 637 633 643 623 696 621 683 660 638 662 675 643 696 677 721 712 680 666 710 689 696 678 653 681 681 678 617 638 538 492 453 327 353 387 386 420 466 432 453 483 514 457 462 476 482 473 517 559 510 543 508 519 547 527 543 498 509 439 529 514 539 545 530 558 513 510 549 531 529 487 521 524 505 495 484 497 562 461 476 520 471 491 480 446 388 367 404 332 341 316 299 348 356 303 338 406 372 376 335 373 351 362 310 357 384 363 347 331 342 364 332 308 327 387 344 350 394 402 401 442 369 363 367 359 359 402 386 409 376 395 411 403 421 354 419 409 420 407 359 422 397 392 401 386 417 352 422 373 383 392 390 379 372 369 416 349 432 392 334 350 366 330 354 293 297 207 171 107 168 104 113 86 97 106 92 117 113 135 153 204 181 242 270 240 288 327 307 269 260 338 333 259 26 54 35 73 70 63 69 52 65 75 68 71 74 81 84 66 53 51 89 58 59 53 91 52 77 63 36 28 100 54 62 50 96 28 95 95 93 104 96 89 63 75 104 104 65 101 100 100 92 121 95 130 86 110 106 126 141 143 167 145 155 120 189 191 193 203 110 173 176 177 197 213 211 186 199 285 260 300 339 331 351 350 356 303 400 438 373 384 417 408 451 411 420 453 466 459 458 430 482 485 484 553 525 531 507 538 518 558 532 560 553 585 581 586 592 614 601 551 579 592 571 599 558 597 594 561 552 605 623 571 538 566 565 527 507 527 545 611 643 603 685 625 662 790 806 788 723 637 683 653 622 729 659 693 704 769 805 740 756 770 814 770 752 814 775 777 801 830 855 829 921 922 983 864 892 903 843 912 856 828 887 869 838 906 858 924 897 855 935 897 882 924 947 909 864 907 954 898 909 980 875 927 921 877 914 911 979 894 909 937 929 920 865 899 904 875 852 802 861 882 948 926 851 880 873 904 957 914 918 900 884 916 881 837 796 816 792 844 845 882 952 950 1002 917 889 944 961 901 967 875 902 907 962 878 935 935 1000 979 975 916 859 850 808 801 764 783 729 758 756 722 755 728 721 764 779 736 760 763 798 832 840 748 818 751 736 782 810 807 840 758 735 701 689 648 685 699 773 773 700 736 762 712 731 750 746 711 708 724 623 677 610 716 676 665 695 641 614 686 671 602 575 629 651 684 715 768 686 724 746 646 754 723 702 729 669 655 681 681 701 685 658 684 713 856 743 787 744 707 650 679 658 628 646 651 704 657 616 627 606 628 588 614 647 613 652 642 663 626 616 618 603 613 579 566 679 619 604 625 613 601 613 604 717 796 979 999 966 895 750 682 546 535 525 557 543 497 542 500 566 556 594 581 608 655 648 693 669 694 650 686 701 772 755 809 775 893 808 820 831 767 739 758 818 791 736 705 713 733 732 782 817 761 799 790 827 800 793 758 713 711 732 779 703 691 645 662 662 643 630 703 607 659 642 611 621 627 596 635 571 581 629 588 654 670 596 625 654 631 673 610 636 617 698 641 631 576 586 547 577 594 590 595 570 597 585 535 560 549 580 531 546 508 513 518 452 487 520 498 543 556 505 536 515 494 528 517 538 509 519 516 583 601 621 576 584 568 588 566 582 582 594 600 613 603 579 583 580 572 620 585 594 586 554 616 565 599 567 573 600 530 630 618 588 634 555 551 513 532 595 597 603 593 622 642 663 634 727 633 677 644 661 647 671 654 678 700 663 713 629 669 638 680 725 686 661 681 654 708 669 682 657 687 670 666 679 655 645 661 713 683 647 726 633 673 638 760 725 710 648 649 618 620 565 458 436 359 388 347 347 416 376 456 442 503 440 480 456 495 508 548 508 520 480 560 502 532 488 470 534 537 526 528 505 517 510 565 560 526 549 501 520 576 477 504 500 500 514 492 488 528 494 551 448 494 492 441 450 412 405 416 360 341 350 279 296 308 304 343 386 360 368 366 394 305 300 336 307 327 324 344 338 310 356 346 346 311 321 378 329 371 406 380 391 344 414 389 346 366 372 387 420 411 371 390 412 412 408 383 381 412 424 372 416 357 404 414 430 372 366 380 395 381 406 353 402 414 415 403 382 371 365 384 413 383 320 363 348 326 241 204 164 150 141 117 98 72 117 84 92 95 116 100 172 178 204 200 268 268 317 298 314 300 318 319 371 265 25 51 57 63 49 90 68 76 54 88 23 74 52 59 96 75 61 94 63 86 71 49 57 63 81 84 52 37 13 91 72 56 73 96 88 84 90 97 108 86 96 63 97 114 115 98 110 121 85 72 141 137 85 119 142 112 168 129 162 111 160 148 185 197 177 182 168 157 152 202 213 206 182 202 241 188 319 325 347 355 322 339 383 406 344 403 435 419 425 420 410 430 472 442 472 485 429 438 483 516 509 530 495 534 550 564 545 570 539 537 556 571 551 567 560 604 558 641 583 610 606 573 595 567 555 637 600 565 565 568 569 566 534 498 494 469 579 593 639 637 629 612 691 778 839 737 772 688 663 648 658 656 702 685 726 701 788 831 775 819 766 774 780 827 794 775 871 860 874 873 878 924 898 903 910 901 870 861 939 881 910 889 869 885 875 897 840 815 852 882 915 896 958 954 911 885 874 915 869 915 942 919 911 922 912 935 856 988 929 888 881 938 970 900 900 911 833 901 840 884 860 897 901 932 924 932 947 942 946 880 890 848 849 809 866 747 794 875 795 889 881 925 949 923 885 936 913 941 877 890 966 943 908 882 941 987 962 1008 953 955 900 829 846 812 784 782 762 699 740 724 723 777 785 760 718 764 690 733 768 787 796 841 820 820 773 808 821 764 798 739 722 706 662 727 705 697 723 683 790 707 668 773 715 721 765 756 704 728 657 669 610 670 634 652 659 655 621 637 666 660 653 620 669 689 746 751 754 757 701 689 743 741 642 715 649 642 649 651 631 654 671 703 728 794 839 788 682 668 673 665 636 681 632 668 633 682 642 652 672 620 645 627 660 668 606 647 634 624 572 569 621 509 668 608 603 584 544 566 606 587 658 638 707 797 932 1073 941 835 754 642 563 545 517 561 541 477 550 536 568 597 622 651 612 600 638 663 670 652 638 677 757 783 736 741 787 794 806 836 831 727 801 819 798 815 757 766 679 723 746 754 843 821 795 775 789 838 786 754 773 783 721 687 709 728 695 648 638 648 678 646 684 657 670 623 581 610 546 595 611 635 589 583 615 612 658 629 628 615 610 567 686 664 676 657 612 601 570 548 535 580 627 587 516 504 546 579 553 594 552 549 527 555 565 506 485 479 500 479 501 528 526 502 547 498 536 507 559 581 577 548 553 568 561 549 536 569 536 558 614 614 588 592 661 631 637 620 570 584 607 569 552 553 548 589 539 626 540 596 619 582 629 578 618 602 595 569 549 547 605 613 609 619 636 630 689 647 624 606 689 655 711 694 693 671 660 657 707 697 665 694 666 684 702 644 679 647 674 701 686 657 668 645 691 691 646 656 646 638 626 647 688 727 669 625 684 710 651 657 674 688 635 579 543 509 452 401 359 363 383 352 410 427 454 463 482 489 457 459 474 531 536 541 552 519 537 556 537 570 508 545 506 497 511 572 534 523 537 517 534 569 579 524 489 555 493 525 480 520 510 527 532 514 516 503 434 458 447 456 429 395 361 322 328 326 306 338 327 308 367 381 375 363 356 368 367 323 328 346 274 326 363 320 301 317 357 353 372 318 331 346 435 340 375 388 361 393 412 383 372 345 407 410 421 366 363 372 401 378 433 403 394 398 393 381 407 403 367 384 388 416 405 425 362 418 442 399 403 435 369 407 351 354 364 353 330 367 343 322 254 225 175 169 103 97 102 101 93 71 107 127 112 148 182 171 197 290 276 269 266 292 325 270 353 291 302 292 24 66 64 71 100 62 43 68 87 74 107 68 46 81 63 82 76 103 85 77 59 128 59 63 75 62 94 70 58 64 77 57 33 97 84 58 77 64 65 52 115 101 98 107 90 108 65 33 81 101 104 46 111 125 105 134 151 159 124 164 179 149 221 184 218 174 171 186 186 175 185 214 219 175 204 243 291 271 330 378 330 383 378 361 393 407 329 413 399 424 432 404 421 428 394 446 482 478 502 525 501 505 543 537 504 505 550 547 550 538 608 577 511 563 553 564 626 627 646 588 516 547 569 549 518 594 631 550 607 649 601 592 547 501 475 531 516 627 715 638 642 690 721 727 785 819 753 697 666 684 643 622 683 721 708 724 749 794 757 806 818 730 743 787 795 811 825 828 856 922 893 905 902 956 887 910 894 887 838 870 869 869 852 875 875 843 849 930 910 869 929 933 871 875 904 929 856 916 914 868 904 968 886 929 914 886 884 855 914 895 941 906 881 907 904 886 911 864 941 904 921 884 888 906 946 871 914 884 935 901 860 901 866 852 776 782 746 771 878 820 847 925 979 883 920 935 894 949 968 886 928 973 832 904 987 948 971 1000 978 933 864 774 852 809 783 806 705 742 683 769 745 776 757 751 730 692 752 760 825 783 818 798 756 812 825 743 781 818 806 779 671 652 705 665 648 698 734 735 693 762 747 697 678 755 757 762 755 685 679 697 583 664 667 686 634 626 568 663 589 627 619 644 664 724 716 710 752 696 714 724 671 732 698 657 626 659 718 665 702 645 627 687 756 805 807 795 704 638 692 688 672 696 703 662 666 654 638 705 621 623 643 661 618 611 617 638 648 615 593 519 607 592 618 592 611 590 606 577 568 631 567 663 672 826 909 950 1030 860 703 670 547 603 488 529 539 539 515 504 542 534 538 633 640 649 673 631 648 698 700 665 759 716 803 804 734 786 834 863 830 765 761 773 802 755 798 761 754 725 779 799 815 799 761 788 770 743 786 777 726 757 736 705 718 663 703 684 649 659 615 661 650 575 624 636 618 613 593 566 570 619 655 597 641 625 619 631 620 614 568 594 617 674 705 670 631 590 553 583 561 584 555 576 561 531 542 558 524 526 559 543 569 542 517 502 469 449 503 519 517 486 491 509 502 499 481 558 530 551 549 560 617 565 583 561 624 603 591 644 589 556 632 635 636 534 580 630 596 608 531 610 581 598 480 596 571 584 579 576 584 560 592 577 556 604 576 554 539 570 546 612 603 638 669 627 674 681 667 672 671 651 632 649 620 711 712 676 667 666 665 670 644 651 715 664 681 660 636 676 676 686 682 646 664 668 677 665 683 660 664 674 657 665 622 664 649 680 696 691 652 673 676 606 502 482 414 406 373 345 341 415 385 425 471 477 496 459 498 498 476 482 524 531 571 538 551 546 516 448 485 447 509 522 508 542 560 574 527 500 553 502 555 536 486 491 465 498 502 571 526 497 497 553 523 471 423 469 462 422 443 388 369 323 319 295 344 336 351 304 367 380 372 373 360 387 334 316 356 338 317 319 332 366 365 316 327 342 315 343 340 360 391 425 404 382 392 355 359 372 401 368 339 389 378 375 356 324 389 355 379 420 414 365 402 373 392 405 361 417 413 384 392 415 371 432 426 354 347 386 372 337 353 341 337 352 334 343 353 277 256 205 176 121 83 142 107 68 87 119 99 80 118 134 163 175 210 243 277 246 267 285 263 260 297 265 328 262 23 58 68 75 74 88 71 38 79 79 84 79 65 68 70 86 74 74 80 71 107 61 81 68 72 94 68 104 48 60 81 94 98 56 72 80 71 89 74 64 118 129 91 91 56 113 127 117 84 84 90 120 143 86 130 133 122 154 123 127 154 163 171 193 167 177 207 182 172 179 209 199 185 228 219 220 278 284 340 304 374 385 348 368 394 385 428 418 406 409 409 416 431 455 394 437 432 501 482 549 548 582 482 523 524 530 509 513 532 564 547 505 547 562 558 558 598 618 643 635 563 569 587 584 541 565 610 572 634 583 578 567 490 481 477 553 535 577 628 636 661 601 685 812 766 809 770 680 654 647 603 649 714 701 685 775 746 743 810 758 745 755 744 773 793 851 793 814 766 870 889 911 933 889 959 858 884 871 851 864 885 896 902 833 870 822 898 891 870 925 945 939 873 937 899 906 920 907 909 904 953 924 892 897 950 868 942 904 903 959 912 887 902 891 952 894 904 885 921 860 897 876 896 875 916 938 886 936 903 914 839 905 892 786 813 835 783 800 827 877 897 960 936 933 940 954 956 962 901 912 967 940 909 918 894 983 1000 949 1031 915 876 796 819 775 789 750 684 770 735 666 775 796 709 757 741 773 718 774 718 761 750 759 765 821 766 763 843 831 813 731 707 678 653 653 669 662 711 692 705 731 691 721 752 713 714 761 751 700 686 647 708 642 662 691 590 582 607 591 632 605 611 634 659 656 737 714 685 675 688 698 715 684 620 704 679 657 640 668 628 597 666 658 706 782 788 795 689 661 653 700 666 667 654 688 726 633 715 633 640 661 609 663 622 622 641 624 634 603 547 583 624 535 549 582 602 618 581 573 593 611 661 644 712 799 931 1007 970 842 728 612 597 539 525 534 466 514 477 559 607 559 575 618 642 583 667 698 741 675 669 639 669 738 745 837 811 821 801 817 829 833 815 778 832 805 751 710 705 704 750 800 831 770 788 757 864 804 791 792 718 654 708 726 708 643 657 696 665 630 616 613 608 633 621 616 628 596 578 628 648 600 654 625 620 608 606 639 645 572 634 633 688 714 606 653 612 592 575 583 538 572 592 586 578 579 544 574 533 543 545 530 545 488 556 508 467 511 494 478 504 527 574 475 519 484 546 519 522 560 534 541 561 545 530 573 598 583 599 589 610 555 649 615 632 609 636 610 621 610 606 594 545 525 539 575 571 514 527 561 598 575 585 598 584 593 541 592 591 546 594 574 612 609 609 687 679 628 592 695 636 722 668 674 636 668 699 676 717 688 670 707 714 663 654 633 713 625 672 659 661 652 604 686 657 662 670 668 715 648 703 687 714 668 686 685 659 705 612 657 631 658 640 612 517 465 473 398 380 421 359 370 419 454 418 501 471 495 461 465 503 510 526 526 565 557 499 557 551 591 487 572 477 578 534 555 560 528 487 565 474 506 542 491 543 503 491 551 531 500 502 464 500 479 492 483 538 420 474 434 422 425 370 313 333 319 269 339 306 396 374 375 321 367 328 345 340 353 341 348 347 368 334 349 304 365 314 297 314 358 351 369 407 395 409 367 369 368 389 383 388 368 378 431 382 414 376 391 457 443 393 404 416 377 421 404 404 372 346 397 398 392 340 387 369 367 374 408 407 377 323 355 332 371 353 356 347 352 297 289 262 157 158 150 93 57 75 135 83 81 116 121 147 140 191 190 188 256 244 275 253 264 278 326 307 296 312 279 22 71 50 64 131 70 59 49 78 37 69 81 40 55 55 43 84 80 67 90 57 72 52 59 67 65 48 60 101 106 76 72 78 61 73 40 80 107 91 81 76 74 111 87 98 100 111 123 63 69 110 110 144 111 116 109 139 182 171 132 173 191 187 163 174 171 164 177 158 153 169 180 207 189 179 211 250 343 284 370 312 369 391 362 389 386 405 368 437 431 415 467 432 474 464 486 493 462 497 522 511 536 513 577 559 526 540 501 553 557 523 566 591 562 571 585 605 622 551 574 545 605 619 593 557 526 599 595 577 600 591 581 504 515 506 529 561 650 651 639 628 643 681 792 849 834 770 685 660 700 639 677 718 696 768 792 843 743 828 804 804 780 762 824 860 840 832 829 814 868 934 934 1000 867 878 911 941 866 931 835 924 887 889 832 870 848 784 894 864 939 862 920 951 864 920 877 868 885 900 944 856 862 914 940 924 960 967 947 940 1008 1000 951 960 948 866 870 924 934 868 875 923 884 861 882 934 892 982 942 887 881 916 923 827 867 792 808 775 858 848 896 894 959 909 920 928 935 962 925 984 900 915 941 898 912 936 1001 997 939 982 922 888 805 804 799 807 826 821 740 762 747 743 790 722 757 738 803 739 807 725 789 801 795 803 789 802 795 772 762 812 765 664 724 689 692 661 672 704 693 716 713 700 770 708 662 764 730 703 696 695 660 613 675 626 652 668 624 667 631 656 622 640 633 615 730 755 714 754 698 709 740 691 689 657 670 642 653 595 646 655 663 608 683 735 795 819 786 712 691 656 697 689 718 685 670 675 627 681 628 675 696 622 616 602 630 676 619 614 591 629 608 630 663 572 614 586 625 529 600 601 623 668 637 690 791 930 1008 972 899 776 615 604 558 531 550 524 532 555 483 531 558 598 614 636 662 649 679 665 690 635 691 732 719 765 810 822 842 806 845 869 761 753 797 811 797 826 740 695 685 717 769 788 842 838 776 778 794 783 765 736 713 749 659 674 724 682 658 677 627 614 645 633 644 633 667 547 616 592 572 595 575 606 666 608 593 661 617 633 572 629 625 648 634 630 650 634 586 549 573 559 555 563 587 558 577 539 541 563 565 574 517 520 504 496 529 507 562 480 528 501 537 517 536 550 500 479 534 500 537 512 514 605 570 569 594 579 541 619 594 577 587 563 625 661 583 615 681 609 588 556 590 538 554 560 510 591 565 585 534 587 615 584 572 591 600 610 562 590 532 560 587 609 591 634 650 682 632 697 645 681 659 700 632 686 711 660 692 694 631 610 670 606 705 689 669 635 671 633 662 655 643 649 704 711 663 715 713 648 662 661 675 670 676 617 671 735 631 660 682 690 671 680 546 569 477 458 340 381 356 365 407 374 405 448 473 474 465 515 492 537 489 547 537 498 576 552 529 532 515 548 542 503 522 494 488 529 521 519 543 508 498 510 542 497 564 503 569 527 531 540 461 497 510 482 538 476 427 451 435 399 418 391 355 327 294 313 282 321 380 371 346 373 312 390 366 337 327 382 339 337 347 362 325 350 326 325 335 306 315 369 365 363 401 345 389 348 405 391 405 364 378 404 363 375 380 407 420 378 391 388 372 396 387 424 404 386 410 423 366 402 419 377 353 459 423 365 440 336 375 354 356 372 378 409 349 348 356 383 350 283 208 200 120 125 79 124 112 124 97 107 114 154 200 137 212 245 247 242 267 294 270 313 283 282 327 285 287 21 61 99 32 107 74 98 57 82 77 63 109 62 61 35 77 56 87 70 73 85 44 70 89 55 64 58 49 66 90 48 59 70 87 51 90 70 103 55 106 79 91 116 74 87 72 99 74 115 112 110 92 121 123 132 119 116 128 173 152 153 168 180 170 210 169 198 168 205 193 207 169 236 179 251 183 260 298 271 296 354 376 361 363 392 365 454 425 412 434 412 417 429 454 471 476 460 473 463 501 490 516 552 483 597 477 516 526 555 569 517 552 557 561 581 590 610 585 602 594 555 583 577 539 581 627 561 593 579 625 596 617 545 527 488 536 605 629 603 626 640 652 724 793 803 832 768 746 648 644 666 650 699 748 754 713 777 837 750 825 779 757 751 779 810 803 803 860 843 889 920 952 948 910 907 906 920 860 911 913 919 882 900 871 888 836 839 880 862 926 960 838 876 909 875 930 877 870 894 941 849 893 925 991 971 920 886 928 924 960 918 867 864 924 930 897 925 870 830 839 924 928 929 899 942 924 884 929 985 901 900 898 862 807 848 794 783 845 883 936 849 936 902 930 946 853 922 887 949 961 935 911 881 905 915 971 970 952 974 987 865 855 858 825 814 737 774 707 764 737 752 741 744 754 674 786 758 786 779 783 767 717 817 807 779 806 761 821 765 709 713 665 655 641 729 758 733 758 680 732 665 747 705 676 760 706 716 705 676 664 665 688 702 676 706 580 674 661 658 603 658 703 675 665 747 743 773 737 728 711 682 704 672 680 598 685 654 614 674 679 662 639 761 819 824 761 764 662 660 586 683 648 655 676 683 694 714 649 642 632 693 645 644 627 644 647 591 658 619 578 613 650 615 604 585 579 597 555 626 552 616 690 702 841 908 952 1003 907 782 638 610 547 541 477 543 491 479 550 535 576 621 619 619 660 614 669 674 666 662 685 674 725 779 783 803 821 802 842 816 795 770 737 789 752 781 715 705 728 714 796 787 759 808 811 798 793 778 776 783 713 707 675 700 655 686 694 698 610 637 615 671 641 649 635 588 616 593 637 585 626 652 635 637 610 631 646 633 594 623 588 613 615 689 628 590 622 585 609 564 613 549 593 575 522 537 558 558 521 565 553 519 501 511 482 477 529 461 465 521 503 530 516 534 535 536 507 530 509 516 544 511 557 600 558 556 579 628 646 569 590 606 572 615 593 535 585 584 567 591 539 577 542 594 515 580 523 571 549 610 578 626 626 568 591 587 573 553 572 575 582 648 637 622 599 649 630 682 701 648 655 635 615 655 612 674 669 687 671 632 633 694 645 688 678 668 613 674 668 661 616 666 657 680 711 634 683 637 634 663 693 635 722 681 675 701 720 703 633 716 632 626 626 586 476 392 385 389 349 402 376 376 462 453 453 492 488 503 481 444 520 528 521 529 542 518 570 502 543 501 511 479 487 493 540 531 529 498 489 534 445 516 487 503 509 513 502 477 525 476 563 493 525 452 524 460 441 442 490 406 412 407 333 321 289 296 301 324 327 350 410 366 390 350 301 359 367 295 361 326 314 319 282 327 331 319 366 311 318 371 373 381 350 359 396 364 421 377 399 412 394 373 341 378 416 357 370 417 437 402 387 417 412 385 449 366 399 386 392 395 419 379 427 416 367 404 333 436 412 381 380 392 368 400 394 388 336 382 322 259 214 168 129 133 110 109 112 67 99 119 124 136 172 160 175 184 230 252 276 272 278 315 268 334 310 325 314 20 111 66 78 33 74 95 101 69 83 81 93 36 51 75 64 87 78 24 55 84 56 47 110 91 58 64 68 33 82 83 88 88 96 83 68 76 100 72 103 72 82 110 76 66 86 111 95 130 113 141 98 149 117 142 135 151 184 136 155 144 181 184 178 159 192 136 180 167 159 224 176 232 152 264 246 272 328 310 366 333 348 336 327 399 398 402 404 430 415 443 475 472 445 437 440 452 454 480 476 544 562 539 518 554 552 519 566 557 535 576 537 495 575 597 604 604 612 571 591 580 560 526 578 601 594 612 593 593 596 551 560 570 554 506 525 598 605 645 657 693 649 664 815 811 782 733 748 690 684 661 640 726 689 746 807 734 789 792 817 824 837 792 804 841 852 786 846 780 891 908 929 965 950 926 958 874 885 853 841 891 805 885 865 897 860 862 916 934 907 860 917 926 955 862 894 907 913 928 943 973 947 922 914 938 972 934 853 917 987 922 923 904 923 891 919 911 860 906 931 894 938 872 899 945 909 915 966 936 913 907 863 871 860 793 793 800 837 904 867 907 854 910 952 987 931 877 897 942 917 877 928 903 871 908 1025 1034 1016 984 938 869 867 830 778 815 803 779 783 769 748 751 788 768 742 716 814 772 806 757 848 775 788 807 821 852 797 766 805 811 776 698 637 716 657 668 693 720 694 718 710 735 736 745 735 719 704 764 730 673 607 738 650 675 630 576 639 651 641 631 622 583 626 669 662 705 730 759 739 715 709 747 647 684 677 686 708 658 660 681 649 698 663 722 805 825 821 739 649 673 646 651 650 640 650 661 714 671 688 653 634 625 605 594 600 631 669 694 599 610 628 590 605 596 535 534 631 631 590 635 625 631 635 745 856 956 983 1024 921 794 656 559 582 539 499 492 503 519 525 576 572 610 610 629 604 650 671 611 628 700 701 743 724 772 752 851 822 882 866 732 759 747 795 809 818 761 762 728 714 763 806 829 886 801 828 787 777 769 710 690 783 722 707 723 687 682 589 680 661 646 603 635 630 627 645 547 537 581 600 569 609 559 610 600 653 618 619 617 588 597 591 621 633 640 676 618 604 595 578 518 551 632 544 535 595 547 604 536 517 572 530 578 558 531 550 501 545 501 496 579 532 530 506 510 526 504 491 515 521 541 554 636 566 555 598 613 644 619 564 601 545 588 575 622 603 650 600 570 553 567 557 540 577 575 585 569 590 577 561 537 611 611 642 552 634 595 529 583 558 583 573 621 645 635 612 672 671 652 615 590 662 701 650 646 615 651 649 705 673 657 667 646 758 669 648 642 615 667 672 700 677 719 722 674 660 708 664 685 671 674 724 680 632 671 735 704 730 708 694 641 694 641 556 539 482 427 389 350 322 419 389 462 419 411 510 545 491 456 487 499 498 545 522 575 503 505 547 521 496 536 515 540 499 512 536 496 528 532 532 534 546 524 514 528 529 567 514 551 532 514 531 507 482 488 495 459 516 465 464 392 376 386 374 320 332 334 277 347 370 372 387 404 362 395 348 331 352 329 300 324 359 340 359 310 314 364 350 340 377 359 364 391 430 414 358 362 372 415 343 365 413 356 382 392 449 427 366 413 364 382 355 395 400 392 431 402 353 384 394 369 395 449 354 357 403 375 375 413 370 392 391 356 404 331 350 385 356 374 339 259 284 144 179 113 99 98 102 85 116 124 79 111 158 174 192 228 270 211 235 292 282 347 314 283 296 297 319 19 93 93 72 79 94 59 63 66 72 109 58 96 87 82 58 45 156 83 73 65 47 82 62 65 39 94 67 45 100 52 109 84 68 96 78 68 102 76 46 85 96 61 72 103 105 60 97 128 108 136 122 87 108 132 156 149 138 180 142 182 210 185 180 207 213 171 174 176 226 179 216 215 270 241 224 234 277 297 330 392 381 420 342 413 366 383 414 409 435 443 453 439 432 421 463 465 457 476 484 535 500 535 526 526 530 520 530 527 597 527 588 539 550 576 561 618 664 643 574 583 581 562 576 567 587 566 565 598 596 605 585 545 543 512 515 608 606 632 684 706 640 727 760 804 793 732 669 626 662 655 666 684 721 701 814 743 784 819 782 827 764 772 800 843 786 880 820 820 843 871 922 992 908 910 942 913 902 914 839 889 871 861 831 858 815 875 838 928 861 978 949 1005 874 957 929 920 914 879 864 896 926 955 977 928 954 991 924 894 1028 989 948 916 887 898 900 888 848 870 929 898 900 934 925 887 873 934 953 904 992 884 911 903 954 780 788 810 852 903 886 914 953 930 922 933 923 945 909 897 926 891 930 927 869 943 1010 1003 1021 912 964 905 840 786 890 824 724 818 785 741 706 748 755 754 745 741 740 779 743 792 824 782 819 796 840 814 799 764 802 856 763 751 744 655 692 692 703 698 722 730 700 732 733 691 761 688 714 697 647 744 648 673 695 687 636 636 665 676 632 618 626 617 690 630 711 753 761 755 745 754 733 706 751 692 697 633 647 687 678 696 672 645 726 757 796 824 758 729 673 666 666 633 668 709 711 643 677 662 629 664 627 639 615 599 678 673 633 658 635 597 615 608 597 580 618 577 634 637 596 577 592 679 689 720 865 924 991 1050 918 744 566 616 609 509 518 487 486 486 506 575 549 619 607 639 654 684 658 645 681 683 674 653 768 762 787 823 810 818 845 832 817 815 773 817 802 730 783 699 701 733 785 785 827 776 843 800 796 755 748 717 760 726 755 676 709 694 707 715 624 659 615 652 562 624 624 645 630 671 628 604 568 647 601 646 636 644 645 635 641 670 518 652 666 732 689 643 628 547 606 553 583 562 601 553 589 574 537 545 539 561 561 515 537 521 516 474 501 567 516 540 505 529 482 492 556 514 519 541 540 564 595 550 558 584 586 604 645 579 602 633 598 603 676 649 610 609 549 632 615 509 574 523 596 534 550 523 552 614 557 603 582 586 613 651 567 599 529 535 580 594 640 594 638 632 639 688 631 681 686 656 642 655 668 661 648 647 663 654 676 660 651 685 669 686 628 676 703 698 655 656 650 695 679 683 684 707 657 703 694 650 649 691 653 695 653 731 701 687 655 690 609 609 572 536 489 457 375 376 354 359 365 409 412 441 473 492 478 452 484 472 522 511 542 546 542 521 576 473 519 517 487 492 517 523 549 500 592 528 575 527 548 566 498 549 530 520 517 459 562 507 532 449 494 471 482 486 425 445 443 433 395 355 360 331 325 305 340 350 346 303 362 374 373 367 341 325 369 316 348 341 311 320 330 318 349 306 326 317 351 405 381 367 412 388 402 451 359 362 344 383 427 350 437 396 439 399 389 328 412 378 395 419 394 366 409 363 449 431 385 396 393 406 335 382 402 397 403 366 383 373 353 409 361 389 336 355 342 347 273 274 242 175 128 133 93 71 76 66 101 116 100 134 143 182 170 212 237 270 263 339 346 324 277 310 290 299 256 18 80 62 57 66 94 80 67 82 29 93 56 30 97 82 57 58 93 79 85 53 79 108 67 69 51 70 72 77 89 72 97 86 50 65 80 114 45 89 73 72 109 62 110 113 100 50 63 99 113 88 85 132 88 111 122 122 134 140 146 141 215 183 184 177 150 166 162 156 182 197 199 229 188 227 256 296 310 274 361 354 400 363 403 375 373 408 425 446 431 418 432 411 437 471 515 466 447 488 449 542 559 512 578 568 507 531 550 533 572 517 573 537 558 588 605 585 606 605 558 571 629 561 603 543 608 601 605 655 578 582 597 559 518 463 551 509 590 691 650 588 629 731 772 829 742 754 671 688 650 641 633 683 726 735 780 762 820 845 787 744 757 778 856 799 804 780 847 846 906 902 884 954 871 917 951 866 853 852 851 831 917 888 896 871 876 864 850 880 936 918 866 949 890 920 945 901 929 901 890 963 945 936 921 967 915 912 988 916 939 964 948 964 934 929 896 1022 856 839 861 932 897 946 918 894 950 906 913 879 893 853 877 888 872 833 750 823 868 912 877 867 935 928 932 923 934 895 940 924 887 941 919 908 914 935 989 1028 1018 903 939 802 832 833 769 789 785 780 738 737 759 754 736 737 745 727 727 766 781 758 773 782 811 800 829 766 795 847 792 797 713 726 711 688 701 680 731 683 722 653 722 753 669 683 717 725 783 685 671 692 618 642 666 738 668 671 605 685 621 608 618 616 673 735 700 725 762 814 702 700 700 749 699 677 682 636 698 617 653 647 654 691 673 707 831 803 788 756 623 726 637 718 674 669 631 667 681 725 609 681 631 659 683 650 630 657 660 650 645 639 592 594 617 583 588 564 579 597 624 656 642 606 684 724 856 933 961 988 850 724 638 599 530 539 566 519 502 537 528 551 580 605 599 570 660 646 662 627 707 656 647 737 766 741 786 807 809 837 835 803 759 715 701 733 770 758 693 655 692 759 775 758 850 820 782 844 759 805 804 783 772 710 754 736 698 704 675 673 628 639 618 672 596 634 619 685 612 666 637 603 652 640 645 658 613 704 624 626 627 627 604 678 611 656 651 664 625 597 602 605 584 607 514 581 558 562 525 597 570 565 575 519 534 515 464 488 479 529 559 554 526 530 521 559 493 557 493 540 546 555 568 610 640 609 631 582 579 590 582 613 591 617 619 643 591 581 589 632 652 617 585 566 572 580 557 579 627 514 582 593 636 564 577 581 650 602 584 594 616 599 563 638 585 638 631 617 655 697 687 643 625 664 650 682 704 617 678 717 659 680 682 673 693 662 628 663 707 656 671 646 738 636 674 689 669 713 636 715 668 649 680 710 651 686 625 640 667 716 645 636 678 621 610 567 512 439 397 361 351 392 373 415 397 438 506 454 481 471 513 459 533 569 578 540 570 535 547 517 580 499 518 527 510 466 515 517 549 557 533 501 521 534 574 510 513 521 509 533 547 569 501 512 541 501 515 416 508 449 441 438 398 386 318 367 315 317 319 287 361 424 396 382 362 327 352 390 355 301 345 348 349 346 341 305 324 339 359 357 402 376 346 407 393 393 430 369 350 396 386 393 365 341 388 411 395 390 378 386 402 399 395 427 357 431 401 393 411 414 401 438 381 397 417 389 421 352 378 350 387 373 360 395 349 349 370 356 358 318 312 257 252 191 129 118 121 62 110 123 71 97 101 123 150 142 212 243 241 233 295 288 292 243 318 303 256 294 258 17 86 75 76 37 54 49 107 84 78 105 49 100 64 63 68 74 78 48 80 38 53 85 18 76 71 65 95 87 60 62 73 72 79 98 77 80 80 82 83 136 78 120 83 105 72 111 98 125 93 118 115 133 130 120 145 133 151 133 138 149 193 180 200 231 177 189 224 164 167 173 198 220 210 226 228 263 292 323 355 374 361 370 382 402 389 332 407 409 387 441 420 445 426 445 495 456 420 561 458 501 494 594 580 561 504 535 519 558 577 550 621 500 563 554 583 615 526 578 533 610 586 573 613 604 631 605 578 581 630 562 582 531 547 527 471 575 597 656 624 639 644 732 796 840 799 802 720 682 650 622 707 700 723 789 681 773 808 768 792 819 791 766 832 820 817 812 907 874 868 903 924 898 879 890 869 938 951 850 857 913 855 887 859 870 889 883 839 928 871 885 920 870 962 886 906 954 917 957 949 959 875 940 941 930 938 907 936 944 963 993 948 908 996 903 895 898 904 904 859 889 893 936 888 979 952 893 958 940 914 878 878 871 820 749 805 795 861 886 883 909 905 941 887 969 975 910 936 955 931 964 949 884 926 1019 978 965 996 1015 944 935 876 848 791 770 836 818 764 721 785 768 733 776 778 769 750 794 814 803 725 841 809 777 819 816 782 814 800 807 806 735 637 652 664 677 670 690 730 696 697 757 711 721 730 728 734 745 673 697 656 659 660 705 684 642 687 674 606 654 595 626 689 647 679 778 695 795 775 715 737 683 707 676 671 679 625 650 624 674 640 647 647 740 817 818 793 705 704 772 695 724 612 770 666 635 718 660 663 667 621 647 610 649 633 640 682 611 623 616 638 545 586 580 612 599 614 577 596 602 628 635 705 746 881 1002 1004 1026 831 676 639 598 527 564 502 514 467 533 510 595 575 576 613 603 653 610 640 661 626 683 703 760 709 793 785 873 832 907 817 847 812 734 690 614 740 764 717 701 701 732 764 773 800 830 784 836 821 790 793 706 712 723 683 669 721 594 670 678 665 691 593 625 643 646 604 630 615 636 635 606 651 607 626 630 649 605 654 607 579 579 641 653 647 670 656 637 611 623 563 588 563 605 583 592 604 549 542 597 556 560 530 589 528 510 510 489 509 524 503 523 554 513 528 552 513 535 511 558 530 499 565 562 591 593 516 592 593 619 603 642 592 656 610 566 591 598 644 623 577 615 573 584 583 604 514 566 566 611 590 555 591 587 609 585 596 602 561 584 582 588 621 631 658 617 626 679 634 639 642 671 724 663 686 687 636 672 665 677 678 680 652 665 689 681 666 634 655 673 649 667 681 695 647 761 651 663 685 666 650 703 686 631 715 685 687 683 707 721 612 643 681 644 580 516 450 430 364 408 334 413 409 404 448 497 488 463 496 488 544 518 501 528 584 536 607 527 538 550 532 510 540 541 493 482 541 522 508 499 545 508 541 542 537 520 558 567 543 491 534 495 505 560 522 599 485 494 476 425 422 414 393 364 348 311 309 295 340 348 341 321 381 366 400 346 359 364 361 380 343 348 360 330 310 334 326 316 335 365 371 359 394 389 379 385 391 383 367 384 371 449 377 361 392 393 410 366 384 374 385 409 437 424 391 368 406 395 416 406 392 363 404 362 405 422 333 414 425 386 411 396 393 419 375 357 348 399 358 360 300 288 205 169 126 130 98 82 87 105 79 69 115 115 129 162 177 214 265 258 257 344 295 278 261 301 358 301 279 16 58 81 81 82 84 97 11 77 79 76 60 55 64 51 80 70 87 14 79 66 67 81 53 82 91 72 33 74 83 81 70 99 127 64 76 89 87 98 104 98 103 91 81 142 97 79 112 83 125 95 121 102 124 114 136 182 131 158 143 174 169 153 183 171 215 205 174 164 234 178 178 197 212 233 265 257 310 358 335 374 345 403 391 402 411 410 432 408 457 413 425 460 398 477 466 463 492 499 491 561 558 544 525 504 491 575 566 577 598 525 527 543 547 565 537 568 606 559 553 575 540 573 545 585 600 586 605 592 614 596 563 541 546 527 512 558 598 631 625 644 669 671 807 828 832 741 701 675 662 684 640 699 721 761 830 802 767 764 777 777 803 746 876 826 785 837 821 842 869 901 973 907 901 899 887 879 943 849 826 910 885 914 907 845 867 853 833 907 927 939 964 936 875 908 912 922 834 904 884 914 881 923 940 952 903 944 1017 946 970 988 912 832 935 915 916 944 864 921 894 896 918 888 899 915 946 869 942 892 897 917 882 877 830 842 791 781 828 813 903 917 974 964 971 914 925 957 938 896 963 954 900 897 914 1028 1001 1028 1038 989 950 836 876 839 825 817 694 768 715 724 720 739 776 724 752 756 780 708 748 838 790 810 818 758 795 815 791 835 797 797 744 710 688 664 664 696 721 744 708 712 720 738 746 694 744 688 731 769 679 642 672 648 685 689 681 644 690 656 677 684 588 663 628 678 718 750 734 814 739 741 717 675 667 697 705 675 671 635 629 655 599 650 676 728 824 818 791 714 640 684 705 693 653 664 660 632 684 712 626 658 638 640 700 637 607 625 642 618 609 594 598 655 589 621 629 541 607 589 636 592 634 614 674 698 790 919 1051 981 931 769 622 612 488 540 555 491 486 458 536 548 587 593 587 618 614 652 692 681 693 695 740 726 721 779 769 814 815 787 790 787 809 770 703 731 819 829 729 711 706 769 761 777 809 815 844 767 771 779 716 752 768 678 756 692 660 670 665 628 638 644 625 630 620 621 558 618 635 582 616 593 647 609 645 606 640 620 626 602 615 580 608 629 687 624 616 628 620 554 610 556 530 574 585 537 548 571 613 529 548 518 543 530 614 516 513 480 491 539 496 522 506 480 504 536 515 483 522 508 512 553 603 513 588 570 588 613 599 606 629 604 576 577 597 592 598 642 597 633 590 541 579 511 549 629 579 593 581 523 617 586 572 561 582 590 611 600 593 559 561 565 580 584 636 625 668 656 674 642 728 692 632 655 635 622 664 618 652 678 689 678 669 672 591 617 659 657 692 664 617 670 640 698 682 663 659 678 643 711 678 690 661 714 695 637 643 672 623 664 609 623 650 614 584 533 544 429 367 368 380 350 388 449 390 460 417 454 469 491 522 473 509 564 554 509 557 541 566 499 538 504 573 475 480 505 532 516 560 568 505 546 528 546 526 550 523 502 501 479 533 524 511 490 504 481 476 474 469 464 445 424 391 398 336 309 296 338 331 344 355 352 357 331 340 373 380 402 362 338 334 344 337 349 363 319 384 334 334 354 380 352 355 387 355 418 360 416 415 394 311 398 344 382 403 389 405 392 381 393 377 390 406 378 379 413 373 411 395 435 383 430 407 397 378 367 401 371 441 369 394 394 335 349 361 377 351 293 357 312 308 288 216 209 130 124 116 82 86 75 86 122 111 161 152 177 181 218 258 264 234 315 311 299 328 295 314 308 315 15 59 85 83 48 98 55 56 51 92 85 58 90 27 106 68 73 85 74 83 60 70 61 41 88 58 63 67 150 40 77 87 93 103 78 56 88 90 60 61 94 96 111 96 114 75 102 99 102 75 136 151 98 127 89 172 119 179 115 184 176 149 152 208 202 170 178 178 162 169 185 181 189 249 217 237 254 298 316 340 373 353 351 372 404 400 419 414 470 412 408 429 429 439 406 510 444 454 447 473 533 530 525 529 485 511 541 543 533 530 546 533 578 537 579 553 557 625 527 580 539 597 581 579 576 628 589 562 556 556 586 583 527 504 520 529 550 609 604 618 616 697 726 772 805 816 765 689 658 614 668 715 720 679 721 766 789 730 766 847 773 836 847 785 796 832 826 838 843 848 882 891 937 877 910 875 868 886 904 895 868 952 863 914 864 870 888 923 885 954 967 854 904 946 937 855 861 936 903 904 929 949 910 888 902 886 936 871 966 963 937 918 918 929 874 891 873 831 885 939 894 897 823 904 926 941 893 932 916 887 856 897 902 872 787 800 800 839 916 861 868 934 971 926 880 938 883 892 895 918 871 912 876 947 925 968 1010 1010 932 960 860 829 813 814 820 790 794 753 759 788 797 797 757 745 722 716 779 808 789 807 732 818 790 809 753 826 847 835 812 767 697 730 702 692 707 682 743 697 726 702 757 710 740 679 761 729 695 716 688 634 658 678 672 666 675 627 647 612 629 620 648 629 670 732 754 754 697 741 700 749 711 677 698 638 678 656 615 689 659 619 712 693 700 806 806 796 687 664 623 643 714 638 680 685 703 661 645 622 633 637 669 670 619 622 669 650 643 592 587 594 571 586 578 619 589 631 579 571 626 631 646 682 745 785 954 1035 929 889 745 631 589 555 565 539 520 506 497 543 580 552 619 632 611 652 646 645 676 620 696 747 720 754 698 732 774 880 827 885 800 795 802 763 736 880 765 739 694 668 752 830 805 777 772 822 735 760 780 742 769 751 700 720 621 689 679 654 652 671 602 583 629 664 639 619 650 623 602 596 554 601 629 631 634 653 632 609 631 621 607 636 648 665 688 634 660 562 582 594 601 614 561 579 569 569 543 544 501 563 572 563 548 575 519 448 524 446 521 518 544 530 575 500 533 500 529 528 508 545 550 608 548 550 633 577 596 608 585 617 607 618 598 621 599 564 629 577 607 621 552 646 522 528 579 484 565 567 598 629 592 613 567 607 593 614 613 606 582 550 571 566 623 643 685 668 607 674 633 688 666 664 659 691 654 671 662 669 648 633 684 655 643 640 645 630 633 693 686 715 639 707 636 645 651 715 686 638 727 671 649 701 651 661 684 656 724 659 741 686 692 664 634 619 529 484 442 389 387 339 376 405 441 434 442 490 459 513 499 461 527 546 575 527 560 555 531 526 519 520 509 495 517 542 522 538 513 557 533 597 515 560 504 505 536 500 522 494 536 550 454 519 529 506 517 467 493 431 455 451 351 384 388 303 319 312 340 340 357 366 372 360 348 407 403 364 412 344 329 338 304 346 388 271 353 334 339 368 315 377 379 354 360 411 386 395 425 376 357 337 369 390 396 379 406 367 391 426 390 381 427 372 411 369 427 388 388 409 398 362 404 444 409 361 387 398 408 409 376 408 343 418 391 386 380 328 381 343 309 314 286 222 183 178 91 55 91 59 87 118 98 128 158 134 161 177 262 225 231 277 307 283 273 279 293 304 277 318 14 51 78 71 106 77 58 61 44 67 34 43 67 56 89 105 60 60 104 50 102 102 46 82 71 111 73 83 85 71 79 81 63 49 102 74 92 104 84 55 103 102 90 106 96 88 113 97 143 112 120 74 134 126 120 136 157 175 135 150 190 185 161 190 187 183 194 174 197 185 195 189 199 209 202 254 266 318 289 331 369 315 349 388 363 372 374 442 432 423 376 411 435 422 524 502 437 477 471 516 503 549 571 512 554 491 542 523 538 545 552 541 526 573 598 566 545 601 617 583 533 543 548 576 557 625 619 542 618 605 571 549 563 513 517 493 561 584 648 641 659 632 742 726 877 819 776 727 717 717 659 688 683 699 718 778 736 786 816 751 817 810 797 836 813 797 807 839 806 892 956 979 946 903 940 840 942 921 859 912 902 871 891 894 836 871 873 874 921 920 957 961 933 887 854 885 889 898 915 911 919 906 879 942 911 924 889 918 929 982 944 887 945 948 931 928 899 922 858 936 906 950 903 935 898 919 947 873 881 903 931 931 814 882 803 852 834 819 883 891 922 865 964 944 937 937 924 904 852 921 894 876 944 944 917 917 986 994 944 890 885 871 823 772 813 778 814 711 760 745 729 767 762 768 775 754 741 727 786 769 827 792 801 853 831 731 778 823 786 754 654 685 688 693 731 685 744 736 745 692 708 710 700 690 716 738 703 682 671 648 645 640 729 655 686 647 628 679 633 625 636 676 688 685 772 790 750 766 709 758 713 691 679 679 677 660 654 674 677 687 674 691 703 837 817 789 712 662 649 690 637 632 655 682 645 670 646 621 643 647 651 615 644 646 650 655 660 654 585 613 622 618 605 639 609 599 599 613 556 594 597 657 742 828 1011 981 999 879 790 616 626 575 580 531 496 507 515 488 558 580 579 619 646 637 628 673 654 623 683 672 701 785 745 767 792 829 859 849 802 840 787 739 785 775 754 768 657 701 779 789 824 782 768 852 781 806 733 784 806 673 745 721 694 635 687 690 675 651 630 685 609 634 607 641 623 632 591 602 627 637 652 616 657 637 639 648 636 608 616 604 648 622 686 640 626 626 563 575 602 587 595 542 614 575 566 523 551 563 555 561 556 500 480 546 498 464 512 548 489 545 532 468 510 496 573 532 576 489 542 575 576 572 545 541 597 586 650 580 614 626 601 629 608 609 629 588 613 558 532 592 586 517 581 590 514 605 571 629 573 613 596 612 537 607 550 524 586 560 602 617 656 637 608 615 709 608 651 610 693 659 670 632 711 689 628 653 650 649 643 698 626 681 636 613 657 671 680 676 650 637 699 688 664 623 686 617 664 686 717 653 658 728 693 658 666 681 666 705 641 639 627 525 573 502 417 396 310 353 385 408 412 443 448 451 518 440 490 492 504 521 522 543 482 536 536 563 512 525 504 492 473 538 537 522 524 519 539 516 489 522 512 503 534 565 499 542 561 509 536 543 511 476 480 446 485 475 474 428 373 452 354 327 332 304 340 295 324 392 352 374 422 378 354 356 351 345 329 359 296 359 344 346 350 352 348 366 307 393 372 388 371 406 398 406 408 378 373 403 345 374 391 360 373 398 383 388 414 404 445 393 414 431 408 342 414 421 370 384 419 411 393 397 354 411 373 407 381 381 312 343 357 371 374 336 383 336 311 339 272 238 184 161 149 76 67 98 96 55 110 154 125 100 168 161 225 231 254 254 257 294 344 267 261 295 361 312 13 88 80 86 68 79 62 88 85 84 45 75 58 44 44 54 90 73 78 56 61 87 74 63 40 52 96 67 60 44 38 74 49 80 82 61 65 76 86 103 88 78 60 103 98 104 95 122 105 67 108 104 125 102 133 170 148 164 155 178 173 188 196 196 215 179 176 236 150 208 187 166 210 199 238 218 259 309 322 349 339 370 353 377 398 357 389 395 420 409 435 432 425 480 438 436 436 464 488 479 532 520 528 564 538 546 556 548 544 557 555 524 518 556 572 563 590 637 600 574 560 557 584 564 581 596 598 582 640 650 614 595 539 540 457 545 568 631 614 629 633 656 725 775 790 824 764 736 670 637 656 660 684 723 699 782 818 804 784 824 811 777 754 798 792 876 786 831 899 898 970 961 920 966 887 913 853 830 857 829 894 858 889 901 878 861 881 846 880 903 925 996 945 922 918 892 964 901 911 907 926 888 872 965 896 907 884 910 952 964 947 948 901 892 838 919 854 889 858 931 883 913 865 867 921 905 920 905 913 946 915 900 859 876 781 843 810 840 846 871 931 931 996 937 968 948 908 936 979 974 866 878 924 945 963 1021 949 1038 1006 963 847 835 801 799 813 778 725 752 721 756 739 750 770 719 770 717 759 735 834 759 839 772 799 833 822 838 826 811 802 747 767 679 701 681 730 710 736 721 712 717 721 760 738 718 726 704 666 639 671 629 668 721 654 653 690 600 681 621 635 635 566 591 592 700 725 731 766 746 668 723 753 673 661 660 701 687 635 706 640 651 685 692 769 788 807 746 718 651 654 679 701 691 695 647 698 599 724 690 665 607 603 658 659 648 604 625 657 621 602 596 636 605 588 571 628 620 577 590 571 628 646 623 729 905 906 997 1010 858 739 611 555 537 549 499 480 487 549 556 480 602 557 581 548 638 617 635 675 694 643 724 788 709 741 748 796 770 819 790 786 756 801 773 729 831 770 805 722 697 791 757 756 829 862 782 771 768 735 749 769 722 752 697 727 655 659 612 663 630 639 631 648 673 625 618 651 622 602 598 617 590 601 663 643 636 699 637 648 573 580 659 641 620 662 672 650 634 596 575 576 565 563 576 587 564 549 569 542 568 540 510 537 497 536 532 529 491 482 524 544 549 486 511 512 512 502 525 537 602 582 515 527 560 563 611 558 589 558 551 630 607 607 559 666 627 617 618 585 593 549 564 563 600 577 614 590 558 582 624 539 545 587 595 576 597 549 582 570 572 586 554 633 601 606 663 665 603 678 709 672 702 627 657 669 702 645 680 652 690 679 679 636 700 631 663 684 658 604 633 633 654 667 700 626 689 707 647 674 703 670 741 697 629 706 701 634 613 688 689 663 639 619 598 538 481 444 374 351 337 365 386 385 425 446 471 491 444 541 491 529 537 564 491 568 531 577 574 522 484 536 555 459 503 516 532 544 510 532 522 552 522 541 536 497 534 487 533 494 534 553 469 530 501 527 513 507 471 473 438 404 362 374 346 323 332 317 323 323 380 320 439 382 351 368 332 342 341 350 320 340 365 341 353 328 362 347 302 307 352 353 329 339 422 406 387 371 374 413 337 406 370 417 343 385 409 367 337 380 454 435 415 407 410 363 393 365 432 407 404 394 374 396 343 388 361 355 444 350 366 399 343 396 353 387 341 354 320 355 287 262 265 186 137 144 109 102 95 102 112 133 75 131 155 178 192 238 299 253 269 274 291 294 294 313 327 303 323 12 57 70 73 74 64 83 73 95 53 60 42 54 77 79 76 61 59 54 55 56 62 77 61 46 46 67 70 34 99 57 78 71 59 107 79 91 114 96 88 82 92 109 100 104 103 92 91 100 84 104 114 117 96 98 134 113 144 148 143 163 191 132 188 189 166 192 122 172 193 217 208 195 218 249 292 224 295 289 350 362 344 383 339 365 421 406 386 392 419 430 397 443 432 420 431 481 467 462 430 477 518 581 515 591 501 535 520 533 509 555 549 532 575 594 578 635 604 581 585 589 575 628 576 563 596 567 570 620 601 576 598 605 552 503 530 529 598 636 654 639 664 745 794 811 791 772 668 601 651 676 650 682 726 722 780 761 781 829 771 778 777 791 788 813 821 909 796 842 891 916 959 924 1015 899 870 868 938 923 849 893 912 813 826 854 838 844 892 835 931 907 956 928 901 905 889 890 926 885 899 927 911 877 857 900 901 962 959 946 934 897 967 901 901 967 884 895 861 885 919 888 919 877 850 922 970 855 912 867 919 857 824 834 871 771 802 808 819 872 848 903 882 933 950 872 882 941 843 933 930 897 946 921 883 937 940 967 988 963 934 878 920 782 814 783 793 718 743 751 809 747 767 778 733 787 810 733 727 766 763 813 775 778 829 788 776 813 749 792 754 712 687 712 648 711 736 716 720 714 734 712 718 680 735 723 748 751 670 666 637 684 657 643 675 642 716 644 636 628 579 578 610 672 712 678 681 709 748 714 687 718 638 650 729 652 611 617 685 639 626 680 711 634 722 789 774 700 655 699 658 669 652 694 652 667 649 662 627 636 711 628 639 647 620 616 638 576 612 618 556 575 586 598 637 616 575 545 571 610 640 625 671 731 799 932 1004 977 849 744 616 560 592 547 512 550 478 478 545 514 577 605 605 598 625 639 588 663 707 660 657 688 711 773 772 809 788 830 753 810 773 796 785 816 797 807 708 712 650 746 768 804 812 781 789 828 748 746 769 766 710 754 713 707 645 677 627 640 648 655 631 626 612 622 630 589 633 612 613 567 573 562 592 689 635 639 629 630 584 643 577 620 621 638 689 631 628 603 601 590 564 534 599 539 557 570 553 545 572 491 571 494 501 504 524 479 505 514 510 506 522 502 511 515 549 531 519 471 544 516 614 592 568 614 588 559 558 612 577 598 595 667 600 612 653 633 637 590 564 528 561 555 579 532 540 588 584 569 608 572 586 560 593 598 586 571 558 605 597 545 581 599 657 599 617 717 689 661 648 679 684 688 659 656 645 700 650 612 632 653 664 619 676 644 648 690 672 694 624 676 613 722 669 632 634 672 677 707 658 643 680 709 672 659 713 624 675 678 636 674 630 620 549 602 457 393 384 335 369 419 366 396 431 471 499 495 502 468 548 499 492 463 520 532 541 576 511 534 542 476 494 485 507 555 498 583 529 468 539 531 539 483 524 475 485 520 526 548 493 517 506 481 476 535 497 423 473 490 408 406 372 364 383 342 279 318 326 388 345 383 399 359 346 388 353 301 298 351 324 341 353 341 334 384 347 330 329 367 332 345 429 353 413 388 363 307 382 357 366 390 391 369 396 463 341 373 404 396 405 408 354 408 396 419 392 379 388 372 378 448 375 392 426 377 394 376 376 371 417 357 386 368 406 357 356 361 336 325 289 276 215 188 133 146 78 98 90 114 81 55 125 145 175 155 167 217 248 235 253 323 290 260 278 301 299 295 318 11 60 65 16 46 79 72 78 72 47 83 54 63 58 67 46 103 96 87 52 47 53 44 68 64 78 50 58 56 72 73 43 45 66 102 83 71 127 91 83 103 107 75 96 108 85 89 130 94 114 102 122 151 101 101 127 167 148 149 195 166 170 192 178 168 173 145 164 183 178 189 199 204 232 245 295 267 316 318 331 320 320 346 373 403 352 434 425 393 388 422 405 407 426 482 439 456 447 453 473 477 494 556 506 517 527 535 474 533 526 541 542 563 604 545 584 621 608 586 607 602 615 578 613 575 595 641 617 585 539 594 609 547 551 477 505 555 661 621 613 622 584 686 833 833 759 760 677 624 648 622 628 671 696 704 761 780 806 786 786 774 750 777 767 779 753 775 793 897 870 919 932 963 908 893 846 896 888 840 934 869 906 848 868 853 895 825 856 898 878 914 899 942 875 895 893 931 905 876 919 906 954 935 950 882 891 933 957 931 997 951 915 946 911 872 895 920 883 884 904 897 900 891 898 906 856 916 944 913 949 888 858 854 830 805 786 771 815 851 891 851 924 986 932 921 909 918 961 870 878 895 889 900 925 1003 974 945 1004 1015 906 899 818 838 805 797 771 735 783 702 768 713 776 732 777 746 750 730 742 710 817 771 843 817 775 788 822 793 783 796 716 703 695 692 682 640 720 718 758 703 748 760 687 639 703 706 644 729 655 638 657 686 667 628 649 640 675 665 644 600 590 555 610 710 708 755 729 759 723 738 731 698 710 687 677 633 661 687 675 636 664 647 631 745 782 784 771 695 655 619 696 635 690 605 672 644 655 645 680 610 646 649 633 560 555 663 635 599 600 607 587 562 555 648 591 581 605 582 594 623 584 641 655 695 787 974 976 988 843 744 613 562 528 538 538 527 511 492 521 531 567 580 626 579 582 633 668 669 665 685 645 692 755 755 740 763 768 819 837 818 812 804 769 835 801 764 698 667 709 709 776 759 788 835 802 820 788 794 763 715 730 710 705 717 679 661 713 649 613 602 625 599 623 654 625 627 601 636 669 612 633 605 628 621 628 707 617 616 588 622 634 615 612 670 709 623 562 602 567 603 580 583 523 528 608 570 559 553 546 584 535 515 534 519 478 516 518 495 452 481 548 517 498 510 514 496 535 519 539 513 520 541 540 523 634 568 597 614 529 557 568 595 599 621 599 614 621 610 575 563 585 542 487 508 535 587 547 556 596 572 593 644 618 572 582 583 520 571 542 559 559 590 589 661 650 627 625 642 637 661 645 647 703 644 666 647 674 703 648 641 663 643 628 636 680 708 704 678 672 632 638 678 681 652 634 647 643 680 686 647 697 711 660 657 705 649 637 652 636 630 704 620 604 546 513 434 432 358 349 358 379 436 397 459 447 426 478 457 448 499 541 501 560 536 538 502 511 514 522 495 497 510 493 489 483 520 495 529 489 510 498 537 512 533 535 531 477 474 505 488 492 494 529 500 520 498 495 465 452 416 361 369 329 328 294 309 338 343 334 337 348 365 406 389 313 344 338 349 345 303 342 349 308 343 323 321 327 374 370 325 381 363 369 349 391 391 370 370 371 410 359 385 383 360 363 345 360 393 358 399 415 404 381 365 398 368 376 342 425 367 386 420 419 352 395 371 358 440 396 360 349 357 350 354 356 382 322 305 317 280 197 175 140 101 86 98 83 90 102 97 105 118 151 163 162 239 199 236 252 283 291 322 312 332 340 308 331 10 44 64 69 32 95 66 76 87 76 44 65 86 78 112 74 66 55 87 56 49 73 82 101 88 87 84 69 79 96 56 74 72 64 62 50 85 60 96 67 81 102 86 82 106 108 123 113 113 75 108 72 121 131 108 144 128 130 131 146 154 176 163 166 129 147 152 158 189 213 217 160 205 189 224 251 260 319 349 318 333 358 376 381 415 384 411 438 394 443 404 395 419 421 458 448 452 448 499 477 532 558 512 563 526 572 573 520 566 535 546 558 522 561 580 551 603 579 567 538 555 579 552 573 583 589 556 616 596 542 574 568 518 500 505 509 502 601 636 627 616 641 710 778 730 794 756 725 655 681 651 674 658 732 704 750 787 791 758 794 779 775 789 787 791 790 803 856 786 935 949 925 912 919 833 847 914 884 859 879 880 903 870 829 917 884 888 877 850 845 896 920 923 909 889 860 834 869 911 909 882 939 888 854 907 863 938 882 929 932 934 861 921 850 920 913 853 805 869 906 869 909 925 848 939 916 936 929 872 887 892 854 824 734 757 772 823 816 789 891 870 893 946 932 937 877 894 929 948 950 876 855 903 882 895 890 963 1020 1011 925 909 832 810 764 779 770 772 741 722 774 717 756 723 731 749 762 752 725 747 739 785 826 793 751 725 733 815 820 804 726 708 662 614 706 723 658 681 713 747 728 705 675 728 733 738 726 707 728 660 681 621 665 664 618 648 650 599 616 603 620 605 685 672 672 708 792 713 730 714 694 662 694 661 665 691 661 683 586 639 680 635 705 723 790 780 713 689 652 593 642 686 643 636 652 639 687 641 646 576 633 626 631 649 582 643 565 639 628 643 628 636 571 550 618 582 594 632 555 625 619 617 660 704 761 954 1012 954 888 701 637 544 549 524 520 498 474 509 500 546 573 595 611 580 633 657 674 638 704 713 754 705 769 784 754 799 812 817 822 793 766 784 780 823 821 803 698 696 662 733 759 829 844 803 846 778 797 814 752 761 759 727 705 726 649 667 653 683 641 635 605 603 593 683 585 580 621 610 610 628 562 648 633 635 644 635 628 632 645 592 596 624 690 680 666 632 578 513 580 539 554 571 568 538 579 533 568 572 533 548 572 504 556 479 494 492 498 462 534 487 568 481 503 545 467 504 524 533 518 577 538 612 556 561 568 645 550 516 519 592 622 567 590 581 596 621 622 635 557 626 562 565 597 602 601 573 540 601 549 572 594 594 610 634 602 577 547 573 583 579 592 528 597 596 655 620 664 710 698 664 632 652 659 673 666 652 656 653 639 637 600 658 677 699 638 696 631 671 628 651 674 684 674 678 651 637 630 689 717 687 693 641 711 711 670 681 640 705 628 649 648 598 573 532 515 424 379 377 364 360 388 399 412 478 482 370 521 474 465 481 489 483 509 518 528 568 531 513 519 508 532 485 473 505 480 574 519 538 501 544 495 526 475 490 514 541 607 485 511 509 539 517 527 468 471 471 463 469 450 386 365 373 333 301 317 273 332 316 325 409 358 344 348 386 360 337 270 352 365 346 345 331 328 299 341 340 362 368 361 407 384 369 378 379 415 364 344 411 408 356 376 432 389 366 426 426 422 384 363 357 377 407 404 394 399 371 404 430 399 366 392 400 427 384 423 394 382 355 348 354 381 375 369 332 373 333 312 335 334 275 228 166 114 149 115 112 97 93 106 94 78 128 124 183 243 205 222 198 248 282 283 327 295 308 283 297 309 9 90 60 90 78 95 81 78 55 77 72 84 41 82 42 70 56 84 87 47 79 72 78 70 76 56 48 39 57 60 84 72 78 99 84 82 62 95 74 106 77 87 109 83 89 121 40 86 118 95 127 88 127 85 142 123 160 156 163 171 180 172 192 175 139 178 170 178 167 197 197 203 223 214 224 244 302 284 357 302 286 367 396 357 361 365 393 402 441 407 441 443 449 436 432 403 447 465 484 532 523 504 486 528 518 513 556 561 552 517 530 462 577 574 530 593 581 616 555 579 571 547 590 584 578 561 622 545 620 555 597 547 537 526 512 536 540 578 591 622 678 662 725 808 825 791 703 707 690 705 661 685 726 731 740 767 727 767 754 766 749 782 764 793 773 814 823 788 811 950 901 942 902 887 901 902 903 855 836 841 893 875 824 888 854 898 829 850 902 883 909 913 943 941 872 924 911 928 906 862 922 910 848 899 903 915 929 942 903 864 980 858 937 851 856 888 877 865 872 916 874 897 902 924 878 865 893 877 926 897 870 803 854 797 787 781 790 861 830 909 924 893 1003 971 918 934 893 911 891 905 931 896 917 893 917 953 966 973 971 920 827 871 799 847 790 737 759 751 698 793 743 718 748 747 760 756 741 704 769 846 784 826 784 820 737 782 809 780 808 717 691 688 620 716 677 682 722 688 670 720 739 701 712 731 750 712 679 650 613 611 602 642 649 660 669 629 619 642 650 595 628 646 681 683 764 730 707 668 806 684 707 678 652 641 690 646 649 644 601 677 635 672 702 796 824 777 722 677 628 660 664 623 687 676 652 658 648 706 626 618 667 668 659 633 599 641 600 603 538 587 585 610 581 595 565 632 633 597 572 614 604 646 695 830 953 994 959 872 735 592 589 553 510 500 512 520 477 517 552 590 556 675 607 606 637 646 661 625 659 715 741 739 735 746 774 825 747 750 793 763 776 769 815 765 731 746 704 693 743 744 801 778 808 782 784 751 749 772 777 744 698 684 642 626 636 589 552 643 619 572 639 612 598 665 600 633 622 595 629 624 616 631 606 633 638 620 600 577 542 619 664 632 662 617 618 612 588 589 535 531 598 626 617 610 534 511 525 534 521 571 546 519 439 518 535 443 458 494 543 519 505 493 501 543 540 552 500 528 571 548 576 596 596 540 578 584 554 586 640 633 612 617 575 622 620 590 575 587 631 572 573 524 564 573 592 600 582 624 562 588 540 585 594 545 582 582 559 533 549 561 585 643 652 633 660 672 648 684 631 636 642 658 652 611 638 629 683 620 680 707 631 678 620 710 635 634 679 608 649 640 671 624 650 697 660 653 612 661 664 670 639 670 605 646 679 629 669 694 653 669 581 567 557 463 398 398 320 351 299 431 397 426 436 462 483 467 463 454 477 543 524 594 489 554 554 478 537 531 499 449 509 499 502 547 549 509 579 545 539 499 524 520 478 509 502 538 512 503 499 471 505 456 466 504 455 448 432 459 442 438 398 328 343 359 335 303 254 360 353 381 381 311 384 327 349 293 331 354 364 322 326 306 321 330 343 341 335 362 373 393 340 427 375 380 355 370 366 371 384 349 383 379 372 386 409 440 385 400 403 423 408 400 394 376 428 380 378 445 362 390 358 407 376 395 327 411 416 380 397 373 381 356 368 349 321 344 324 294 246 231 186 156 115 135 70 101 94 103 129 119 120 115 153 175 213 196 259 260 289 303 258 347 288 302 294 327 8 63 60 71 128 81 68 68 74 78 51 92 98 75 57 45 48 69 88 90 70 54 70 62 59 79 81 77 81 60 57 62 85 70 72 54 61 99 71 44 97 150 105 90 72 76 107 103 81 86 118 89 86 187 85 93 154 133 161 181 195 193 182 191 177 181 142 181 195 171 197 169 165 202 252 241 270 257 339 346 344 333 354 370 335 380 382 387 407 384 466 419 400 452 462 441 427 430 480 495 552 508 549 536 532 482 564 562 528 552 523 558 601 570 556 562 553 609 585 588 601 588 606 536 548 624 616 661 612 642 586 584 537 534 489 535 482 625 677 653 617 647 720 749 826 833 788 682 664 627 684 690 685 716 721 804 743 788 796 766 792 825 830 726 781 822 767 877 863 920 899 969 910 906 882 880 907 849 893 867 840 951 900 849 840 830 846 856 837 864 915 925 908 902 894 859 915 926 907 895 903 950 909 914 971 973 887 918 893 892 941 930 863 938 888 841 881 857 885 912 858 898 911 919 950 921 895 978 929 939 890 855 893 801 803 757 802 850 841 811 882 901 941 937 923 983 880 896 876 884 906 880 952 878 886 933 974 1004 983 969 890 893 816 770 810 765 768 764 751 745 675 724 806 696 732 696 750 713 772 770 828 805 806 816 807 760 787 787 794 722 690 663 605 695 671 715 636 698 702 751 740 660 695 815 720 688 654 682 693 662 642 623 605 613 601 609 654 588 625 691 605 617 662 658 728 775 704 719 685 658 725 704 656 638 649 635 690 666 657 659 622 655 727 708 847 803 725 659 698 663 674 658 682 687 626 635 711 673 672 653 584 605 572 590 656 626 592 562 597 642 571 600 561 608 577 585 608 601 610 629 683 614 719 765 941 950 965 762 466 558 569 526 499 539 517 563 507 516 552 580 605 597 670 668 594 588 679 639 668 689 752 765 789 824 763 774 813 822 834 753 719 755 745 809 778 735 631 702 705 741 772 752 761 769 782 732 764 727 727 739 736 758 635 679 688 632 653 632 654 568 586 628 598 607 618 619 646 617 599 587 615 585 681 643 608 609 562 617 628 632 650 667 670 638 574 565 534 537 613 561 560 565 596 538 578 558 529 558 527 545 487 554 521 505 502 452 503 505 532 529 520 479 509 502 527 514 555 582 567 520 599 544 567 585 574 580 544 573 582 567 580 664 633 617 638 582 582 563 571 589 533 577 565 567 553 616 582 533 557 561 578 591 591 598 598 591 578 553 581 619 619 645 618 638 676 666 642 667 635 676 631 685 661 652 658 648 653 664 676 667 598 645 656 704 633 669 613 648 580 651 697 622 618 646 681 641 675 649 651 622 664 640 618 623 685 702 612 627 653 673 643 550 513 526 375 435 365 365 369 376 426 441 463 493 520 445 475 496 439 492 519 513 552 531 564 521 521 534 523 506 466 553 503 476 535 511 497 526 544 492 512 529 519 552 528 468 525 493 520 514 512 495 460 518 501 466 462 448 421 401 369 365 330 295 283 292 339 363 375 371 360 359 383 381 310 342 358 358 336 325 323 347 349 304 397 346 336 382 372 392 403 370 393 346 368 343 365 359 347 420 346 387 333 379 398 391 380 391 344 401 378 412 387 402 421 351 390 406 405 423 422 381 375 410 429 399 359 398 393 347 397 399 381 328 370 372 339 292 232 183 168 135 96 114 58 104 88 94 71 115 134 166 139 246 232 253 265 251 251 290 244 350 284 323 277 306 7 87 64 82 65 83 60 74 49 47 76 88 29 71 104 66 102 59 62 84 79 27 38 51 70 73 78 89 86 93 78 67 102 93 94 79 104 51 95 93 96 90 62 117 70 122 87 99 89 97 101 131 99 91 101 151 113 139 147 157 186 175 171 213 205 197 172 164 176 207 197 216 224 176 232 236 304 322 304 312 378 376 331 382 406 361 378 426 403 413 479 397 437 392 445 439 440 424 464 490 516 520 588 568 509 524 506 562 556 532 570 599 569 568 586 579 564 568 608 585 591 562 592 588 550 592 625 580 558 595 640 618 544 473 501 522 635 622 644 622 607 693 713 770 793 795 732 680 661 634 678 662 684 700 719 755 739 730 822 747 806 813 749 811 799 745 820 800 838 879 944 890 874 919 862 882 825 873 893 851 861 872 884 855 862 869 806 872 831 857 915 871 916 956 871 925 916 924 894 929 925 928 922 945 929 900 914 867 909 906 930 935 939 884 865 939 858 881 876 903 931 907 925 874 937 902 915 942 863 902 815 908 889 784 789 758 798 856 882 824 881 919 914 969 926 875 926 853 943 903 879 913 885 923 895 957 989 1003 898 953 872 826 789 787 822 804 785 753 711 707 768 765 696 748 752 762 768 770 760 756 797 792 733 756 778 781 784 785 752 795 731 702 669 680 701 656 711 726 708 718 670 724 745 740 693 691 698 680 656 681 647 691 678 654 646 609 695 631 617 635 608 673 680 660 731 810 703 730 734 697 673 685 643 709 651 667 653 639 631 665 668 664 749 798 811 752 760 638 685 657 680 656 655 647 676 652 644 630 638 612 656 626 619 643 622 614 615 601 562 599 589 595 590 587 620 597 628 619 597 598 594 676 714 832 935 1019 924 735 22 633 564 522 498 545 501 528 533 503 515 581 572 606 615 563 644 650 673 627 636 722 731 697 789 760 761 807 789 834 802 768 781 800 747 841 758 707 694 715 738 825 794 781 824 801 817 803 762 726 745 743 727 715 739 722 633 682 698 618 665 601 577 589 591 627 621 605 598 627 641 591 602 631 633 620 622 659 630 631 608 617 653 695 617 646 656 632 566 570 531 572 596 571 569 560 514 566 551 504 558 551 525 535 526 485 528 481 453 467 520 542 557 518 510 486 499 460 513 573 509 546 592 598 571 583 561 586 571 547 612 607 581 601 620 626 604 625 573 606 577 602 543 517 509 477 543 583 589 583 598 562 550 574 574 561 537 583 523 551 539 638 608 627 611 624 667 650 598 630 624 648 667 659 663 664 656 645 681 641 656 646 632 633 687 656 585 632 708 657 638 641 646 678 661 659 695 643 667 674 669 717 655 695 649 687 701 668 626 635 660 628 582 609 483 528 406 377 401 358 368 373 412 448 461 446 456 516 500 477 499 522 484 546 525 573 491 526 505 516 485 508 465 492 510 548 554 570 532 533 542 521 499 526 509 511 467 501 523 563 506 473 519 491 487 453 490 487 430 436 396 393 356 323 320 308 280 330 331 376 378 352 357 350 380 339 360 318 309 320 317 302 347 369 336 319 379 304 367 346 339 368 420 367 417 396 416 398 390 322 388 384 323 411 319 372 354 434 366 352 368 393 367 399 378 432 405 392 391 391 418 370 382 386 361 409 385 419 365 387 410 378 362 371 355 367 383 335 330 298 311 230 178 153 103 96 103 125 67 106 114 142 153 147 175 213 205 239 240 264 277 283 288 344 276 286 309 314 6 52 57 96 76 53 104 57 58 86 88 72 56 65 85 56 66 64 45 70 80 59 76 61 51 66 52 54 48 87 69 50 95 78 98 63 89 52 101 97 91 92 96 130 82 111 98 90 71 119 106 129 125 146 140 141 148 138 197 166 202 144 203 221 159 149 158 157 152 188 196 263 228 232 196 264 293 276 362 362 358 370 352 389 351 407 403 418 451 392 407 478 397 417 408 444 461 472 443 504 514 601 518 516 518 517 559 545 558 561 480 581 553 543 563 562 582 579 608 568 557 595 610 530 594 582 563 561 651 599 571 588 489 483 532 547 568 663 595 624 634 686 728 851 834 803 769 696 629 667 701 656 712 717 750 720 780 798 777 771 794 764 801 743 816 745 760 869 830 858 852 932 953 917 909 886 846 888 839 912 817 853 916 835 838 883 828 826 913 923 931 930 935 914 899 855 843 929 951 923 927 890 963 882 900 940 903 937 943 948 930 895 947 913 888 879 851 896 871 908 854 952 902 897 922 929 886 917 909 907 917 861 823 856 769 783 827 824 770 920 946 929 830 879 914 981 902 947 941 913 922 951 920 910 926 929 1002 1032 975 905 845 883 826 775 794 771 713 709 755 727 748 745 767 736 741 752 763 785 760 770 752 825 833 800 797 764 827 763 772 773 680 676 669 658 720 680 722 671 745 734 712 695 723 753 713 696 724 663 699 680 660 636 655 688 646 678 640 623 604 611 603 628 655 658 727 765 800 701 709 734 721 688 687 617 621 612 718 633 688 619 662 653 780 784 804 753 751 692 650 674 668 602 650 679 669 680 611 715 631 630 644 629 601 631 635 630 637 601 593 592 589 597 608 600 616 619 569 578 548 582 655 639 733 844 909 1037 974 895 664 628 495 551 498 534 552 477 531 557 541 550 615 579 591 643 663 677 656 636 638 684 719 722 782 745 790 795 847 817 827 769 732 773 804 778 813 714 720 670 713 767 781 800 839 764 822 792 740 755 756 723 740 680 673 668 675 710 606 658 694 639 593 675 619 553 606 561 598 601 584 597 616 613 639 656 618 612 597 623 586 617 632 667 607 673 606 570 535 602 575 637 611 543 541 631 538 528 591 549 529 473 510 490 511 517 476 529 527 503 536 484 523 482 529 492 526 570 529 537 526 535 517 584 541 581 558 577 586 556 556 613 587 597 642 594 531 663 616 597 553 553 600 560 584 550 532 570 570 542 535 538 583 591 677 615 557 559 558 547 594 578 636 591 645 635 681 630 668 642 684 690 691 656 667 670 673 610 700 666 705 650 641 628 665 685 631 629 632 639 659 697 642 622 671 664 633 671 645 715 650 683 653 690 627 725 719 688 691 646 591 652 628 575 519 453 460 386 395 348 367 372 397 422 462 492 482 454 475 455 492 531 511 511 570 492 503 539 557 505 538 496 549 541 477 525 554 551 560 540 533 495 526 532 514 513 517 527 550 481 497 486 493 503 492 495 419 476 457 400 383 354 362 297 310 321 295 319 341 327 377 372 352 392 392 392 326 326 310 324 336 305 355 319 330 344 308 371 354 351 354 352 388 369 393 355 400 384 382 446 350 358 330 349 379 373 369 397 393 419 454 397 399 394 417 453 429 365 385 397 371 274 450 368 396 379 369 373 364 416 392 360 373 386 384 368 396 288 323 238 242 220 154 163 115 89 106 85 75 79 115 123 133 116 183 218 248 243 278 248 269 274 306 271 304 283 331 283 5 40 39 91 43 63 44 62 51 94 52 92 77 93 85 56 104 82 70 90 52 74 105 61 91 76 67 64 75 77 74 114 94 73 89 87 67 57 93 75 98 90 94 80 87 113 89 79 90 143 117 114 82 111 129 137 153 143 142 162 164 170 191 135 201 166 129 199 181 186 163 198 214 176 227 230 295 289 332 314 347 381 349 360 411 369 393 453 410 428 395 469 420 431 448 459 453 404 487 478 518 525 500 555 567 569 514 552 583 544 519 567 558 543 552 552 579 595 572 576 586 555 586 598 590 591 604 563 581 535 604 574 543 492 546 516 565 614 618 629 632 665 779 737 774 796 695 727 626 643 720 717 693 705 716 768 780 811 781 808 786 798 746 777 778 831 799 829 866 881 918 914 913 909 910 867 841 883 865 851 927 832 843 881 878 785 844 863 888 923 933 916 907 956 902 883 868 892 898 881 948 896 948 927 922 914 934 900 943 973 959 921 892 852 920 855 850 848 852 886 911 839 888 918 953 913 994 898 851 898 865 869 873 740 775 751 789 869 914 880 895 932 939 855 858 909 908 921 912 875 886 888 899 910 947 939 978 992 991 946 833 841 832 830 791 790 770 746 753 779 797 749 723 748 758 760 767 714 748 745 806 816 767 800 790 767 766 790 792 729 673 661 623 650 728 697 713 675 719 768 724 696 768 724 788 734 726 690 702 688 611 639 683 609 610 613 657 622 609 615 604 665 651 665 736 704 704 706 702 710 732 726 691 663 681 608 685 644 700 608 622 674 690 810 800 815 761 687 669 614 690 698 702 692 665 697 639 665 632 599 636 661 622 662 594 636 582 655 565 595 600 611 603 591 600 566 587 649 581 638 623 650 763 835 953 1006 989 870 704 663 505 517 537 520 522 533 525 489 538 607 575 595 646 617 671 668 657 651 630 695 714 710 775 765 802 847 769 828 811 849 781 832 816 827 781 684 664 670 784 768 786 832 859 792 792 785 796 738 754 734 756 726 717 637 647 696 651 612 675 655 568 640 620 664 635 570 600 600 608 614 601 630 614 640 615 613 655 555 606 603 637 658 644 683 615 576 595 570 588 613 562 558 671 562 600 565 557 525 567 522 527 506 464 468 489 488 491 496 500 501 548 528 536 506 482 532 546 532 583 549 606 597 576 543 606 625 581 636 565 603 580 588 668 608 641 570 550 588 588 602 567 503 542 516 583 537 579 591 566 590 624 558 604 551 629 536 599 586 594 585 578 632 675 643 644 661 658 549 649 684 623 629 699 648 670 663 679 656 624 645 630 704 660 710 674 673 640 628 667 685 678 702 632 650 639 635 701 644 695 718 683 628 710 688 699 660 658 703 666 650 608 537 546 507 407 368 335 357 329 363 442 435 435 469 436 525 449 454 498 524 498 524 529 531 528 593 488 526 472 508 493 498 529 540 480 517 541 548 488 526 527 561 520 546 541 513 552 526 505 490 477 536 487 522 451 443 446 406 371 388 341 287 325 321 322 265 324 299 350 397 398 354 349 369 339 365 287 310 316 327 344 366 321 322 295 322 327 302 357 371 381 373 359 376 374 385 365 416 360 347 369 382 358 414 358 346 353 445 355 375 401 426 377 422 416 423 365 398 387 446 387 384 405 378 351 375 392 344 387 395 387 360 332 391 364 329 350 298 273 250 182 173 93 85 73 97 69 94 82 111 148 153 163 189 215 224 236 257 299 290 322 292 264 292 343 309 4 84 90 89 58 67 72 61 59 91 78 70 55 62 86 67 93 67 79 47 45 41 49 79 98 80 62 81 67 57 72 29 87 75 66 52 80 92 81 75 84 106 78 86 86 58 105 93 107 113 95 125 125 150 164 99 145 117 147 142 187 167 120 183 213 190 184 172 187 203 197 194 192 202 198 261 295 320 331 363 336 349 336 378 366 410 406 430 427 357 413 435 425 479 485 399 468 443 473 514 512 502 576 508 489 518 553 558 548 500 559 535 559 542 588 612 584 590 543 568 568 570 565 577 574 596 597 630 603 615 590 615 561 453 501 559 579 573 646 630 657 648 718 793 811 847 732 705 616 656 655 688 720 684 732 751 778 796 728 796 733 777 758 794 800 794 875 855 811 884 859 908 930 928 844 871 896 899 874 876 921 878 859 863 842 867 839 908 825 901 939 989 918 919 874 861 892 913 932 909 889 904 1000 992 927 916 944 898 940 930 876 906 831 886 933 850 833 885 901 893 983 919 844 928 899 893 863 900 964 923 896 890 790 810 819 774 835 747 853 902 873 848 898 978 941 973 1020 921 917 915 911 846 868 910 949 1026 1045 972 925 940 883 855 834 761 808 811 781 779 738 726 714 775 760 729 733 759 777 750 769 761 817 857 799 788 794 758 805 825 790 809 665 653 623 677 694 709 672 737 700 703 690 714 719 730 770 719 755 653 655 647 636 702 648 717 630 670 695 630 663 639 589 625 699 666 750 756 792 698 799 743 726 660 663 691 655 583 644 698 648 620 639 630 771 788 792 841 693 665 630 656 625 697 660 643 670 683 719 618 653 643 641 612 651 614 691 633 658 624 647 605 571 637 594 559 612 572 577 575 574 596 634 618 709 863 898 1075 973 834 716 633 584 521 589 520 513 496 505 514 568 579 606 561 601 612 605 641 652 692 662 680 729 732 766 751 770 804 756 805 775 775 764 836 796 751 750 666 664 726 780 799 751 808 779 842 754 790 790 758 767 737 719 699 707 649 679 657 642 594 591 588 650 607 627 596 616 569 618 609 588 592 585 625 631 670 586 628 576 648 605 609 636 654 696 656 645 650 539 564 590 605 603 542 554 547 597 469 571 573 554 570 563 553 476 499 501 508 475 510 479 499 516 490 477 488 497 522 523 585 542 544 561 519 572 557 566 630 584 588 614 653 629 626 630 581 620 632 595 629 587 544 556 571 548 551 544 584 583 594 569 566 536 573 599 588 535 554 590 570 576 591 625 623 625 656 660 659 657 700 648 658 693 673 674 620 697 656 650 619 674 615 646 629 637 609 668 661 639 638 641 596 699 653 649 693 660 665 678 666 650 716 722 685 693 679 660 667 679 634 696 646 628 591 565 422 421 370 343 372 389 382 451 466 436 463 507 497 455 516 538 554 517 511 502 525 521 550 506 511 507 485 507 555 511 499 578 526 549 501 510 525 561 493 547 543 528 510 550 508 535 488 527 547 454 516 474 460 431 431 410 409 356 378 318 305 340 298 295 327 333 344 387 366 363 346 346 351 377 346 355 401 330 332 335 352 361 337 382 356 362 373 355 373 340 377 409 391 364 364 361 384 436 362 344 385 318 370 411 442 382 391 367 463 377 367 409 428 356 331 407 373 430 432 380 417 392 397 376 370 378 360 360 328 361 311 352 326 346 315 207 218 141 137 93 87 121 87 68 109 99 98 163 152 210 222 229 243 264 253 245 317 315 280 280 318 335 292 3 71 63 92 92 16 122 79 94 80 68 59 82 65 2 68 39 81 71 75 32 51 79 79 98 52 91 69 70 99 62 82 57 91 46 51 87 102 76 89 69 126 105 80 142 91 127 95 92 133 114 108 143 116 128 193 144 134 128 164 197 152 163 162 198 193 140 198 195 167 219 208 221 212 224 222 288 298 376 366 349 360 391 384 367 387 398 426 414 460 398 403 389 417 428 435 472 435 488 518 526 490 523 516 547 539 467 532 582 569 537 594 524 573 559 543 573 606 585 605 589 554 581 586 567 578 593 562 611 579 575 586 533 536 529 536 551 623 626 653 646 670 671 809 798 729 711 695 677 691 637 642 671 733 748 731 739 785 819 820 818 744 765 748 806 755 864 856 786 843 860 940 936 915 854 908 842 874 910 863 884 865 877 865 855 806 822 876 872 930 881 895 932 914 857 903 910 944 903 892 926 875 950 895 898 937 932 925 925 957 910 892 915 903 882 915 816 957 908 895 850 886 934 862 870 877 869 917 901 843 858 855 869 853 794 763 826 850 865 859 921 889 981 906 935 964 944 877 949 925 886 886 917 906 912 973 949 966 995 936 882 865 837 784 812 775 714 693 714 692 729 681 709 703 752 720 794 776 779 750 776 779 800 848 783 758 775 828 822 731 673 630 686 695 675 638 709 699 711 708 697 672 704 726 690 696 700 730 593 581 640 678 663 680 651 690 655 636 598 568 629 661 640 735 676 737 790 716 698 720 689 741 682 661 614 688 647 625 629 633 644 659 739 803 792 778 683 699 643 660 657 670 647 617 662 678 679 618 652 591 679 630 673 604 662 639 657 617 594 565 581 559 646 613 567 544 564 567 592 592 642 660 719 830 986 1053 980 852 771 623 567 532 532 475 523 528 536 550 555 550 600 536 637 612 607 624 638 674 658 670 676 759 761 763 735 874 847 840 783 801 767 766 786 801 801 660 653 711 742 793 850 796 778 811 757 773 740 757 774 687 691 690 647 639 669 656 653 666 636 626 610 594 633 606 621 637 627 633 563 616 601 651 586 608 642 660 611 605 608 601 648 671 652 646 623 592 549 576 593 576 550 551 612 514 534 563 583 562 517 533 592 524 503 497 493 478 514 540 537 523 507 489 534 510 516 504 489 571 563 600 598 558 622 587 594 559 547 577 597 631 619 651 629 614 645 621 613 598 647 555 549 553 605 529 554 545 592 539 548 595 634 556 628 598 558 539 588 502 581 593 592 618 605 614 638 674 665 654 657 675 621 663 677 644 621 608 630 677 682 636 636 635 646 719 672 670 640 649 715 660 681 640 677 684 612 669 696 657 666 688 674 682 679 655 666 737 631 620 647 617 611 604 524 425 391 407 412 382 384 387 431 428 421 496 463 435 528 494 450 522 544 534 509 509 549 494 493 519 533 483 499 559 531 548 466 597 517 520 540 545 559 510 514 520 535 519 535 443 508 516 487 438 500 486 508 473 417 434 395 382 347 318 293 314 365 289 321 363 377 380 343 409 358 350 316 357 350 301 359 302 338 341 309 355 329 343 313 364 309 388 386 401 394 368 390 373 415 417 360 343 358 412 347 384 331 325 410 352 384 401 404 427 374 406 446 350 445 365 375 405 397 334 379 432 362 374 371 356 354 337 375 341 356 333 301 354 333 296 253 219 171 164 126 67 96 81 84 99 79 162 96 168 173 199 225 226 236 278 290 309 319 280 343 317 299 324 2 68 32 110 55 92 50 62 57 75 82 47 61 79 71 79 82 99 47 57 71 57 81 39 94 47 145 56 104 49 77 87 60 90 96 75 106 96 91 76 104 89 76 116 100 130 107 98 110 122 103 126 115 147 123 127 145 129 168 148 188 146 192 198 220 224 173 190 177 158 212 195 181 200 231 290 275 278 336 304 377 365 333 322 404 430 450 440 435 402 407 399 434 426 459 480 482 473 445 503 546 533 517 531 543 487 607 523 556 572 541 596 571 532 544 553 626 562 656 604 613 575 571 612 580 597 614 552 592 590 565 573 520 520 489 529 592 542 634 638 615 682 687 781 801 825 773 746 666 664 653 672 735 773 746 739 752 839 796 807 817 750 825 816 759 826 811 842 792 855 895 921 899 970 887 854 862 848 921 877 851 855 898 886 834 847 845 875 897 865 902 892 877 885 890 951 890 899 984 939 845 885 907 886 931 917 925 921 867 893 922 948 853 921 886 875 834 864 875 827 887 881 912 901 876 895 912 906 919 880 906 876 863 791 784 783 810 834 837 834 932 871 969 966 949 972 965 881 911 926 954 912 896 971 905 933 1004 1012 1011 898 876 812 806 798 819 790 750 727 719 768 733 719 757 711 754 767 717 785 779 785 764 782 828 745 776 770 765 792 732 758 677 686 724 668 661 624 725 686 686 747 738 748 679 705 711 735 730 670 640 684 678 641 613 690 642 661 607 628 593 619 642 670 664 710 702 713 751 748 755 713 699 670 640 685 633 676 643 636 661 658 676 620 726 795 757 800 728 663 573 654 636 642 679 665 707 666 603 664 650 621 619 653 628 625 612 643 665 610 613 566 583 566 581 599 615 531 581 613 582 591 640 666 719 803 953 964 999 843 722 570 572 535 501 503 491 522 505 546 556 600 545 606 617 616 668 635 647 649 698 714 670 715 765 775 793 761 778 821 816 777 822 799 815 790 795 745 754 750 723 737 795 777 835 767 787 797 782 698 707 736 731 685 707 661 670 612 650 702 656 665 648 603 629 626 650 588 592 602 581 619 624 618 599 642 651 564 587 641 601 620 620 633 634 681 624 570 541 589 582 544 565 557 618 559 576 562 545 573 593 540 531 559 481 508 462 493 469 468 486 573 528 493 516 477 506 474 493 536 580 569 549 571 600 518 507 571 571 624 569 562 597 634 604 593 593 613 581 530 582 574 550 544 545 573 531 591 566 577 549 579 592 579 561 549 590 502 541 561 560 563 569 621 616 646 609 649 639 634 657 660 662 711 611 680 618 687 683 661 654 705 662 668 626 677 717 657 618 655 667 643 648 653 668 634 665 674 649 690 653 639 687 678 689 698 725 661 631 681 641 678 604 579 523 450 419 350 340 310 379 353 417 434 487 483 464 469 431 470 461 462 540 565 499 532 545 538 550 545 518 511 485 473 529 509 508 532 586 544 512 522 496 527 566 508 571 492 518 519 498 484 500 479 494 515 512 448 467 439 397 348 340 340 308 299 348 316 324 358 342 384 358 350 389 353 318 325 337 370 326 289 333 339 365 343 308 321 296 324 371 406 362 376 372 408 385 413 376 378 398 400 369 346 369 375 344 388 369 376 343 392 392 446 394 391 370 378 369 411 372 417 405 392 389 380 365 394 370 339 414 360 413 361 360 359 338 353 332 276 308 229 170 106 126 108 108 109 109 115 110 116 128 134 126 151 220 230 259 243 309 270 323 267 306 338 327 270 1 59 85 53 49 81 90 70 70 82 89 101 71 25 95 40 79 52 54 90 78 64 64 91 75 85 52 74 85 69 45 68 73 93 67 48 86 109 68 153 86 91 74 66 82 123 83 115 109 103 132 115 89 121 136 132 95 125 135 158 160 171 141 141 183 176 157 165 185 201 178 218 199 232 190 273 235 317 316 353 359 337 359 372 411 427 352 423 418 404 447 388 431 469 446 402 456 504 473 539 455 536 512 499 496 511 512 588 520 566 507 596 502 530 553 558 598 667 591 618 577 557 537 571 561 570 604 569 581 612 615 570 559 536 516 527 551 636 604 670 621 680 678 766 741 806 752 645 679 642 641 732 704 743 749 777 766 794 821 800 781 809 815 780 796 747 811 864 818 864 885 962 938 905 898 880 931 947 873 897 886 862 869 866 865 849 825 830 867 872 877 879 937 904 922 858 860 970 922 929 903 858 919 925 862 840 897 878 901 929 918 961 861 904 897 851 883 881 856 824 840 855 893 872 880 922 876 839 880 936 857 904 828 830 788 762 838 818 839 850 891 889 959 919 959 952 857 939 892 885 946 872 856 880 936 1061 988 970 944 910 845 848 825 788 783 780 704 801 716 766 700 752 733 748 727 698 736 679 796 782 745 790 849 756 755 759 739 781 748 738 660 666 645 672 665 672 719 691 764 778 738 662 700 670 747 717 669 690 643 674 667 697 659 646 627 644 647 597 605 640 612 619 673 738 758 672 701 775 671 721 742 691 649 638 657 669 606 679 661 594 653 653 665 770 771 758 661 669 651 661 699 656 653 692 688 644 652 680 648 674 642 592 626 614 599 615 660 591 599 620 541 616 558 599 628 579 568 609 584 648 620 646 722 812 880 1052 995 837 706 596 548 576 522 503 478 506 516 525 571 549 633 600 605 642 650 648 618 674 671 681 722 731 729 774 834 871 830 804 863 829 749 801 770 795 736 667 622 685 708 712 831 789 796 804 808 752 777 714 716 690 740 689 717 658 649 678 613 651 619 637 661 650 608 607 548 659 629 596 617 590 616 627 610 635 639 598 612 611 579 594 657 640 622 639 635 592 590 557 600 588 578 571 560 594 564 517 516 504 543 560 525 530 504 499 496 500 515 522 473 524 508 466 471 497 512 500 567 489 614 520 568 584 589 513 612 506 614 600 582 570 595 589 618 599 617 617 546 591 556 573 598 543 511 570 525 563 556 555 591 576 556 564 559 593 528 546 538 549 573 608 571 607 625 633 664 624 652 658 686 606 642 692 689 641 621 623 636 635 649 653 669 674 634 658 655 624 633 641 683 634 674 634 628 634 671 649 653 640 631 674 694 627 652 679 615 643 637 670 671 624 641 579 541 431 406 364 355 401 389 389 382 379 442 468 438 473 502 489 480 459 508 527 517 548 543 482 549 525 476 487 441 506 503 504 565 546 515 525 514 501 515 475 497 501 520 492 520 515 485 512 522 510 446 510 440 455 423 425 417 436 336 334 330 275 282 310 357 393 389 333 401 384 369 331 326 312 390 343 377 317 318 339 331 351 294 365 316 344 342 373 359 392 366 351 326 378 350 381 361 341 365 371 353 394 364 389 409 370 425 378 363 379 379 386 389 390 382 384 367 401 447 389 356 370 396 355 365 334 363 410 398 415 353 368 333 333 290 283 252 207 171 149 141 118 77 37 89 107 79 118 148 137 176 192 209 222 298 256 290 300 275 305 276 299 308 261