996 994 994 994 994 994 994 993 992 992 991 990 989 988 988 985 985 984 984 984 984 982 982 981 981 980 980 980 978 978 977 975 975 975 974 974 974 973 973 973 972 971 971 971 971 971 971 970 969 969 969 969 969 968 967 967 966 966 966 965 965 965 964 962 962 961 961 960 960 960 959 958 957 956 955 955 954 954 954 954 953 953 953 953 953 953 952 952 951 950 949 949 948 948 948 948 948 948 948 947 947 946 946 945 945 944 943 942 942 941 941 941 940 938 937 936 936 936 935 935 934 934 934 934 933 931 931 930 930 930 929 928 928 926 925 925 924 924 923 923 923 921 920 919 919 919 919 918 918 917 917 916 916 916 915 915 915 913 913 913 913 913 912 912 911 911 911 911 911 911 910 909 908 907 907 907 907 906 905 904 903 903 903 902 902 898 898 897 897 896 896 895 895 895 894 893 893 892 892 892 891 891 891 891 891 890 890 890 889 889 887 887 887 887 886 886 886 886 885 885 884 884 881 881 880 880 879 879 879 879 879 877 875 875 875 875 874 873 873 873 873 873 872 872 871 869 868 868 868 867 867 866 865 865 863 863 862 862 861 861 860 860 859 859 858 857 857 856 856 856 856 855 855 854 854 854 852 851 850 850 849 848 848 848 848 847 846 846 845 845 845 844 843 842 842 841 840 840 840 840 839 839 839 838 838 837 835 834 834 834 833 833 831 830 830 830 829 829 829 828 828 827 825 825 825 825 823 823 822 822 821 821 821 820 820 820 819 819 818 817 816 816 816 816 816 816 815 815 814 813 812 812 811 811 811 810 810 809 809 808 808 808 806 806 806 804 804 804 804 803 802 801 800 800 798 798 796 796 796 795 795 794 792 791 791 790 790 790 789 789 788 788 787 786 786 786 785 785 784 782 782 782 780 780 780 779 779 778 777 777 777 776 776 776 776 776 775 775 774 774 774 774 773 772 772 771 771 771 771 771 770 770 769 769 769 767 767 767 766 765 764 764 764 764 763 762 762 762 761 760 760 760 760 759 759 758 758 758 757 757 757 756 756 755 755 755 755 754 754 753 753 753 753 753 752 751 750 750 750 750 749 749 748 747 747 747 746 746 745 745 744 743 743 743 743 739 739 738 737 737 736 736 736 735 735 735 735 735 734 734 734 733 733 733 732 732 732 732 731 731 731 730 729 729 729 728 726 725 724 724 724 723 723 722 722 722 721 720 720 720 719 719 719 719 719 718 718 718 718 717 717 716 716 716 715 715 714 714 714 713 712 711 710 710 710 710 710 708 707 707 707 705 705 705 704 704 704 703 703 702 701 699 698 698 698 697 697 697 697 696 696 695 694 693 693 692 692 691 691 691 690 689 689 689 688 688 688 688 687 687 687 687 686 685 685 685 684 682 682 681 680 680 680 680 680 679 679 679 679 679 678 678 677 677 677 677 677 676 676 676 675 675 675 674 673 673 673 673 673 672 672 672 672 670 670 670 670 668 667 667 666 666 666 666 663 663 662 662 662 661 661 661 661 660 660 660 660 659 659 659 659 658 658 657 656 656 656 656 655 655 654 654 654 653 652 652 651 649 649 649 649 648 648 648 647 647 646 645 644 644 643 643 642 642 642 642 641 641 641 641 640 639 639 639 638 638 637 635 634 634 633 632 632 631 629 628 627 626 626 626 625 625 623 623 623 623 623 623 622 622 621 621 621 620 620 619 618 618 617 617 617 617 616 616 616 615 615 615 614 614 614 614 611 611 610 610 610 609 609 608 607 607 607 607 606 606 605 605 604 604 603 603 602 601 601 599 598 598 597 597 595 595 595 594 593 592 592 591 591 590 590 589 588 588 587 587 587 585 585 584 583 583 583 582 582 582 582 581 581 581 581 580 580 580 579 579 578 578 578 578 577 577 576 576 576 576 576 575 575 575 574 574 574 574 573 571 570 570 569 568 568 568 568 568 567 567 566 565 565 565 564 563 563 562 562 562 561 561 560 558 558 558 557 557 557 556 556 556 556 556 555 555 555 553 553 551 551 551 550 549 549 549 547 547 547 546 546 545 545 545 545 544 544 542 542 541 541 541 540 540 540 540 539 539 538 538 537 537 537 537 534 534 534 534 534 532 532 531 530 530 527 526 526 525 524 523 522 522 522 521 521 521 520 520 520 520 520 520 520 520 519 518 518 518 517 517 517 516 516 515 514 514 514 514 513 513 513 513 512 511 511 510 510 510 510 510 507 506 506 506 504 503 503 501 501 501 501 500 500 499 498 498 994 994 994 994 994 994 993 992 992 991 990 989 988 988 985 985 984 984 984 984 982 982 981 981 980 980 980 978 978 977 975 975 975 974 974 974 973 973 973 972 971 971 971 971 971 971 970 969 969 969 969 969 968 967 967 966 966 966 965 965 965 964 962 962 961 961 960 960 960 959 958 957 956 955 955 954 954 954 954 953 953 953 953 953 953 952 952 951 950 949 949 948 948 948 948 948 948 948 947 947 946 946 945 945 944 943 942 942 941 941 941 940 938 937 936 936 936 935 935 934 934 934 934 933 931 931 930 930 930 929 928 928 926 925 925 924 924 923 923 923 921 920 919 919 919 919 918 918 917 917 916 916 916 915 915 915 913 913 913 913 913 912 912 911 911 911 911 911 911 910 909 908 907 907 907 907 906 905 904 903 903 903 902 902 898 898 897 897 896 896 895 895 895 894 893 893 892 892 892 891 891 891 891 891 890 890 890 889 889 887 887 887 887 886 886 886 886 885 885 884 884 881 881 880 880 879 879 879 879 879 877 875 875 875 875 874 873 873 873 873 873 872 872 871 869 868 868 868 867 867 866 865 865 863 863 862 862 861 861 860 860 859 859 858 857 857 856 856 856 856 855 855 854 854 854 852 851 850 850 849 848 848 848 848 847 846 846 845 845 845 844 843 842 842 841 840 840 840 840 839 839 839 838 838 837 835 834 834 834 833 833 831 830 830 830 829 829 829 828 828 827 825 825 825 825 823 823 822 822 821 821 821 820 820 820 819 819 818 817 816 816 816 816 816 816 815 815 814 813 812 812 811 811 811 810 810 809 809 808 808 808 806 806 806 804 804 804 804 803 802 801 800 800 798 798 796 796 796 795 795 794 792 791 791 790 790 790 789 789 788 788 787 786 786 786 785 785 784 782 782 782 780 780 780 779 779 778 777 777 777 776 776 776 776 776 775 775 774 774 774 774 773 772 772 771 771 771 771 771 770 770 769 769 769 767 767 767 766 765 764 764 764 764 763 762 762 762 761 760 760 760 760 759 759 758 758 758 757 757 757 756 756 755 755 755 755 754 754 753 753 753 753 753 752 751 750 750 750 750 749 749 748 747 747 747 746 746 745 745 744 743 743 743 743 739 739 738 737 737 736 736 736 735 735 735 735 735 734 734 734 733 733 733 732 732 732 732 731 731 731 730 729 729 729 728 726 725 724 724 724 723 723 722 722 722 721 720 720 720 719 719 719 719 719 718 718 718 718 717 717 716 716 716 715 715 714 714 714 713 712 711 710 710 710 710 710 708 707 707 707 705 705 705 704 704 704 703 703 702 701 699 698 698 698 697 697 697 697 696 696 695 694 693 693 692 692 691 691 691 690 689 689 689 688 688 688 688 687 687 687 687 686 685 685 685 684 682 682 681 680 680 680 680 680 679 679 679 679 679 678 678 677 677 677 677 677 676 676 676 675 675 675 674 673 673 673 673 673 672 672 672 672 670 670 670 670 668 667 667 666 666 666 666 663 663 662 662 662 661 661 661 661 660 660 660 660 659 659 659 659 658 658 657 656 656 656 656 655 655 654 654 654 653 652 652 651 649 649 649 649 648 648 648 647 647 646 645 644 644 643 643 642 642 642 642 641 641 641 641 640 639 639 639 638 638 637 635 634 634 633 632 632 631 629 628 627 626 626 626 625 625 623 623 623 623 623 623 622 622 621 621 621 620 620 619 618 618 617 617 617 617 616 616 616 615 615 615 614 614 614 614 611 611 610 610 610 609 609 608 607 607 607 607 606 606 605 605 604 604 603 603 602 601 601 599 598 598 597 597 595 595 595 594 593 592 592 591 591 590 590 589 588 588 587 587 587 585 585 584 583 583 583 582 582 582 582 581 581 581 581 580 580 580 579 579 578 578 578 578 577 577 576 576 576 576 576 575 575 575 574 574 574 574 573 571 570 570 569 568 568 568 568 568 567 567 566 565 565 565 564 563 563 562 562 562 561 561 560 558 558 558 557 557 557 556 556 556 556 556 555 555 555 553 553 551 551 551 550 549 549 549 547 547 547 546 546 545 545 545 545 544 544 542 542 541 541 541 540 540 540 540 539 539 538 538 537 537 537 537 534 534 534 534 534 532 532 531 530 530 527 526 526 525 524 523 522 522 522 521 521 521 520 520 520 520 520 520 520 520 519 518 518 518 517 517 517 516 516 515 514 514 514 514 513 513 513 513 512 511 511 510 510 510 510 510 507 506 506 506 504 503 503 501 501 501 501 500 500 499 498 498 498 496