1042
1042
1044
1046
1047
1047
1048
1050
1051
1052
1053
1053
1055
1057
1061
1063
1066
1067
1069
1069
1069
1071
1073
1076
1081
1081
1083
1090
1099
1103
1105
1107
1108
1109
1113
1115
1118
1120
1120
1122
1124
1126
1128
1129
1132
1141
1148
1152
1152
1153
1153
1155
1156
1158
1159
1162
1166
1169
1170
1172
1173
1174
1174
1174
1174
1174
1174
1174
1175
1175
1176
1177
1177
1179
1181
1181
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1183
1181
1180
1179
1178
1178
1178
1177
1175
1174
1173
1172
1169
1169
1169
1168
1168
1168
1169
1171
1172
1172
1172
1173
1173
1173
1173
1174
1174
1175
1176
1176
1177
1177
1178
1178
1180
1180
1181
1182
1184
1185
1185
1186
1189
1192
1192
1195
1197
1198
1198
1199
1200
1201
1202
1201
1197
1194
1193
1193
1192
1192
1192
1192
1190
1187
1183
1180
1179
1176
1172
1170
1170
1170
1167
1163
1163
1157
1156
1156
1152
1151
1151
1149
1148
1147
1147
1144
1142
1141
1138
1131
1129
1121
1118
1113
1103
1102
1100
1098
1097
1096
1092
1091
1090
1089
1088
1086
1085
1082
1073
1066
1064
1064
1064
1063
1062
1057
1051
1049
1044
1044
1040
1035
1033
1032
1029
1028
1027
1025
1025
1024
1022
1017
1011
1008
1006
1003
1003
1003
1002
1000
994
993
991
990
990
989
987
987
984
984
982
981
976
976
971
969
964
961
959
953
938
931
917
912
908
904
900
898
894
891
885
883
882
881
879
878
877
876
874
872
871
870
870
869
867
866
865
865
863
862
859
858
857
856
855
855
851
850
849
846
845
844
843
843
842
841
834
831
828
824
823
818
818
812
812
809
806
806
806
806
806
806
806
806
806
806
806
806
806
806
807
807
807
807
807
807
807
807
808
808
808
808
809
809
809
810
810
812
814
814
814
814
815
816
817
817
817
818
819
820
820
821
822
824
824
824
825
826
827
828
830
831
832
833
834
836
836
836
835
835
835
836
836
838
839
840
841
842
849
852
853
853
854
854
854
854
854
854
854
863
865
866
866
867
871
878
881
881
878
878
879
880
881
882
884
885
886
886
886
886
886
887
887
887
885
884
885
888
890
892
892
893
894
896
897
903
917
918
918
919
920
920
920
920
920
920
919
919
920
921
920
917
916
916
916
916
919
925
925
926
924
923
921
919
919
922
923
926
929
933
937
941
941
941
941
941
941
941
942
944
947
949
950
951
953
955
957
957
958
959
960
960
961
961
961
963
964
965
966
966
967
968
969
970
970
971
972
975
977
979
980
981
982
986
990
991
993
996
1000
1004
1005
1006
1008
1010
1012
1011
1005
1000
999
998
995
991
991
991
991
991
995
1001
1001
1001
1001
1000
1000
1000
1000
999
999
999
998
997
998
1000
1003
1006
1008
1009
1010
1011
1013
1014
1016
1018
1022
1028
1032
1035
1036
1038
1041
1045
1046
1048
1049
1050
1050
1050
1049
1049
1048
1048
1047
1047
1046
1045
1044
1044
1043
1042
1042