477
480
482
483
488
490
492
494
495
498
517
521
521
521
518
511
509
513
515
516
520
522
522
521
525
532
537
540
539
530
526
524
525
541
563
563
563
563
564
566
569
571
572
575
577
582
586
586
586
586
586
586
590
594
599
598
597
593
592
593
601
606
608
612
622
632
630
627
619
622
624
636
644
654
647
644
637
637
642
643
649
649
649
649
649
649
649
649
650
651
657
659
666
672
673
677
678
679
678
675
665
669
670
673
678
679
680
680
680
680
691
695
700
704
708
711
712
713
715
711
703
700
700
701
701
702
702
702
705
710
720
731
737
746
748
749
750
743
741
742
750
754
775
779
782
783
783
779
774
763
766
771
775
778
780
782
783
801
811
811
805
809
826
830
833
837
844
849
850
847
838
832
832
830
828
830
831
833
835
832
830
835
845
868
883
886
880
877
886
889
896
899
899
899
899
896
893
898
901
904
908
910
912
914
921
928
936
942
943
945
955
949
966
977
964
969
971
972
973
972
971
969
969
969
969
971
972
973
972
970
969
964
974
980
980
980
981
994
996
1007
1011
1020
1025
1027
1029
1033
1035
1036
1039
1051
1052
1054
1061
1061
1061
1070
1080
1078
1085
1093
1104
1104
1104
1107
1110
1117
1120
1126
1133
1131
1129
1129
1129
1129
1130
1131
1132
1138
1145
1152
1151
1146
1150
1155
1164
1164
1164
1164
1164
1165
1169
1185
1188
1194
1195
1193
1191
1194
1202
1205
1206
1207
1211
1212
1213
1215
1218
1218
1219
1220
1223
1224
1225
1227
1229
1230
1235
1240
1241
1243
1248
1253
1257
1259
1262
1267
1279
1279
1278
1277
1277
1278
1283
1288
1295
1280
1281
1305
1300
1320
1343
1349
1352
1377
1372
1384
1388
1389
1391
1394
1404
1409
1417
1417
1417
1417
1417
1417
1410
1409
1410
1413
1414
1426
1437
1438
1443
1448
1452
1455
1460
1459
1450
1454
1461
1478
1480
1480
1480
1479
1481
1482
1487
1505
1507
1516
1528
1532
1543
1555
1563
1564
1571
1578
1601
1612
1611
1610
1611
1612
1614
1626
1621
1651
1652
1654
1658
1656
1654
1652
1651
1655
1660
1664
1680
1682
1683
1683
1678
1672
1669
1665
1662
1664
1687
1681
1679
1682
1694
1697
1698
1699
1708
1718
1716
1713
1711
1709
1709
1713
1715
1717
1718
1718
1714
1713
1712
1711
1714
1720
1733
1736
1739
1740
1738
1735
1736
1738
1740
1742
1740
1746
1750
1747
1746
1764
1781
1794
1794
1789
1790
1791
1791
1789
1789
1789
1806
1814
1815
1818
1835
1838
1834
1843
1851
1851
1851
1851
1850
1850
1850
1850
1851
1852
1859
1862
1866
1866
1866
1869
1870
1872
1875
1879
1878
1877
1876
1874
1874
1875
1877
1879
1893
1899
1904
1906
1909
1916
1928
1930
1929
1927
1934
1948
1949
1945
1942
1946
1961
1961
1962
1966
1972
1976
1978
1981
1990
1997
2012
2030
2034
2036
2040
2049
2049
2048
2047
2045
2045
2048
2059
2087
2082
2098
2112
2114
2111
2110
2116
2114
2122
2126
2128
2138
2124
2125
2152
2152
2150
2148
2152
2154
2151
2158
2159
2158
2154
2158
2159
2161
2163
2168
2176
2185
2184
2181
2182
2190
2190
2189
2194
2205
2208
2209
2211
2212
2219
2220
2218
2215
2213
2224
2230
2249
2253
2255
2259
2261
2261
2264
2264
2261
2267
2266
2263
2262
2288
2295
2297
2299
2304
2316
2317
2316
2315
2314
2307
2325
2327
2329
2331
2333
2334
2334
2334
2334
2334
2334
2332
2329
2326
2328
2333
2329
2333
2340
2340
2335
2335
2338
2340
2335
2330
2327
2332
2340
2341
2348
2339
2339
2344
2346
2345
2338
2347
2341
2341
2345
2339
2340
2342
2343
2344
2345
2347
2333
2330
2340
2340
2339
2336
2334
2332
2332
2330
2330
2331
2333
2334
2330
2334
2337
2342
2345
2333
2327
2325
2349
2350
2344
2340
2340
2339
2339
2339
2339
2338
2338
2337
2334
2330
2323
2324
2329
2328
2328
2326
2325
2324
2326
2323
2322
2320
2320
2325
2317
2329
2331
2331
2330
2330
2329
2326
2325
2324
2322
2313
2313
2313
2316
2320
2335
2305
2302
2301
2297
2293
2296
2297
2301
2312
2318
2310
2308
2309
2313
2311
2313
2316
2318
2318
2318
2317
2315
2311
2309
2309
2311
2313
2316
2314
2310
2304
2302
2299
2292
2286
2286
2282
2277
2256
2259
2262
2264
2264
2264
2263
2263
2263
2264
2266
2267
2267
2267
2252
2257
2265
2256
2256
2259
2249
2249
2248
2245
2244
2231
2242
2249
2258
2256
2264
2266
2271
2277
2284
2287
2297
2300
2305
2307
2305
2298
2293
2308
2306
2300
2296
2291
2284
2276
2269
2268
2270
2274
2278
2278
2282
2289
2289
2283
2284
2288
2311
2311
2308
2305
2302
2315
2301
2285
2298
2300
2300
2300
2301
2302
2295
2292
2291
2291
2292
2295
2298
2307
2312
2317
2314
2300
2294
2283
2275
2270
2269
2268
2264
2263
2262
2261
2258
2260
2261
2255
2255
2263
2260
2259
2261
2263
2272
2261
2261
2262
2270
2276
2274
2264
2271
2284
2275
2268
2282
2283
2283
2283
2285
2284
2281
2269
2263
2286
2278
2265
2262
2260
2250
2249
2245
2246
2249
2230
2229
2229
2229
2229
2219
2215
2211
2209
2205
2203
2203
2203
2198
2186
2177
2179
2183
2173
2184
2170
2151
2131
2133
2135
2132
2141
2128
2136
2132
2145
2124
2126
2127
2128
2123
2121
2117
2112
2113
2107
2112
2125
2121
2112
2108
2110
2117
2122
2128
2130
2133
2135
2131
2132
2139
2140
2142
2142
2116
2126
2145
2148
2142
2136
2142
2147
2151
2139
2128
2123
2122
2128
2123
2120
2122
2124
2105
2095
2092
2085
2096
2086
2081
2088
2089
2086
2075
2075
2075
2075
2071
2058
2063
2065
2052
2051
2050
2042
2042
2040
2040
2040
2035
2022
2022
2019
2014
2013
2015
2017
2012
2007
2003
2001
1999
1993
1981
1980
1979
1978
1975
1973
1986
1973
1950
1949
1952
1957
1954
1937
1937
1938
1938
1937
1931
1926
1919
1915
1914
1924
1918
1891
1890
1878
1876
1885
1882
1880
1877
1869
1868
1869
1870
1849
1849
1847
1844
1837
1828
1821
1811
1804
1789
1775
1767
1764
1763
1758
1749
1743
1746
1736
1727
1726
1727
1729
1733
1736
1732
1725
1726
1724
1719
1716
1716
1716
1712
1716
1730
1733
1742
1741
1728
1723
1725
1727
1730
1733
1728
1724
1725
1728
1733
1729
1724
1714
1714
1714
1713
1712
1719
1723
1717
1711
1710
1709
1714
1716
1714
1704
1705
1705
1703
1697
1688
1682
1686
1693
1713
1714
1712
1711
1710
1710
1709
1709
1708
1705
1704
1703
1726
1708
1706
1708
1711
1703
1704
1694
1689
1688
1689
1689
1690
1692
1695
1700
1706
1703
1704
1701
1697
1691
1691
1691
1689
1687
1685
1683
1683
1680
1676
1676
1673
1665
1660
1657
1656
1655
1656
1658
1661
1664
1666
1667
1669
1671
1681
1692
1712
1722
1706
1686
1687
1688
1694
1688
1673
1669
1669
1669
1666
1662
1657
1661
1663
1658
1656
1654
1641
1645
1653
1653
1648
1648
1648
1648
1648
1645
1638
1648
1655
1661
1657
1648
1644
1646
1647
1658
1672
1672
1672
1682
1686
1689
1686
1683
1689
1692
1691
1718
1718
1719
1720
1721
1727
1732
1737
1737
1736
1730
1736
1741
1746
1751
1756
1760
1776
1782
1785
1785
1784
1794
1776
1758
1757
1756
1756
1756
1756
1756
1756
1744
1740
1740
1740
1740
1739
1738
1722
1721
1714
1710
1709
1728
1721
1719
1716
1716
1711
1700
1689
1683
1675
1671
1661
1657
1651
1646
1646
1650
1659
1652
1637
1650
1639
1634
1634
1636
1639
1643
1640
1639
1639
1652
1663
1662
1661
1661
1661
1665
1669
1661
1673
1676
1680
1682
1688
1700
1705
1705
1723
1730
1733
1727
1727
1729
1732
1734
1729
1724
1733
1736
1735
1704
1707
1712
1714
1712
1712
1712
1712
1711
1695
1687
1696
1695
1692
1681
1675
1673
1672
1671
1671
1674
1677
1675
1670
1667
1665
1656
1650
1652
1657
1659
1661
1661
1654
1637
1625
1633
1631
1623
1612
1627
1619
1615
1617
1620
1601
1586
1585
1585
1587
1595
1595
1596
1608
1608
1606
1605
1604
1603
1601
1605
1609
1618
1619
1628
1632
1642
1639
1639
1641
1644
1653
1659
1664
1673
1688
1694
1695
1710
1713
1707
1705
1710
1711
1713
1714
1712
1703
1703
1694
1685
1680
1659
1658
1656
1654
1654
1653
1648
1647
1647
1643
1641
1638
1633
1629
1607
1607
1607
1607
1607
1607
1607
1602
1594
1589
1588
1588
1584
1580
1576
1576
1574
1566
1563
1564
1567
1568
1560
1554
1548
1547
1545
1545
1544
1543
1540
1542
1540
1559
1553
1563
1577
1579
1579
1593
1593
1593
1590
1588
1588
1584
1583
1581
1584
1592
1590
1592
1598
1597
1594
1585
1586
1591
1593
1594
1592
1588
1584
1584
1586
1597
1593
1588
1588
1588
1588
1586
1584
1580
1571
1567
1562
1563
1577
1560
1558
1568
1571
1567
1553
1559
1567
1566
1556
1546
1539
1542
1534
1532
1532
1536
1545
1541
1537
1529
1517
1512
1505
1505
1506
1507
1522
1511
1507
1502
1513
1486
1497
1502
1515
1502
1505
1507
1510
1511
1513
1514
1517
1519
1521
1489
1512
1520
1524
1526
1527
1526
1524
1519
1519
1520
1521
1521
1525
1535
1543
1545
1547
1547
1547
1545
1542
1541
1541
1543
1546
1547
1548
1557
1559
1559
1604
1612
1620
1628
1631
1631
1633
1639
1643
1692
1695
1706
1708
1713
1717
1721
1734
1744
1757
1766
1772
1779
1780
1780
1778
1778
1768
1765
1758
1741
1734
1721
1721
1721
1721
1697
1693
1687
1686
1682
1678
1624
1619
1611
1609
1607
1604
1604
1597
1578
1557
1556
1554
1542
1539
1544
1549
1554
1554
1546
1543
1543
1543
1541
1538
1512
1529
1522
1527
1527
1524
1521
1518
1510
1513
1515
1500
1510
1507
1499
1492
1492
1490
1480
1483
1488
1477
1471
1476
1479
1479
1475
1470
1474
1481
1488
1485
1489
1491
1495
1499
1498
1497
1495
1493
1489
1492
1499
1506
1507
1508
1508
1506
1506
1506
1506
1509
1516
1521
1519
1519
1525
1532
1532
1531
1537
1539
1529
1527
1522
1525
1526
1524
1522
1516
1514
1500
1499
1493
1490
1483
1482
1484
1475
1474
1459
1453
1443
1437
1420
1417
1415
1407
1405
1402
1411
1407
1398
1396
1394
1389
1387
1387
1387
1387
1380
1377
1374
1373
1371
1368
1363
1355
1352
1348
1346
1343
1339
1334
1330
1328
1327
1321
1316
1310
1309
1310
1311
1309
1306
1300
1298
1296
1295
1292
1284
1283
1281
1268
1262
1262
1261
1262
1262
1262
1259
1260
1259
1265
1274
1261
1262
1264
1259
1250
1244
1244
1244
1245
1248
1251
1251
1248
1259
1261
1264
1265
1265
1267
1268
1273
1277
1282
1287
1290
1297
1299
1303
1308
1319
1332
1332
1336
1336
1334