943
942
936
934
930
929
928
924
923
923
922
920
919
903
896
895
895
893
892
891
890
888
885
880
876
875
874
875
876
879
880
880
880
885
887
888
888
891
891
893
892
892
893
895
897
896
895
895
896
897
897
897
897
903
904
904
904
899
897
897
898
900
904
905
906
909
909
908
908
908
908
908
908
906
905
902
896
896
895
895
895
895
897
899
902
904
905
905
907
912
914
914
914
914
915
923
932
935
936
936
942
943
943
943
941
939
938
938
939
940
941
942
944
945
946
948
950
951
953
954
954
954
953
953
954
954
955
956
957
959
959
959
959
958
958
957
957
957
958
958
959
959
959
960
961
961
964
966
966
966
966
967
968
968
969
970
971
970
970
969
970
970
971
972
972
973
974
975
976
976
980
980
980
980
981
981
982
983
986
988
988
989
991
994
996
996
997
997
998
998
999
999
999
999
999
999
999
999
997
996
995
995
996
998
1000
1001
1006
1006
1006
1006
1008
1011
1011
1012
1012
1012
1013
1013
1015
1015
1016
1020
1023
1024
1024
1025
1027
1027
1029
1041
1046
1047
1048
1048
1050
1052
1052
1053
1053
1054
1054
1057
1059
1062
1063
1064
1066
1067
1069
1070
1070
1071
1072
1073
1076
1078
1081
1084
1087
1089
1090
1099
1109
1118
1119
1119
1120
1120
1121
1121
1121
1122
1124
1135
1136
1137
1140
1144
1147
1153
1156
1166
1167
1167
1167
1167
1167
1167
1166
1168
1170
1171
1172
1173
1175
1179
1182
1182
1182
1184
1185
1189
1191
1192
1198
1199
1203
1206
1208
1209
1212
1214
1216
1218
1221
1222
1223
1224
1224
1225
1225
1232
1233
1234
1234
1235
1239
1244
1247
1250
1252
1255
1258
1269
1273
1274
1283
1286
1292
1294
1296
1298
1299
1302
1305
1306
1310
1311
1313
1313
1314
1315
1316
1319
1321
1322
1323
1325
1331
1338
1341
1344
1347
1351
1356
1357
1357
1358
1360
1364
1369
1375
1380
1382
1383
1384
1385
1385
1386
1386
1390
1392
1397
1399
1401
1403
1414
1418
1421
1421
1421
1422
1422
1422
1422
1423
1423
1424
1425
1425
1426
1427
1428
1429
1432
1434
1447
1451
1452
1454
1454
1453
1451
1450
1450
1451
1452
1454
1455
1455
1456
1459
1460
1460
1460
1462
1462
1462
1464
1468
1473
1474
1475
1476
1477
1478
1479
1482
1489
1491
1492
1492
1492
1495
1496
1499
1503
1509
1513
1516
1517
1528
1529
1530
1530
1531
1532
1532
1533
1534
1534
1535
1536
1538
1538
1539
1541
1543
1545
1547
1548
1555
1561
1565
1567
1568
1571
1575
1576
1578
1579
1584
1585
1590
1592
1593
1595
1599
1599
1603
1612
1627
1638
1640
1644
1651
1655
1656
1660
1664
1669
1670
1670
1675
1677
1680
1681
1682
1682
1683
1685
1686
1686
1686
1687
1688
1690
1693
1694
1696
1699
1700
1702
1709
1710
1711
1714
1716
1717
1725
1726
1727
1727
1728
1730
1732
1732
1735
1739
1740
1742
1745
1747
1747
1748
1751
1753
1755
1756
1757
1760
1765
1767
1770
1770
1770
1770
1770
1770
1770
1771
1771
1771
1771
1771
1771
1771
1773
1775
1779
1782
1783
1786
1787
1789
1790
1791
1793
1794
1795
1796
1799
1800
1802
1803
1805
1806
1807
1810
1811
1813
1815
1817
1819
1820
1826
1826
1828
1828
1828
1828
1830
1832
1835
1842
1843
1844
1847
1850
1850
1850
1851
1851
1859
1860
1862
1866
1870
1872
1875
1878
1881
1882
1885
1885
1889
1890
1891
1891
1891
1891
1891
1891
1892
1893
1893
1894
1895
1896
1897
1898
1899
1899
1900
1904
1908
1909
1914
1916
1920
1923
1926
1931
1933
1933
1932
1932
1931
1933
1934
1936
1937
1937
1937
1937
1934
1931
1928
1928
1929
1930
1931
1933
1934
1936
1936
1937
1937
1937
1937
1937
1939
1942
1946
1948
1952
1954
1958
1961
1964
1967
1968
1970
1971
1971
1972
1972
1973
1975
1976
1984
1988
1990
1990
1990
1991
1993
1995
1998
2000
2001
2001
2003
2004
2004
2006
2007
2010
2011
2012
2013
2016
2027
2032
2037
2039
2040
2042
2047
2047
2047
2047
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2051
2052
2055
2057
2061
2063
2064
2065
2067
2067
2067
2067
2067
2066
2070
2071
2073
2075
2075
2075
2075
2076
2077
2078
2079
2082
2084
2086
2087
2087
2089
2089
2090
2090
2091
2092
2094
2094
2095
2095
2096
2097
2099
2101
2102
2103
2109
2114
2117
2120
2123
2126
2128
2136
2140
2142
2144
2148
2153
2154
2155
2154
2153
2154
2156
2156
2158
2160
2162
2162
2163
2163
2164
2167
2169
2172
2173
2176
2179
2181
2183
2188
2189
2192
2193
2194
2196
2196
2197
2198
2205
2206
2211
2212
2216
2220
2224
2227
2231
2233
2235
2236
2237
2240
2242
2244
2247
2253
2254
2257
2269
2267
2260
2260
2253
2250
2235
2231
2230
2225
2223
2222
2221
2219
2218
2217
2216
2215
2212
2210
2206
2202
2199
2199
2197
2197
2192
2190
2187
2186
2181
2177
2175
2172
2170
2166
2165
2164
2164
2164
2164
2164
2164
2163
2161
2160
2157
2156
2155
2155
2155
2155
2155
2155
2156
2155
2149
2142
2135
2131
2129
2128
2123
2120
2117
2115
2113
2112
2109
2106
2102
2098
2097
2097
2094
2092
2092
2092
2091
2091
2091
2090
2089
2088
2087
2085
2084
2082
2081
2080
2077
2077
2076
2076
2075
2075
2074
2073
2073
2071
2069
2067
2067
2067
2067
2065
2063
2063
2061
2059
2059
2057
2055
2054
2053
2051
2051
2051
2051
2053
2053
2055
2056
2056
2058
2059
2060
2060
2062
2065
2068
2069
2071
2072
2073
2073
2074
2074
2074
2075
2076
2079
2080
2084
2087
2088
2089
2090
2090
2093
2096
2099
2101
2102
2104
2106
2108
2109
2110
2110
2112
2119
2123
2126
2128
2135
2138
2144
2146
2148
2148
2148
2148
2152
2155
2157
2157
2159
2161
2165
2173
2175
2177
2184
2187
2190
2192
2194
2196
2200
2202
2204
2205
2208
2209
2213
2218
2221
2227
2232
2238
2242
2246
2253
2255
2257
2262
2266
2268
2270
2269
2268
2268
2267
2265
2264
2261
2259
2258
2250
2249
2244
2242
2238
2232
2231
2230
2228
2225
2225
2225
2224
2224
2220
2220
2214
2212
2210
2209
2209
2209
2209
2209
2208
2207
2204
2201
2195
2192
2181
2179
2174
2171
2169
2168
2166
2165
2165
2164
2163
2162
2161
2157
2156
2154
2149
2144
2143
2142
2141
2140
2139
2138
2138
2138
2138
2138
2136
2134
2132
2131
2129
2128
2125
2123
2123
2121
2120
2119
2114
2111
2109
2106
2101
2100
2099
2098
2096
2088
2087
2086
2086
2082
2082
2082
2081
2080
2080
2080
2078
2077
2075
2075
2075
2075
2075
2075
2075
2075
2073
2073
2072
2070
2067
2066
2059
2059
2058
2056
2051
2046
2044
2041
2040
2035
2033
2032
2030
2029
2026
2025
2024
2023
2022
2020
2020
2019
2019
2018
2015
2014
2012
2010
1997
1995
1993
1992
1992
1992
1992
1992
1987
1984
1980
1979
1976
1975
1972
1971
1971
1967
1966
1965
1963
1962
1962
1961
1958
1957
1956
1955
1954
1952
1949
1948
1946
1943
1940
1935
1932
1929
1921
1919
1917
1915
1914
1910
1905
1897
1888
1883
1882
1881
1877
1877
1876
1873
1871
1869
1867
1866
1861
1855
1853
1851
1851
1848
1847
1846
1846
1845
1845
1844
1838
1835
1834
1827
1826
1818
1800
1797
1794
1791
1788
1784
1782
1781
1781
1780
1780
1779
1778
1771
1761
1754
1751
1744
1741
1735
1731
1721
1719
1716
1713
1707
1702
1697
1692
1687
1683
1679
1675
1665
1661
1658
1651
1641
1639
1635
1620
1617
1613
1609
1603
1598
1593
1590
1588
1579
1578
1574
1565
1563
1561
1561
1561
1560
1559
1559
1558
1557
1551
1546
1542
1540
1539
1537
1537
1535
1534
1531
1522
1517
1514
1512
1510
1508
1503
1491
1489
1487
1483
1479
1470
1470
1468
1461
1460
1457
1453
1448
1445
1443
1441
1435
1432
1430
1429
1423
1419
1416
1402
1388
1386
1385
1384
1383
1383
1382
1378
1376
1372
1371
1367
1364
1351
1349
1347
1345
1342
1340
1336
1334
1332
1329
1327
1323
1319
1313
1304
1296
1293
1292
1288
1287
1285
1284
1282
1282
1274
1267
1261
1257
1252
1247
1244
1242
1241
1240
1238
1235
1229
1227
1225
1223
1221
1214
1211
1211
1206
1204
1199
1197
1196
1195
1193
1192
1190
1189
1186
1183
1179
1176
1173
1170
1167
1164
1162
1160
1154
1149
1148
1147
1147
1145
1144
1143
1136
1135
1131
1130
1127
1126
1113
1111
1110
1108
1107
1106
1101
1098
1094
1091
1089
1074
1059
1052
1049
1043
1041
1036
1028
1023
1021
1019
1016
1014
1012
1008
1005
1003
1000
997
992
991
990
990
988
987
984
983
981
980
976
964
962
960
953
952
951
950
949
949
949
942
941
940
940
938
935
934
928
917
914
914
914
910
907
907
904
903
902
899
896
895
895
896
899
900
900
901
901
901
901
901
901
901
904
908
909
912
914
915
915
915
918
919
921
922
922
922
922
922
918
917
917
916
915
914
914
912
909
906
902
897
897
897
896
895
895
894
895
895
895
892
892
892
892
893
891
890
889
883
881
880
879
877
875
874
877
886
889
890
892
896
898
899
901
902
904
907
908
910
917
931
932
934
935
936
937
941
942
943
944
944
945
945