1451
1449
1440
1440
1440
1439
1438
1437
1437
1437
1435
1434
1430
1429
1427
1425
1424
1422
1422
1421
1421
1419
1418
1415
1417
1421
1421
1421
1420
1420
1420
1420
1420
1421
1420
1419
1417
1412
1414
1415
1417
1418
1419
1419
1419
1419
1420
1422
1423
1425
1426
1426
1426
1426
1426
1429
1430
1431
1431
1432
1432
1433
1433
1434
1434
1434
1433
1429
1427
1426
1425
1422
1420
1417
1416
1415
1415
1415
1410
1409
1409
1408
1408
1406
1405
1400
1400
1399
1398
1396
1393
1393
1392
1392
1391
1391
1389
1387
1386
1386
1386
1388
1389
1389
1389
1389
1389
1389
1386
1385
1385
1383
1383
1383
1383
1383
1382
1381
1380
1380
1380
1380
1380
1376
1376
1376
1376
1376
1375
1373
1370
1370
1370
1370
1368
1367
1367
1366
1366
1367
1368
1369
1369
1368
1362
1362
1362
1362
1363
1363
1363
1363
1363
1363
1364
1365
1364
1361
1356
1355
1357
1359
1359
1359
1359
1359
1358
1358
1357
1357
1357
1356
1355
1353
1349
1350
1346
1345
1343
1343
1343
1343
1344
1337
1330
1329
1329
1330
1329
1327
1326
1326
1326
1327
1327
1327
1327
1327
1327
1327
1327
1327
1326
1317
1315
1315
1315
1316
1317
1317
1314
1309
1309
1306
1305
1306
1306
1306
1311
1311
1311
1311
1311
1310
1310
1310
1308
1307
1305
1299
1298
1298
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1294
1293
1293
1293
1293
1292
1290
1289
1289
1291
1293
1295
1295
1296
1297
1297
1298
1295
1294
1293
1291
1293
1294
1293
1291
1285
1284
1284
1284
1283
1282
1281
1277
1276
1277
1275
1265
1263
1262
1262
1262
1261
1259
1258
1258
1257
1256
1256
1255
1254
1252
1252
1251
1250
1243
1242
1240
1240
1240
1238
1235
1234
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1235
1237
1235
1233
1231
1230
1230
1235
1234
1232
1231
1230
1227
1226
1224
1222
1222
1221
1220
1219
1219
1218
1218
1217
1215
1213
1213
1212
1208
1205
1201
1201
1201
1203
1204
1205
1206
1209
1210
1211
1213
1214
1214
1217
1218
1218
1223
1224
1228
1230
1233
1233
1232
1231
1230
1230
1229
1229
1230
1230
1229
1227
1226
1222
1224
1222
1219
1212
1210
1208
1208
1208
1208
1203
1201
1197
1196
1195
1198
1205
1205
1201
1199
1196
1194
1189
1187
1185
1184
1183
1183
1184
1184
1184
1184
1184
1185
1186
1186
1188
1188
1188
1188
1188
1188
1188
1188
1191
1191
1191
1184
1180
1179
1176
1173
1169
1162
1162
1162
1162
1162
1162
1162
1148
1145
1144
1145
1146
1146
1147
1147
1147
1147
1146
1145
1147
1144
1138
1144
1144
1134
1137
1136
1136
1136
1137
1144
1145
1145
1139
1139
1135
1130
1129
1129
1128
1131
1132
1132
1132
1132
1125
1125
1133
1128
1124
1124
1124
1125
1125
1125
1125
1125
1122
1121
1114
1111
1104
1102
1102
1101
1100
1100
1098
1101
1102
1104
1108
1114
1115
1111
1108
1108
1108
1108
1106
1105
1103
1094
1088
1087
1090
1091
1091
1091
1091
1091
1088
1087
1087
1087
1087
1084
1065
1062
1061
1060
1059
1058
1056
1054
1054
1054
1054
1057
1059
1061
1064
1065
1063
1062
1060
1060
1059
1052
1048
1045
1042
1040
1040
1041
1041
1041
1042
1042
1045
1046
1048
1046
1040
1040
1041
1041
1041
1042
1042
1041
1032
1030
1029
1024
1023
1022
1020
1020
1019
1020
1022
1022
1022
1022
1022
1021
1018
1014
1011
1011
1008
1007
1007
1007
1005
1005
1005
1003
1003
1002
1002
1007
1010
1010
1010
1009
1008
1008
1008
1008
1008
1008
1008
1007
1007
1005
1000
998
996
995
995
994
994
993
993
993
993
991
989
989
989
989
989
989
989
989
989
988
988
987
986
986
986
984
982
982
982
982
982
981
980
980
979
979
979
979
980
980
979
977
975
975
974
971
971
971
971
970
970
970
968
968
968
970
971
969
965
964
964
964
963
959
957
957
957
957
957
957
956
956
958
960
959
959
958
956
956
956
956
956
956
956
956
956
956
956
956
958
958
960
959
958
958
956
951
948
948
947
947
947
947
947
947
948
948
948
949
949
950
950
951
951
952
952
952
952
951
950
950
950
950
950
950
950
948
944
941
942
946
951
950
950
947
946
946
945
945
943
941
939
937
934
933
932
932
931
931
930
929
929
929
928
927
925
925
925
925
925
925
925
924
921
920
919
917
917
917
917
918
920
924
926
927
928
914
911
904
902
902
902
903
903
902
902
902
901
902
902
900
900
900
900
900
899
904
908
906
903
902
901
900
898
893
895
897
897
896
896
896
896
893
887
887
887
886
886
886
883
882
880
880
882
881
879
878
879
879
876
875
874
873
873
874
876
874
870
866
864
864
864
861
861
861
861
861
860
860
860
860
860
861
861
861
861
861
861
861
862
862
863
866
867
865
865
868
869
871
871
871
871
871
871
871
870
869
868
866
863
855
854
853
851
852
854
853
851
851
851
851
852
853
854
853
852
851
850
848
847
853
858
859
859
858
857
855
851
848
844
844
843
842
839
834
834
834
834
834
835
835
839
843
844
843
843
841
839
833
828
825
823
822
822
822
822
823
824
824
824
825
825
827
835
837
839
841
839
836
834
833
829
826
828
833
836
829
823
820
823
825
827
829
830
829
827
825
824
826
828
831
830
829
829
829
818
805
802
802
802
802
802
802
802
802
804
803
803
807
812
812