498
498
499
500
500
500
504
505
508
512
524
524
524
524
525
525
525
525
527
528
538
543
545
547
568
565
564
563
561
559
557
554
551
550
550
553
551
551
551
550
550
552
552
551
549
549
549
549
551
571
572
573
582
593
590
581
609
609
625
625
625
625
627
628
648
648
648
649
650
650
654
657
663
666
669
673
677
678
681
683
685
689
691
711
715
718
721
756
758
760
761
765
766
769
771
771
773
774
779
783
791
795
797
800
801
801
802
802
802
803
803
804
805
805
806
807
807
808
815
818
823
828
829
831
832
833
833
833
833
835
843
845
850
859
863
864
866
870
874
870
883
883
894
898
901
903
904
904
905
911
916
919
931
934
936
945
948
950
953
954
955
958
959
960
961
962
962
962
963
966
968
968
967
966
966
966
967
972
974
977
981
981
982
982
982
991
996
998
1000
1001
1014
1019
1022
1026
1030
1037
1037
1038
1039
1039
1041
1048
1049
1050
1050
1050
1050
1050
1053
1054
1058
1058
1060
1061
1062
1063
1063
1065
1068
1074
1080
1084
1085
1088
1093
1095
1096
1096
1096
1096
1096
1097
1098
1098
1101
1103
1104
1105
1105
1106
1108
1109
1115
1123
1124
1125
1125
1125
1126
1128
1132
1133
1134
1134
1137
1142
1148
1153
1153
1154
1155
1156
1158
1165
1167
1168
1168
1168
1170
1171
1179
1182
1182
1183
1183
1184
1185
1188
1188
1192
1193
1193
1193
1194
1195
1195
1196
1197
1201
1201
1202
1203
1204
1206
1210
1212
1215
1223
1223
1224
1225
1226
1227
1229
1229
1230
1230
1232
1234
1236
1238
1244
1247
1251
1254
1258
1263
1269
1273
1270
1266
1263
1262
1260
1260
1275
1292
1293
1297
1298
1299
1299
1306
1310
1310
1311
1311
1314
1315
1319
1321
1320
1318
1315
1319
1321
1323
1324
1326
1327
1330
1338
1340
1341
1342
1345
1348
1354
1368
1371
1375
1375
1376
1378
1380
1380
1381
1382
1384
1386
1395
1404
1408
1417
1422
1423
1424
1425
1429
1432
1434
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1436
1434
1432
1429
1426
1424
1422
1422
1422
1422
1422
1422
1423
1424
1427
1428
1428
1430
1432
1433
1435
1437
1438
1439
1439
1429
1418
1415
1414
1411
1411
1410
1410
1409
1409
1411
1415
1417
1418
1418
1418
1408
1408
1407
1407
1406
1405
1400
1399
1398
1396
1395
1394
1392
1391
1391
1391
1391
1391
1392
1392
1392
1393
1393
1393
1393
1392
1388
1382
1380
1381
1381
1382
1383
1383
1384
1385
1385
1386
1388
1384
1379
1374
1374
1375
1375
1375
1375
1377
1377
1370
1364
1360
1357
1357
1356
1356
1355
1354
1354
1350
1351
1357
1362
1366
1374
1380
1382
1383
1377
1374
1373
1363
1363
1361
1360
1357
1358
1360
1361
1370
1374
1382
1387
1389
1389
1387
1387
1387
1386
1385
1383
1379
1378
1373
1372
1372
1369
1367
1366
1364
1363
1357
1356
1349
1347
1345
1342
1342
1342
1341
1340
1341
1341
1342
1344
1345
1348
1349
1349
1349
1347
1344
1339
1337
1334
1329
1335
1327
1325
1325
1312
1312
1312
1314
1323
1327
1327
1331
1338
1339
1350
1352
1362
1368
1372
1385
1386
1387
1388
1389
1391
1391
1392
1393
1400
1402
1403
1406
1410
1412
1416
1417
1418
1426
1429
1437
1438
1440
1438
1437
1436
1442
1446
1448
1448
1449
1449
1449
1450
1452
1461
1464
1474
1474
1475
1481
1482
1485
1488
1489
1489
1489
1487
1486
1484
1486
1488
1489
1490
1488
1488
1487
1488
1493
1494
1495
1495
1499
1512
1522
1528
1531
1533
1535
1538
1539
1544
1545
1547
1552
1554
1555
1557
1556
1556
1556
1554
1554
1560
1562
1565
1566
1567
1570
1572
1572
1580
1584
1589
1599
1601
1605
1605
1605
1605
1605
1605
1604
1604
1604
1606
1607
1609
1609
1611
1613
1614
1617
1618
1619
1619
1619
1617
1620
1625
1626
1627
1650
1664
1666
1671
1673
1674
1679
1679
1683
1686
1687
1689
1711
1714
1716
1716
1717
1717
1718
1718
1718
1726
1725
1721
1720
1728
1729
1729
1729
1729
1734
1735
1737
1742
1743
1743
1744
1744
1746
1746
1745
1745
1744
1744
1743
1744
1747
1748
1749
1749
1749
1749
1749
1749
1751
1753
1760
1764
1766
1771
1772
1774
1775
1777
1779
1780
1781
1782
1783
1785
1799
1802
1802
1801
1799
1798
1796
1797
1800
1803
1810
1814
1817
1822
1823
1824
1824
1824
1823
1823
1823
1822
1824
1825
1826
1827
1834
1835
1836
1837
1841
1843
1844
1844
1845
1846
1850
1851
1852
1853
1849
1851
1854
1861
1865
1867
1870
1870
1870
1873
1874
1883
1890
1892
1894
1894
1925
1933
1933
1932
1931
1931
1931
1931
1932
1932
1932
1933
1934
1942
1944
1945
1948
1949
1954
1955
1956
1959
1963
1964
1964
1964
1964
1965
1965
1966
1967
1967
1968
1968
1968
1969
1969
1971
1972
1973
1978
1979
1981
1982
1991
1993
1994
1995
1996
1997
1997
1997
1997
1999
2007
2009
2015
2021
2023
2026
2027
2028
2031
2035
2036
2041
2043
2045
2045
2047
2048
2051
2051
2050
2049
2047
2045
2042
2040
2036
2033
2030
2029
2028
2025
2024
2024
2024
2024
2035
2036
2037
2043
2054
2055
2058
2060
2061
2072
2084
2087
2087
2087
2088
2088
2089
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2089
2089
2088
2088
2088
2089
2089
2094
2096
2097
2097
2096
2088
2085
2082
2079
2077
2076
2076
2076
2076
2077
2077
2076
2074
2071
2070
2067
2065
2064
2065
2065
2062
2061
2060
2060
2059
2055
2055
2055
2056
2060
2060
2061
2062
2063
2068
2069
2071
2071
2069
2066
2065
2063
2051
2048
2047
2047
2050
2050
2048
2035
2032
2032
2035
2036
2036
2036
2038
2040
2044
2044
2045
2047
2047
2044
2042
2042
2044
2049
2049
2049
2050
2048
2048
2047
2042
2042
2039
2031
2029
2028
2026
2024
2019
2018
2018
2009
2003
2002
2001
1998
1995
1993
1993
1992
1992
1993
1993
1993
1994
1994
1994
1995
1995
1996
1996
1996
1995
1988
1986
1987
1990
2000
2002
2000
1999
1999
1998
1997
1997
1996
1996
1996
1996
1995
1998
2004
2005
2006
2007
2010
2015
2018
2016
2015
2014
2012
2011
2012
2013
2013
2015
2019
2020
2021
2023
2023
2023
2023
2024
2026
2027
2028
2028
2029
2029
2031
2032
2033
2034
2037
2040
2042
2052
2055
2056
2058
2062
2066
2069
2070
2071
2073
2075
2076
2076
2076
2075
2074
2074
2075
2078
2079
2080
2080
2080
2082
2085
2086
2094
2096
2099
2100
2098
2098
2098
2098
2098
2099
2101
2102
2103
2103
2105
2106
2107
2109
2118
2117
2116
2116
2116
2117
2119
2119
2119
2121
2127
2131
2136
2139
2139
2142
2154
2161
2162
2163
2165
2167
2169
2171
2172
2173
2173
2174
2174
2174
2174
2174
2171
2169
2167
2163
2162
2163
2159
2154
2141
2139
2139
2136
2131
2125
2122
2119
2118
2117
2116
2117
2118
2118
2119
2115
2112
2108
2107
2107
2104
2103
2100
2093
2087
2076
2076
2076
2076
2075
2072
2071
2069
2067
2066
2065
2064
2061
2059
2057
2055
2052
2040
2038
2036
2034
2033
2032
2031
2028
2028
2027
2027
2026
2025
2025
2024
2023
2023
2023
2022
2021
2019
2015
2012
2012
2012
2012
2012
2015
2016
2017
2015
2015
2010
2007
2004
2003
2001
1998
1995
1994
1994
1995
1996
1997
1998
2000
2001
2001
2001
2001
1996
1991
1989
1988
1990
1998
1997
1997
1996
1996
1994
1994
1993
1993
1992
1992
1992
1992
1993
1994
1994
1995
1997
2000
2004
2006
2011
2018
2020
2021
2023
2026
2028
2030
2032
2040
2041
2042
2048
2048
2048
2049
2049
2049
2048
2044
2044
2044
2044
2045
2047
2045
2043
2039
2038
2036
2035
2035
2034
2032
2032
2036
2047
2048
2050
2050
2045
2047
2049
2051
2063
2066
2068
2071
2071
2071
2070
2069
2064
2062
2060
2059
2059
2057
2056
2056
2056
2060
2061
2062
2062
2063
2066
2066
2063
2064
2064
2065
2065
2071
2072
2074
2076
2077
2079
2071
2072
2078
2083
2085
2088
2091
2092
2093
2095
2095
2096
2096
2093
2088
2089
2090
2092
2093
2093
2093
2091
2090
2090
2089
2089
2089
2090
2090
2088
2087
2087
2087
2087
2087
2087
2087
2084
2070
2061
2061
2060
2056
2055
2042
2031
2031
2031
2022
2021
2021
2024
2026
2030
2030
2031
2034
2038
2041
2042
2045
2048
2050
2052
2052
2050
2049
2048
2048
2047
2046
2044
2042
2041
2037
2036
2031
2026
2021
2019
2019
2019
2015
2010
2007
1999
1998
1997
1989
1988
1986
1985
1984
1983
1981
1981
1978
1977
1976
1974
1974
1974
1973
1973
1968
1967
1967
1968
1970
1971
1969
1967
1966
1965
1964
1963
1962
1956
1955
1954
1948
1947
1945
1944
1942
1933
1932
1931
1930
1930
1930
1930
1931
1931
1931
1931
1930
1922
1891
1890
1882
1873
1870
1869
1868
1868
1868
1868
1866
1862
1859
1858
1851
1851
1851
1849
1846
1845
1844
1843
1839
1830
1824
1823
1822
1817
1814
1809
1799
1795
1791
1789
1798
1800
1800
1799
1797
1796
1790
1789
1788
1788
1787
1786
1782
1779
1777
1775
1773
1766
1764
1759
1753
1751
1750
1749
1749
1749
1749
1749
1748
1747
1744
1744
1745
1745
1745
1745
1745
1744
1743
1743
1743
1743
1743
1736
1734
1732
1729
1729
1728
1728
1727
1721
1722
1726
1723
1718
1717
1717
1717
1717
1717
1716
1713
1709
1686
1683
1682
1681
1677
1677
1672
1671
1670
1667
1661
1644
1626
1624
1623
1617
1617
1619
1619
1618
1617
1616
1614
1612
1611
1605
1603
1603
1604
1604
1606
1606
1606
1606
1605
1604
1599
1596
1594
1584
1581
1579
1572
1571
1570
1566
1565
1563
1560
1559
1556
1557
1558
1558
1558
1557
1553
1552
1551
1545
1543
1542
1537
1536
1533
1531
1529
1526
1518
1509
1501
1499
1497
1494
1493
1486
1486
1488
1489
1489
1487
1486
1485
1483
1488
1489
1488
1487
1487
1485
1483
1480
1479
1475
1475
1474
1463
1460
1451
1450
1450
1449
1449
1448
1441
1437
1437
1438
1437
1437
1436
1436
1429
1426
1417
1415
1414
1410
1409
1405
1402
1401
1399
1392
1392
1392
1392
1391
1391
1391
1388
1383
1368
1363
1361
1352
1349
1339
1338
1328
1321
1316
1316
1316
1316
1316
1316
1317
1318
1318
1316
1315
1310
1307
1286
1283
1280
1270
1270
1270
1271
1271
1271
1262
1256
1255
1253
1250
1250
1241
1235
1235
1235
1234
1234
1234
1229
1225
1221
1216
1216
1215
1215
1216
1217
1216
1214
1213
1213
1212
1211
1211
1210
1206
1205
1204
1199
1198
1168
1164
1162
1162
1162
1154
1155
1160
1162
1165
1165
1113
1110
1096
1096
1096
1096
1094
1094
1093
1095
1096
1095
1096
1099
1104
1106
1105
1103
1102
1101
1100
1100
1100
1100
1097
1095
1094
1093
1092
1091
1091
1090
1090
1090
1089
1089
1089
1088
1085
1079
1078
1075
1066
1066
1066
1067
1067
1068
1068
1070
1072
1073
1073
1072
1068
1065
1064
1062
1060
1055
1047
1040
1038
1037
1033
1032
1032
1032
1032
1033
1034
1033
1032
1031
1029
1028
1027
1025
1025
1018
1015
1013
1008
1006
1001
1001
989
981
979
978
978
977
973
971
968
968
967
959
956
950
946
939
938
938
938
938
938
934
932
932
930
916
915
915
915
915
914
914
912
911
911
911
910
909
909
908
905
903
896
892
888
880
879
875
872
872
872
872
872
869
865
859
858
858
858
858
858
858
858
858
858
856
853
838
838
833
832
831
829
829
827
820
806
804
803
802
802
802
801
801
801
799
797
796
789
788
788
789
789
790
790
787
786
784
783
777
773
770
761
759
757
755
755
754
754
753
752
751
751
751
749
749
748
748
747
747
746
746
745
744
744
743
741
740
736
736
735
734
733
722
717
715
714
711
711
710
707
699
698
697
696
696
696
696
696
696
695
693
692
690
681
672
669
667
666
666
666
665
665
664
663
661
660
659
659
659
659
659
659
652
647
640
631
623
622
623
623
623
623
614
608
606
604
602
601
600
600
601
603
597
593
582
580
578
576
573
572
545
543
541
536
528
527
525
525
525
525
525
525
512
507
504
500
500
500
500
500
497