44
43
41
40
40
39
37
36
37
37
36
36
35
35
35
35
36
36
50
51
47
57
61
63
63
64
64
64
64
64
63
63
61
60
56
56
50
47
44
41
38
32
31
25
23
22
22
21
20
16
15
13
11
9
9
8
8
8
7
6
6
6
6
4
3
1
1
1
1
2
5
6
5
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
4
4
5
7
8
8
7
2
2
2
3
3
3
12
15
21
11
6
7
10
9
9
15
17
22
20
20
20
20
26
33
33
34
31
25
23
19
18
16
16
20
20
22
23
26
28
28
30
43
46
46
47
48
52
54
57
59
61
63
65
66
75
91
91
91
89
88
88
87
87
87
88
90
92
93
93
94
94
96
103
106
107
111
118
120
122
126
129
131
133
135
136
136
146
147
151
154
154
158
161
162
164
164
165
168
168
169
174
179
181
181
186
188
198
200
202
203
205
206
207
209
212
218
218
218
218
217
218
226
234
236
238
239
239
253
258
265
264
264
270
277
282
285
291
295
304
310
313
315
331
335
338
348
354
353
351
350
347
342
345
346
349
352
353
357
362
366
370
371
374
376
377
372
370
367
378
390
390
398
403
418
418
418
421
421
422
423
423
424
423
421
425
432
441
444
445
446
447
447
448
450
453
455
469
474
477
479
485
489
495
496
496
497
502
504
504
505
506
506
507
507
507
506
505
503
501
500
499
497
495
493
493
491
488
486
483
482
478
475
472
468
467
463
460
439
439
439
435
433
427
419
419
411
409
408
407
408
411
412
413
416
422
424
424
424
426
431
436
450
451
452
452
453
454
455
456
459
460
461
462
463
468
470
474
476
479
484
491
494
493
493
494
508
515
521
520
519
518
513
514
517
528
541
544
542
547
553
569
573
574
574
577
584
598
601
601
600
602
605
606
609
611
611
611
611
611
622
625
631
634
638
640
641
648
653
670
672
672
672
682
686
691
689
688
690
705
710
713
725
728
733
736
732
730
739
745
751
762
766
769
775
777
778
777
775
770
756
757
759
761
763
765
777
782
787
784
782
782
781
780
780
783
794
797
801
807
813
810
808
811
814
821
818
817
815
814
811
809
817
826
829
832
835
840
845
849
852
853
854
854
853
852
852
852
852
852
854
859
863
865
866
871
875
880
896
893
891
895
906
905
905
904
903
903
903
910
912
913
912
912
912
929
933
935
939
945
944
941
941
943
945
949
952
955
955
954
955
958
960
967
968
969
970
972
973
975
977
982
986
991
995
996
998
1000
1002
1002
1003
1006
1007
1008
1008
1009
1009
1009
1009
1009
1009
1008
1008
1008
1008
1008
1008
1008
1007
1007
1006
1006
1007
1009
1010
1011
1015
1018
1020
1022
1025
1024
1022
1019
1019
1020
1021
1021
1022
1023
1025
1027
1029
1030
1031
1034
1036
1038
1040
1046
1050
1055
1062
1062
1061
1061
1059
1059
1061
1064
1065
1070
1071
1073
1074
1080
1088
1092
1101
1102
1101
1096
1095
1093
1093
1093
1093
1094
1094
1095
1098
1101
1103
1104
1106
1110
1113
1117
1121
1125
1127
1129
1130
1132
1132
1132
1132
1132
1134
1135
1138
1140
1138
1135
1140
1149
1154
1163
1165
1168
1170
1171
1174
1178
1182
1185
1186
1180
1178
1183
1188
1191
1197
1202
1207
1213
1220
1226
1235
1235
1233
1233
1233
1232
1231
1230
1226
1224
1222
1219
1218
1215
1212
1233
1238
1231
1229
1231
1236
1237
1240
1253
1262
1269
1273
1277
1278
1279
1279
1280
1280
1281
1284
1286
1287
1288
1289
1290
1293
1296
1298
1297
1294
1289
1289
1320
1328
1336
1336
1337
1338
1338
1339
1340
1340
1342
1343
1348
1350
1352
1353
1354
1354
1356
1358
1359
1359
1359
1364
1373
1378
1382
1385
1395
1402
1406
1405
1403
1402
1400
1405
1407
1408
1411
1424
1430
1434
1441
1451
1455
1455
1455
1458
1480
1486
1512
1519
1519
1520
1520
1520
1518
1514
1510
1511
1519
1530
1533
1536
1536
1537
1538
1539
1539
1539
1543
1549
1552
1558
1557
1554
1548
1545
1543
1538
1535
1531
1527
1526
1526
1526
1525
1525
1524
1533
1540
1546
1565
1571
1590
1596
1598
1601
1601
1601
1589
1584
1564
1556
1536
1529
1524
1522
1521
1520
1520
1519
1519
1520
1528
1533
1537
1544
1546
1550
1559
1557
1555
1550
1548
1543
1537
1536
1535
1535
1535
1533
1529
1526
1522
1511
1511
1514
1519
1522
1521
1520
1520
1515
1504
1496
1470
1464
1456
1457
1458
1455
1448
1437
1428
1424
1418
1408
1405
1404
1402
1399
1405
1406
1405
1401
1397
1390
1378
1376
1372
1367
1363
1361
1361
1359
1356
1354
1352
1351
1351
1349
1347
1345
1341
1340
1339
1338
1337
1337
1336
1336
1328
1323
1315
1308
1291
1293
1297
1298
1296
1294
1292
1290
1289
1287
1286
1285
1282
1280
1280
1280
1279
1279
1279
1277
1272
1268
1262
1253
1237
1234
1231
1230
1232
1235
1239
1225
1214
1215
1217
1218
1221
1222
1224
1230
1232
1235
1236
1237
1238
1237
1232
1224
1218
1212
1206
1199
1193
1187
1184
1178
1179
1184
1187
1184
1181
1177
1173
1170
1169
1168
1164
1162
1151
1145
1138
1139
1141
1141
1136
1134
1133
1133
1132
1132
1131
1129
1128
1126
1124
1122
1119
1111
1107
1103
1100
1098
1096
1094
1094
1093
1093
1092
1090
1090
1091
1094
1097
1098
1100
1098
1095
1087
1084
1077
1071
1071
1069
1068
1064
1063
1063
1059
1060
1060
1062
1062
1060
1057
1052
1048
1044
1041
1038
1035
1032
1030
1028
1026
1024
1023
1021
1019
1019
1018
1019
1021
1024
1025
1023
1020
1018
1015
1013
1011
1010
1008
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1009
1009
1009
1010
1010
1010
1010
1010
1010
1007
1006
1000
1000
999
996
995
994
990
986
982
978
976
975
972
971
970
968
967
966
961
959
957
956
954
951
948
946
944
944
945
946
950
946
933
928
925
922
913
915
916
917
912
909
903
903
904
906
905
890
894
895
891
873
868
865
859
857
855
851
848
848
848
848
848
848
848
848
848
848
848
845
839
833
828
824
820
817
805
803
803
803
804
804
790
789
792
794
796
799
802
808
807
805
804
790
780
774
764
754
744
746
747
753
755
760
766
764
760
757
756
755
754
746
739
737
735
730
713
722
724
727
734
739
737
734
733
733
732
729
724
718
716
714
709
707
706
705
705
705
703
701
701
704
707
712
705
703
699
697
699
700
700
701
700
696
693
691
686
683
679
678
677
676
673
670
666
665
666
669
662
654
647
644
641
635
631
630
630
623
620
618
621
627
630
630
630
629
629
629
627
624
617
611
608
608
608
606
600
599
599
595
586
585
584
583
582
579
577
576
575
575
570
569
566
565
564
559
558
557
553
553
551
550
550
549
547
546
545
545
544
544
544
543
543
542
541
538
533
529
530
534
533
530
525
525
523
520
519
517
515
510
507
507
507
507
506
506
505
504
504
503
503
503
506
508
508
508
507
505
505
504
501
499
497
494
494
493
492
491
491
490
490
489
489
488
488
486
483
481
479
473
473
469
469
468
467
467
467
467
467
467
466
465
462
460
457
457
458
459
461
456
455
445
436
433
430
427
426
423
422
417
416
411
410
404
402
397
394
393
393
393
393
393
393
393
393
392
392
392
392
392
391
391
391
391
391
390
391
395
395
397
399
402
403
407
422
423
423
425
431
435
437
442
443
444
446
449
451
451
452
452
451
451
451
451
451
451
453
454
455
462
466
464
460
458
454
451
445
443
442
439
436
433
425
417
414
412
408
407
407
406
406
406
395
391
390
387
383
379
377
373
364
361
360
356
346
345
340
340
340
339
338
338
339
340
342
343
344
343
340
328
319
308
306
308
311
310
307
303
302
305
307
308
304
301
296
292
292
293
294
301
306
296
292
289
287
287
286
286
286
286
286
286
286
282
278
276
272
269
267
264
261
259
258
258
258
258
258
259
260
262
262
262
262
262
263
269
277
279
281
281
282
283
282
280
262
261
261
261
262
262
263
263
263
263
262
260
260
251
247
241
240
240
243
243
244
244
242
234
230
229
228
227
222
220
219
219
219
219
217
216
215
215
215
215
215
215
215
215
215
213
210
211
212
222
229
233
238
241
244
245
238
230
217
192
170
169
167
166
163
161
161
162
162
163
164
166
168
170
170
167
165
162
160
157
154
146
140
139
138
137
137
137
136
125
124
122
121
120
117
113
103
90
88
86
84
80
66
56
56
55
54
52
51
48
46
44
44
44
44
44
44
44
44
44
44
44
43
43
42
42
41
40
29
26
23
17
17
17
11
10
10
10
10
11
8
8
8
8
8
8
8
8
7
5
4
3
2
2
3
3
3
2
2
2
2
2
2
2
3
3
3
3
6
4
3
1
1
1
2
4
4
5
5
5
7
7
8
8
8
8
8
8
8
9
10
12
14
15
18
19
22
23
25
27
33
35
40
41
42
43
43
44
46
47
49
60
65
66
67
67
69
70
69
67
65
58
57
55
53
48
46
44
39
36
34
34
36
37
41
40
39
36
36
36
37
37
37
38
39
40
40
40