756
756
756
756
757
757
758
759
759
759
761
761
760
760
759
759
759
761
764
765
770
763
771
771
766
766
766
767
767
766
770
773
774
775
775
775
777
780
781
782
781
786
787
786
781
780
782
787
793
792
789
786
784
784
785
787
786
786
785
789
799
793
792
797
797
797
797
798
798
798
797
796
798
799
800
801
802
803
803
804
805
805
806
806
807
807
807
808
808
809
810
810
811
813
813
814
814
815
818
818
824
821
823
825
825
824
826
828
835
837
837
838
841
856
864
871
872
872
871
880
884
899
923
934
936
943
946
946
941
968
974
981
984
976
977
1001
1009
1010
1019
1032
1032
1031
1031
1048
1051
1057
1059
1063
1066
1068
1076
1081
1086
1087
1084
1089
1093
1098
1107
1109
1112
1133
1146
1158
1161
1158
1146
1145
1141
1137
1137
1139
1140
1143
1143
1145
1148
1149
1155
1168
1190
1194
1194
1208
1240
1228
1256
1259
1261
1265
1268
1270
1275
1278
1281
1282
1295
1301
1316
1321
1324
1323
1323
1322
1319
1322
1328
1341
1350
1349
1343
1337
1329
1332
1336
1349
1373
1389
1397
1402
1402
1402
1402
1402
1408
1416
1424
1426
1428
1429
1429
1440
1443
1447
1450
1449
1449
1451
1457
1469
1475
1479
1479
1479
1479
1479
1487
1491
1495
1506
1512
1513
1513
1521
1523
1526
1528
1530
1534
1533
1524
1516
1523
1534
1552
1557
1565
1553
1552
1561
1567
1578
1578
1579
1580
1585
1590
1592
1599
1604
1601
1595
1593
1611
1618
1619
1620
1622
1624
1627
1628
1630
1631
1631
1631
1636
1655
1661
1661
1661
1667
1672
1683
1689
1717
1725
1737
1750
1748
1751
1759
1767
1769
1771
1772
1773
1781
1789
1792
1792
1792
1792
1796
1802
1801
1798
1805
1828
1823
1820
1841
1867
1870
1876
1892
1903
1911
1912
1912
1913
1930
1931
1933
1934
1935
1935
1936
1937
1937
1937
1937
1937
1937
1936
1935
1934
1935
1941
1949
1966
1976
1982
1987
1989
1987
1983
1981
1980
1988
1990
1993
2002
2007
2009
2009
2020
2028
2031
2040
2048
2071
2070
2069
2067
2067
2069
2072
2074
2085
2088
2090
2091
2093
2094
2095
2106
2114
2116
2116
2116
2116
2116
2119
2134
2143
2141
2137
2137
2138
2140
2144
2158
2161
2161
2164
2189
2189
2190
2191
2207
2218
2227
2224
2218
2226
2239
2239
2239
2244
2249
2254
2260
2267
2271
2276
2277
2281
2283
2288
2300
2301
2302
2303
2304
2306
2307
2308
2309
2311
2314
2319
2323
2324
2327
2328
2333
2339
2344
2346
2346
2345
2337
2342
2349
2353
2356
2358
2358
2359
2362
2371
2373
2375
2376
2378
2378
2382
2389
2390
2389
2387
2394
2411
2425
2416
2414
2409
2425
2425
2425
2425
2425
2424
2423
2412
2404
2387
2374
2357
2352
2353
2356
2358
2358
2357
2355
2351
2345
2341
2337
2332
2326
2322
2313
2312
2311
2305
2299
2295
2291
2283
2275
2270
2269
2268
2266
2262
2258
2255
2254
2252
2253
2257
2259
2279
2285
2286
2289
2291
2314
2311
2307
2302
2305
2315
2318
2315
2321
2327
2336
2341
2332
2324
2316
2320
2325
2332
2323
2321
2324
2327
2339
2358
2369
2374
2379
2390
2383
2380
2389
2393
2395
2412
2423
2427
2432
2436
2434
2433
2432
2440
2451
2454
2455
2456
2456
2456
2454
2452
2452
2453
2453
2453
2455
2456
2458
2463
2484
2486
2496
2500
2506
2516
2537
2504
2495
2499
2504
2497
2471
2465
2466
2470
2472
2472
2468
2458
2449
2448
2447
2440
2436
2430
2423
2419
2417
2412
2412
2412
2409
2406
2404
2397
2388
2379
2375
2364
2360
2350
2347
2343
2341
2341
2342
2342
2342
2342
2342
2341
2340
2338
2337
2332
2329
2324
2310
2307
2303
2289
2280
2279
2275
2272
2270
2265
2260
2259
2258
2257
2255
2249
2237
2233
2219
2207
2204
2202
2198
2197
2194
2175
2165
2159
2153
2144
2137
2139
2141
2142
2139
2128
2093
2083
2074
2074
2076
2078
2065
2063
2058
2049
2047
2046
2045
2043
2039
2036
2036
2036
2036
2036
2028
2025
2024
2025
2026
2019
2017
2012
2005
1996
1987
1985
1984
1978
1966
1970
1974
1974
1938
1922
1923
1929
1927
1926
1925
1924
1923
1911
1900
1897
1879
1871
1866
1866
1866
1866
1866
1866
1866
1866
1852
1853
1855
1852
1844
1845
1848
1853
1849
1851
1852
1845
1841
1848
1850
1859
1878
1863
1863
1864
1864
1865
1865
1866
1866
1866
1875
1896
1901
1904
1908
1909
1900
1894
1907
1894
1880
1869
1851
1858
1827
1832
1833
1826
1821
1822
1825
1803
1788
1774
1775
1776
1772
1754
1755
1739
1733
1737
1740
1740
1740
1735
1729
1712
1706
1700
1691
1687
1685
1686
1697
1699
1699
1697
1686
1682
1676
1672
1669
1668
1665
1665
1665
1665
1668
1656
1637
1628
1623
1614
1607
1611
1624
1607
1576
1576
1590
1573
1583
1570
1560
1568
1574
1571
1531
1498
1493
1493
1494
1495
1496
1501
1506
1476
1470
1457
1473
1488
1475
1461
1455
1451
1448
1447
1438
1431
1420
1410
1406
1397
1408
1417
1411
1402
1398
1395
1394
1391
1389
1388
1386
1385
1384
1382
1379
1360
1345
1341
1325
1312
1315
1326
1331
1324
1320
1318
1314
1308
1300
1288
1283
1285
1276
1266
1264
1279
1282
1281
1281
1281
1255
1247
1243
1241
1229
1226
1226
1229
1252
1261
1249
1236
1228
1220
1209
1191
1195
1200
1197
1190
1182
1173
1173
1178
1179
1179
1169
1147
1114
1108
1107
1106
1104
1101
1101
1098
1099
1096
1095
1094
1094
1093
1093
1093
1098
1104
1109
1108
1105
1070
1062
1058
1055
1047
1048
1048
1046
1047
1048
1045
1046
1049
1050
1050
1050
1048
1050
1052
1049
1034
1031
1032
1035
1031
1028
1026
1026
1020
1020
1018
1018
1017
1015
1011
1007
1005
1005
1005
1005
1004
1004
1004
1004
1005
1008
1008
1011
1014
1020
1024
1024
1019
1018
1019
1022
1009
1007
1010
1010
1010
1002
1000
999
998
995
992
988
980
976
980
977
972
969
985
992
998
982
973
966
966
965
964
962
946
946
945
944
944
939
947
953
952
939
939
938
942
942
936
931
928
930
933
931
918
913
912
912
906
905
917
913
909
904
909
907
902
899
899
897
900
902
903
901
893
893
892
886
886
884
892
893
887
882
881
880
884
889
891
894
895
914
914
914
919
921
922
923
926
931
926
929
934
937
941
941
947
947
951
974
978
985
995
998
1000
1000
1001
1009
1012
1015
1018
1021
1019
1016
1016
1059
1062
1062
1063
1062
1065
1070
1074
1075
1076
1079
1081
1091
1090
1093
1125
1137
1142
1148
1156
1155
1186
1204
1200
1193
1203
1206
1210
1210
1205
1193
1193
1192
1186
1181
1181
1177
1173
1165
1160
1154
1150
1148
1148
1146
1127
1125
1122
1118
1109
1110
1110
1110
1107
1095
1095
1094
1092
1090
1088
1085
1082
1070
1067
1071
1060
1031
1026
1025
1024
1024
1023
1018
1015
1009
993
985
997
983
988
988
979
975
941
931
924
922
919
917
906
888
883
885
889
892
889
869
863
862
862
863
867
876
877
862
839
833
851
824
817
776
766
768
772
766
761
754
748
744
748
744
734
728
699
722
712
708
693
687
687
687
687
686
684
667
665
662
658
656
657
660
661
660
660
660
661
663
663
666
666
668
668
672
672
674
674
671
671
672
672
675
675
674
674
676
679
680
682
681
681
681
681
681
680
680
680
681
681
680
679
679
679
680
682
686
691
688
683
699
683
694
693
698
696
696
701
697
700
694
695
692
692
694
694
693
690
690
691
696
695
692
692
692
692
698
699
699
697
697
701
702
703
705
702
704
703
704
706
706
710
712
713
713
711
713
715
717
717
716
722
738
750
733
725
728
726
735
731
734
734
733
733
744
758
747
750
749
749
757
742
738
738
739
752
750
748
746
748
748
755
762
758
758
759
759
756
758
762
762
762
768
768
770
770
774
774
790
784
791
794
792
793
795
800
807
809
810
817
820
812
814
816
818
819
818
828
859
831
832
844
849
852
852
854
854
856
862
871
876
877
880
884
888
891
903
916
928
915
914
921
921
922
931
926
918
925
928
931
931
933
936
931
924
924
924
925
926
926
928
930
929
927
924
929
931
930
930
927
927
928
932
930
931
941
948
948
951
959
960
966
973
983
981
986
998
1006
1009
1004
1010
1011
1019
1037
1027
1055
1061
1060
1074
1080
1076
1069
1084
1088
1122
1150
1130
1123
1142
1151
1122
1146
1143
1139
1189
1133
1139
1143
1149
1143
1143
1150
1173
1175
1176
1170
1174
1148
1149
1146
1145
1152
1156
1159
1162
1158
1157
1165
1157
1168
1193
1197
1220
1213
1193
1203
1218
1211
1211
1219
1230
1243
1265
1259
1267
1271
1272
1266
1288
1282
1290
1295
1305
1304
1315
1305
1321
1322
1309
1309
1330
1361
1352
1352
1351
1351
1356
1363
1366
1374
1381
1381
1381
1390
1402
1406
1409
1392
1415
1450
1456
1451
1446
1443
1442
1458
1456
1456
1459
1460
1450
1440
1458
1472
1482
1487
1482
1498
1501
1504
1507
1514
1494
1494
1495
1497
1532
1530
1524
1506
1509
1513
1530
1532
1531
1529
1532
1539
1573
1595
1602
1619
1628
1636
1630
1632
1634
1642
1643
1660
1692
1723
2134
2360
2385
2590
1625
1616
1604
1600
1601
1604
1600
1592
1566
1560
1554
1548
1545
1542
1540
1536
1529
1528
1519
1514
1512
1511
1497
1498
1477
1480
1481
1467
1462
1458
1452
1448
1448
1445
1442
1438
1432
1427
1417
1407
1408
1408
1396
1377
1370
1347
1356
1347
1338
1333
1331
1328
1327
1326
1315
1312
1301
1294
1293
1290
1281
1269
1261
1253
1252
1254
1248
1234
1227
1225
1222
1218
1206
1210
1215
1198
1192
1194
1176
1158
1152
1150
1147
1140
1144
1153
1151
1132
1121
1101
1110
1108
1087
1091
1092
1092
1081
1064
1064
1070
1075
1070
1066
1061
1058
1046
1038
1029
1028
1026
1028
1033
1036
1034
1030
1023
1018
1018
1012
1012
1013
1015
1014
1009
1008
1006
999
995
993
980
975
973
964
958
952
951
951
945
940
936
933
928
929
929
929
929
929
930
930
928
923
921
921
922
908
910
908
905
894
890
890
896
901
900
896
894
890
886
883
879
874
864
861
851
846
842
838
834
832
832
837
835
833
832
831
826
829
832
823
818
817
813
806
794
791
790
786
785
785
785
790
790
793
794
793
792
788
788
785
782
778
792
780
779
788
788
787
787
788
786
791
792
793
789
787
788
789
788
785
782
781
780
780
777
777
776
776
777
779
780
783
782
784
782
785
784
782
780
779
778
777
776
775
775
775
775
775
775
775
774
772
774
774
773
774
776
782
792
790
788
779
776
772
772
788
775
773
778
779
786
790
793
780
775
770
776
777
777
777
777
777
775
774
772
769
767
769
771
771
778
779
779
777
775
775
774
774
772
770
769
769
770
767
765
772
772
766
766
766
766
766
767
766
773
779
780
794
791
789
785
780
779
764
763
763
763
763
769
770
773
773
769
766
764
762
761
761
763
760
761
767
766
764
767
768
767
767
767
767
766
766
766
766
766
766
766
764
762
760
779
778
765
762
763
762
759
762
762
762
762
778
773
767
761
760
762
762
763
753
754
755
754
753
753
753
753
753
752
752
750
750
750
750
750
750
750
751
752
750
751
750
750
750
750
751
751
751
751
751
751
751
751
751
752
754
756
758
757
756
757
759
763
760
759
758
756
756