628
628
629
633
635
637
640
642
643
644
644
657
657
658
660
661
662
663
668
669
670
671
673
673
673
676
678
680
681
683
684
684
685
686
686
687
690
692
693
695
697
700
701
702
718
719
721
723
723
724
725
725
727
730
737
739
739
740
740
740
740
739
739
734
735
735
736
737
738
743
744
745
753
756
757
757
778
779
779
780
782
788
788
789
790
794
795
789
789
787
785
787
788
795
795
795
794
794
796
798
810
815
815
814
819
821
823
824
827
832
835
839
840
841
837
836
835
835
833
833
833
835
838
846
847
850
852
855
857
859
860
860
860
860
859
859
858
857
857
857
857
870
877
894
887
886
881
873
877
883
883
884
885
885
884
893
894
896
897
897
898
898
907
909
911
911
914
915
917
918
920
925
926
925
924
924
924
926
927
928
928
929
931
932
933
935
937
942
941
939
942
944
955
955
955
951
953
958
961
975
978
986
993
995
993
991
989
991
997
1003
1005
1009
1010
1010
1012
1013
1017
1017
1018
1019
1021
1022
1023
1025
1026
1028
1034
1036
1043
1044
1047
1050
1052
1054
1055
1055
1056
1059
1061
1064
1069
1071
1072
1076
1077
1078
1075
1074
1083
1087
1091
1095
1099
1108
1123
1127
1130
1133
1157
1157
1155
1153
1152
1151
1150
1154
1156
1166
1160
1142
1149
1155
1162
1162
1160
1158
1155
1155
1160
1169
1168
1174
1175
1175
1174
1175
1175
1173
1177
1179
1182
1182
1182
1185
1185
1195
1197
1199
1201
1201
1202
1201
1201
1202
1204
1205
1207
1208
1208
1212
1212
1217
1231
1234
1241
1244
1247
1251
1258
1266
1267
1267
1266
1264
1262
1263
1272
1276
1276
1276
1276
1275
1274
1273
1272
1271
1271
1273
1274
1279
1280
1281
1282
1283
1286
1288
1291
1291
1292
1293
1293
1293
1293
1295
1297
1298
1300
1301
1309
1314
1315
1316
1316
1315
1315
1315
1316
1320
1324
1335
1347
1348
1350
1355
1358
1362
1371
1373
1374
1375
1376
1376
1375
1374
1372
1370
1368
1367
1368
1370
1372
1375
1376
1388
1394
1401
1404
1401
1398
1384
1389
1397
1403
1416
1417
1418
1420
1417
1409
1419
1425
1435
1447
1463
1469
1465
1459
1451
1445
1452
1454
1457
1460
1473
1485
1492
1496
1498
1501
1488
1484
1482
1486
1488
1491
1496
1505
1506
1507
1513
1515
1519
1522
1525
1526
1533
1534
1535
1538
1540
1542
1543
1545
1547
1548
1551
1552
1554
1557
1557
1557
1557
1552
1547
1542
1543
1545
1547
1548
1550
1548
1549
1552
1556
1565
1572
1580
1588
1598
1601
1610
1614
1616
1618
1620
1621
1628
1630
1634
1635
1637
1637
1637
1636
1635
1634
1637
1638
1639
1640
1641
1642
1642
1643
1652
1656
1657
1659
1663
1663
1663
1664
1665
1673
1680
1684
1694
1696
1700
1700
1701
1701
1701
1698
1686
1683
1685
1687
1691
1707
1710
1736
1745
1745
1746
1746
1747
1759
1759
1761
1766
1768
1780
1793
1793
1791
1789
1788
1786
1785
1785
1789
1798
1798
1799
1803
1830
1826
1821
1832
1837
1837
1840
1842
1842
1849
1849
1849
1849
1868
1871
1871
1873
1874
1875
1876
1877
1880
1881
1900
1906
1918
1919
1922
1922
1922
1917
1918
1920
1922
1932
1936
1937
1938
1939
1939
1939
1939
1939
1937
1937
1937
1938
1940
1949
1957
1958
1973
1979
1986
1989
1994
1996
1988
1988
1985
1983
1987
1989
1994
1994
1996
2000
2004
2011
2012
2014
2015
2016
2017
2020
2029
2039
2047
2045
2045
2054
2060
2065
2073
2076
2081
2087
2089
2111
2112
2116
2119
2134
2137
2138
2138
2137
2137
2150
2151
2153
2154
2156
2156
2154
2158
2163
2172
2172
2171
2169
2168
2170
2170
2176
2177
2178
2178
2179
2179
2180
2182
2183
2186
2199
2200
2205
2218
2221
2224
2225
2225
2227
2228
2230
2217
2216
2215
2214
2213
2212
2204
2201
2198
2192
2188
2181
2181
2181
2180
2179
2178
2177
2173
2171
2169
2167
2167
2166
2166
2166
2167
2168
2167
2166
2165
2163
2162
2150
2145
2144
2147
2137
2131
2122
2125
2126
2127
2127
2127
2128
2129
2127
2124
2121
2118
2116
2116
2124
2126
2125
2120
2116
2105
2103
2101
2098
2096
2094
2092
2091
2089
2088
2084
2067
2064
2062
2067
2069
2071
2076
2077
2074
2072
2072
2071
2070
2068
2067
2057
2047
2036
2035
2030
2029
2033
2035
2030
2022
2018
2014
2010
2010
1984
1985
1976
1979
1977
1976
1971
1969
1968
1966
1964
1963
1962
1962
1962
1962
1960
1960
1959
1958
1957
1957
1944
1942
1940
1939
1938
1934
1933
1921
1919
1910
1910
1910
1910
1910
1910
1910
1910
1910
1910
1910
1907
1906
1899
1896
1895
1893
1892
1891
1888
1883
1880
1879
1871
1866
1857
1856
1845
1843
1836
1835
1834
1829
1828
1826
1825
1816
1813
1812
1811
1809
1799
1788
1791
1793
1792
1789
1785
1777
1776
1773
1772
1769
1752
1750
1750
1742
1741
1737
1735
1726
1720
1720
1719
1718
1717
1713
1711
1710
1710
1705
1700
1696
1692
1691
1690
1688
1685
1684
1678
1670
1672
1673
1674
1674
1670
1668
1660
1659
1657
1656
1655
1653
1649
1646
1640
1631
1627
1625
1616
1612
1606
1606
1605
1604
1603
1602
1602
1603
1601
1598
1590
1580
1575
1570
1569
1558
1558
1557
1557
1551
1548
1544
1541
1530
1528
1526
1515
1502
1502
1499
1498
1495
1494
1488
1486
1481
1475
1472
1467
1467
1462
1453
1450
1446
1441
1439
1432
1429
1428
1426
1425
1421
1416
1411
1410
1405
1404
1404
1404
1401
1398
1396
1393
1382
1377
1370
1368
1362
1362
1361
1359
1349
1348
1347
1344
1342
1339
1336
1324
1325
1317
1317
1315
1313
1309
1308
1308
1307
1306
1305
1301
1302
1302
1302
1302
1301
1298
1295
1293
1292
1291
1288
1286
1281
1280
1277
1274
1274
1273
1272
1271
1270
1270
1270
1270
1267
1266
1263
1263
1261
1255
1253
1251
1249
1249
1249
1250
1249
1244
1242
1240
1238
1237
1233
1232
1229
1228
1226
1225
1224
1223
1222
1220
1219
1218
1213
1212
1212
1211
1210
1209
1207
1206
1205
1202
1202
1201
1201
1196
1194
1192
1190
1188
1185
1184
1184
1183
1171
1170
1170
1161
1158
1157
1156
1154
1151
1149
1146
1136
1130
1130
1129
1126
1116
1106
1106
1105
1098
1088
1084
1076
1065
1063
1064
1069
1071
1041
1037
1035
1029
1025
1026
1031
1033
1022
1018
1011
1014
1017
1021
1013
1012
1010
1008
1002
991
988
987
988
988
989
989
989
989
986
963
962
963
987
989
992
993
984
980
976
972
970
967
964
946
939
937
936
934
933
933
932
929
929
925
923
921
919
918
916
916