326
326
326
326
326
326
326
326
326
326
327
327
327
328
328
328
328
328
329
329
329
329
330
330
330
330
330
330
331
331
331
331
331
331
332
332
332
333
333
334
334
334
335
335
336
336
336
337
337
337
344
348
359
369
371
381
382
383
384
386
386
386
388
388
389
389
389
390
391
391
391
392
396
396
396
397
397
397
397
397
398
398
398
398
398
399
399
407
412
417
421
427
430
434
440
443
446
449
453
455
458
460
460
461
462
463
463
465
466
467
467
468
468
470
470
472
473
474
474
477
478
480
482
483
485
488
490
492
496
503
511
519
520
520
520
526
547
559
566
566
566
569
573
574
577
579
581
581
584
584
584
584
584
583
583
583
583
583
583
584
586
589
601
603
607
610
611
614
615
616
616
616
615
613
613
613
613
612
611
610
610
610
610
610
610
610
610
611
611
611
611
612
612
619
622
624
627
628
629
630
632
634
635
638
640
644
647
649
650
652
652
653
653
655
655
655
660
664
667
671
677
678
689
689
690
691
691
693
697
710
717
720
725
725
728
725
722
723
724
722
720
715
713
712
724
727
731
735
741
741
743
745
775
775
775
775
777
778
782
788
792
792
792
791
791
791
791
795
803
807
809
809
815
820
833
833
836
838
848
850
853
863
865
865
865
865
871
878
879
879
879
879
884
887
887
887
892
895
900
903
907
909
911
917
923
927
927
928
928
933
935
943
953
959
962
964
968
969
969
969
968
968
968
969
969
970
971
973
974
975
975
976
978
978
980
981
981
982
986
993
997
1000
1007
1008
1011
1014
1014
1014
1014
1014
1014
1015
1016
1017
1018
1019
1019
1021
1023
1024
1024
1025
1025
1026
1027
1027
1030
1032
1035
1036
1038
1040
1043
1045
1047
1048
1050
1051
1051
1053
1055
1058
1060
1063
1067
1076
1082
1083
1085
1086
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1088
1088
1089
1089
1089
1089
1088
1087
1087
1088
1090
1091
1093
1094
1095
1096
1097
1098
1099
1100
1102
1103
1105
1108
1110
1111
1113
1115
1117
1119
1120
1121
1122
1124
1125
1126
1127
1127
1128
1129
1131
1132
1133
1135
1136
1138
1140
1141
1142
1144
1146
1146
1147
1149
1151
1152
1153
1155
1157
1158
1158
1158
1158
1158
1159
1159
1159
1162
1164
1165
1167
1169
1171
1174
1176
1179
1181
1184
1186
1188
1190
1191
1192
1193
1194
1195
1197
1199
1202
1203
1205
1208
1211
1214
1214
1214
1214
1214
1214
1214
1214
1217
1219
1220
1223
1224
1225
1227
1229
1231
1233
1235
1237
1239
1241
1244
1246
1247
1249
1250
1250
1252
1253
1254
1256
1258
1259
1260
1261
1263
1264
1265
1267
1269
1271
1272
1274
1276
1277
1279
1282
1285
1287
1289
1290
1293
1296
1299
1300
1304
1307
1310
1313
1316
1319
1321
1323
1325
1330
1333
1338
1341
1345
1349
1353
1355
1358
1361
1364
1366
1368
1369
1371
1374
1377
1379
1380
1383
1385
1386
1389
1392
1394
1395
1397
1399
1402
1405
1407
1409
1412
1416
1421
1423
1426
1427
1428
1432
1441
1447
1448
1449
1451
1453
1454
1461
1463
1463
1466
1468
1469
1471
1473
1474
1475
1475
1475
1476
1476
1476
1477
1477
1477
1477
1478
1478
1479
1479
1481
1481
1482
1483
1484
1484
1484
1484
1485
1486
1486
1487
1488
1488
1489
1489
1490
1491
1491
1492
1493
1493
1494
1494
1494
1494
1493
1493
1493
1492
1492
1491
1491
1491
1491
1492
1492
1493
1494
1494
1495
1495
1496
1497
1498
1498
1498
1499
1500
1501
1502
1503
1503
1504
1506
1508
1509
1511
1514
1519
1521
1522
1525
1525
1530
1532
1532
1533
1534
1534
1535
1536
1539
1542
1548
1551
1555
1557
1560
1562
1563
1564
1564
1564
1564
1564
1562
1561
1560
1559
1557
1557
1555
1553
1552
1551
1550
1551
1552
1553
1555
1556
1562
1567
1572
1573
1574
1576
1576
1577
1580
1583
1584
1585
1587
1589
1593
1597
1600
1605
1605
1607
1613
1613
1620
1627
1631
1633
1634
1636
1638
1640
1640
1641
1642
1644
1647
1651
1654
1656
1659
1662
1664
1666
1669
1671
1674
1678
1680
1681
1688
1691
1692
1694
1695
1695
1695
1696
1696
1698
1700
1702
1704
1705
1708
1710
1713
1716
1717
1719
1725
1726
1726
1727
1728
1729
1729
1730
1731
1732
1733
1733
1734
1736
1740
1744
1747
1750
1753
1756
1758
1762
1766
1772
1775
1777
1781
1786
1792
1796
1800
1805
1811
1812
1815
1816
1817
1817
1818
1819
1820
1821
1822
1824
1825
1825
1826
1826
1827
1827
1828
1828
1829
1830
1831
1832
1833
1834
1835
1840
1844
1848
1857
1862
1869
1872
1874
1876
1879
1882
1886
1887
1889
1892
1894
1898
1900
1901
1903
1904
1906
1911
1919
1924
1929
1933
1936
1938
1942
1945
1947
1950
1951
1953
1957
1960
1962
1967
1968
1972
1972
1974
1977
1978
1979
1980
1981
1987
1990
1991
1991
1993
1995
2000
2003
2005
2007
2008
2009
2011
2013
2015
2017
2019
2020
2021
2022
2023
2024
2025
2026
2027
2032
2034
2035
2036
2038
2039
2043
2047
2049
2049
2051
2052
2052
2057
2059
2060
2060
2061
2061
2064
2066
2067
2068
2074
2082
2088
2092
2093
2097
2101
2105
2109
2109
2112
2114
2116
2121
2130
2135
2143
2153
2164
2172
2177
2184
2184
2184
2184
2184
2184
2184
2183
2183
2183
2182
2180
2179
2178
2177
2175
2172
2170
2168
2167
2167
2165
2165
2163
2162
2162
2161
2161
2158
2157
2155
2153
2152
2149
2147
2145
2143
2141
2139
2136
2134
2133
2132
2131
2126
2124
2121
2119
2117
2116
2113
2110
2108
2106
2104
2103
2101
2099
2095
2091
2089
2083
2080
2077
2076
2075
2073
2071
2068
2068
2064
2064
2063
2063
2063
2062
2059
2052
2046
2042
2040
2038
2036
2035
2034
2034
2034
2033
2032
2031
2030
2028
2027
2027
2027
2027
2027
2028
2028
2028
2030
2030
2031
2032
2031
2030
2029
2025
2023
2021
2016
2013
2010
2007
2002
2000
1999
1997
1989
1989
1988
1988
1987
1987
1987
1986
1983
1972
1959
1956
1947
1947
1939
1937
1930
1929
1928
1925
1917
1916
1913
1908
1902
1888
1882
1878
1866
1853
1851
1849
1844
1840
1837
1835
1827
1825
1821
1819
1816
1815
1811
1806
1802
1801
1795
1791
1787
1784
1781
1780
1776
1773
1765
1760
1750
1745
1735
1729
1728
1727
1721
1716
1711
1711
1707
1700
1699
1691
1685
1684
1682
1681
1677
1676
1675
1673
1672
1666
1665
1664
1662
1660
1657
1654
1654
1653
1649
1645
1641
1637
1634
1631
1631
1628
1624
1623
1620
1616
1615
1614
1607
1605
1604
1602
1600
1599
1596
1594
1593
1595
1595
1596
1596
1597
1598
1598
1598
1599
1601
1603
1605
1607
1608
1611
1617
1618
1626
1632
1639
1641
1645
1651
1655
1657
1662
1668
1669
1669
1681
1686
1696
1697
1701
1708
1710
1713
1718
1722
1728
1731
1733
1735
1736
1738
1739
1740
1744
1752
1758
1759
1760
1763
1766
1767
1770
1771
1773
1775
1780
1784
1794
1802
1808
1813
1814
1816
1822
1825
1826
1828
1828
1834
1836
1840
1846
1849
1855
1861
1866
1868
1870
1872
1873
1873
1869
1869
1869
1869
1867
1865
1861
1861
1858
1853
1847
1844
1840
1829
1822
1808
1801
1800
1797
1795
1789
1778
1773
1767
1758
1752
1736
1728
1723
1717
1710
1704
1704
1700
1698
1694
1692
1686
1686
1682
1681
1679
1679
1678
1673
1666
1657
1651
1647
1640
1635
1634
1633
1633
1632
1631
1630
1627
1623
1618
1615
1609
1607
1603
1594
1592
1590
1588
1583
1575
1568
1552
1545
1544
1542
1539
1538
1537
1537
1535
1534
1531
1531
1530
1526
1523
1519
1512
1503
1502
1500
1497
1495
1491
1484
1468
1454
1453
1453
1441
1431
1431
1421
1420
1390
1385
1379
1379
1375
1373
1363
1358
1355
1349
1345
1332
1324
1322
1319
1315
1313
1311
1305
1295
1294
1290
1283
1274
1262
1256
1237
1226
1223
1219
1215
1214
1213
1211
1211
1210
1207
1204
1203
1202
1200
1194
1193
1193
1187
1185
1182
1182
1179
1179
1177
1175
1169
1163
1162
1160
1159
1158
1155
1151
1148
1149
1152
1156
1159
1161
1163
1165
1167
1167
1162
1158
1154
1156
1159
1151
1151
1149
1145
1137
1128
1121
1120
1118
1113
1113
1117
1117
1117
1118
1116
1115
1113
1106
1091
1090
1089
1085
1086
1086
1087
1086
1085
1085
1085
1085
1085
1085
1085
1085
1086
1087
1089
1091
1096
1097
1098
1098
1101
1103
1110
1112
1114
1114
1114
1116
1118
1118
1117
1115
1116
1118
1120
1122
1121
1120
1120
1120
1121
1122
1122
1121
1120
1119
1119
1118
1117
1117
1117
1118
1118
1118
1118
1118
1118
1116
1115
1115
1113
1113
1112
1112
1109
1108
1108
1108
1106
1106
1105
1104
1104
1104
1104
1107
1108
1107
1106
1106
1103
1100
1098
1097
1087
1085
1070
1063
1053
1047
1038
1036
1029
1026
1020
1003
988
971
968
956
942
939
933
926
918
908
905
901
894
892
892
891
890
889
888
886
885
884
879
879
877
876
873
872
870
870
869
868
868
869
872
872
871
870
868
866
865
864
860
858
858
857
856
856
855
855
855
855
855
855
855
855
854
854
854
853
852
851
851
851
851
851
851
850
850
850
850
850
848
847
847
847
847
846
846
846
846
846
846
846
846
847
847
847
847
847
847
847
847
845
843
841
841
841
840
840
838
838
838
838
839
839
839
839
839
839
839
839
839
839
839
839
839
840
840
840
840
840
840
840
839
839
838
836
835
834
833
832
829
827
825
823
822
822
822
822
822
822
822
822
822
820
819
818
818
818
818
818
818
817
817
817
817
817
817
818
818
819
819
820
819
818
818
817
817
817
816
816
815
815
814
813
813
812
812
812
811
811
810
809
808
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
806
806
806
806
806
806
806
806
806
806
807
807
807
807
807
807
807
807
807
807
806
805
804
803
803
802
801
800
800
800
800
800
800
800
799
799
798
798
797
797
797
797
797
796