659
658
658
658
658
658
658
658
659
659
659
661
661
661
662
663
663
663
664
665
666
666
667
667
668
668
669
669
671
672
673
674
674
675
676
676
677
679
680
683
684
685
687
688
690
694
698
702
704
704
704
705
709
711
717
724
729
734
736
743
754
758
771
786
788
790
794
801
807
812
821
823
830
835
836
839
840
841
841
841
841
840
839
839
839
837
837
836
836
836
835
835
835
835
836
837
837
839
840
841
842
845
847
849
855
858
864
874
879
888
895
901
907
910
912
916
917
919
920
921
922
929
933
935
939
940
942
943
946
948
949
950
950
952
954
957
964
968
979
981
986
987
989
991
995
997
1005
1019
1026
1033
1037
1039
1041
1047
1047
1055
1059
1063
1063
1065
1068
1072
1073
1075
1076
1078
1081
1082
1084
1091
1097
1100
1105
1107
1109
1110
1111
1112
1112
1113
1114
1114
1115
1117
1119
1123
1127
1132
1136
1140
1142
1143
1145
1149
1150
1151
1154
1158
1159
1160
1161
1162
1164
1165
1167
1169
1171
1173
1174
1175
1176
1177
1182
1185
1186
1188
1190
1193
1194
1196
1197
1198
1199
1199
1201
1204
1206
1207
1207
1207
1208
1208
1210
1213
1215
1219
1224
1224
1225
1226
1228
1229
1230
1233
1235
1236
1236
1238
1240
1240
1242
1244
1248
1253
1257
1260
1262
1264
1265
1266
1267
1267
1268
1270
1273
1276
1277
1278
1279
1281
1283
1283
1285
1288
1289
1292
1296
1302
1305
1310
1313
1314
1315
1316
1317
1318
1320
1321
1322
1323
1325
1327
1327
1328
1332
1332
1333
1337
1338
1341
1349
1355
1364
1366
1367
1368
1369
1369
1370
1370
1371
1373
1377
1378
1378
1379
1379
1380
1380
1382
1386
1391
1393
1395
1397
1397
1400
1400
1404
1406
1408
1410
1411
1414
1415
1416
1416
1417
1419
1421
1423
1424
1425
1426
1427
1427
1428
1430
1433
1434
1435
1435
1438
1439
1441
1441
1441
1442
1443
1444
1448
1455
1456
1461
1463
1465
1469
1472
1475
1478
1486
1488
1492
1493
1494
1496
1500
1502
1504
1505
1506
1507
1509
1509
1510
1512
1513
1514
1520
1523
1525
1526
1528
1529
1530
1532
1535
1538
1539
1540
1542
1543
1544
1544
1545
1545
1545
1547
1549
1556
1564
1567
1572
1576
1578
1580
1582
1584
1585
1586
1586
1586
1587
1588
1589
1591
1592
1594
1594
1596
1597
1598
1599
1600
1602
1605
1607
1608
1613
1613
1615
1618
1620
1622
1623
1624
1628
1631
1631
1632
1635
1636
1636
1637
1644
1646
1646
1647
1648
1651
1655
1658
1662
1666
1671
1676
1681
1688
1691
1694
1703
1705
1706
1709
1711
1713
1716
1719
1722
1724
1726
1727
1730
1739
1747
1753
1758
1763
1766
1767
1769
1771
1772
1774
1775
1778
1779
1779
1778
1778
1777
1777
1776
1776
1775
1774
1774
1773
1773
1773
1775
1776
1782
1785
1792
1793
1795
1797
1799
1799
1801
1801
1803
1803
1805
1806
1809
1810
1811
1811
1813
1814
1814
1817
1817
1821
1825
1830
1832
1834
1836
1837
1839
1840
1840
1841
1843
1846
1850
1854
1860
1868
1870
1872
1874
1877
1883
1885
1889
1891
1892
1895
1897
1901
1903
1905
1906
1906
1907
1908
1910
1911
1915
1918
1923
1927
1932
1934
1937
1939
1940
1943
1944
1946
1947
1950
1953
1957
1969
1977
1981
1982
1982
1986
1986
1988
1989
1992
1993
1993
1997
1998
2003
2003
2003
2003
2005
2007
2009
2009
2010
2011
2012
2017
2019
2021
2023
2023
2024
2027
2028
2029
2035
2036
2042
2044
2044
2045
2047
2048
2050
2050
2051
2055
2059
2061
2063
2064
2065
2068
2068
2070
2071
2071
2072
2073
2073
2075
2077
2079
2080
2081
2081
2085
2087
2089
2089
2090
2092
2095
2096
2096
2098
2100
2101
2104
2104
2105
2108
2112
2117
2123
2125
2125
2127
2129
2130
2134
2141
2143
2144
2145
2145
2146
2147
2149
2150
2151
2153
2155
2156
2157
2158
2158
2159
2159
2160
2162
2162
2163
2163
2165
2165
2166
2166
2168
2171
2171
2172
2173
2176
2178
2179
2180
2182
2182
2183
2184
2188
2191
2193
2201
2203
2206
2207
2207
2207
2208
2210
2212
2213
2215
2216
2217
2218
2219
2221
2221
2221
2222
2222
2222
2222
2222
2223
2223
2223
2223
2224
2224
2224
2224
2226
2227
2228
2229
2231
2235
2236
2237
2238
2238
2239
2240
2241
2242
2243
2244
2245
2247
2250
2251
2252
2254
2254
2255
2255
2256
2256
2257
2259
2260
2263
2263
2264
2265
2266
2266
2266
2266
2266
2267
2267
2267
2267
2267
2267
2267
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2265
2265
2265
2264
2263
2262
2261
2260
2257
2255
2252
2251
2251
2250
2250
2249
2249
2247
2247
2245
2243
2241
2240
2239
2238
2237
2237
2236
2235
2234
2233
2232
2232
2228
2224
2223
2220
2219
2213
2210
2208
2202
2194
2182
2181
2176
2176
2173
2172
2171
2165
2163
2161
2161
2157
2155
2151
2151
2141
2140
2134
2132
2128
2127
2124
2114
2111
2111
2108
2096
2090
2090
2089
2088
2090
2091
2093
2095
2097
2098
2104
2107
2108
2111
2113
2118
2123
2123
2127
2127
2134
2137
2140
2142
2158
2162
2162
2168
2177
2184
2186
2186
2185
2185
2184
2184
2184
2190
2192
2199
2204
2202
2200
2198
2196
2192
2188
2187
2186
2192
2191
2188
2184
2171
2169
2164
2151
2149
2124
2107
2097
2092
2089
2085
2074
2068
2066
2064
2062
2059
2059
2058
2061
2064
2068
2074
2080
2084
2090
2066
2056
2051
2048
2045
2038
2031
2026
2025
2021
2021
2021
2016
2013
2012
2004
1999
1999
1994
1993
1991
1985
1984
1981
1977
1977
1975
1974