1540
1541
1543
1547
1550
1551
1553
1554
1555
1557
1561
1564
1567
1569
1571
1571
1571
1571
1571
1572
1574
1576
1577
1586
1586
1586
1586
1587
1588
1590
1592
1599
1600
1601
1601
1603
1606
1609
1610
1610
1611
1617
1618
1619
1620
1621
1622
1624
1625
1626
1628
1634
1637
1639
1642
1641
1640
1640
1639
1638
1639
1654
1658
1661
1661
1663
1663
1663
1663
1663
1666
1667
1672
1674
1680
1682
1685
1687
1686
1685
1684
1684
1694
1695
1696
1697
1697
1697
1697
1702
1706
1709
1710
1711
1712
1714
1715
1715
1718
1725
1728
1730
1741
1744
1745
1759
1764
1762
1754
1755
1760
1774
1787
1797
1815
1818
1833
1842
1843
1848
1862
1862
1862
1867
1876
1876
1876
1876
1868
1865
1857
1857
1852
1850
1846
1840
1838
1833
1832
1826
1819
1819
1819
1819
1819
1813
1812
1812
1811
1791
1786
1768
1765
1762
1758
1754
1753
1750
1746
1749
1752
1760
1763
1750
1741
1743
1731
1715
1709
1707
1706
1706
1707
1712
1714
1715
1715
1715
1715
1715
1715
1693
1659
1658
1658
1658
1658
1658
1658
1658
1658
1658
1658
1664
1664
1651
1635
1640
1637
1624
1612
1606
1606
1606
1604
1604
1604
1605
1605
1605
1603
1602
1598
1597
1596
1596
1596
1596
1599
1609
1610
1614
1615
1620
1620
1621
1622
1623
1624
1624
1624
1632
1633
1634
1635
1639
1640
1646
1652
1653
1657
1659
1668
1669
1671
1675
1675
1675
1675
1675
1675
1677
1678
1678
1679
1683
1713
1717
1715
1712
1716
1722
1727
1728
1728
1729
1731
1737
1739
1741
1742
1748
1748
1749
1750
1753
1754
1755
1756
1759
1759
1759
1759
1759
1759
1759
1759
1759
1769
1773
1773
1773
1773
1779
1784
1787
1787
1795
1798
1801
1823
1830
1830
1832
1836
1838
1840
1841
1845
1845
1845
1843
1847
1849
1849
1849
1849
1849
1858
1860
1862
1864
1867
1869
1870
1869
1869
1868
1867
1867
1867
1868
1888
1890
1892
1892
1892
1892
1892
1892
1892
1892
1891
1891
1891
1891
1908
1910
1912
1914
1915
1917
1920
1922
1927
1931
1933
1935
1943
1943
1942
1942
1942
1942
1942
1942
1942
1960
1976
1977
1981
1984
1986
1997
1998
2009
2013
2014
2014
2015
2018
2020
2020
2020
2020
2020
2027
2029
2036
2039
2039
2041
2041
2041
2041
2041
2041
2040
2039
2039
2039
2039
2039
2047
2049
2052
2064
2068
2071
2071
2070
2069
2065
2064
2071
2092
2096
2096
2093
2091
2091
2095
2101
2103
2103
2103
2103
2103
2103
2111
2114
2113
2118
2119
2120
2121
2127
2136
2144
2145
2148
2149
2150
2151
2155
2155
2155
2155
2155
2155
2155
2155
2155
2157
2162
2167
2169
2178
2183
2195
2195
2196
2212
2212
2211
2211
2214
2224
2227
2234
2235
2235
2235
2236
2237
2237
2239
2239
2237
2220
2212
2208
2207
2205
2200
2199
2198
2198
2197
2186
2178
2179
2180
2183
2180
2178
2174
2163
2166
2167
2168
2170
2173
2172
2171
2163
2163
2166
2166
2164
2160
2153
2152
2149
2148
2131
2128
2128
2128
2128
2128
2122
2113
2113
2110
2106
2104
2103
2102
2097
2097
2097
2096
2096
2085
2080
2080
2080
2079
2079
2078
2077
2077
2077
2077
2076
2074
2073
2072
2068
2067
2065
2060
2046
2043
2042
2037
2033
2031
2031
2031
2031
2031
2031
2031
2031
2029
2023
2013
2013
2013
2013
2012
1997
2004
2004
1997
1995
1994
1993
1993
1992
1992
1992
1987
1981
1979
1974
1963
1962
1961
1969
1966
1955
1946
1933
1930
1936
1942
1932
1930
1927
1926
1924
1922
1917
1923
1927
1909
1900
1898
1889
1889
1894
1901
1890
1887
1885
1878
1879
1884
1894
1896
1877
1866
1857
1864
1865
1864
1862
1861
1860
1856
1837
1856
1841
1817
1819
1826
1825
1824
1820
1819
1819
1819
1821
1825
1828
1828
1828
1828
1828
1828
1828
1828
1828
1834
1852
1855
1863
1859
1859
1858
1859
1867
1868
1869
1874
1876
1877
1879
1890
1890
1898
1907
1920
1924
1931
1938
1947
1959
1959
1959
1959
1977
1981
1982
1983
1999
1996
1998
2003
2005
2006
2006
2010
2016
2016
2016
2044
2046
2043
2044
2046
2048
2069
2071
2081
2085
2096
2102
2103
2106
2109
2120
2122
2124
2132
2136
2142
2145
2152
2151
2149
2148
2149
2151
2154
2154
2154
2155
2167
2169
2171
2172
2174
2174
2176
2181
2185
2185
2183
2180
2179
2181
2183
2192
2195
2195
2195
2195
2195
2201
2204
2211
2214
2222
2232
2239
2245
2245
2231
2231
2235
2246
2236
2223
2219
2217
2220
2222
2223
2223
2226
2216
2207
2207
2204
2201
2200
2198
2199
2200
2197
2191
2186
2186
2186
2186
2186
2185
2183
2182
2181
2179
2178
2169
2167
2165
2154
2152
2150
2155
2152
2138
2135
2129
2127
2127
2128
2126
2115
2114
2113
2113
2112
2107
2070
2066
2063
2062
2066
2069
2047
2040
2024
2009
2008
2006
2004
2001
1999
1995
1992
1991
1986
1981
1979
1970
1963
1961
1946
1945
1944
1937
1935
1933
1929
1929
1929
1944
1947
1947
1948
1947
1946
1946
1955
1965
1955
1912
1924
1912
1908
1908
1908
1900
1888
1885
1883
1876
1877
1878
1878
1877
1874
1871
1872
1876
1878
1891
1895
1899
1908
1907
1906
1906
1909
1911
1911
1911
1911
1912
1916
1920
1923
1926
1926
1926
1927
1927
1929
1930
1935
1937
1940
1944
1945
1948
1952
1953
1971
1980
1987
1987
1987
1987
1987
1988
1989
2007
2008
2010
2014
2015
2016
2017
2017
2020
2015
2014
2012
2022
2039
2034
2026
2020
2026
2010
2010
1997
2017
2014
2020
2018
2011
2009
2006
2001
2003
2007
2010
2012
2011
2011
2010
2009
2009
2005
2004
2004
2006
2006
2010
2012
2015
2018
2028
2037
2039
2040
2041
2040
2039
2036
2038
2044
2049
2053
2055
2061
2056
2052
2054
2055
2055
2057
2058
2061
2058
2057
2057
2066
2074
2079
2079
2079
2078
2078
2078
2078
2079
2079
2079
2083
2085
2093
2100
2101
2104
2107
2112
2112
2112
2112
2113
2116
2120
2121
2122
2124
2122
2119
2115
2114
2113
2111
2103
2101
2098
2095
2094
2094
2092
2090
2088
2085
2081
2078
2078
2076
2075
2073
2071
2068
2067
2067
2067
2067
2066
2064
2062
2055
2049
2052
2050
2048
2044
2041
2042
2042
2037
2032
2027
2025
2026
2020
2019
2018
2017
2016
2015
2015
2014
2012
2009
2005
2002
1995
1993
1990
1991
1994
1995
1996
1991
1989
1986
1984
1983
1979
1976
1972
1966
1965
1961
1960
1958
1958
1956
1955
1957
1959
1959
1947
1943
1939
1937
1935
1935
1935
1935
1935
1935
1934
1931
1930
1925
1925
1925
1925
1922
1921
1913
1909
1906
1907
1908
1910
1911
1910
1909
1906
1890
1887
1885
1883
1878
1868
1868
1868
1868
1868
1868
1860
1857
1835
1828
1834
1830
1815
1812
1808
1801
1796
1793
1792
1776
1788
1789
1782
1782
1777
1755
1742
1737
1735
1736
1736
1737
1739
1742
1743
1742
1741
1741
1737
1725
1704
1714
1720
1717
1709
1696
1694
1690
1681
1679
1676
1674
1666
1664
1658
1658
1657
1651
1648
1636
1630
1630
1630
1628
1617
1615
1613
1610
1607
1604
1601
1600
1588
1587
1585
1583
1582
1582
1572
1567
1561
1541
1541
1541
1541
1539
1537
1536
1525
1523
1522
1527
1528
1531
1535
1539
1542
1543
1540