1437
1437
1441
1445
1454
1470
1479
1486
1486
1492
1496
1499
1509
1513
1527
1530
1534
1546
1558
1565
1566
1569
1578
1579
1583
1587
1590
1598
1599
1600
1601
1601
1601
1601
1603
1605
1607
1608
1608
1607
1607
1608
1611
1612
1614
1615
1618
1620
1626
1633
1635
1639
1642
1642
1647
1648
1650
1658
1668
1673
1677
1687
1693
1695
1696
1702
1712
1718
1722
1724
1731
1736
1741
1744
1762
1770
1777
1781
1813
1820
1822
1828
1832
1837
1843
1849
1873
1876
1878
1883
1883
1882
1881
1880
1876
1875
1871
1874
1881
1886
1889
1896
1899
1904
1905
1910
1918
1923
1922
1922
1922
1925
1927
1928
1929
1931
1933
1944
1945
1960
1961
1964
1969
1969
1971
1973
1974
1975
1975
1982
1983
1986
1989
1997
2004
2009
2014
2016
2024
2026
2026
2026
2025
2025
2025
2024
2024
2024
2023
2021
2021
2021
2021
2021
2022
2023
2025
2026
2028
2031
2035
2037
2038
2039
2039
2045
2052
2055
2059
2063
2064
2068
2074
2078
2082
2084
2085
2087
2088
2089
2090
2091
2096
2099
2099
2102
2103
2103
2103
2105
2106
2106
2106
2106
2101
2096
2094
2094
2094
2096
2098
2102
2102
2106
2107
2107
2107
2107
2107
2107
2107
2108
2108
2108
2108
2108
2108
2108
2108
2108
2105
2090
2086
2085
2085
2085
2084
2084
2084
2084
2084
2088
2099
2106
2107
2108
2109
2114
2116
2118
2118
2120
2121
2123
2125
2128
2128
2128
2129
2129
2129
2129
2130
2132
2133
2133
2132
2135
2138
2138
2140
2150
2151
2153
2154
2155
2154
2154
2153
2153
2150
2148
2145
2145
2143
2141
2140
2140
2139
2138
2136
2136
2135
2134
2134
2130
2130
2130
2124
2123
2122
2122
2119
2117
2113
2113
2114
2115
2115
2116
2122
2132
2135
2137
2139
2139
2138
2138
2134
2138
2145
2158
2161
2162
2164
2169
2172
2172
2174
2174
2174
2176
2176
2177
2178
2180
2181
2180
2179
2178
2177
2175
2175
2175
2175
2176
2176
2177
2177
2177
2177
2178
2178
2178
2177
2177
2177
2176
2176
2176
2176
2179
2182
2183
2196
2197
2197
2199
2203
2204
2205
2206
2206
2206
2206
2206
2206
2206
2204
2202
2201
2199
2197
2195
2194
2192
2184
2180
2177
2175
2174
2173
2171
2168
2169
2169
2170
2172
2173
2173
2174
2174
2174
2174
2177
2179
2179
2180
2182
2184
2180
2179
2178
2175
2174
2173
2171
2168
2166
2165
2154
2150
2146
2145
2144
2145
2151
2152
2156
2156
2159
2160
2160
2160
2160
2160
2160
2160
2159
2159
2159
2159
2157
2157
2157
2157
2157
2159
2160
2163
2163
2158
2148
2144
2138
2133
2127
2122
2115
2110
2110
2103
2096
2092
2092
2089
2086
2080
2082
2080
2065
2058
2057
2054
2053
2053
2050
2050
2050
2050
2050
2050
2051
2052
2053
2053
2053
2054
2055
2056
2054
2054
2049
2048
2047
2046
2045
2045
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2043
2043
2042
2040
2038
2034
2031
2031
2029
2023
2023
2021
2017
2014
2014
2009
2011
2011
2012
2013
2014
2014
2013
2010
2007
2002
2001
1995
1989
1990
1991
1991
1992
1993
1988
1988
1987
1982
1960
1957
1947
1940
1937
1937
1934
1934
1931
1926
1926
1925
1921
1919
1917
1916
1915
1914
1912
1911
1910
1909
1905
1904
1894
1893
1891
1885
1876
1876
1873
1873
1872
1866
1866
1864
1862
1862
1861
1846
1843
1832
1827
1827
1827
1828
1826
1819
1819
1819
1819
1819
1816
1816
1814
1810
1805
1805
1805
1803
1803
1801
1799
1797
1789
1787
1775
1768
1768
1767
1766
1766
1765
1765
1760
1755
1755
1748
1757
1765
1766
1767
1766
1766
1764
1762
1762
1755
1748
1748
1747
1747
1747
1747
1749
1750
1750
1749
1747
1743
1740
1736
1732
1730
1723
1719
1716
1710
1696
1694
1684
1677
1677
1670
1669
1665
1659
1660
1661
1662
1662
1660
1660
1657
1653
1652
1649
1648
1641
1631
1625
1622
1618
1599
1590
1586
1574
1566
1557
1544
1533
1516
1505
1498
1495
1492
1483
1479
1482
1483
1482
1481
1481
1478
1477
1475
1475
1475
1475
1475
1475
1476
1476
1475
1475
1474
1474
1475
1475
1476
1477
1477
1478
1479
1479
1480
1481
1482
1482
1483
1484
1485
1487
1488
1490
1492
1493
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1493
1493
1492
1492
1491
1490
1490
1489
1488
1486
1486
1485
1484
1482
1480
1478
1476
1475
1474
1472
1470
1468
1467
1465
1464
1460
1458
1456
1456
1455
1454
1453
1453
1453
1452
1451
1451
1448
1447
1447
1446
1446
1445
1444
1444
1443
1442
1442
1441
1440
1439
1438
1437
1436
1435
1435
1434
1434
1433
1432
1432
1431
1431
1430
1430
1429
1429
1428
1428
1428
1427
1427
1426
1425
1425
1423
1423
1422
1422
1421
1420
1420
1419
1418
1417
1416
1415
1414
1413
1413
1413
1413
1413
1412
1412
1412
1412
1412
1411
1409
1408
1403
1401
1400
1398
1397
1397
1397
1396
1396
1396
1395
1395
1395
1395
1394
1394
1393
1392
1392
1391
1390
1388
1388
1387
1386
1385
1385
1383
1382
1381
1381
1380
1379
1378
1378
1377
1376
1375
1374
1373
1373
1372
1371
1370
1368
1366
1365
1364
1362
1361
1360
1360
1359
1358
1357
1356
1355
1354
1353
1352
1350
1349
1346
1345
1343
1341
1340
1339
1338
1337
1336
1336
1335
1335
1334
1334
1333
1333
1331
1329
1328
1328
1327
1327
1327
1326
1324
1320
1319
1318
1318
1317
1316
1315
1314
1314
1313
1312
1311
1310
1309
1308
1308
1307
1307
1306
1305
1304
1303
1302
1301
1300
1300
1299
1299
1298
1296
1296
1296
1295
1295
1294
1294
1293
1293
1292
1291
1290
1289
1289
1289
1288
1288
1287
1287
1282
1280
1277
1277
1276
1276
1275
1275
1274
1272
1271
1270
1269
1268
1268
1268
1265
1264
1264
1263
1263
1263
1262
1261
1261
1261
1260
1260
1260
1259
1259
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1252
1244
1238
1237
1231
1222
1215
1212
1210
1209
1208
1207
1206
1206
1205
1204
1204
1204
1204
1205
1206
1206
1207
1208
1208
1209
1209
1210
1210
1210
1211
1211
1211
1211
1212
1212
1213
1213
1213
1213
1212
1212
1212
1209
1207
1212
1217
1217
1213
1213
1203
1184
1180
1178
1178
1179
1181
1182
1183
1189
1191
1192
1193
1193
1194
1194
1195
1195
1195
1195
1195
1194
1193
1193
1191
1191
1190
1190
1189
1189
1189
1188
1188
1188
1189
1189
1189
1190
1190
1191
1191
1192
1193
1196
1198
1198
1199
1200
1200
1201
1201
1202
1202
1201
1199
1198
1198
1197
1193
1192
1191
1185
1183
1182
1177
1176
1175
1173
1172
1164
1160
1159
1158
1148
1141
1140
1137
1131
1129
1126
1122
1121
1121
1119
1119
1118
1117
1117
1116
1116
1115
1114
1114
1112
1112
1112
1112
1112
1112
1111
1111
1111
1111
1111
1111
1110
1110
1110
1111
1111
1111
1112
1112
1112
1113
1114
1114
1115
1115
1116
1116
1116
1117
1118
1118
1118
1118
1117
1117
1116
1116
1116
1115
1115
1115
1115
1113
1113
1113
1112
1112
1111
1110
1109
1109
1109
1108
1108
1107
1106
1104
1102
1102
1102
1102
1102
1102
1102
1102
1102
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1100
1099
1098
1098
1097
1097
1096
1096
1095
1095
1094
1093
1092
1092
1092
1091
1090
1090
1090
1089
1089
1088
1087
1087
1086
1085
1085
1084
1082
1080
1079
1079
1078
1077
1076
1074
1073
1073
1072
1070
1061
1056
1054
1053
1052
1050
1049
1047
1046
1045
1044
1042
1040
1039
1037
1036
1029
1025
1021
1017
1015
1014
1013
1011
1008
1004
991
987
982
980
979
978
975
974
972
970
967
965
963
960
957
956
955
954
954
954
954
952
947
945
943
941
940
937
935
933
930
928
926
923
922
919
918
915
912
909
905
898
893
890
883
878
871
870
863
859
854
849
847
837
827
824
819
813
810
808
806
802
799
796
792
788
785
782
781
781
779
777
777
776
775
775
776
778
778
778