289
281
277
266
264
263
258
242
238
236
233
228
226
223
222
223
224
228
239
239
240
242
242
241
232
227
241
242
242
242
240
238
238
238
239
239
239
241
252
254
256
259
261
265
265
266
270
273
276
277
280
280
281
287
290
291
292
293
296
297
302
303
307
307
316
317
317
322
324
325
325
328
329
336
341
343
346
351
355
356
358
360
363
365
374
376
376
385
387
388
397
402
404
412
415
419
423
439
444
449
454
456
462
463
475
479
495
495
496
499
508
520
519
518
515
516
518
521
524
525
524
528
532
532
532
532
534
542
543
544
544
552
567
564
560
565
570
573
590
594
597
598
617
637
651
659
669
679
682
682
683
683
685
686
691
707
707
721
730
745
762
763
763
766
772
776
780
787
791
798
801
809
812
816
821
828
834
842
846
860
871
880
884
890
896
901
922
924
925
948
948
948
948
949
953
956
969
973
979
979
979
995
993
993
992
992
993
997
1013
1018
1020
1020
1027
1029
1034
1043
1045
1054
1059
1068
1089
1125
1129
1132
1139
1152
1154
1159
1176
1178
1179
1181
1202
1203
1204
1204
1215
1220
1227
1233
1245
1246
1251
1268
1274
1274
1286
1295
1308
1308
1308
1317
1334
1339
1345
1352
1354
1355
1361
1364
1367
1365
1363
1363
1372
1378
1378
1391
1409
1412
1422
1431
1429
1427
1420
1428
1430
1446
1446
1447
1450
1451
1453
1456
1459
1464
1468
1475
1479
1480
1483
1485
1485
1490
1496
1498
1498
1498
1500
1509
1519
1519
1518
1517
1513
1511
1512
1529
1533
1535
1537
1536
1537
1541
1548
1550
1553
1559
1562
1563
1564
1566
1567
1571
1574
1567
1570
1591
1593
1602
1603
1606
1609
1612
1612
1623
1629
1630
1627
1617
1621
1623
1645
1651
1651
1655
1664
1669
1676
1682
1689
1694
1698
1700
1699
1692
1695
1699
1703
1707
1713
1730
1742
1745
1746
1749
1746
1744
1743
1743
1758
1764
1761
1763
1771
1783
1789
1806
1823
1825
1826
1829
1846
1847
1859
1858
1871
1889
1889
1889
1889
1889
1885
1882
1879
1883
1883
1889
1892
1892
1887
1884
1882
1880
1870
1855
1850
1851
1846
1835
1833
1830
1826
1822
1796
1780
1775
1775
1780
1763
1752
1744
1743
1738
1735
1734
1738
1738
1737
1735
1719
1702
1699
1696
1695
1701
1706
1712
1694
1688
1683
1676
1670
1677
1685
1674
1661
1656
1655
1657
1636
1642
1636
1626
1623
1618
1614
1612
1612
1612
1611
1609
1603
1590
1591
1589
1584
1572
1566
1567
1567
1568
1568
1568
1563
1557
1555
1552
1546
1542
1536
1537
1536
1532
1524
1515
1511
1510
1513
1514
1516
1516
1501
1498
1498
1498
1497
1495
1492
1489
1488
1486
1484
1481
1470
1466
1466
1462
1460
1456
1452
1446
1442
1440
1433
1427
1418
1419
1420
1420
1420
1420
1410
1414
1416
1417
1407
1407
1407
1408
1410
1413
1410
1408
1410
1411
1415
1416
1405
1403
1407
1409
1417
1419
1420
1421
1423
1424
1426
1415
1407
1412
1386
1379
1381
1384
1396
1407
1407
1408
1408
1404
1396
1396
1396
1396
1396
1397
1399
1399
1399
1397
1395
1368
1366
1362
1360
1361
1364
1355
1354
1357
1362
1364
1368
1368
1368
1368
1360
1348
1343
1342
1341
1340
1340
1339
1331
1332
1328
1328
1326
1326
1326
1327
1327
1326
1324
1326
1331
1322
1319
1318
1316
1311
1303
1302
1307
1314
1311
1310
1301
1303
1304
1308
1309
1307
1305
1302
1297
1293
1290
1280
1288
1298
1303
1308
1310
1309
1307
1302
1299
1285
1284
1284
1282
1269
1266
1264
1260
1255
1256
1256
1257
1258
1258
1258
1256
1249
1243
1239
1237
1244
1247
1242
1240
1238
1237
1236
1238
1241
1223
1221
1224
1220
1218
1217
1212
1211
1208
1206
1205
1202
1197
1190
1184
1179
1175
1178
1182
1183
1183
1183
1183
1183
1172
1161
1157
1157
1156
1154
1154
1153
1151
1150
1149
1148
1148
1146
1142
1140
1139
1138
1138
1137
1137
1136
1135
1128
1124
1114
1109
1102
1103
1104
1105
1105
1105
1105
1105
1104
1104
1101
1096
1091
1084
1075
1071
1068
1069
1068
1063
1059
1053
1046
1044
1037
1035
1035
1036
1039
1038
1033
1030
1028
1026
1014
1008
1003
1002
998
989
989
984
976
967
964
963
956
949
945
946
945
940
934
934
932
925
922
910
906
905
896
895
896
897
895
893
881
874
872
870
870
870
871
871
870
870
869
867
856
854
854
851
850
849
846
845
842
841
841
839
839
837
835
834
831
828
828
828
828
826
822
821
820
814
810
805
803
801
792
791
789
788
788
795
797
790
788
780
778
777
777
776
775
765
760
753
743
740
736
736
734
729
721
720
719
719
718
715
715
713
710
709
707
697
698
701
703
704
702
700
694
693
692
690
689
689
688
688
688
688
689
689
691
682
679
683
683
683
683
684
686
688
693
695
695
706
710
714
718
727
733
744
755
752
750
763
772
790
791
784
811
806
800
796
817
826
816
812
814
818
822
825
824
849
856
861
840
832
804
789
780
775
772
763
758
745
735
731
722
712
710
706
698
688
685
677
669
669
669
673
669
663
660
665
667
667
667
667
664
658
653
654
665
676
667
663
658
656
660
673
675
678
680
678
674
682
692
686
687
687
688
688
690
691
709
716
723
717
705
699
699
701
704
710
712
708
703
703
703
703
709
711
715
719
717
715
715
716
718
719
721
730
729
727
726
724
718
714
712
708
716
722
734
745
728
724
743
734
734
737
742
750
746
732
728
732
735
736
737
737
736
736
735
733
733
735
735
734
731
718
718
727
742
743
718
708
701
697
681
676
665
665
668
669
671
673
674
690
693
697
687
684
682
686
691
698
696
694
688
685
677
674
674
678
692
691
678
663
663
668
668
663
634
620
632
638
648
655
656
668
677
677
657
659
652
648
649
649
650
650
654
659
658
655
648
641
639
638
634
637
634
631
632
634
634
632
622
613
611
611
612
612
612
610
609
608
610
611
606
604
605
607
615
617
595
582
596
605
612
592
582
567
570
589
601
607
603
600
597
597
597
596
595
594
593
590
576
563
555
549
552
561
570
580
564
554
555
559
555
558
565
568
572
572
564
538
532
534
535
538
542
537
537
543
559
563
565
564
565
566
566
556
552
550
543
542
539
543
547
554
541
547
561
567
537
534
525
538
523
534
543
535
523
512
509
528
545
540
521
515
514
518
517
503
509
521
524
516
494
493
496
503
508
508
502
495
492
498
505
496
482
472
468
476
483
477
483
504
501
496
488
481
478
470
482
492
500
504
500
495
482
474
472
474
478
482
485
491
474
470
469
466
470
471
472
474
483
489
488
475
463
459
459
460
464
455
469
474
480
472
472
462
463
463
448
446
448
449
450
450
452
453
451
450
448
447
446
445
444
445
445
444
442
437
436
435
434
433
434
435
436
434
432
431
430
430
430
430
430
429
425
419
431
432
430
430
430
430
430
429
428
426
425
423
416
416
416
417
420
419
419
418
416
411
409
408
407
401
396
395
393
392
392
390
383
379
379
381
383
386
383
379
376
372
368
365
365
362
359
358
361
363
363
360
357
355
355
356
356
356
356
356
357
358
358
352
350
340
333
333
337
339
329
323
322
318
317
317
316
314
312
311
309
308
307
304
302
301
297
297
298
298
297
295
295
295
295
295
293
281
281
280
280
280
280
279
278
277
275
271
268
267
268
265
265
261
259
256
255
255
255
253
253
253
253
253
253
246
234
232
230
225
222
220
216
215
213
212
211
211
206
206
205
204
198
199
200
200
198
197
196
194
194
194
189
190
193
190
188
187
185
188
191
186
183
181
180
178
178
178
178
174
174
176
171
171
171
171
171
171
171
169
168
163
164
161
156
153
155
156
151
152
154
154
155
155
155
155
154
153
151
151
150
148
146
141
141
141
140
137
137
137
137
137
136
135
135
135
133
131
130
130
126
127
129
129
128
129
130
122
124
126
120
121
119
117
114
112
112
113
114
115
117
118
119
119
119
120
120
121
121
120
116
116
114
113
112
112
112
112
112
109
99
99
99
99
99
98
97
97
96
95
93
92
93
94
96
97
98
100
108
113
114
114
114
114
114
114
114
114
114
113
113
109
109
109
110
110
109
108
109
107
108
107
107
108
109
107
103
103
105
107
108
108
108
107
107
107
108
105
106
106
107
107
108
110
110
110
110
110
127
133
135
131
132
133
133
133
133
133
140
147
152
155
157
159
163
167
169
169
172
174
176
178
182
182
182
187
189
190
190
191
193
195
198
202
202
202
198
196
195
195
194
192
192
192
193
193
193
194
194
196
198
199
200
200
205
209
210
214
217
226
233
242
245
247
248
249
249
256
270
273
275
281
291
291
291
291
293
294
300
300
300
300
300
297
297
298
300
300
302
303
318
316
315
314
312
306
288
288