660
659
659
658
658
658
659
661
662
662
663
663
665
666
666
668
669
669
670
674
675
676
677
680
683
684
686
688
690
693
697
702
704
705
706
709
710
716
730
736
743
754
759
772
786
793
807
811
824
830
834
836
839
839
840
840
840
840
840
840
839
838
837
837
836
835
835
835
835
839
841
841
847
850
856
864
874
896
902
908
909
917
921
923
924
930
933
935
941
942
944
948
950
951
954
957
964
968
987
989
995
997
1006
1032
1036
1040
1047
1056
1059
1064
1069
1074
1076
1078
1083
1091
1097
1101
1104
1105
1107
1108
1108
1109
1110
1111
1113
1117
1122
1127
1132
1137
1144
1147
1152
1155
1158
1162
1164
1166
1167
1168
1169
1170
1174
1175
1177
1181
1185
1187
1194
1197
1199
1200
1201
1205
1207
1209
1211
1217
1222
1227
1229
1232
1234
1236
1239
1240
1241
1242
1245
1246
1251
1257
1259
1262
1263
1265
1266
1267
1270
1275
1277
1282
1284
1293
1298
1303
1306
1313
1321
1321
1321
1321
1322
1323
1323
1330
1332
1337
1343
1347
1349
1367
1371
1375
1384
1390
1394
1397
1405
1412
1416
1417
1418
1419
1420
1424
1425
1426
1427
1428
1435
1436
1440
1443
1444
1444
1447
1459
1467
1472
1474
1480
1485
1488
1490
1497
1500
1502
1504
1506
1507
1508
1509
1517
1522
1529
1531
1533
1541
1542
1544
1545
1546
1550
1564
1567
1572
1579
1582
1584
1586
1587
1587
1588
1590
1594
1597
1600
1601
1605
1608
1613
1618
1621
1623
1633
1637
1640
1646
1647
1650
1657
1664
1670
1676
1681
1689
1695
1711
1716
1720
1724
1728
1734
1739
1747
1756
1767
1769
1772
1774
1777
1777
1776
1776
1775
1774
1773
1773
1773
1773
1779
1783
1793
1795
1800
1801
1803
1805
1807
1811
1812
1815
1817
1818
1823
1832
1832
1834
1837
1840
1842
1843
1845
1848
1852
1860
1872
1874
1875
1878
1882
1884
1887
1888
1889
1892
1895
1900
1905
1907
1916
1919
1924
1927
1932
1936
1938
1939
1942
1944
1946
1949
1955
1965
1971
1976
1977
1981
1982
1986
1986
1990
1995
1995
2003
2007
2011
2012
2015
2024
2025
2027
2027
2031
2033
2038
2039
2044
2046
2046
2049
2055
2056
2059
2066
2067
2067
2070
2073
2073
2077
2079
2080
2089
2092
2093
2094
2102
2103
2104
2107
2110
2112
2114
2116
2122
2124
2125
2129
2134
2144
2147
2148
2149
2151
2153
2157
2160
2162
2164
2166
2166
2170
2170
2171
2176
2177
2179
2180
2182
2183
2185
2187
2188
2191
2201
2208
2209
2213
2217
2220
2224
2222
2222
2220
2219
2218
2217
2209
2199
2181
2175
2172
2165
2160
2153
2149
2134
2129
2124
2114
2111
2108
2098
2089
2087
2091
2093
2101
2107
2109
2118
2124
2133
2136
2140
2159
2165
2172
2176
2181
2184
2186
2188
2191
2192
2197
2198
2200
2201
2197
2195
2190
2189
2191
2193
2169
2151
2149
2124
2104
2095
2084
2072
2067
2063
2067
2074
2081
2085
2092
2067
2059
2046
2037
2029
2026
2020
2017
2015
2004
1996
1991
1983
1979
1976
1975
1974
1973
1972
1972
1973
1994
2007
2014
2019
2023
2024
2023
2019
2019
2018
2007
1999
1982
1981
1979
1978
1938
1922
1907
1899
1887
1882
1880
1878
1869
1850
1845
1851
1853
1855
1855
1858
1865
1880
1886
1891
1890
1882
1873
1869
1863
1854
1850
1842
1837
1836
1834
1834
1834
1833
1825
1824
1822
1821
1821
1821
1820
1820
1818
1817
1814
1813
1813
1816
1819
1837
1843
1846
1849
1849
1850
1851
1851
1846
1835
1831
1830
1827
1827
1826
1825
1824
1824
1824
1823
1820
1814
1814
1808
1801
1794
1794
1793
1792
1792
1790
1791
1792
1795
1797
1799
1800
1798
1796
1795
1796
1797
1799
1801
1803
1804
1805
1805
1806
1807
1811
1812
1813
1822
1828
1855
1859
1863
1884
1892
1895
1912
1917
1926
1930
1919
1916
1918
1923
1936
1940
1946
1950
1952
1955
1965
1978
1991
1992
1995
1998
2009
2009
2009
2010
2035
2044
2049
2041
2023
2017
1947
1939
1937
1939
1920
1920
1922
1931
1949
1974
1979
1994
2002
2004
2015
2021
2024
2028
2024
2016
2009
2002
1990
1974
1952
1921
1903
1876
1877
1880
1884
1886
1888
1888
1884
1882
1881
1876
1875
1869
1868
1867
1861
1860
1860
1860
1860
1860
1860
1861
1864
1868
1871
1875
1873
1873
1873
1873
1872
1872
1875
1881
1884
1886
1892
1893
1895
1896
1899
1900
1892
1836
1833
1823
1817
1812
1808
1802
1788
1773
1772
1771
1770
1769
1768
1767
1765
1764
1763
1761
1759
1753
1744
1743
1738
1731
1723
1721
1720
1719
1717
1716
1714
1713
1708
1704
1694
1692
1682
1673
1668
1657
1653
1653
1654
1654
1654
1653
1663
1671
1676
1686
1690
1694
1699
1701
1718
1725
1731
1733
1735
1737
1739
1741
1742
1745
1753
1757
1760
1760
1766
1769
1771
1772
1772
1773
1776
1777
1778
1780
1781
1783
1785
1801
1808
1817
1821
1824
1832
1853
1860
1896
1894
1888
1883
1880
1878
1876
1871
1863
1857
1853
1848
1843
1838
1835
1832
1823
1812
1798
1788
1786
1765
1750
1743
1729
1713
1692
1687
1671
1650
1635
1617
1604
1573
1555
1538
1516
1505
1497
1470
1461
1454
1441
1421
1399
1384
1370
1336
1322
1295
1285
1272
1267
1256
1249
1241
1238
1201
1193
1131
1104
1087
1077
1073
1068
1059
1054
1048
1043
1039
1034
1022
1008
999
995
985
985
986
985
984
974
972
971
957
955
946
942
939
933
927
923
919
916
913
911
910
910
908
908
907
905
899
896
893
891
888
881
876
863
857
855
854
854
849
839
833
829
824
824
827
820
818
816
815
814
807
806
806
806
806
803
802
798
798
798
798
795
791
790
789
783
782
781
779
775
775
774
772
773
773
774
774
771
770
769
770
770
770
770
768
767
763
763
762
758
757
756
755
753
749
748
748
746
746
746
746
746
747
742
738
735
733
733
733
733
733
733
732
732
732
733
733
733
732
731
734
736
736
735
734
732
731
728
727
726
723
723
722
722
721
720
715
709
703
702
700
698
697
695
695
695
692
690
689
687
686
684
682
679
678
668
665
665
664
662
659
656
654
651
650
647
645
642
644
645
646
645
644
643
638
635
633
630
628
628
628
626
625
623
622
622
621
620
620
622
622
615
615
614
614
614
613
613
612
612
612
611
608
607
605
603
603
602
600
602
603
605
607
608
608
604
607
608
608
606
604
601
594
592
589
587
586
586
586
586
585
584
584
581
579
579
578
578
576
575
575
577
578
580
580
580
579
579
579
578
577
576
576
578
578
577
577
579
577
578
580
581
578
577
576
575
574
575
572
568
569
568
562
557
563
565
566
564
561
558
559
550
544
544
544
538
532
528
528
527
526
524
522
523
523
524
525
524
518
516
515
512
515
517
519
519
517
514
510
509
508
507
506
505
504
504
502
500
498
498
498
499
500
500
500
500
499
499
497
496
496
496
495
493
492
491
491
490
490
490
491
492
492
493
495
494
494
494
495
495
497
497
497
497
499
499
500
501
502
501
501
500
499
499
499
499
501
502
503
504
503
504
505
505
506
506
506
507
507
507
508
508
508
508
508
508
508
508
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
508