810 814 818 822 828 833 839 845 850 855 859 864 868 872 876 879 881 881 880 877 873 869 864 861 856 851 846 839 833 828 823 821 819 818 817 815 816 817 819 825 830 836 840 845 848 850 853 856 860 865 871 875 877 877 877 876 876 875 875 874 873 869 864 860 858 856 854 852 846 842 836 832 827 825 823 823 823 824 825 827 830 835 841 848 853 858 863 867 869 873 875 875 874 869 862 854 850 845 844 844 847 851 855 861 869 876 884 891 897 900 901 899 894 888 881 873 864 855 846 837 830 825 821 817 813 812 810 810 809 810 813 818 824 832 838 847 855 861 866 868 868 867 863 860 857 855 854 854 858 860 861 862 863 864 862 861 858 855 850 845 840 835 829 825 818 814 810 808 806 806 807 808 809 812 815 818 821 825 829 835 841 847 853 858 864 869 874 878 879 880 877 874 870 865 861 857 851 846 842 838 835 834 833 833 833 833 834 834 836 836 838 840 841 842 844 844 847 850 854 858 861 865 866 866 865 861 856 849 842 835 832 829 828 830 833 836 840 843 845 847 847 847 847 846 846 846 846 846 847 847 846 847 847 849 851 853 856 858 862 865 868 872 874 875 875 875 873 870 867 862 858 853 847 842 837 833 830 826 826 826 829 833 838 847 855 863 872 881 888 894 898 901 900 897 891 884 876 866 858 844 840 833 826 822 818 817 818 822 828 835 843 851 857 861 862 863 863 863 863 865 867 867 866 863 860 856 852 847 842 837 833 831 829 829 829 830 831 832 833 836 838 841 846 851 856 860 863 865 863 860 856 850 843 835 828 820 815 811 809 811 814 820 827 837 851 865 882 898 913 927 937 943 942 935 924 908 890 871 852 833 816 801 789 777 767 759 753 746 742 740 741 747 755 767 780 796 816 838 861 884 906 924 939 947 949 946 937 924 910 894 880 868 859 852 849 847 847 848 850 852 853 853 852 850 847 844 838 833 828 823 816 810 807 803 802 802 805 810 817 827 837 847 857 866 873 880 885 889 892 893 892 890 886 881 874 868 862 858 853 852 852 853 852 852 850 848 846 840 834 829 824 821 819 820 823 828 833 838 843 846 848 851 853 856 858 859 860 859 856 851 846 842 840 838 840 843 847 853 859 866 874 881 887 893 897 901 902 901 898 892 884 875 863 850 834 819 806 795 785 777 772 769 769 770 773 776 780 784 790 801 814 832 852 874 897 919 939 955 965 973 973 970 961 949 936 920 904 887 870 856 842 830 819 809 800 791 784 777 772 768 765 762 761 761 764 768 776 787 801 818 836 857 876 895 910 922 930 932 932 928 923 917 910 904 896 889 883 877 872 868 864 863 859 856 853 848 848 847 843 841 835 830 824 819 817 818 821 823 823 820 818 816 813 815 818 822 824 827 832 837 846 856 866 875 884 890 895 900 905 910 912 911 907 901 894 888 881 875 870 865 860 855 851 850 847 845 840 835 829 824 819 815 812 810 807 802 797 790 784 780 778 777 777 778 782 789 800 814 831 848 866 884 900 917 932 945 952 955 950 942 928 913 896 880 863 847 834 822 812 805 800 796 790 785 781 777 775 778 783 791 801 811 821 831 839 847 858 868 873 877 880 880 880 878 876 874 871 868 866 863 863 865 868 871 874 876 877 879 878 879 878 879 878 879 878 875 872 867 861 854 847 840 834 827 821 816 813 811 812 814 819 826 833 839 844 849 852 854 856 858 858 859 859 859 858 857 856 854 853 854 858 862 866 870 873 875 877 879 880 882 882 881 878 873 866 859 853 846 841 838 833 830 826 822 820 818 820 823 827 833 838 844 851 857 864 870 876 881 884 884 884 883 881 878 874 869 865 861 856 853 850 848 849 850 852 854 855 856 855 854 852 849 848 847 846 846 846 845 845 844 845 844 845 848 850 854 859 864 868 872 874 877 877 876 875 874 874 874 874 874 874 872 868 861 854 845 835 827 818 813 807 804 800 798 795 792 790 789 790 794 800 808 819 832 844 858 871 883 892 899 903 904 904 901 897 890 884 875 865 854 844 833 825 817 812 810 808 807 806 806 806 807 810 813 818 825 832 841 850 859 869 877 884 889 890 888 883 877 870 863 858 852 846 842 838 836 835 837 841 848 857 866 874 880 884 886 886 884 884 882 882 881 882 881 879 876 872 867 861 854 849 847 844 841 840 836 833 830 827 826 828 829 833 836 840 843 848 852 853 854 854 853 853 854 855 856 857 859 860 859 859 858 856 856 857 859 862 866 868 870 870 868 865 860 855 848 843 839 836 833 833 832 832 832 832 833 837 840 843 847 848 850 850 848 845 840 837 836 838 841 846 850 853 856 857 859 860 860 862 866 869 874 878 881 881 881 879 876 872 868 864 860 855 849 844 837 832 826 822 818 816 815 814 815 816 819 820 823 828 833 839 847 856 863 871 879 885 892 897 899 901 900 897 890 884 877 870 862 856 850 842 834 827 818 810 803 797 795 795 797 801 808 816 826 838 853 868 885 902 915 926 932 933 928 919 907 893 879 865 851 839 828 818 812 808 804 802 801 802 806 810 815 822 829 836 844 855 867 878 889 899 907 912 913 910 904 896 887 877 867 858 846 837 829 822 817 815 815 817 820 823 826 830 833 837 839 843 846 848 850 850 852 852 852 853 855 857 860 862 867 869 871 873 873 872 871 871 871 869 867 864 860 854 848 841 836 831 827 826 825 827 828 831 835 840 847 858 868 879 890 900 908 912 914 912 907 900 890 877 863 849 833 820 810 803 800 800 802 806 811 817 824 832 841 850 859 867 875 882 888 892 894 893 892 889 885 882 878 874 871 868 863 859 855 850 845 842 839 836 831 831 826 823 821 819 818 819 820 824 829 834 842 849 855 860 864 867 868 869 869 868 865 861 858 855 852 852 852 854 856 859 859 860 862 862 862 862 862 862 860 859 857 855 853 850 849 847 846 847 847 848 850 853 855 857 859 859 859 857 855 851 846 842 837 833 829 827 826 826 826 828 831 834 840 847 854 862 869 876 880 882 881 878 873 868 864 861 858 855 853 851 848 846 844 845 847 850 855 859 863 866 868 868 869 868 868 867 865 861 859 853 846 841 835 829 826 827 828 832 838 846 855 867 880 894 908 920 931 937 939 935 926 912 895 876 858 842 830 821 813 808 803 798 794 789 785 784 782 783 785 790 797 804 813 823 833 845 857 869 883 897 910 921 930 936 937 937 934 928 919 910 898 887 874 862 850 840 830 821 814 810 806 801 796 790 786 782 779 778 781 784 790 796 803 812 822 832 845 859 875 893 910 925 938 947 953 953 951 945 936 925 911 899 884 869 855 840 827 818 812 809 806 805 804 802 800 798 796 796 797 801 803 807 811 816 821 826 832 840 855 860 873 886 902 915 927 939 947 953 955 954 950 942 932 919 906 892 880 866 852 840 830 822 812 806 800 793 786 778 770 764 759 759 762 769 779 790 803 818 834 851 868 886 902 916 927 935 938 939 936 931 924 914 903 892 881 871 863 858 853 848 844 838 833 828 825 823 823 825 827 831 833 836 839 842 846 850 855 860 866 870 874 876 876 874 868 863 857 851 846 841 837 834 830 826 824 825 829 834 844 853 864 879 892 906 917 927 932 933 931 925 917 908 896 883 868 852 835 818 806 800 795 795 795 796 797 799 800 803 808 815 821 828 835 843 850 859 866 872 875 876 874 871 868 864 859 856 850 843 837 832 827 823 821 819 819 821 825 831 837 846 855 864 874 882 890 897 902 903 901 895 888 879 871 861 853 843 834 825 819 816 817 817 817 816 815 812 809 808 811 816 821 829 837 844 853 862 873 883 892 901 907 911 912 912 910 904 895 886 877 871 866 865 862 860 855 851 845 840 836 834 832 830 829 827 825 822 819 816 814 813 815 819 826 835 845 855 864 871 881 884 888 891 893 893 892 889 887 885 884 884 882 882 883 882 882 879 877 873 867 862 855 851 845 838 832 826 821 816 813 812 811 810 812 814 817 823 830 838 847 855 862 870 876 880 882 882 880 876 873 870 866 862 859 854 853 851 850 852 854 857 859 861 861 862 861 861 859 858 855 855 853 852 851 849 847 845 842 842 841 841 841 842 844 845 849 853 859 865 870 874 878 881 882 883 884 883 882 880 877 874 872 869 866 863 859 855 851 847 844 839 835 832 827 825 824 823 826 829 833 838 845 852 859 867 873 880 884 887 889 889 887 883 877 871 865 859 854 850 846 841 836 832 829 826 825 825 827 830 835 842 851 860 871 880 887 893 897 900 901 901 898 895 889 882 873 866 859 854 850 847 844 841 839 837 834 833 832 830 830 831 834 837 841 846 852 858 864 869 875 879 882 885 886 886 884 881 875 868 863 858 853 851 847 848 847 849 852 854 857 860 863 868 868 869 868 864 860 854 849 844 841 838 837 838 841 842 846 850 853 858 862 868 874 880 884 887 889 889 887 887 886 886 886 884 883 879 874 868 862 854 848 843 836 831 827 821 815 810 805 801 800 803 808 818 831 845 860 876 891 905 916 927 934 938 936 932 922 909 894 879 864 850 840 833 830 829 830 832 831 832 831 831 829 829 829 828 829 830 832 834 834 837 840 842 846 848 853 858 865 870 878 882 886 888 890 890 891 891 891 888 883 877 869 863 857 853 849 847 845 844 843 843 844 843 845 846 847 850 853 856 858 859 859 858 856 856 855 855 855 855 854 851 849 846 843 840 838 836 834 834 836 839 842 847 853 860 869 881 895 910 923 932 936 936 931 921 909 895 881 867 853 841 829 817 808 800 792 788 785 785 786 789 795 801 808 817 827 838 852 865 878 890 901 908 914 918 920 919 916 913 909 904 901 898 894 888 882 874 865 854 844 834 827 821 816 811 808 805 802 800 800 802 805 811 819 826 834 841 848 856 864 872 879 885 890 894 895 895 893 890 887 884 881 877 872 867 861 856 851 846 841 837 833 832 830 831 833 835 836 838 839 841 841 842 841 840 837 834 830 829 830 833 838 847 855 863 871 878 883 888 892 895 898 899 898 896 892 888 884 880 874 866 857 848 840 833 828 825 825 824 823 822 823 825 828 833 840 848 856 864 871 878 885 892 900 907 913 915 914 909 898 887 872 858 844 833 825 820 818 819 821 823 826 832 840 850 862 874 886 896 905 910 913 913 910 904 896 888 879 868 857 847 836 826 816 807 800 794 789 786 785 785 787 792 797 805 813 822 833 846 861 876 891 904 913 918 918 915 908 898 888 880 874 870 867 865 861 857 853 849 847 849 851 853 853 852 847 839 832 825 821 818 817 817 816 816 816 814 813 812 815 819 829 842 857 871 886 897 905 910 911 913 914 914 912 908 900 889 876 861 846 834 825 821 821 823 828 832 833 833 832 832 832 836 843 852 862 869 876 878 879 881 882 884 888 890 892 892 890 885 881 874 867 862 860 860 860 861 861 860 856 852 847 845 844 844 844 843 841 839 836 836 835 837 839 844 850 856 861 869 875 881 884 889 894 896 898 897 894 889 883 873 866 857 848 842 835 830 828 828 831 834 840 846 851 856 860 862 864 867 868 868 867 866 862 858 854 847 842 835 831 827 827 830 834 841 847 855 862 870 877 884 893 903 911 916 918 916 910 902 891 878 865 851 839 829 819 809 802 795 788 781 777 775 776 780 787 797 811 828 849 872 897 922 942 959 966 967 959 944 923 900 874 849 829 813 800 790 784 781 780 782 786 792 801 811 823 834 845 857 868 879 887 895 900 904 906 906 903 899 892 886 879 871 863 854 845 836 829 822 817 814 813 814 817 820 825 829 833 837 841 847 853 860 869 879 888 897 905 912 916 918 919 916 911 905 895 884 873 861 847 836 825 815 807 799 794 791 789 789 791 795 801 809 817 827 837 847 860 874 887 902 915 926 935 939 940 936 930 920 910 899 889 878 870 861 855 850 847 845 842 843 844 844 843 843 840 836 832 826 820 816 813 811 812 813 814 815 816 817 821 824 831 839 849 860 871 882 892 899 907 913 917 920 921 920 916 911 904 893 883 871 860 851 842 837 832 829 826 825 823 824 825 826 830 834 838 842 849 851 854 857 859 860 861 862 863 863 865 867 870 873 876 879 879 880 879 877 875 873 872 871 869 868 868 867 866 866 865 863 862 861 860 859 859 860 860 860 860 860 858 857 854 850 845 840 837 832 832 830 830 829 831 831 832 834 838 844 850 858 865 874 881 886 889 891 892 891 889 886 883 877 873 867 862 858 854 852 849 848 847 847 847 847 845 842 841 837 834 832 829 829 829 831 835 841 847 855 863 871 876 884 887 890 892 891 889 885 880 873 868 862 859 856 854 854 854 855 855 855 854 855 855 856 856 858 858 856 856 853 851 850 847 846 846 847 850 852 855 857 860 861 863 866 868 869 872 875 877 882 884 888 889 890 889 887 883 880 875 871 866 861 857 853 847 843 840 837 837 836 837 838 841 845 848 851 856 859 863 867 871 876 880 884 886 887 886 883 879 875 871 866 861 854 847 841 835 831 829 829 831 833 839 845 851 855 859 861 864 867 870 873 877 881 884 887 888 889 889 888 886 885 884 883 881 877 873 867 861 853 846 838 833 827 825 822 821 820 822 822 826 832 839 847 856 866 876 883 888 892 894 894 893 890 888 884 880 875 872 868 866 866 866 868 869 872 874 875 875 873 870 865 859 853 845 839 833 827 822 819 816 816 819 824 832 841 852 864 873 882 887 890 890 889 884 879 873 867 862 857 853 849 847 847 847 850 853 856 859 861 863 864 866 865 864 862 861 860 859 859 857 856 856 854 853 853 852 852 855 858 861 865 871 876 882 885 889 889 888 885 881 874 867 859 851 843 836 831 828 829 831 833 836 840 843 846 848 850 851 850 850 848 846 844 842 841 840 841 844 849 855 862 870 878 885 892 895 896 895 891 886 879 871 862 856 847 840 833 828 824 821 818 816 816 814 815 816 818 820 823 828 834 842 848 855 860 866 869 872 873 874 874 874 874 874 875 878 881 885 889 893 897 900 901 901 899 896 891 884 877 868 859 848 837 827 820 813 807 803 800 798 796 796 797 800 806 813 824 836 850 862 876 889 901 911 918 922 922 918 912 903 894 884 874 867 863 860 859 859 859 860 862 863 863 863 862 861 858 851 849 845 841 838 834 832 831 830 830 830 832 835 840 847 854 862 869 877 883 888 892 895 898 900 903 903 905 904 903 900 897 894 891 890 888 887 885 885 882 879 874 869 861 855 847 840 833 828 821 815 810 807 807 806 807 811 815 823 831 842 855 867 879 890 901 909 914 916 916 912 905 896 886 875 866 857 851 846 842 840 841 840 841 841 843 844 847 850 851 852 852 852 850 850 850 848 847 846 847 846 845 845 844 845 846 850 853 859 864 869 874 878 880 882 883 885 887 889 891 891 891 888 883 877 868 860 852 844 837 830 824 820 817 815 813 812 812 812 815 819 823 827 834 839 846 852 859 866 873 879 884 889 891 892 891 888 885 881 876 873 869 865 862 859 858 855 855 855 858 860 862 863 867 867 869 869 868 867 866 864 863 863 864 865 866 867 867 866 863 861 858 855 853 853 852 853 854 854 855 855 855 855 856 856 859 860 863 867 869 871 873 873 874 873 869 865 861 857 853 850 847 846 844 843 842 842 842 843 846 849 852 855 857 859 860 861 861 862 863 865 865 867 867 868 868 868 869 871 872 875 875 878 878 878 878 876 874 871 868 863 859 852 845 840 834 829 827 825 825 827 830 833 837 842 847 852 856 859 859 859 859 857 855 853 852 851 852 853 853 854 854 855 855 855 854 853 852 850 849 848 848 850 852 854 856 858 858 858 859 858 858 859 861 864 867 868 871 871 872 871 871 871 870 870 870 869 869 869 868 868 867 866 862 860 859 856 855 856 858 860 863 866 868 871 873 874 875 875 875 872 871 868 863 860 856 853 850 847 844 842 840 838 838 840 843 848 853 859 865 870 875 880 882 882 881 880 876 873 869 864 859 857 853 853 851 852 853 854 858 860 862 865 867 869 872 874 877 880 882 883 883 881 877 873 867 862 853 844 837 831 825 821 821 823 827 833 841 850 859 867 874 880 886 891 894 895 895 893 890 886 883 878 873 866 858 849 841 831 823 816 812 810 810 812 815 819 825 830 835 840 846 851 856 860 863 865 867 869 869 871 871 872 874 874 876 877 879 882 885 887 889 890 889 887 883 877 869 861 853 837 833 825 819 814 812 812 813 817 822 826 833 841 852 863 875 888 901 913 923 931 936 937 936 933 926 916 905 891 876 862 848 837 827 818 812 807 802 799 796 796 798 801 808 816 827 841 858 875 894 911 927 942 951 957 957 951 941 926 908 890 873 856 842 829 817 807 798 791 786 783 782 781 782 786 790 797 806 815 826 839 854 870 885 902 916 928 936 941 942 938 930 919 906 892 877 863 852 842 836 831 829 827 825 825 826 829 833 839 844 850 856 860 865 867 869 872 874 875 877 879 879 880 879 879 875 874 870 867 865 860 858 856 853 852 853 855 859 865 871 876 880 883 884 883 880 877 871 865 859 852 846 838 833 829 828 827 828 831 836 844 853 864 876 888 900 911 920 927 931 932 931 926 919 911 901 888 875 860 847 834 825 816 811 808 805 804 802 802 802 803 806 812 819 828 839 852 863 874 884 891 897 900 902 902 901 899 896 892 888 884 881 876 872 870 867 865 862 859 855 850 845 839 836 832 831 832 833 836 840 842 845 846 846 846 844 842 841 839 839 838 838 838 838 840 843 847 854 862 873 884 895 905 913 920 924 925 924 921 915 907 898 888 878 868 859 849 841 833 828 824 819 817 815 814 816 819 824 831 837 845 853 859 865 873 879 884 889 894 896 897 896 893 889 884 879 873 865 859 852 846 842 837 836 836 837 840 844 850 857 864 871 879 884 888 889 887 883 876 868 860 852 842 835 828 823 818 816 815 815 817 819 823 828 833 839 847 856 864 873 881 888 893 896 897 897 896 891 887 881 873 864 856 847 839 834 831 830 830 831 833 834 837 839 842 846 850 853 856 859 860 861 863 863 864 863 863 863 863 863 864 865 866 869 871 874 876 877 878 879 878 876 874 872 868 863 859 853 848 842 839 836 835 834 836 838 840 844 847 852 858 864 871 878 885 890 895 898 898 897 893 889 884 876 871 864 856 851 847 844 841 841 844 847 850 855 857 858 859 859 856 854 852 849 845 841 839 837 838 840 845 849 855 861 868 875 883 891 898 905 910 913 913 910 905 899 892 885 877 869 860 850 839 830 822 815 812 812 814 817 825 828 836 843 853 862 872 881 889 896 903 907 909 911 910 908 904 900 894 886 879 871 862 854 846 838 832 829 827 828 831 834 841 848 856 864 873 881 887 893 897 899 900 899 896 892 886 879 872 865 859 854 849 845 841 837 831 829 823 819 815 813 812 811 813 815 818 821 824 828 833 837 841 847 853 859 864 869 872 874 875 874 873 871 869 868 867 870 872 876 878 881 883 885 886 886 886 884 882 880 877 872 867 858 852 845 837 831 829 826 826 826 827 829 830 831 834 837 840 843 848 851 853 856 859 863 867 872 878 883 889 895 900 902 904 904 903 900 897 893 889 884 879 872 865 856 848 840 832 827 823 822 822 822 824 824 826 826 827 829 831 833 838 841 846 850 855 859 862 866 869 873 875 878 880 882 882 882 882 881 879 877 875 875 875 876 877 878 876 875 872 868 863 859 856 852 849 845 841 837 832 827 823 820 819 818 819 822 824 829 833 840 846 852 860 868 876 884 889 895 898 901 900 897 893 888 883 879 874 869 865 860 857 854 852 851 851 852 853 854 857 858 862 867 873 879 883 889 893 896 897 894 889 881 871 859 848 836 825 815 808 804 801 798 799 800 804 810 817 827 839 852 865 878 889 900 908 913 916 916 914 910 903 895 885 877 868 860 855 851 849 846 844 842 839 836 832 829 825 822 823 824 828 834 839 846 853 859 865 870 874 875 876 875 873 872 871 869 868 866 863 861 858 857 856 858 859 862 866 869 873 875 877 877 878 877 877 876 875 874 872 870 868 866 863 861 858 856 852 848 843 839 831 827 821 815 812 811 812 817 825 834 845 856 866 876 885 893 902 909 915 918 918 915 909 903 895 888 884 880 876 874 870 868 865 861 857 854 849 845 840 836 831 826 821 816 813 811 810 809 811 815 822 829 840 851 862 874 885 894 902 907 908 907 904 897 891 881 873 865 859 853 848 845 845 846 846 847 846 844 841 837 833 830 829 829 831 832 835 838 840 844 849 854 861 869 876 881 883 882 880 874 867 860 853 847 843 839 835 831 826 823 821 824 827 834 845 856 868 879 889 897 904 909 913 914 913 911 907 901 890 886 878 870 862 854 848 841 834 829 823 817 810 804 800 795 796 799 805 813 824 836 849 864 881 897 914 930 942 951 955 953 946 935 921 904 887 872 857 845 834 826 820 815 812 811 810 812 816 821 827 835 844 850 857 863 867 871 873 874 871 868 862 857 852 847 843 840 840 841 843 846 849 853 856 859 863 867 869 872 873 874 874 874 875 876 877 878 879 879 878 876 872 867 862 857 852 847 844 842 839 838 838 838 837 837 835 835 836 834 834 835 837 839 841 844 847 851 853 856 857 859 858 860 859 860 862 863 866 868 871 873 876 877 879 878 877 877 874 872 868 866 863 860 858 855 854 854 854 857 858 862 866 868 871 873 873 873 871 868 865 861 857 852 850 845 843 840 838 838 839 840 844 848 853 857 861 867 871 875 879 883 888 892 895 897 897 896 893 888 881 874 868 861 856 851 848 844 839 836 832 831 829 829 830 829 830 831 831 832 834 837 840 846 851 856 862 867 871 875 878 879 880 880 879 876 873 868 864 858 854 850 845 843 843 844 845 847 850 853 857 859 862 866 868 870 871 870 868 865 862 856 851 846 840 834 829 824 821 817 816 817 819 823 830 837 846 855 865 876 887 897 905 911 915 916 913 908 900 889 877 865 852 840 831 823 820 820 821 825 829 833 838 842 847 852 857 861 868 873 879 883 888 891 892 892 889 884 876 868 857 848 839 831 828 825 825 824 827 828 830 831 832 835 838 842 847 853 860 867 875 881 888 893 896 897 898 896 894 891 887 884 880 876 871 865 858 853 848 843 840 837 836 832 831 827 828 828 830 837 844 852 860 868 875 880 885 890 893 895 895 895 892 888 883 880 874 868 863 860 857 855 854 854 855 856 858 858 859 858 859 857 855 853 849 846 844 842 843 845 847 851 854 858 862 864 867 868 870 871 870 869 869 869 870 872 873 876 877 878 877 876 874 869 864 859 855 850 847 847 846 846 845 844 844 844 845 847 849 853 858 863 869 874 876 877 877 874 871 868 863 859 855 852 850 846 844 843 842 843 842 844 846 848 850 852 854 854 855 857 858 859 860 862 864 866 868 872 875 877 883 885 888 890 889 887 883 876 868 858 850 840 832 826 822 819 816 817 818 822 826 830 837 842 850 857 865 872 879 883 887 889 889 890 888 888 888 887 885 881 877 870 862 857 850 846 840 836 832 829 827 826 824 824 826 827 831 834 840 846 853 860 867 873 883 889 896 903 908 911 912 910 905 897 886 874 861 848 836 823 814 806 798 790 783 778 774 774 777 784 794 806 821 839 858 877 898 917 933 946 955 959 958 953 943 930 915 898 881 866 852 839 828 820 813 807 802 798 795 792 790 789 792 798 804 814 826 838 851 862 872 881 888 892 895 897 896 893 889 885 880 878 876 875 877 877 876 874 872 867 861 857 852 850 846 846 843 841 839 835 833 831 829 831 833 837 840 841 845 846 848 850 850 853 854 857 858 860 862 863 867 871 875 881 887 893 899 903 906 907 906 902 897 889 879 867 856 844 832 822 811 804 798 794 792 791 792 793 795 798 802 809 820 832 847 863 880 899 916 931 942 949 952 951 944 935 924 910 896 881 868 855 842 831 820 811 803 798 795 794 798 801 807 815 824 834 846 858 872 885 897 907 914 917 916 912 905 894 882 871 859 848 838 831 826 823 823 827 834 842 853 866 879 893 904 914 921 925 927 925 920 912 901 887 871 855 839 825 816 809 804 801 799 799 798 797 796 799 801 806 813 823 834 847 862 877 890 904 915 922 928 930 929 926 918 910 899 888 878 869 862 855 848 841 832 825 815 809 802 796 790 788 786 785 786 789 794 803 814 828 846 864 882 901 915 926 933 935 931 924 913 900 885 872 859 849 840 836 833 833 837 840 844 847 848 850 850 848 847 843 840 834 829 823 817 811 808 807 809 814 822 833 847 864 883 904 925 944 959 970 974 971 960 944 922 897 872 847 825 807 793 782 774 770 765 763 765 771 779 791 804 819 834 848 862 876 886 896 903 907 907 904 898 888 877 866 854 846 840 834 832 833 836 837 841 844 848 852 856 860 863 865 865 863 861 857 854 850 847 846 845 845 845 846 847 848 850 851 852 852 853 853 851 850 846 843 839 835 832 831 830 832 833 837 841 846 852 858 864 871 883 888 897 905 911 915 917 916 911 905 896 884 872 859 846 833 821 811 803 795 789 787 786 787 791 797 806 818 831 846 860 876 889 900 908 912 912 909 901 891 880 868 856 844 834 826 821 816 813 811 810 812 817 823 831 839 849 857 866 875 883 889 894 897 898 897 894 888 881 871 861 853 843 837 833 830 832 833 839 844 851 856 862 866 869 871 871 869 867 863 858 853 847 845 841 843 845 850 855 862 870 878 886 893 900 906 909 911 909 905 898 888 877 865 854 843 833 827 822 818 816 817 817 818 821 821 824 826 829 831 834 838 843 848 853 860 865 872 878 883 887 892 894 894 893 891 887 883 879 874 870 865 859 856 851 845 841 837 833 831 830 829 828 826 825 823 823 823 828 834 842 851 858 866 871 875 878 879 879 878 876 873 868 864 858 852 846 840 836 833 831 831 831 832 836 840 847 853 859 866 873 877 880 881 880 879 875 869 865 860 856 851 847 845 844 842 843 843 844 844 845 844 844 843 843 843 846 847 850 851 853 852 852 851 850 848 851 853 857 862 871 874 880 886 890 893 894 893 892 889 884 880 877 873 869 867 863 860 856 851 844 839 832 826 821 816 814 811 811 810 812 813 816 821 826 833 840 848 855 862 870 876 882 888 894 901 907 912 916 917 917 914 908 901 893 884 875 866 857 848 837 826 816 809 803 798 794 790 789 788 786 784 783 785 789 795 806 821 839 859 882 903 923 939 951 956 956 950 937 923 907 890 874 859 846 837 829 823 820 820 822 827 831 837 843 849 854 859 862 865 867 867 867 867 865 862 861 858 858 856 854 852 848 844 836 831 824 819 816 812 813 813 816 820 823 828 833 839 846 854 860 868 876 883 888 894 897 898 897 895 892 889 884 879 871 861 850 837 824 811 801 792 786 783 783 786 790 796 803 811 821 834 848 863 879 894 906 915 920 921 917 910 902 893 884 876 868 862 856 851 847 842 840 837 836 834 833 833 833 831 827 824 820 817 815 815 816 819 824 829 836 843 852 862 873 884 894 904 911 916 917 916 913 907 901 894 886 877 868 859 851 841 831 823 813 806 799 792 787 783 779 777 776 776 779 784 792 804 817 834 849 866 881 894 905 913 917 919 918 915 909 903 895 888 879 872 866 860 857 853 850 846 842 837 833 829 826 824 822 822 823 824 825 830 833 838 844 849 855 860 865 869 873 874 876 878 879 880 881 881 880 879 877 874 870 867 865 863 860 858 856 854 853 852 851 851 850 851 851 852 853 855 857 858 859 858 856 853 850 846 844 841 841 842 846 850 856 862 869 875 880 882 884 883 879 873 865 855 844 833 823 812 802 796 790 788 788 790 794 803 812 825 839 854 870 885 898 910 918 922 923 919 914 906 897 887 877 868 858 851 845 838 836 832 831 828 826 824 821 818 815 811 807 806 804 805 807 810 814 820 826 835 844 854 864 874 884 892 898 903 905 906 904 900 895 888 881 875 868 862 858 853 850 847 845 842 841 840 838 838 838 839 840 841 842 840 841 840 840 840 840 841 843 845 848 851 853 857 860 863 867 872 876 880 884 885 887 888 888 887 885 883 878 873 866 858 848 838 831 824 818 817 818 821 824 829 834 839 846 852 861 865 870 873 876 877 876 873 871 868 866 862 859 855 852 849 847 847 847 849 852 855 857 858 858 856 852 848 843 839 835 832 829 827 826 825 824 823 824 826 828 831 835 839 842 847 850 853 857 860 862 862 862 861 858 854 851 848 846 846 842 841 838 834 830 825 821 819 819 819 822 825 829 833 839 845 853 861 869 877 883 887 890 891 890 887 883 878 873 867 862 857 851 844 838 831 825 820 818 815 815 815 815 816 819 821 823 826 828 830 831 834 836 839 844 849 855 862 870 876 883 888 892 894 893 892 888 885 882 879 875 871 868 864 859 855 852 848 844 841 839 837 835 832 828 824 817 812 806 803 802 802 805 807 815 822 832 844 858 873 888 902 913 922 926 926 923 915 904 892 877 864 850 839 828 819 813 807 805 806 808 812 816 821 827 834 841 848 855 863 871 877 883 888 890 889 885 880 871 860 848 837 827 817 811 807 806 806 809 815 824 833 846 858 871 883 894 904 909 911 910 904 895 884 871 858 844 830 816 807 798 794 792 794 799 806 815 826 837 849 869 876 890 904 915 924 929 928 922 913 900 886 871 856 843 832 823 815 812 808 808 808 808 811 814 817 820 823 827 831 835 840 845 851 858 866 874 882 890 897 902 903 902 897 889 880 869 858 847 837 828 820 813 810 808 809 812 816 824 830 837 843 849 854 858 863 868 873 880 885 890 894 896 897 895 892 887 881 875 869 862 856 851 845 839 836 832 830 826 823 820 816 813 811 808 807 808 810 815 823 833 845 857 870 883 893 902 907 908 907 901 892 880 865 851 836 824 815 807 801 800 800 802 805 810 816 824 830 836 843 848 852 856 858 860 860 861 859 858 857 855 852 849 844 840 837 832 829 826 825 825 827 830 834 840 846 853 860 867 873 879 883 884 884 884 881 875 869 861 854 845 837 830 824 819 816 817 818 822 828 837 846 856 865 872 877 881 882 881 879 875 871 866 861 857 852 848 845 841 840 837 835 836 836 838 839 844 846 850 853 856 859 860 862 863 861 860 858 854 851 848 847 846 846 844 843 839 837 833 829 828 828 828 832 835 841 845 850 855 858 862 863 863 861 857 851 844 836 826 819 812 809 810 810 815 820 830 838 848 858 867 875 882 886 889 891 891 889 886 882 876 869 861 854 846 839 833 831 829 828 827 829 830 833 836 839 844 849 853 857 860 862 864 866 868 871 873 876 879 881 882 881 877 872 867 860 855 848 842 837 832 828 823 820 817 814 814 813 815 816 818 820 822 824 827 831 836 843 852 863 873 884 891 898 902 903 902 898 893 886 877 869 859 851 840 833 825 819 813 810 808 807 807 809 812 815 819 823 827 831 835 837 840 842 845 849 852 857 860 865 871 875 879 883 884 883 881 878 874 869 864 859 855 852 851 850 850 849 850 848 847 845 842 840 840 840 841 843 845 848 849 851 852 853 852 852 852 852 850 849 848 847 845 842 840 838 835 834 835 835 837 838 841 844 847 851 855 858 862 865 867 868 870 871 871 871 872 873 873 873 873 873 870 867 861 855 848 841 834 829 824 820 815 814 813 813 815 818 823 827 833 839 847 854 860 868 874 880 884 886 888 887 884 881 876 869 863 856 851 845 841 839 839 840 842 845 847 849 847 846 841 836 830 826 821 819 818 819 822 824 829 832 837 843 849 855 862 869 876 882 886 888 888 886 881 874 865 854 843 832 819 809 801 795 791 791 794 799 806 815 824 833 842 850 857 863 867 871 872 872 870 867 863 858 854 850 846 845 844 843 843 842 842 843 844 846 846 848 847 848 846 844 841 839 839 840 842 847 850 854 857 860 862 865 865 866 866 866 866 865 863 862 860 860 860 861 862 861 859 858 855 853 849 847 844 842 841 839 840 839 840 842 844 848 851 855 858 861 865 868 871 872 874 874 873 871 867 862 857 852 847 842 839 837 836 834 836 837 837 839 841 843 845 847 850 854 858 860 862 862 862 860 859 856 854 851 847 845 841 838 835 832 828 827 826 826 827 829 831 834 836 839 842 844 847 850 854 859 864 869 876 881 886 889 890 889 884 877 866 855 841 826 813 802 793 787 784 784 785 789 794 799 805 810 817 824 830 837 843 850 855 860 864 867 869 871 872 872 871 871 871 871 870 869 867 862 858 853 847 842 837 837 835 833 831 831 830 829 827 828 829 829 830 832 836 840 847 855 861 867 871 873 873 869 864 857 849 840 833 827 824 821 819 818 818 819 823 829 836 846 856 867 878 888 897 904 908 910 909 906 901 893 883 873 862 853 844 835 828 820 814 808 802 794 790 786 784 784 788 793 800 808 816 827 837 849 860 870 879 888 895 900 903 904 903 900 894 887 880 872 863 855 847 841 836 832 830 829 830 830 831 830 829 828 827 825 824 824 825 828 833 839 846 853 860 865 869 871 872 871 868 864 859 854 848 842 836 829 824 819 815 811 810 810 813 816 823 832 841 853 866 878 889 898 906 910 910 906 900 892 881 871 859 848 839 830 824 818 813 811 810 810 809 811 813 815 820 823 828 833 839 844 850 855 859 861 861 862 861 860 860 858 855 851 847 840 835 829 825 821 819 817 816 814 814 813 813 815 816 821 825 830 836 842 850 856 863 870 876 880 883 884 882 879 873 867 860 854 848 843 839 836 835 833 834 833 833 832 830 827 825 821 819 817 818 818 823 826 832 836 844 848 853 859 866 871 875 880 883 885 886 885 884 881 876 870 863 856 848 840 832 826 819 815 811 808 808 807 809 811 816 820 825 830 837 844 852 859 868 875 881 884 884 882 877 871 863 855 847 840 836 833 832 832 833 834 838 842 846 852 858 862 867 872 876 879 880 882 882 882 881 879 875 870 864 858 851 843 837 830 824 818 813 809 804 802 803 805 811 821 832 847 863 880 894 907 916 921 921 918 910 900 887 873 859 846 834 824 815 809 803 799 796 795 796 799 804 809 817 825 832 839 846 851 856 860 864 866 868 869 870 870 869 868 866 866 864 863 861 859 857 852 848 843 837 834 831 828 825 825 825 826 825 826 826 827 828 829 830 833 834 837 838 840 842 844 847 849 852 853 857 859 861 865 868 870 871 871 871 868 863 859 854 849 844 837 831 823 815 807 800 794 791 791 794 798 805 811 818 826 833 842 851 858 865 870 873 875 874 873 869 866 861 857 853 848 843 838 834 831 831 832 834 840 846 852 858 862 866 868 868 868 866 862 858 853 846 840 834 829 822 821 820 821 821 822 822 825 828 830 834 840 847 854 861 866 871 871 869 865 860 856 852 848 845 844 845 847 851 857 863 870 878 884 888 891 890 887 882 874 865 855 845 836 827 819 810 803 796 792 788 784 785 786 790 795 802 811 821 833 845 858 871 884 895 905 913 917 918 916 911 904 895 885 874 861 851 839 831 824 817 815 813 812 812 810 810 808 808 808 810 811 816 820 826 829 832 834 835 837 837 837 835 835 836 836 837 843 848 856 865 873 882 889 896 901 905 908 910 911 911 910 906 900 892 883 872 858 845 832 817 804 790 780 771 763 758 756 755 756 758 763 770 779 793 810 830 854 881 908 932 954 970 981 984 981 969 953 932 909 886 864 844 828 813 803 795 790 787 786 786 786 787 786 788 790 794 801 809 819 831 842 853 863 872 878 884 889 892 894 893 892 888 883 877 871 863 859 854 851 847 844 839 834 830 825 823 823 824 827 829 831 832 831 829 828 827 827 828 829 830 832 834 837 842 847 853 859 865 870 874 875 875 873 871 866 862 857 851 846 840 838 834 833 832 830 830 826 824 822 818 815 814 812 812 814 816 819 822 825 829 832 837 843 847 851 854 856 855 853 851 846 840 835 831 828 826 827 829 833 840 847 856 864 871 876 880 882 882 880 877 874 869 865 859 855 851 847 842 839 835 833 829 826 823 821 820 822 823 828 834 841 848 855 860 866 870 874 878 882 885 888 889 888 886 884 880 875 868 860 853 843 835 825 816 808 802 799 797 798 801 805 809 815 819 824 829 833 838 843 848 853 857 859 861 861 860 858 854 851 847 844 841 839 839 839 841 845 849 853 858 862 864 865 863 862 858 855 852 848 846 843 842 841 842 843 844 847 849 849 851 853 855 858 860 864 867 871 874 876 876 874 871 866 860 853 844 837 829 824 819 817 816 816 817 817 818 819 821 825 830 836 844 853 861 869 875 879 880 879 875 869 862 855 847 839 832 826 820 818 816 820 824 830 837 842 848 853 856 858 859 860 861 862 862 862 862 861 858 855 851 847 842 837 832 826 821 817 814 812 813 814 818 822 827 831 835 838 841 844 848 849 851 852 857 860 866 872 880 886 893 898 901 901 899 894 887 878 868 856 845 833 823 814 806 802 797 796 795 795 795 796 799 802 808 815 826 837 851 861 871 879 884 886 886 884 882 877 871 863 855 846 837 827 819 814 811 812 815 818 825 831 837 841 846 849 854 857 861 863 866 867 868 867 865 861 858 853 850 847 844 841 838 835 834 833 834 835 838 841 845 847 847 846 842 837 833 827 824 822 822 822 823 823 823 822 822 822 824 829 835 843 852 861 871 880 888 895 899 901 901 896 889 880 868 856 843 833 824 817 812 808 806 802 799 795 791 789 788 791 798 806 819 833 848 865 882 897 911 921 928 929 926 919 908 895 881 868 856 845 835 828 820 814 808 802 797 792 787 783 781 780 781 783 787 794 802 812 824 837 850 864 878 890 902 912 918 921 919 914 908 899 890 882 874 866 859 853 848 844 839 837 834 832 831 831 829 828 826 825 822 819 817 813 811 809 807 807 806 807 807 811 814 821 828 839 851 864 879 891 903 913 921 925 927 924 918 910 898 884 862 856 844 833 823 815 808 803 798 796 794 794 795 799 803 809 815 821 827 832 837 839 841 841 839 836 832 825 818 811 806 801 800 803 810 821 835 853 870 889 908 925 938 949 953 952 947 936 922 905 886 868 847 831 814 800 788 777 767 762 757 753 751 751 750 751 752 756 760 768 778 793 808 825 843 860 878 894 909 921 931 937 940 941 936 929 920 909 897 886 875 866 856 848 839 832 822 815 806 799 794 788 783 780 778 777 777 778 781 785 789 796 803 812 822 833 846 858 869 881 892 902 910 916 919 920 919 916 912 906 900 893 884 875 866 855 844 834 822 813 805 796 789 783 779 778 777 780 784 789 796 802 809 816 823 829 837 844 853 859 865 869 873 874 874 874 872 869 865 861 858 855 852 851 849 849 848 847 846 845 843 841 838 836 834 832 831 831 833 833 836 838 839 842 843 845 846 846 846 845 844 842 840 838 836 835 834 835 836 836 838 839 840 842 844 848 853 859 865 871 876 880 882 881 879 874 867 858 847 836 825 814 805 796 790 784 782 782 783 788 798 802 812 825 840 856 873 889 904 915 923 926 925 920 911 899 886 872 859 846 835 825 817 813 809 807 808 809 813 818 824 830 836 841 846 848 849 848 845 840 835 830 825 821 816 812 812 810 813 816 821 830 840 853 865 877 886 893 898 899 897 892 886 879 871 862 854 844 836 828 822 817 814 812 811 811 813 812 813 814 815 817 820 825 829 833 838 841 846 848 851 854 856 858 859 858 856 852 848 844 840 838 838 841 846 852 859 863 868 871 872 871 868 864 860 853 845 838 832 828 825 825 826 827 828 829 828 828 827 828 828 830 833 836 840 842 845 847 846 846 845 843 840 839 837 836 835 836 836 838 841 845 851 856 862 866 870 874 875 877 877 875 872 868 862 856 848 840 832 825 816 810 805 800 798 796 796 797 800 805 813 820 830 838 846 853 858 863 867 871 874 876 878 880 880 877 874 869 862 854 846 837 829 819 810 803 799 796 796 797 800 803 807 812 818 825 831 838 845 851 858 862 868 873 877 882 886 888 888 886 881 874 865 854 844 833 824 817 811 808 807 807 809 810 812 815 816 819 822 825 827 831 834 837 840 842 845 847 849 851 853 854 854 853 850 846 841 836 831 827 824 822 822 822 824 826 829 831 835 836 838 840 841 843 845 846 848 849 849 850 851 851 852 852 854 855 855 855 853 850 847 843 839 835 831 826 820 815 808 804 802 801 802 806 812 819 826 837 847 858 870 882 892 902 908 910 910 906 899 889 879 867 856 846 838 830 823 817 811 808 805 803 803 804 806 809 814 819 827 834 843 853 862 871 879 884 888 889 888 884 878 870 860 849 839 828 818 808 802 798 795 799 803 808 816 822 830 836 841 847 853 858 861 864 865 864 863 861 858 856 852 848 841 834 827 818 811 807 803 803 804 807 810 815 820 827 833 842 851 860 868 874 878 880 879 877 874 870 866 862 858 853 848 843 838 835 832 831 831 830 829 829 829 830 831 836 841 848 855 862 869 873 876 877 875 873 869 865 860 854 848 842 836 832 827 824 822 819 819 819 821 824 827 832 836 841 843 845 845 844 842 838 835 834 835 837 842 848 856 864 878 883 891 898 905 909 910 910 906 900 890 880 867 854 841 829 817 805 797 789 785 782 780 779 778 780 782 784 786 789 791 795 800 806 815 824 837 850 863 876 888 898 906 910 910 906 900 890 880 867 854 842 831 822 812 805 799 792 787 783 781 781 783 786 791 798 805 813 822 830 839 848 855 863 868 872 874 873 869 864 858 850 841 834 829 824 822 822 822 823 823 824 825 825 827 831 835 841 847 852 856 858 859 859 857 855 850 846 840 836 832 829 830 832 837 841 848 853 859 861 862 863 862 859 855 850 842 836 830 823 820 817 815 815 818 820 824 827 832 835 841 846 852 859 864 869 874 876 875 873 869 864 858 852 847 843 841 841 843 846 850 855 858 859 859 858 853 847 838 830 821 811 805 798 796 794 794 794 795 796 799 802 806 811 819 829 839 851 861 872 882 889 895 899 900 899 895 889 881 870 859 845 832 821 810 802 795 789 784 780 777 776 776 778 782 788 794 804 814 826 836 849 860 870 880 888 894 898 899 897 894 889 883 875 868 863 859 855 850 845 835 832 826 818 812 807 803 799 797 794 790 789 785 786 786 788 790 796 802 811 821 831 841 852 862 872 880 887 892 894 893 890 884 877 869 861 854 847 841 836 832 827 823 817 814 809 805 801 797 795 792 789 789 789 792 796 802 809 818 828 837 845 851 857 860 862 864 866 866 866 866 864 861 859 856 854 853 852 851 850 847 843 839 833 826 821 815 814 812 812 813 813 816 818 821 826 833 841 850 859 867 872 875 876 874 869 863 855 845 836 826 819 814 811 809 810 812 815 819 823 829 834 840 846 851 857 861 867 871 875 878 881 881 879 876 871 863 856 848 842 837 834 832 831 831 831 832 832 834 835 837 838 839 839 839 839 838 838 837 836 835 834 832 829 827 824 823 822 822 823 825 827 830 832 833 834 836 838 842 846 851