1421
1421
1421
1421
1420
1419
1419
1418
1400
1399
1399
1399
1393
1397
1393
1380
1380
1380
1377
1373
1360
1360
1360
1359
1359
1360
1360
1360
1356
1358
1371
1385
1387
1389
1362
1357
1352
1348
1324
1319
1316
1295
1293
1292
1290
1290
1290
1290
1289
1286
1285
1285
1280
1280
1280
1280
1280
1279
1277
1272
1271
1267
1268
1268
1262
1260
1260
1260
1260
1256
1253
1250
1250
1250
1254
1251
1250
1247
1240
1240
1234
1233
1232
1235
1236
1234
1231
1230
1227
1223
1223
1222
1225
1210
1209
1212
1214
1213
1206
1200
1200
1208
1214
1221
1225
1218
1214
1213
1213
1231
1221
1219
1228
1245
1245
1240
1238
1240
1242
1243
1243
1236
1250
1264
1283
1282
1269
1266
1270
1262
1260
1259
1264
1264
1259
1260
1260
1260
1262
1268
1266
1267
1272
1255
1262
1255
1257
1256
1240
1238
1238
1241
1242
1243
1243
1234
1225
1220
1222
1224
1229
1231
1231
1229
1230
1234
1233
1217
1215
1218
1204
1201
1206
1209
1209
1194
1188
1183
1178
1179
1181
1175
1170
1156
1150
1146
1146
1145
1116
1112
1100
1086
1081
1063
1061
1060
1060
1065
1063
1060
1060
1052
1052
1050
1051
1047
1048
1049
1048
1049
1047
1043
1048
1048
1044
1045
1036
1035
1034
1026
1022
1020
1020
1019
1019
1019
1019
1019
1019
1019
1019
1021
1015
1019
1018
1015
1002
999
987
979
976
973
963
958
955
960
952
954
949
942
939
934
930
930
927
926
925
918
917
913
914
912
900
900
890
892
873
872
871
872
872
858
853
851
836
836
836
833
830
829
829
830
825
823
821
820
820
823
832
832
834
847
823
817
779
778
768
763
761
752
752
752
747
741
736
729
721
721
720
720
719
717
716
716
716
716
717
718
729
729
739
740
742
745
748
752
756
758
760
764
766
767
769
777
779
783
787
788
789
790
800
802
807
808
809
825
830
833
840
852
854
854
860
865
868
874
875
886
889
892
897
902
903
902
907
932
932
931
930
931
933
936
938
945
950
953
953
954
956
959
964
970
973
973
981
984
996
1003
1005
1009
1012
1013
1016
1019
1019
1018
1017
1024
1052
1056
1063
1078
1088
1089
1090
1091
1093
1101
1102
1103
1103
1108
1110
1122
1129
1132
1143
1146
1145
1144
1143
1147
1154
1159
1162
1164
1166
1173
1191
1195
1201
1215
1222
1222
1222
1223
1228
1235
1240
1244
1248
1251
1252
1266
1266
1266
1264
1264
1261
1280
1281
1282
1286
1286
1288
1291
1305
1305
1305
1309
1330
1333
1332
1327
1328
1324
1327
1336
1337
1338
1339
1348
1356
1359
1365
1377
1384
1383
1383
1392
1400
1408
1410
1405
1407
1410
1405
1420
1425
1427
1462
1464
1464
1464
1468
1476
1480
1487
1487
1486
1486
1508
1518
1525
1532
1533
1548
1543
1533
1549
1554
1554
1548
1563
1569
1570
1561
1560
1558
1554
1545
1546
1547
1545
1548
1540
1549
1540
1532
1531
1529
1534
1531
1527
1525
1528
1528
1522
1516
1511
1514
1519
1520
1514
1505
1503
1505
1504
1495
1480
1474
1471
1464
1450
1446
1447
1448
1434
1434
1431
1429
1430
1431
1430
1423
1417
1407
1406
1407
1408
1409
1411
1411
1411
1413
1421
1428
1442
1440
1439
1440
1457
1463
1465
1468
1509
1519
1527
1532
1545
1549
1552
1560
1560
1560
1560
1560
1560
1561
1572
1579
1583
1595
1596
1591
1598
1606
1615
1628
1643
1643
1648
1655
1657
1663
1663
1664
1673
1700
1701
1702
1719
1720
1724
1733
1740
1750
1755
1771
1778
1781
1782
1793
1810
1811
1816
1826
1840
1844
1846
1856
1857
1861
1865
1872
1878
1881
1888
1891
1898
1903
1922
1929
1934
1941
1941
1942
1945
1957
1959
1961
1966
1968
1978
1980
1992
1995
1997
2001
2005
2022
2023
2029
2031
2032
2043
2045
2046
2047
2048
2049
2051
2055
2055
2058
2076
2075
2075
2090
2104
2113
2119
2119
2120
2123
2125
2134
2138
2145
2146
2147
2156
2164
2168
2168
2167
2165
2173
2181
2189
2191
2199
2204
2214
2235
2239
2242
2247
2255
2274
2276
2281
2285
2292
2301
2303
2305
2306
2306
2308
2312
2315
2324
2328
2337
2351
2354
2363
2373
2376
2379
2392
2400
2413
2416
2420
2428
2434
2438
2451
2454
2456
2458
2459
2463
2468
2483
2485
2493
2495
2499
2506
2513
2514
2514
2514
2514
2520
2524
2530
2538
2538
2545
2550
2550
2563
2567
2572
2574
2581
2584
2597
2598
2602
2604
2611
2613
2619
2626
2633
2640
2646
2643
2635
2621
2618
2618
2608
2608
2607
2604
2602
2594
2592
2587
2585
2582
2577
2575
2574
2566
2565
2551
2546
2536
2538
2538
2530
2528
2526
2525
2523
2524
2521
2516
2518
2513
2501
2499
2500
2501
2502
2500
2491
2489
2489
2489
2486
2481
2465
2455
2452
2442
2437
2427
2424
2419
2410
2405
2402
2401
2399
2398
2392
2384
2384
2380
2370
2369
2361
2357
2351
2348
2348
2343
2340
2341
2342
2339
2332
2319
2316
2313
2313
2310
2302
2296
2293
2290
2266
2258
2251
2236
2217
2216
2215
2212
2208
2203
2198
2181
2169
2155
2149
2150
2151
2152
2137
2125
2124
2131
2134
2136
2118
2100
2096
2094
2092
2091
2091
2086
2082
2069
2069
2069
2068
2058
2056
2054
2052
2048
2045
2044
2043
2039
2033
2029
2026
2021
2020
2019
2018
2001
1998
1994
1985
1987
1978
1960
1964
1963
1962
1958
1953
1940
1950
1945
1941
1935
1930
1925
1921
1916
1914
1908
1897
1894
1889
1886
1883
1879
1863
1856
1843
1838
1823
1814
1814
1807
1800
1795
1778
1767
1764
1762
1761
1745
1738
1734
1733
1727
1714
1711
1709
1706
1703
1702
1702
1700
1700
1699
1699
1699
1698
1698
1698
1698
1698
1698
1698