723
723
723
723
723
723
723
723
723
723
723
723
723
723
722
720
719
717
716
717
717
717
719
720
722
723
725
726
725
725
720
720
720
720
717
717
719
719
720
721
721
721
721
721
720
719
719
719
719
720
720
721
721
723
724
725
725
726
727
727
729
731
744
737
734
732
730
728
728
736
738
740
741
741
741
739
735
732
732
747
749
750
753
755
759
761
763
768
770
769
773
777
774
771
760
761
762
766
765
761
758
754
751
755
757
757
757
754
753
752
750
745
743
745
745
743
738
736
736
732
727
715
713
711
711
711
711
710
709
708
707
706
705
703
702
701
702
714
714
716
720
723
735
743
744
744
744
744
744
744
743
742
742
741
736
735
734
731
733
722
722
735
733
730
728
728
728
728
727
724
723
726
728
728
727
729
734
734
735
740
750
750
753
753
756
758
759
761
762
769
770
771
773
773
776
777
778
779
780
782
771
768
762
762
763
764
764
760
758
753
754
757
759
776
776
778
778
776
777
790
787
784
781
775
774
776
780
783
787
795
797
798
798
796
787
784
788
792
796
798
796
794
791
789
785
771
766
764
764
764
764
765
766
767
771
774
775
777
774
766
761
758
755
756
771
773
775
779
783
787
795
798
799
800
800
800
801
801
801
803
803
803
805
807
809
813
812
812
811
810
810
809
809
791
788
783
785
788
781
781
781
781
781
780
779
775
774
772
771
769
769
771
774
768
765
757
754
753
754
755
756
757
759
760
759
757
753
750
748
744
742
740
738
734
733
732
730
729
727
725
725
725
726
726
726
727
728
729
729
729
729
729
730
732
736
738
739
742
748
750
764
764
770
772
776
787
788
813
817
836
837
838
858
860
860
855
855
856
857
837
824
823
819
817
814
813
810
799
798
797
808
810
812
815
816
816
816
816
816
816
816
817
818
811
809
807
804
804
803
803
804
805
806
807
806
805
804
804
804
808
810
813
816
818
819
822
816
816
815
815
814
813
814
815
816
829
830
832
833
834
834
834
834
834
834
834
835
839
838
836
845
845
851
854
854
855
858
858
857
857
858
863
865
867
869
870
870
875
875
887
887
886
890
891
891
892
900
902
904
913
913
913
914
914
915
916
918
920
931
934
934
940
941
944
954
957
971
976
983
988
988
990
989
988
987
989
973
980
982
981
981
981
981
982
983
984
986
986
987
987
987
987
987
984
975
974
974
974
974
976
998
996
995
1003
1004
1006
1006
1007
1008
1007
1004
1001
999
995
1003
1011
1014
1017
1021
1028
1028
1028
1028
1027
1027
1029
1031
1033
1035
1038
1040
1040
1039
1037
1036
1035
1034
1033
1029
1029
1032
1035
1038
1040
1047
1048
1050
1060
1064
1068
1071
1073
1075
1086
1091
1094
1097
1093
1091
1089
1102
1107
1111
1114
1124
1125
1126
1128
1129
1131
1132
1133
1134
1136
1138
1142
1146
1148
1148
1148
1148
1148
1148
1148
1155
1158
1162
1159
1156
1149
1149
1148
1142
1140
1141
1143
1142
1139
1137
1137
1137
1137
1136
1132
1133
1134
1135
1142
1153
1160
1160
1162
1157
1145
1145
1138
1133
1114
1111
1109
1113
1113
1113
1122
1115
1114
1116
1116
1116
1121
1121
1120
1120
1120
1120
1120
1120
1117
1117
1116
1116
1115
1115
1115
1116
1116
1117
1118
1118
1118
1118
1118
1118
1122
1124
1128
1132
1133
1137
1140
1142
1142
1139
1138
1134
1127
1128
1131
1136
1140
1145
1141
1139
1142
1140
1140
1138
1142
1156
1157
1158
1154
1149
1149
1145
1143
1127
1124
1121
1117
1118
1118
1120
1122
1123
1118
1112
1108
1103
1094
1086
1057
1055
1050
1049
1047
1046
1045
1046
1048
1050
1053
1054
1054
1053
1052
1051
1047
1046
1046
1045
1044
1042
1032
1027
1017
1008
1004
1000
996
984
983
982
979
978
977
976
976
976
975
975
971
970
968
967
965
962
959
958
956
955
953
949
948
941
940
938
937
934
930
927
926
924
922
921
919
918
917
914
910
906
903
900
897
894
892
891
889
888
886
882
880
878
877
876
874
873
871
870
868
867
867
863
862
860
859
858
857
857
856
856
856
855
854
852
851
851
850
850
852
853
853
852
852
852
852
852
852
852
852
852
853
853
855
858
857
856
855
852
850
848
848
847
846
845
845
845
851
852
856
857
857
856
853
851
836
832
827
825
824
821
821
821
821
820
819
819
818
818
817
817
820
823
824
826
828
819
821
822
823
824
823
823
821
821
821
821
821
821
821
821
821
821
821
822
822
823
823
824
826
827
827
827
826
825
825
824
824
824
822
822
822
822
821
821
821
820
820
820
820
819
817
814
813
812
810
809
808
805
804
807
810
812
816
820
821
821
820
819
818
817
816
815
814
816
822
826
834
837
837
836
836
835
834
833
833
834
834
834
835
835
835
836
838
839
840
836
833
822
809
816
823
824
822
819
817
787
780
779
777
774
778
779
781
781
782
783
785
785
786
789
790
793
794
795
796
798
802
803
806
808
810
811
812
815
816
818
820
821
822
824
828
830
833
834
836
839
841
841
841
841
841
841
841
841
839
839
839
839
838
837
836
836
835
835
837
839
843
843
843
843
849
852
854
864
865
866
867
868
872
874
881
883
885
891
892
891
890
888
887
886
884
883
883
889
890
891
893
894
896
897
898
901
902
903
903
904
904
905
906
909
910
911
912
913
914
916
919
921
929
934
935
937
939
945
958
968
975
973
973
972
972
972
972
971
965
969
975
983
1001
1010
1010
1011
1014
1016
1021
1026
1030
1043
1051
1055
1058
1056
1051
1050
1047
1038
1031
1029
1027
1026
1024
1023
1021
1021
1021
1021
1021
1021
1021
1021
1019
1017
1016
1010
1006
1003
996
997
998
999
1000
1001
1001
1002
998
992
983
977
976
975
974
969
967
966
965
963
961
960
961
962
963
964
961
960
956
954
947
949
953
955
959
958
953
950
947
943
941
937
937
940
943
946
947
948
947
945
944
944
943
942
942
945
949
957
965
969
963
953
950
946
948
956
964
968
970
971
972
974
990
994
996
1001
1004
1005
1003
997
993
984
984
984
984
984
984
984
983
983
982
982
981
981
978
978
980
981
983
982
982
982
984
989
991
992
999
1002
1005
1003
1006
1008
1014
1014
1016
1018
1020
1026
1028
1030
1030
1030
1030
1030
1030
1030
1030
1031
1032
1035
1039
1041
1043
1045
1046
1046
1048
1049
1050
1055
1056
1057
1060
1061
1062
1066
1069
1072
1075
1077
1077
1078
1079
1080
1081
1082
1084
1086
1087
1090
1094
1095
1096
1097
1098
1099
1100
1100
1101
1101
1104
1108
1109
1109
1109
1110
1113
1116
1120
1122
1124
1125
1129
1128
1126
1125
1139
1139
1137
1135
1133
1130
1129
1130
1130
1131
1131
1133
1135
1136
1137
1137
1138
1138
1138
1136
1134
1134
1136
1136
1141
1141
1142
1144
1148
1154
1154
1154
1154
1154
1154
1161
1161
1157
1156
1155
1154
1154
1153
1153
1152
1150
1149
1148
1147
1146
1150
1151
1153
1154
1156
1159
1160
1164
1166
1167
1168
1168
1168
1168
1161
1165
1166
1166
1167
1167
1167
1168
1168
1168
1168
1168
1167
1165
1158
1163
1173
1178
1181
1184
1185
1189
1212
1215
1219
1223
1223
1223
1232
1235
1238
1240
1240
1240
1250
1270
1274
1291
1293
1289
1287
1283
1295
1299
1300
1300
1295
1293
1293
1300
1274
1246
1238
1236
1229
1223
1225
1228
1229
1227
1226
1226
1209
1206
1198
1199
1201
1205
1212
1216
1219
1214
1208
1205
1206
1212
1216
1215
1213
1210
1216
1219
1223
1227
1219
1217
1210
1207
1205
1204
1204
1203
1207
1223
1227
1242
1247
1239
1236
1234
1232
1231
1230
1229
1211
1207
1195
1192
1187
1182
1181
1178
1176
1175
1174
1173
1170
1169
1167
1166
1142
1142
1142
1142
1140
1138
1134
1132
1129
1127
1127
1125
1124
1122
1120
1117
1113
1111
1109
1108
1103
1092
1088
1067
1061
1057
1055
1054
1049
1047
1044
1043
1042
1013
1010
1008
1007
1003
998
996
993
986
985
984
983
979
970
967
955
952
949
946
931
930
930
929
928
928
928
928
928
928
928
928
928
928
928
928
927
912
903
896
891
891
883
865
859
849
847
845
843
837
837
836
836
836
834
835
837
838
838
838
839
841
856
856
856
857
858
859
861
865
867
868
871
873
878
880
885
886
890
889
886
892
893
896
900
902
904
912
915
921
923
923
923
923
923
926
935
937
940
939
938
936
939
945
956
959
973
977
973
966
959
950
947
945
944
943
949
954
950
948
947
947
947
947
955
955
951
951
952
969
972
973
971
966
965
971
964
961
961
962
958
961
963
963
962
965
967
972
972
972
971
971
993
995
999
1001
1004
1006
1004
1004
1004
1005
1005
1005
1004
1004
1003
1004
1006
1010
1013
1015
1017
1018
1020
1022
1030
1032
1028
1027
1026
1025
1045
1063
1067
1079
1085
1097
1094
1092
1088
1084
1077
1079
1081
1083
1088
1091
1091
1091
1090
1090
1089
1089
1089
1090
1091
1098
1100
1101
1105
1107
1119
1126
1124
1119
1116
1116
1116
1116
1115
1115
1112
1111
1111
1126
1129
1134
1139
1144
1146
1148
1148
1149
1150
1150
1151
1151
1152
1155
1156
1157
1158
1159
1159
1159
1160
1160
1160
1161
1161
1156
1155
1154
1153
1153
1153
1153
1152
1140
1137
1137
1137
1137
1136
1137
1137
1135
1134
1134
1133
1132
1132
1130
1129
1133
1134
1136
1137
1138
1138
1137
1136
1136
1137
1136
1135
1135
1134
1124
1117
1117
1117
1117
1117
1116
1114
1110
1109
1109
1109
1110
1110
1111
1111
1111
1112
1110
1111
1111
1112
1114
1114
1114
1116
1117
1123
1127
1127
1127
1128
1131
1134
1128
1126
1125
1124
1129
1131
1132
1132
1137
1136
1134
1119
1117
1107
1096
1061
1049
1048
1048
1044
1041
1035
1031
1031
1027
1024
1018
1002
996
994
989
987
985
984
982
980
978
973
965
963
956
944
936
930
924
922
917
906
902
898
887
883
882
879
877
874
874
874
869
866
864
860
864
872
869
864
856
853
852
850
848
845
842
839
838
836
839
834
830
824
822
822
820
817
815
814
813
813
812
812
812
811
809
808
802
801
800
798
796
796
796
797
798
798
799
800
805
806
807
808
807
805
804
796
798
797
794
792
791
789
787
787
789
792
792
790
788
786
784
779
778
777
787
789
791
792
792
792
792
793
793
793
794
794
800
804
806
801
800
800
800
799
799
799
798
796
796
806
811
813
813
812
801
797
812
814
816
819
824
826
829
833
845
849
855
859
864
867
881
885
887
888
888
888
888
891
891
892
893
896
904
927
922
920
916
914
916
919
924
927
932
939
957
962
964
965
966
969
970
971
972
973
973
972
983
990
992
995
996
997
999
1000
1001
1004
1004
1013
1013
1018
1019
1019
1020
1023
1023
1024
1025
1032
1035
1040
1046
1047
1060
1061
1063
1065
1066
1073
1074
1082
1087
1089
1088
1086
1082
1080
1083
1092
1086
1084
1075
1065
1052
1049
1038
1026
1023
1020
1019
1017
1016
1016
1015
1014
1014
1012
1010
1008
1004
1002
1000
1000
1000
998
997
992
991
991
994
996
994
993
988
987
986
986
985
976
972
967
960
955
952
951
949
948
947
946
945
944
944
943
943
943
942
942
941
940
938
937
935
934
932
928
924
921
919
917
912
907
898
895
892
889
887
884
884
884
884
884
884
884
883
882
879
878
876
873
872
871
869
869
866
865
865
864
862
861
859
854
851
849
847
844
840
837
842
844
846
848
850
852
854
850
849
847
846
844
843
835
831
817
808
807
805
803
801
798
796
791
785
785
782
780
779
778
777
776
775
774
773
772
771
770
764
760
754
750
747
745
742
741
741
741
742
743
743
744
749
750
747
746
730
729
729
729
729
729
729
729
729
729
728
727
727
726
727
729
729
730
730
730
730
730
730
730
730
730
730
730
730
730
728
728
727
726
728
722
720
720
720
720
720
719
719
719
719
719
719
719
719
719
719
720
720
720
720
717
716
716
720
721
721
722
724
726
725
723
721
714
715
716
717
718
720
721
723
724
726
727
729
730
732
732