2543
2543
2542
2545
2547
2549
2549
2549
2550
2550
2550
2550
2550
2550
2552
2553
2555
2554
2557
2556
2556
2563
2563
2562
2564
2567
2571
2577
2601
2582
2575
2574
2574
2578
2578
2577
2577
2577
2577
2577
2577
2576
2576
2575
2580
2580
2589
2589
2603
2603
2627
2627
2662
2665
2666
2667
2668
2681
2684
2686
2688
2691
2706
2710
2714
2717
2719
2728
2730
2731
2733
2735
2737
2739
2740
2743
2760
2765
2771
2777
2787
2789
2793
2795
2819
2828
2832
2837
2841
2845
2806
2805
2805
2804
2802
2800
2798
2796
2792
2789
2790
2790
2790
2790
2790
2762
2755
2756
2757
2737
2738
2739
2739
2734
2714
2709
2705
2701
2696
2695
2695
2694
2692
2689
2687
2684
2672
2667
2662
2657
2654
2642
2633
2625
2630
2630
2628
2609
2611
2613
2598
2595
2591
2588
2584
2581
2574
2562
2562
2562
2562
2555
2545
2526
2516
2519
2524
2554
2560
2566
2572
2578
2578
2545
2542
2542
2543
2543
2543
2543
2544
2545
2546
2546
2547
2547
2547
2547
2547
2546
2544
2542
2539
2536
2537
2537
2538
2541
2545
2548
2551
2549
2535
2527
2520
2514
2501
2497
2488
2486
2484
2482
2478
2461
2455
2455
2455
2454
2450
2446
2431
2428
2425
2418
2413
2409
2404
2400
2397
2394
2392
2386
2375
2371
2366
2362
2356
2353
2349
2349
2351
2353
2355
2356
2352
2348
2345
2341
2338
2334
2329
2309
2304
2298
2296
2294
2293
2294
2297
2300
2302
2301
2286
2281
2281
2280
2280
2279
2276
2271
2265
2260
2253
2250
2249
2247
2246
2238
2236
2234
2236
2240
2242
2243
2243
2243
2243
2240
2236
2234
2234
2234
2235
2235
2236
2238
2239
2240
2240
2240
2239
2238
2238
2224
2223
2223
2222
2221
2204
2198
2187
2178
2161
2152
2149
2148
2147
2136
2131
2126
2121
2120
2120
2120
2121
2121
2119
2108
2103
2099
2095
2091
2088
2082
2082
2070
2067
2064
2061
2049
2048
2047
2047
2045
2035
2030
2024
2019
2015
2004
2011
2019
2026
2033
2022
2021
2020
2016
2012
2009
2005
2007
2010
2004
1997
1991
1984
1979
1981
1984
1989
1991
1984
1964
1947
1943
1939
1921
1915
1910
1908
1906
1895
1881
1881
1880
1878
1875
1873
1865
1859
1854
1848
1846
1848
1849
1850
1852
1857
1852
1836
1833
1827
1825
1823
1812
1811
1811
1811
1809
1807
1805
1799
1798
1796
1795
1794
1793
1792
1792
1785
1778
1764
1766
1767
1763
1759
1734
1731
1728
1727
1726
1724
1715
1711
1707
1703
1698
1696
1695
1691
1688
1676
1672
1669
1668
1667
1666
1655
1641
1634
1627
1624
1623
1621
1620
1618
1614
1612
1610
1598
1597
1597
1596
1595
1594
1593
1594
1596
1598
1584
1579
1577
1576
1565
1562
1558
1548
1543
1538
1525
1518
1512
1505
1500
1499
1498
1497
1496
1496
1498
1501
1505
1506
1504
1501
1498
1495
1473
1466
1460
1442
1446
1449
1452
1455
1462
1463
1462
1460
1459
1458
1453
1450
1443
1431
1430
1426
1425
1423
1418
1413
1392
1392
1390
1388
1386
1385
1384
1387
1393
1396
1396
1391
1386
1370
1368
1367
1365
1364
1364
1364
1364
1364
1363
1360
1357
1349
1346
1343
1340
1338
1335
1333
1330
1324
1326
1323
1320
1317
1314
1313
1311
1300
1296
1287
1287
1285
1280
1272
1269
1266
1260
1257
1242
1236
1232
1229
1227
1224
1221
1210
1207
1192
1192
1190
1188
1186
1185
1175
1173
1173
1169
1163
1162
1162
1156
1150
1150
1144
1137
1137
1115
1115
1113
1111
1109
1107
1097
1097
1096
1095
1095
1094
1094
1093
1092
1091
1087
1085
1083
1080
1073
1073
1071
1074
1076
1079
1078
1075
1071
1063
1062
1060
1059
1050
1042
1035
1025
1022
1020
1009
1007
1004
1001
993
989
975
971
971
981
979
975
966
962
954
951
952
954
956
957
937
938
938
944
949
961
952
952
947
952
957
962
932
921
917
919
913
909
905
901
896
892
888
885
882
880
880
879
878
878
875
875
874
867
867
862
859
856
855
854
853
852
852
852
852
852
850
850
850
848
846
841
843
845
847
847
846
845
845
842
840
838
836
833
833
831
831
830
829
828
828
843
841
840
839
838
829
826
822
819
817
814
811
808
803
804
806
808
809
809
808
808
792
793
793
793
792
792
792
792
792
795
803
806
808
810
812
814
798
788
787
790
792
794
795
798
800
802
803
804
808
809
810
813
814
814
813
813
813
825
829
833
835
837
842
844
835
832
828
824
815
806
797
788
782
804
812
816
817
821
822
822
822
824
824
825
826
823
788
793
798
803
808
805
796
788
769
771
778
778
778
778
778
778
778
777
769
766
762
756
750
730
727
724
723
725
727
730
721
718
714
711
708
705
702
700
697
698
701
705
707
709
709
708
709
712
713
716
720
724
737
741
746
750
754
759
765
766
767
768
769
781
779
781
787
783
778
776
774
773
772
772
771
770
768
754
753
750
750
750
746
745
747
752
755
758
762
762
768
772
779
780
781
783
784
785
788
790
795
799
803
806
807
807
808
811
842
846
849
853
856
857
859
862
865
867
869
869
868
866
865
865
865
865
865
865
868
869
877
878
878
878
878
878
878
878
869
857
847
844
844
843
843
842
844
844
879
878
878
878
877
876
875
884
890
891
891
892
892
890
889
886
886
887
887
887
887
885
885
884
892
896
900
908
913
922
923
924
925
926
927
936
939
950
952
952
952
952
952
952
952
953
957
959
963
964
966
974
977
979
982
985
987
989
991
993
994
995
994
993
992
992
990
988
985
985
988
989
989
990
993
993
996
997
998
999
1002
1000
1002
1003
1004
1005
1006
1007
1008
1009
1011
1013
1014
1015
1017
1019
1019
1020
1021
1021
1021
1021
1021
1027
1028
1031
1032
1037
1039
1041
1046
1051
1057
1058
1062
1065
1069
1073
1078
1082
1085
1088
1089
1090
1099
1104
1108
1113
1117
1121
1122
1121
1121
1120
1120
1119
1118
1118
1131
1135
1138
1142
1144
1144
1145
1146
1146
1147
1148
1148
1149
1152
1153
1154
1155
1157
1161
1180
1185
1187
1188
1188
1189
1190
1191
1193
1195
1197
1199
1200
1202
1203
1205
1206
1206
1208
1209
1210
1212
1215
1224
1227
1230
1231
1234
1236
1237
1238
1240
1244
1247
1249
1252
1254
1256
1261
1266
1270
1275
1279
1284
1288
1292
1293
1295
1300
1302
1302
1293
1290
1287
1281
1284
1287
1290
1293
1296
1299
1304
1305
1306
1307
1308
1309
1311
1312
1318
1320
1323
1325
1327
1329
1331
1337
1337
1337
1337
1345
1348
1351
1354
1357
1360
1361
1365
1368
1370
1371
1373
1377
1379
1380
1382
1383
1385
1386
1387
1395
1396
1401
1403
1404
1408
1414
1416
1417
1418
1420
1421
1422
1423
1425
1433
1436
1437
1441
1443
1446
1449
1456
1459
1467
1468
1469
1470
1471
1471
1472
1473
1477
1477
1475
1475
1474
1473
1472
1472
1472
1472
1480
1485
1489
1493
1497
1501
1507
1515
1517
1520
1523
1526
1529
1531
1531
1533
1533
1534
1537
1538
1539
1543
1548
1554
1560
1565
1576
1575
1573
1572
1570
1568
1567
1566
1564
1564
1564
1564
1564
1564
1564
1567
1570
1574
1579
1582
1588
1603
1606
1607
1609
1611
1614
1616
1619
1624
1625
1627
1628
1629
1632
1634
1636
1638
1641
1653
1652
1651
1648
1646
1645
1643
1641
1639
1643
1733
1742
1733
1716
1706
1699
1688
1690
1695
1702
1705
1712
1715
1717
1715
1715
1709
1699
1690
1691
1692
1697
1698
1700
1702
1703
1703
1704
1704
1705
1706
1707
1706
1706
1710
1711
1711
1711
1711
1712
1712
1712
1712
1712
1711
1711
1711
1713
1715
1717
1720
1722
1724
1727
1728
1730
1731
1732
1735
1737
1739
1747
1750
1750
1750
1750
1749
1749
1749
1752
1753
1755
1758
1758
1757
1756
1755
1754
1753
1754
1756
1759
1762
1764
1767
1769
1770
1769
1768
1767
1766
1764
1765
1767
1769
1770
1772
1774
1776
1778
1780
1782
1785
1790
1790
1789
1788
1787
1786
1785
1783
1780
1778
1776
1774
1773
1773
1772
1772
1771
1770
1770
1769
1769
1768
1768
1768
1766
1763
1761
1759
1757
1754
1754
1756
1757
1759
1761
1765
1765
1765
1764
1763
1761
1760
1758
1755
1753
1751
1748
1743
1740
1737
1742
1744
1748
1748
1748
1748
1748
1748
1748
1746
1744
1742
1739
1740
1741
1742
1743
1741
1737
1732
1728
1718
1718
1721
1722
1724
1726
1723
1720
1711
1709
1709
1709
1709
1709
1709
1704
1697
1674
1671
1671
1671
1671
1670
1670
1668
1664
1660
1659
1653
1652
1647
1646
1643
1639
1638
1637
1635
1631
1631
1632
1635
1640
1643
1645
1647
1645
1644
1642
1642
1640
1636
1629
1620
1620
1623
1625
1628
1631
1619
1613
1602
1599
1598
1597
1597
1596
1597
1602
1600
1597
1594
1583
1579
1572
1571
1571
1572
1573
1573
1576
1579
1575
1569
1565
1561
1555
1548
1545
1542
1538
1535
1534
1533
1532
1530
1529
1527
1524
1523
1522
1513
1512
1509
1508
1506
1505
1506
1507
1509
1511
1511
1508
1508
1509
1510
1512
1514
1515
1517
1517
1516
1515
1513
1512
1511
1505
1504
1502
1502
1501
1500
1499
1499
1498
1497
1495
1493
1491
1489
1487
1486
1472
1465
1458
1452
1440
1440
1439
1439
1438
1436
1435
1433
1432
1430
1429
1427
1427
1426
1425
1425
1424
1422
1415
1412
1411
1409
1402
1398
1394
1389
1385
1382
1378
1375
1374
1372
1371
1369
1366
1365
1358
1356
1353
1349
1348
1347
1346
1338
1337
1336
1335
1332
1329
1326
1323
1320
1318
1315
1308
1304
1301
1293
1291
1290
1288
1287
1284
1283
1282
1283
1284
1286
1289
1287
1284
1280
1275
1267
1264
1262
1259
1257
1252
1249
1248
1247
1247
1246
1246
1236
1231
1220
1221
1216
1212
1208
1203
1199
1194
1189
1188
1188
1188
1188
1188
1189
1189
1189
1190
1190
1187
1185
1182
1179
1176
1174
1171
1150
1139
1137
1139
1140
1141
1145
1146
1146
1146
1147
1147
1147
1148
1148
1147
1145
1144
1142
1140
1133
1130
1127
1121
1118
1115
1112
1109
1102
1098
1087
1084
1083
1083
1083
1083
1083
1082
1077
1074
1069
1065
1062
1056
1048
1046
1043
1041
1037
1033
1030
1026
1022
1017
1006
1000
994
989
988
987
985
984
983
982
981
981
981
986
984
982
981
981
979
979
979
979
981
982
985
997
1000
1003
1005
1008
1011
1013
1016
1019
1020
1022
1026
1028
1029
1032
1034
1036
1039
1043
1058
1062
1067
1071
1074
1079
1079
1080
1080
1080
1082
1086
1089
1094
1098
1101
1104
1106
1111
1112
1112
1120
1121
1124
1129
1135
1140
1147
1153
1153
1154
1154
1154
1156
1158
1162
1164
1165
1164
1161
1160
1159
1159
1160
1172
1176
1178
1179
1179
1180
1181
1185
1191
1202
1206
1210
1208
1206
1201
1200
1202
1207
1210
1213
1215
1218
1221
1224
1226
1231
1233
1236
1241
1243
1243
1241
1239
1237
1241
1231
1229
1233
1238
1240
1245
1247
1244
1242
1241
1239
1238
1237
1236
1239
1242
1246
1250
1253
1256
1258
1260
1263
1261
1255
1250
1246
1240
1235
1209
1207
1206
1203
1200
1197
1195
1192
1190
1187
1186
1184
1184
1179
1169
1163
1158
1153
1147
1143
1137
1130
1122
1119
1115
1107
1103
1100
1097
1090
1093
1096
1111
1118
1118
1111
1102
1088
1073
1071
1062
1061
1058
1046
1045
1037
1035
1025
996
992
989
976
966
948
942
943
939
930
924
918
914
908
908
907
905
900
895
891
881
846
843
842
839
835
829
828
829
831
832
830
825
823
820
815
811
805
801
791
788
782
778
778
777
775
770
763
755
754
753
752
749
747
744
723
719
715
710
706
708
710
711
705
700
694
688
683
677
674
669
667
661
658
649
647
646
645
644
643
642
641
638
634
630
615
610
606
606
606
604
598
598
599
599
599
598
597
596
595
579
575
570
563
556
549
549
550
551
550
543
537
532
528
526
522
519
516
512
510
508
507
502
492
480
483
489
496
542
540
539
533
513
503
500
497
495
489
487
493
499
512
512
509
506
504
500
493
486
478
475
478
481
476
470
465
459
458
456
456
456
453
453
450
445
441
437
432
432
432
430
425
420
415
410
404
403
411
414
415
410
407
400
399
397
393
390
368
366
362
353
345
339
333
328
323
319
316
312
311
309
308
302
296
292
290
289
286
276
275
272
270
268
265
264
261
261
261
261
255
254
254
254
244
243
243
244
247
248
249
250
250
251
258
261
267
272
277
282
290
295
298
298
298
298
298
298
297
296
293
291
290
290
290
290
283
277
266
265
263
260
258
253
248
247
246
243
242
240
227
227
225
225
225
224
223
221
219
218
217
216
196
199
203
205
207
213
213
219
219
225
232
230
226
224
223
222
221
218
218
221
223
223
223
218
217
216
216
216
197
197
203
204
205
206
206
207
208
210
210
217
219
219
220
221
221
224
224
224
224
224
224
229
229
231
231
231
231
230
227
226
224
227
229
231
233
236
233
229
229
226
223
227
237
215
214
226
234
226
214
214
203
204
210
223
221
220
218
216
215
214
211
212
213
214
214
213
213
211
210
207
205
203
202
200
202
202
201
210
210
209
206
204
200
201
202
199
200
203
205
207
210
208
205
203
202
202
198
198
198
198
198
198
201
202
203
204
206
209
209
213
212
210
207
205
203
200
196
194
195
196
197
199
201
203
204
205
206
207
208
209
210
199
200
201
201
202
204
204
204
209
204
204
205
205
206
206
205
205
205
205
205
202
203
201
201
194
191
191
191
191
191
181
183
189
203
186
183
182
181
182
182
183
188
189
189
191
192
197
200
200
199
193
188
181
181
176
176
175
174
174
175
175
176
176
176
173
173
177
178
178
179
180
180
180
181
181
180
180
178
178
178
178
179
180
183
183
183
181
178
176
175
175
174
173
173
171
171
171
172
172
172
172
172
173
173
173
173
173
173
173
172
171
172
173
173
173
173
173
173
173
173
173
172