723
721
717
707
705
699
697
693
691
690
690
690
690
690
690
690
689
688
689
689
689
689
690
690
690
691
695
695
695
695
695
695
695
695
690
690
687
677
677
676
676
676
676
676
676
677
678
678
678
681
682
681
679
680
682
684
686
686
687
687
688
690
691
694
699
700
700
701
706
710
713
715
717
718
723
730
733
737
741
744
748
754
757
757
762
764
766
763
768
772
772
772
773
776
778
779
780
781
786
789
795
799
800
807
813
819
823
827
830
832
831
831
831
830
830
829
830
831
831
832
834
835
836
836
837
838
838
838
840
851
858
859
861
863
864
866
871
898
912
918
930
933
933
933
933
933
933
931
928
925
923
919
919
922
926
931
936
940
944
950
954
961
963
964
967
961
962
964
967
969
969
970
970
970
969
969
966
965
965
966
968
970
974
978
979
981
986
988
990
990
992
992
993
998
1004
1007
1008
1004
998
994
991
986
983
986
993
1000
1008
1010
1012
1012
1014
1017
1017
1017
1018
1019
1019
1023
1024
1025
1027
1028
1029
1031
1041
1043
1045
1050
1057
1065
1070
1074
1076
1076
1076
1078
1087
1091
1091
1091
1091
1093
1095
1097
1100
1111
1122
1122
1122
1122
1123
1123
1123
1123
1124
1129
1133
1139
1139
1139
1140
1142
1143
1145
1146
1147
1147
1147
1147
1153
1166
1167
1168
1169
1170
1170
1170
1169
1168
1167
1167
1167
1172
1176
1182
1183
1184
1186
1186
1186
1188
1190
1193
1195
1196
1198
1200
1202
1204
1205
1209
1214
1216
1218
1221
1225
1227
1228
1228
1228
1228
1228
1228
1230
1230
1231
1233
1233
1234
1234
1235
1235
1236
1240
1242
1245
1248
1253
1257
1260
1264
1266
1267
1269
1271
1274
1275
1277
1277
1276
1276
1275
1275
1275
1277
1279
1282
1283
1284
1285
1285
1285
1285
1286
1287
1290
1294
1296
1297
1299
1300
1295
1291
1287
1284
1278
1290
1298
1307
1316
1316
1315
1314
1312
1311
1309
1308
1308
1308
1308
1307
1307
1307
1307
1304
1302
1297
1292
1290
1292
1297
1298
1296
1295
1294
1293
1298
1301
1304
1307
1310
1314
1318
1324
1324
1324
1321
1319
1318
1312
1318
1321
1323
1325
1328
1332
1340
1347
1353
1363
1366
1362
1362
1362
1374
1406
1418
1426
1423
1414
1407
1413
1417
1429
1435
1435
1435
1436
1436
1436
1436
1436
1436
1436
1436
1438
1442
1442
1442
1442
1440
1435
1433
1432
1430
1428
1432
1434
1438
1444
1446
1450
1452
1454
1457
1462
1468
1474
1481
1484
1485
1485
1486
1489
1490
1491
1491
1491
1490
1489
1487
1486
1485
1484
1483
1482
1482
1480
1478
1477
1474
1466
1460
1467
1471
1473
1478
1487
1491
1493
1493
1492
1490
1487
1483
1480
1478
1475
1474
1473
1473
1471
1470
1470
1470
1470
1470
1471
1473
1471
1466
1463
1461
1460
1458
1454
1451
1448
1441
1438
1428
1423
1422
1426
1429
1441
1438
1433
1427
1423
1420
1420
1419
1418
1416
1416
1415
1415
1402
1391
1386
1385
1384
1382
1377
1372
1361
1358
1364
1366
1368
1367
1366
1366
1365
1361
1358
1355
1351
1346
1340
1338
1340
1343
1348
1355
1356
1357
1359
1361
1362
1363
1364
1364
1358
1352
1350
1350
1356
1363
1367
1369
1374
1378
1382
1384
1384
1388
1391
1390
1394
1399
1397
1394
1392
1398
1399
1401
1401
1401
1400
1400
1400
1389
1378
1380
1384
1371
1378
1381
1377
1374
1372
1370
1373
1376
1378
1383
1391
1393
1396
1407
1408
1408
1409
1410
1411
1411
1406
1402
1398
1395
1390
1387
1384
1383
1379
1376
1374
1374
1375
1375
1376
1376
1376
1372
1366
1362
1359
1358
1357
1356
1356
1354
1353
1350
1350
1351
1352
1352
1347
1343
1345
1344
1341
1339
1336
1333
1331
1330
1329
1325
1319
1311
1301
1299
1297
1296
1294
1284
1280
1286
1288
1288
1289
1289
1288
1288
1288
1288
1277
1280
1288
1289
1290
1291
1292
1291
1290
1292
1294
1296
1292
1283
1277
1276
1281
1289
1292
1296
1298
1309
1309
1311
1311
1307
1304
1300
1280
1278
1281
1285
1290
1289
1289
1291
1294
1297
1293
1290
1287
1285
1289
1294
1297
1298
1299
1300
1303
1307
1310
1310
1309
1310
1311
1312
1312
1316
1313
1311
1311
1310
1309
1308
1303
1295
1293
1291
1287
1285
1283
1276
1273
1270
1270
1270
1265
1261
1259
1254
1245
1249
1253
1255
1257
1254
1250
1244
1243
1241
1239
1239
1238
1237
1235
1232
1228
1226
1222
1222
1222
1222
1210
1203
1193
1199
1205
1202
1197
1196
1195
1196
1199
1202
1203
1204
1198
1191
1182
1177
1171
1167
1162
1161
1160
1159
1165
1169
1175
1174
1169
1163
1150
1143
1139
1138
1138
1128
1122
1121
1122
1123
1120
1108
1105
1105
1107
1111
1112
1112
1114
1108
1101
1095
1085
1081
1084
1084
1084
1082
1074
1070
1068
1067
1066
1064
1064
1065
1067
1068
1066
1058
1054
1051
1049
1047
1046
1044
1042
1042
1042
1042
1043
1043
1044
1046
1053
1058
1062
1067
1068
1068
1069
1080
1088
1093
1098
1098
1098
1098
1098
1100
1101
1105
1108
1109
1108
1106
1106
1107
1108
1109
1110
1114
1117
1119
1124
1124
1124
1127
1128
1129
1130
1130
1130
1131
1133
1136
1138
1138
1138
1138
1138
1137
1131
1130
1127
1127
1126
1125
1125
1125
1125
1125
1125
1125
1125
1127
1129
1130
1132
1133
1135
1135
1137
1138
1139
1139
1140
1143
1145
1149
1151
1152
1152
1154
1155
1158
1164
1165
1166
1167
1168
1168
1169
1169
1170
1171
1172
1173
1180
1183
1184
1190
1192
1196
1210
1213
1213
1212
1211
1211
1211
1211
1209
1206
1206
1207
1210
1211
1219
1222
1226
1226
1227
1227
1230
1231
1231
1233
1255
1258
1261
1269
1280
1279
1267
1262
1274
1291
1292
1291
1290
1292
1296
1299
1302
1306
1310
1312
1315
1316
1316
1316
1317
1318
1319
1333
1337
1339
1340
1343
1345
1349
1357
1364
1374
1380
1387
1389
1390
1390
1390
1390
1391
1391
1392
1392
1392
1395
1397
1403
1408
1411
1414
1422
1424
1429
1447
1452
1450
1449
1448
1447
1460
1472
1476
1481
1480
1479
1481
1483
1486
1489
1489
1489
1489
1489
1489
1499
1504
1509
1514
1525
1531
1536
1540
1542
1546
1549
1547
1543
1542
1542
1543
1543
1550
1559
1566
1570
1571
1573
1575
1576
1578
1584
1590
1595
1598
1602
1603
1602
1602
1606
1607
1609
1610
1610
1610
1610
1615
1617
1621
1626
1637
1643
1643
1649
1655
1662
1667
1651
1650
1657
1660
1676
1686
1688
1691
1693
1685
1685
1681
1666
1669
1670
1670
1668
1664
1655
1656
1657
1657
1658
1658
1657
1654
1648
1640
1633
1616
1616
1608
1606
1604
1603
1602
1601
1600
1600
1600
1600
1600
1599
1601
1602
1602
1602
1601
1601
1600
1599
1598
1597
1597
1596
1592
1589
1587
1582
1577
1573
1570
1570
1568
1562
1557
1554
1543
1542
1541
1541
1541
1536
1531
1531
1529
1523
1520
1518
1523
1526
1530
1533
1527
1512
1504
1501
1498
1493
1488
1491
1496
1499
1499
1497
1497
1496
1496
1496
1496
1493
1488
1482
1479
1476
1476
1463
1458
1455
1453
1449
1446
1435
1431
1431
1431
1430
1428
1426
1427
1440
1438
1437
1437
1436
1436
1435
1433
1427
1427
1426
1422
1422
1422
1422
1422
1421
1420
1418
1412
1411
1410
1410
1410
1409
1408
1407
1403
1401
1399
1398
1396
1395
1391
1389
1382
1379
1374
1369
1365
1363
1357
1355
1355
1355
1353
1351
1347
1344
1336
1338
1338
1338
1338
1339
1333
1328
1326
1321
1321
1321
1320
1320
1319
1318
1316
1312
1311
1311
1307
1301
1312
1320
1322
1325
1321
1303
1296
1293
1289
1287
1285
1284
1280
1280
1275
1274
1272
1268
1266
1262
1259
1254
1253
1253
1253
1245
1243
1240
1239
1234
1230
1224
1221
1218
1216
1213
1211
1205
1203
1202
1199
1194
1185
1182
1179
1177
1175
1169
1165
1161
1160
1158
1155
1157
1160
1163
1165
1168
1165
1162
1157
1152
1144
1131
1113
1119
1119
1119
1122
1116
1113
1110
1105
1100
1099
1096
1094
1093
1091
1090
1088
1086
1083
1078
1078
1077
1075
1073
1071
1069
1068
1068
1067
1066
1065
1063
1061
1058
1056
1054
1053
1053
1053
1053
1053
1053
1053
1052
1049
1048
1046
1044
1041
1038
1032
1028
1024
1021
1021
1021
1018
1018
1012
1005
1004
1007
1009
1016
1018
1019
1019
1020
1020
1021
1022
1022
1023
1023
1024
1025
1026
1026
1026
1026
1026
1026
1025
1024
1021
1014
1012
1012
1009
1007
1004
1001
997
996
996
995
993
992
989
987
984
984
984
984
984
986
988
989
984
976
969
961
959
960
960
960
963
964
962
961
960
959
957
946
942
932
929
927
925
923
920
919
917
916
916
916
916
916
922
915
916
927
933
936
940
940
944
948
951
956
961
962
962
958
951
943
944
947
949
949
949
949
949
948
947
945
941
937
928
928
927
918
918
909
902
897
901
903
906
907
911
919
928
926
924
926
929
931
939
951
953
955
956
956
955
955
954
953
953
952
949
948
947
947
946
944
944
943
943
941
941
941
934
933
933
936
937
938
938
940
942
944
946
955
956
958
959
965
965
967
968
971
972
973
973
973
974
974
974
977
983
987
994
1010
1013
1016
1015
1014
1014
1015
1016
1018
1019
1021
1027
1042
1045
1052
1053
1054
1056
1058
1059
1061
1061
1063
1066
1068
1070
1075
1084
1084
1099
1103
1107
1110
1114
1123
1125
1127
1130
1132
1134
1135
1137
1142
1143
1143
1142
1141
1141
1146
1152
1158
1160
1161
1163
1164
1165
1167
1168
1170
1170
1165
1164
1164
1163
1161
1161
1161
1162
1164
1169
1177
1198
1202
1206
1210
1213
1214
1212
1208
1205
1216
1223
1223
1223
1225
1227
1228
1230
1232
1233
1234
1229
1225
1234
1235
1236
1238
1251
1251
1251
1251
1252
1259
1264
1268
1287
1296
1296
1298
1300
1303
1307
1311
1312
1313
1312
1309
1307
1304
1304
1307
1312
1317
1323
1330
1344
1347
1346
1345
1343
1342
1345
1346
1348
1350
1375
1383
1375
1371
1370
1367
1360
1355
1356
1358
1360
1372
1381
1392
1402
1408
1404
1397
1396
1402
1412
1420
1426
1430
1433
1441
1449
1455
1455
1461
1462
1463
1463
1463
1463
1463
1463
1463
1462
1461
1461
1460
1459
1459
1458
1456
1454
1451
1450
1449
1442
1438
1418
1418
1407
1416
1418
1416
1415
1411
1410
1411
1415
1422
1424
1426
1428
1430
1429
1426
1424
1420
1414
1406
1401
1398
1395
1395
1395
1395
1395
1395
1395
1395
1395
1395
1395
1390
1386
1369
1368
1368
1368
1368
1365
1355
1357
1357
1358
1359
1361
1362
1365
1364
1364
1364
1363
1363
1363
1362
1362
1361
1360
1358
1357
1357
1349
1346
1341
1337
1336
1334
1333
1322
1317
1314
1311
1311
1311
1308
1305
1296
1301
1302
1305
1306
1308
1309
1310
1311
1310
1308
1308
1308
1308
1308
1318
1322
1306
1301
1299
1297
1295
1293
1293
1285
1282
1280
1277
1276
1280
1281
1283
1284
1285
1287
1294
1297
1284
1281
1288
1288
1290
1290
1292
1294
1296
1296
1294
1291
1287
1286
1285
1283
1282
1278
1276
1274
1273
1274
1277
1281
1283
1285
1290
1291
1291
1292
1293
1293
1294
1295
1296
1297
1303
1308
1320
1332
1336
1345
1346
1355
1356
1358
1349
1338
1331
1324
1319
1316
1316
1311
1311
1312
1313
1313
1308
1307
1305
1305
1305
1305
1305
1305
1305
1309
1312
1313
1315
1305
1290
1284
1280
1272
1267
1265
1264
1264
1263
1256
1255
1254
1250
1246
1242
1241
1240
1239
1238
1235
1232
1230
1225
1223
1220
1219
1219
1214
1208
1202
1195
1195
1195
1195
1195
1193
1191
1191
1180
1178
1181
1184
1185
1191
1190
1181
1181
1179
1173
1166
1161
1182
1176
1172
1160
1160
1169
1173
1169
1169
1173
1177
1179
1179
1178
1176
1172
1179
1184
1186
1187
1186
1169
1152
1135
1134
1134
1140
1152
1164
1170
1183
1218
1223
1225
1231
1233
1235
1235
1235
1235
1235
1235
1235
1235
1237
1238
1240
1241
1243
1245
1263
1283
1299
1282
1271
1264
1261
1258
1257
1255
1253
1260
1254
1249
1245
1241
1237
1230
1230
1230
1230
1230
1230
1230
1234
1253
1250
1249
1247
1245
1244
1241
1238
1236
1233
1229
1227
1226
1223
1222
1219
1219
1217
1215
1213
1212
1210
1200
1204
1207
1208
1207
1205
1203
1217
1230
1230
1230
1230
1230
1231
1232
1233
1234
1238
1240
1234
1229
1227
1227
1224
1225
1238
1250
1266
1277
1268
1260
1250
1241
1245
1247
1258
1266
1278
1280
1283
1282
1280
1277
1271
1264
1260
1258
1257
1255
1255
1255
1252
1234
1224
1216
1215
1215
1220
1227
1232
1220
1210
1194
1190
1188
1181
1169
1169
1167
1173
1179
1169
1148
1133
1126
1119
1113
1100
1094
1107
1145
1160
1167
1173
1180
1186
1195
1189
1183
1180
1176
1171
1167
1169
1172
1176
1177
1176
1173
1170
1169
1166
1163
1161
1154
1154
1161
1165
1168
1163
1161
1157
1154
1150
1145
1142
1138
1138
1144
1151
1155
1154
1147
1141
1127
1117
1114
1109
1104
1099
1099
1098
1097
1098
1102
1103
1098
1093
1089
1089
1092
1096
1098
1100
1099
1096
1091
1089
1086
1086
1085
1084
1085
1087
1088
1091
1093
1079
1076
1083
1088
1081
1074
1070
1065
1057
1055
1055
1054
1051
1045
1039
1033
1031
1046
1052
1055
1063
1067
1070
1070
1069
1069
1068
1067
1065
1062
1056
1053
1051
1043
1039
1036
1032
1029
1025
1030
1032
1034
1035
1033
1026
1023
1027
1030
1033
1035
1039
1042
1043
1045
1047
1048
1050
1051
1061
1071
1072
1076
1077
1078
1080
1080
1080
1084
1092
1099
1100
1102
1103
1103
1103
1103
1103
1103
1102
1100
1099
1098
1095
1098
1105
1106
1111
1113
1125
1133
1138
1141
1144
1161
1163
1165
1166
1168
1171
1172
1162
1152
1153
1154
1156
1160
1165
1171
1184
1191
1193
1193
1193
1193
1191
1188
1187
1203
1215
1228
1233
1236
1239
1239
1239
1240
1241
1243
1244
1256
1258
1256
1256
1258
1258
1259
1263
1269
1262
1257
1257
1258
1258
1258
1256
1251
1248
1245
1242
1240
1240
1241
1243
1248
1251
1251
1250
1247
1246
1244
1246
1248
1248
1247
1243
1240
1236
1233
1231
1229
1227
1226
1225
1223
1220
1219
1216
1215
1214
1212
1211
1209
1208
1198
1182
1181
1182
1183
1184
1184
1184
1184
1184
1184
1184
1186
1186
1187
1188
1188
1185
1181
1175
1172
1165
1160
1139
1135
1144
1151
1148
1146
1143
1140
1136
1128
1125
1123
1116
1110
1104
1097
1101
1104
1102
1097
1094
1093
1093
1093
1093
1087
1083
1080
1075
1074
1074
1073
1073
1074
1075
1076
1076
1070
1065
1050
1041
1040
1045
1047
1046
1039
1035
1021
1021
1020
1019
1017
1016
1014
999
993
986
984
983
983
982
980
976
975
974
973
971
970
969
967
967
967
966
962
958
952
947
935
937
937
941
949
953
955
957
959
961
962
960
954
950
949
945
944
943
944
944
947
947
946
946
945
945
941
936
932
930
925
922
920
901
902
909
915
916
919
921
923
923
925
925
925
925
924
924
913
902
873
871
870
867
880
888
898
901
906
888
844
820
817
812
809
822
844
876
890
886
876
862
853
838
830
821
816
812
810
796
793
791
790
787
790
795
799
803
807
808
810
811
812
807
803
795
791
791
793
795
795
805
807
800
795
789
777
775
771
766
764
761
760
760
759
747
739
738
738
738
737
737
736
734
733
731
719
709
706
705
707
707
709
712
712
712
711
710
708
705
703
702
700
688
676
675
673
670
661
655
651
652
658
659
660
660
653
649
647
644
644
644
644
644
646
647
633
622
612
610
604
602
602
602
599
592
591
586
576
574
573
576
578
576
571
566
558
558
558
559
559
561
566
568
568
568
573
582
588
584
562
557
556
555
554
549
542
541
541
537
533
532
529
523
521
523
525
532
533
540
543
541
539
535
532
530
529
527
527
533
537
537
537
539
542
544
545
546
546
546
544
542
539
539
539
538
537
537
526
527
530
534
537
539
535
536
540
541
542
542
542
544
546
547
552
555
555
556
558
560
561
562
562
562
562
562
562
562
563
566
566
566
566
566
566
566
566
570
573
574
572
571
562
559
557
551
549
543
545
551
551
554
555
559
564
567
570
580
587
595
595
595
595
595
594
591
591
590
582
577
571
565
572
585
593
595
595
594
586
578
568
567
567
566
565
569
571
576
581
588
590
592
594
597
600
602
609
613
616
619
621
627
662
675
714
703
644
621
590
586
584
580
578
575
574
573
572
576
579
582
578
576
575
573
572
575
575
576
576
575
575
574
573
573
573
573
573
572
572
572
572
572
572
572
572
575
577
580
584
586
586
582
579
572
632
668
681
681
674
597
596
592
587
581
574
577
569
571
576
579
581
580
580
573
574
578
581
581
578
576
572
572
573
574
581
585
590
595
592
592
586
583
582
582
587
586
588
593
593
591
591
589
586
585
587
591
589
589
589
588
588
588
590
595
596
594
594
594
595
596
597
597
597
598
599
609
607
602
606
612
612
611
611
611
612
613
613
615
616
618
620
627
630
631
631
631
632
634
637
641
642
646
647
651
654
655
657
658
662
664
665
671
671
671
671
671
671
673
675
676
675
674
667
663
658
653
652
652
654
659
663
668
672
681
681
680
679
678
677
676
676
676
676
676
673
670
669
673
675
675
675
673
672
671
671
670
670
670
670
670
670
670
666
664
662
661
654
651
635
632
631
629
627
627
628
629
629
630
630
630
631
631
632
634
635
636
636
637
639
641
642
657
654
661
663
664
670
672
676
677
677
679
679
680
683
683
683
684
684
684
690
691
694
694
697
697
697
697
707
710