885
883
882
881
882
885
886
888
888
887
887
888
888
887
886
886
894
895
895
896
897
900
900
900
899
899
898
898
901
903
908
909
910
911
911
910
906
905
903
900
894
893
893
902
902
903
905
908
910
916
916
916
917
919
919
918
917
915
915
913
913
913
914
920
925
925
928
932
934
934
934
932
931
933
936
945
953
955
957
958
959
959
960
962
966
966
966
975
988
996
1002
1011
1021
1027
1031
1035
1039
1046
1052
1057
1064
1065
1068
1068
1068
1068
1068
1066
1065
1065
1065
1066
1067
1067
1068
1069
1070
1071
1072
1076
1079
1082
1077
1079
1082
1083
1085
1088
1091
1091
1091
1091
1087
1089
1089
1090
1082
1078
1075
1075
1072
1070
1070
1065
1065
1067
1068
1067
1062
1068
1066
1058
1058
1053
1049
1048
1048
1050
1055
1050
1038
1041
1043
1045
1045
1038
1038
1038
1038
1039
1040
1043
1047
1048
1049
1050
1055
1056
1057
1058
1060
1063
1066
1068
1070
1080
1081
1082
1082
1082
1083
1091
1103
1116
1133
1135
1137
1137
1140
1142
1147
1150
1152
1155
1159
1162
1168
1176
1177
1179
1178
1177
1177
1176
1174
1171
1170
1168
1166
1166
1165
1164
1164
1162
1162
1160
1159
1158
1158
1158
1157
1157
1157
1157
1157
1157
1157
1156
1156
1156
1155
1153
1151
1149
1148
1148
1148
1148
1148
1146
1144
1143
1142
1141
1131
1125
1120
1118
1115
1112
1110
1107
1104
1103
1103
1102
1101
1100
1101
1102
1104
1106
1108
1107
1106
1104
1101
1098
1095
1087
1082
1077
1075
1074
1073
1072
1071
1070
1059
1052
1051
1051
1051
1051
1051
1049
1044
1043
1047
1052
1051
1050
1048
1045
1042
1042
1043
1043
1045
1046
1048
1051
1047
1046
1046
1046
1046
1046
1046
1046
1045
1043
1041
1035
1031
1022
1021
1022
1015
1012
1004
1001
1001
1000
998
992
986
982
978
977
979
980
981
982
981
980
980
980
980
976
974
973
973
972
972
972
973
973
970
968
968
968
963
956
952
952
945
942
940
940
939
935
927
922
920
921
922
921
919
917
916
913
918
923
926
929
932
931
929
926
925
926
929
930
925
921
918
916
915
914
913
913
913
913
912
912
913
914
917
914
912
909
905
904
904
903
903
904
905
905
902
896
895
894
893
897
900
902
896
889
888
890
891
888
884
883
882
882
882
881
880
878
876
875
875
875
875
874
871
869
869
869
869
866
861
860
860
860
855
852
851
851
849
849
848
847
847
850
852
854
856
857
861
863
864
866
868
870
872
873
874
874
874
875
875
875
875
875
875
874
874
874
874
875
875
876
877
878
879
880
880
880
881
881
882
883
885
886
886
886
887
887
891
893
895
897
897
898
899
899
899
898
898
898
899
899
899
900
904
909
908
907
905
907
911
910
907
906
906
906
905
905
905
905
905
903
902
899
898
898
898
898
898
898
898
900
902
906
909
909
910
911
912
915
917
920
922
924
926
928
931
933
936
939
940
942
941
939
939
939
939
940
943
945
947
950
949
948
947
946
945
945
944
943
942
941
941
941
942
942
942
941
939
938
936
934
933
930
927
923
920
917
916
914
913
912
911
911
906
904
904
904
902
899
896
893
891
889
887
885
884
884
884
884
883
882
881
879
878
878
877
877
877
876
876
875
874
873
873
873
873
873
873
871
869
869
869
869
869
869
868
867
865
864
864
868
870
872
871
869
869
869
871
872
874
873
870
868
866
865
864
864
864
864
864
864
868
870
870
871
873
873
874
875
876
877
877
877
879
880
882
885
887
887
888
889
887
883
879
878
876
875
874
873
873
873
873
874
874
874
875
875
876
876
876
876
877
877
877
878
878
878
879
879
878
877
875
874
873
873
872
872
872
872
869
866
862
861
860
858
855
853
851
848
845
844
843
842
840
837
835
835
835
835
836
836
837
837
838
838
839
839
839
839
837
836
833
820
820
822
822
822
822
821
820
819
817
815
811
808
806
805
805
804
804
804
805
807
803
801
800
800
799
798
798
798
798
798
800
803
804
804
804
804
804
804
804
803
803
804
804
805
806
806
806
807
809
810
811
811
811
812
813
815
817
820
817
813
808
805
803
802
801
800
800
800
799
798
796
792
792
791
791
791
791
792
792
792
793
795
795
795
795
795
795
795
795
795
796
796
797
797
798
798
799
799
800
799
797
797
797
796
796
795
795
792
792
792
793
793
793
793
793
794
794
794
796
796
796
796
796
796
797
798
798
798
799
799
800
801
802
804
806
808
810
811
811
811
812
812
812
812
813
814
815
817
817
818
820
820
821
822
824
824
824
824
824
825
826
826
829
830
830
830
830
830
830
831
833
835
835
835
836
836
838
839
839
840
842
842
844
844
845
847
848
849
849
849
850
853
860
862
862
864
870
872
873
873
873
874
876
877
879
881
883
883
880
878
873
874
875
876
877
877
878
881
884