33
32
32
32
31
31
29
27
26
25
25
24
23
23
23
23
22
20
19
18
17
16
11
17
17
17
17
16
13
10
10
7
7
7
7
7
7
5
5
4
3
3
3
3
3
3
6
6
13
17
24
38
39
45
45
51
49
46
39
30
28
19
18
18
17
16
16
14
18
21
24
20
17
15
14
14
20
22
17
13
10
9
8
8
8
8
8
8
9
9
10
10
10
10
11
11
11
12
15
24
30
22
15
16
21
23
31
39
23
23
23
26
27
22
21
26
29
28
25
25
32
34
35
35
36
35
33
31
30
30
28
28
25
26
26
27
21
24
26
26
28
29
30
25
26
37
38
40
41
41
40
40
40
39
36
32
32
32
33
34
34
35
36
39
41
42
44
43
40
38
36
36
35
35
36
37
50
48
36
36
36
38
39
40
42
44
45
45
47
48
48
56
55
52
50
49
48
48
48
48
48
48
48
49
49
50
50
52
51
51
49
46
39
33
27
27
29
29
29
31
35
34
33
33
33
35
38
37
37
38
40
42
48
49
52
53
78
72
69
43
42
44
46
47
50
54
51
49
47
46
46
46
52
53
55
54
54
55
56
58
58
58
58
58
51
49
47
52
53
54
55
56
58
56
54
51
49
48
47
47
47
47
47
47
51
53
56
60
62
60
59
56
51
47
47
48
48
48
50
51
54
54
54
53
52
51
50
50
51
51
50
50
50
50
50
50
48
48
49
50
58
59
63
69
72
73
68
63
57
58
60
61
61
61
60
60
60
55
53
53
55
57
59
62
66
68
74
71
69
66
65
63
59
59
58
60
63
64
64
65
66
67
68
70
72
74
74
74
75
75
75
75
75
75
75
75
76
77
80
82
82
82
82
81
80
77
77
77
78
78
79
82
87
91
92
95
97
101
110
112
114
116
117
110
108
105
104
102
95
93
93
91
88
89
95
95
89
84
83
95
97
97
97
93
89
85
82
80
83
84
80
76
77
77
76
75
74
68
67
70
71
72
73
74
74
67
74
77
79
84
81
78
77
78
80
85
86
82
86
79
76
76
76
76
76
76
77
78
78
79
80
82
83
83
83
83
84
84
84
85
85
85
85
85
85
85
86
86
87
87
88
88
88
88
88
88
88
92
92
92
91
87
86
87
88
89
89
89
89
87
88
92
99
99
100
100
96
95
94
93
93
95
97
101
106
111
118
120
123
126
127
127
132
129
128
137
121
121
123
126
127
130
137
138
138
138
138
138
138
132
129
127
116
116
118
120
122
123
124
125
127
132
139
119
118
117
115
114
113
118
123
126
132
134
135
134
132
126
129
134
136
136
134
130
125
129
138
154
156
158
142
135
133
137
149
152
153
158
161
163
164
171
176
182
182
181
181
181
184
186
191
195
198
204
206
208
213
205
196
187
186
190
204
198
203
233
229
227
225
220
217
213
201
199
197
195
194
194
195
198
203
205
207
209
210
210
210
208
206
205
203
199
197
189
183
176
175
177
177
178
179
181
183
184
182
181
177
176
175
174
174
171
167
165
166
172
175
178
183
182
181
179
175
172
171
166
163
162
162
162
162
162
161
161
160
156
160
166
168
162
161
160
159
159
162
169
169
166
163
161
160
158
157
158
159
160
161
162
165
170
174
178
191
190
186
174
170
168
168
169
170
170
170
170
170
170
170
170
170
170
177
178
180
177
175
176
182
183
185
188
186
183
186
188
190
196
197
198
200
202
210
213
218
220
221
224
226
229
233
238
239
241
243
245
252
257
254
251
249
253
254
256
260
262
263
266
268
265
264
263
262
261
260
260
260
260
260
260
260
261
262
263
263
266
267
267
268
269
270
271
272
272
272
272
271
270
268
267
269
271
272
271
269
266
267
268
269
269
269
267
265
264
263
259
257
254
253
253
254
255
256
257
257
257
263
267
272
273
274
275
277
278
278
278
279
279
282
282
282
283
283
287
289
291
298
308
311
309
309
309
309
310
310
310
311
312
315
327
332
320
331
336
342
355
353
352
350
346
343
341
343
348
352
355
355
359
360
361
363
370
372
375
377
379
381
381
382
382
383
384
385
386
387
389
391
391
392
395
415
427
430
431
431
433
439
446
447
452
455
459
462
464
464
463
462
461
459
460
462
463
465
466
469
469
469
469
469
472
476
481
482
480
479
484
486
486
488
489
490
491
490
489
487
485
487
490
496
501
500
500
497
499
501
503
509
499
498
497
497
499
503
508
503
502
501
502
509
510
515
517
518
519
520
522
522
522
523
522
522
521
520
520
521
522
522
525
523
526
527
528
529
529
530
531
536
539
543
544
543
543
546
551
553
556
561
562
564
566
567
569
571
574
575
577
581
581
581
582
586
588
596
602
608
611
604
606
608
611
608
605
603
606
610
612
617
620
622
622
622
622
622
622
623
636
643
644
646
647
648
653
655
654
653
652
652
654
662
663
664
665
666
666
667
669
670
671
671
671
672
676
685
686
688
690
698
700
702
705
707
709
717
717
713
712
710
709
708
701
694
692
703
710
711
712
716
719
724
724
731
731
730
730
729
729
728
728
729
733
736
733
729
717
712
713
713
714
715
713
711
708
701
699
695
693
689
688
688
681
681
680
679
679
681
682
684
677
670
669
667
665
665
665
665
665
665
661
661
661
656
646
645
644
642
639
639
639
640
640
640
638
635
630
625
619
614
614
613
613
611
608
604
599
600
601
602
604
598
597
590
590
589
585
583
580
575
571
570
569
565
564
562
557
555
550
549
549
549
549
549
551
551
549
547
541
532
530
529
526
520
514
510
506
502
495
490
485
481
477
476
473
470
466
466
463
456
451
450
447
440
436
436
435
427
425
424
422
419
412
411
411
411
407
404
403
403
403
401
393
381
381
381
381
380
377
373
371
368
364
361
362
361
360
358
356
355
354
354
353
353
350
347
343
342
341
341
340
336
336
336
336
335
332
332
332
332
332
330
330
329
328
332
332
328
326
326
326
329
330
322
321
321
320
319
319
318
318
318
317
317
317
316
313
311
322
320
316
314
311
309
300
299
299
299
297
294
293
292
292
291
291
290
290
290
288
288
287
284
284
285
286
287
288
288
302
304
306
307
307
307
307
306
306
306
313
323
331
332
334
337
338
338
337
336
343
346
348
350
352
358
363
367
371
372
374
375
375
386
387
387
388
388
389
394
397
404
407
410
411
417
417
429
432
438
442
443
444
447
448
448
449
451
456
459
461
465
467
470
475
478
481
482
483
483
485
485
486
487
490
491
494
497
503
505
510
515
517
517
517
519
520
520
527
528
528
527
552
556
553
553
557
561
561
564
578
580
586
590
597
604
615
617
630
632
633
634
635
631
625
619
617
614
609
607
607
605
604
601
596
591
587
577
574
574
575
575
575
574
569
566
564
558
555
552
549
541
539
534
529
519
517
515
513
513
499
491
483
477
449
449
444
438
438
435
428
424
418
408
405
387
386
375
372
372
369
365
363
361
358
358
356
354
350
343
343
339
331
314
309
303
297
289
286
284
282
279
277
274
271
257
256
252
251
251
250
249
248
247
246
245
244
240
240
239
238
237
236
235
235
234
233
231
227
221
221
221
221
219
219
216
211
201
197
195
193
187
180
180
186
185
184
184
180
171
174
172
167
166
165
164
161
158
157
157
157
155
154
151
143
141
141
141
139
139
139
138
138
138
138
138
137
136
136
136
136
136
136
137
138
139
140
148
153
150
147
144
149
149
143
142
142
142
144
145
147
148
150
153
156
158
160
156
152
147
143
138
138
138
137
142
144
143
140
134
129
126
126
126
125
124
123
122
122
122
121
122
122
123
123
124
124
125
128
129
132
136
138
141
144
145
141
139
138
135
135
134
132
136
140
147
149
152
154
155
156
159
161
163
165
166
167
169
169
171
176
183
183
183
188
197
200
202
210
211
214
219
221
222
222
226
236
238
236
234
232
233
234
235
236
238
242
245
247
250
265
272
273
275
276
279
281
283
285
288
293
293
294
294
295
295
315
320
325
322
319
321
323
326
331
335
340
342
344
346
348
351
353
353
357
359
360
362
365
365
366
367
376
381
376
374
372
373
389
390
392
394
401
407
414
422
428
431
436
443
443
443
445
453
475
477
479
481
484
488
492
493
494
495
494
494
493
491
491
491
491
491
491
490
488
488
486
485
485
483
486
488
490
491
492
485
485
478
476
476
478
479
483
485
486
488
489
491
491
491
492
494
496
500
501
499
497
496
492
490
489
488
482
474
465
462
461
458
453
452
451
438
432
422
417
413
406
404
402
398
394
393
392
391
372
365
365
368
373
374
368
363
361
356
353
351
351
351
349
349
346
340
339
337
336
334
330
327
323
322
321
321
317
313
310
310
298
297
295
294
294
293
281
277
275
275
275
275
273
264
258
252
249
248
245
244
240
238
236
233
233
232
232
234
236
238
229
223
218
218
217
213
209
207
195
193
190
185
183
182
180
171
170
170
170
166
163
160
158
157
156
156
155
154
152
149
145
135
135
134
134
136
137
141
144
145
136
134
133
134
134
133
130
129
127
126
128
131
130
128
126
124
122
122
122
122
123
124
126
126
126
128
127
125
125
117
117
117
110
107
102
100
100
102
108
108
108
108
110
109
107
110
114
115
110
107
111
107
103
100
100
101
101
102
103
104
106
107
102
95
93
91
89
88
88
88
91
91
92
93
92
90
89
86
83
85
86
87
88
89
92
92
94
112
114
114
116
117
107
90
91
88
88
94
98
95
93
107
94
81
79
76
74
74
74
74
74
74
72
73
73
74
74
74
74
74
74
74
71
70
68
67
66
66
65
64
63
60
58
59
60
63
66
68
71
73
73
65
64
60
58
56
54
53
53
53
56
58
60
61
63
64
65
66
70
72
74
70
67
61
57
56
53
52
50
48
49
49
49
50
50
50
50
50
50
50
51
52
53
54
54
54
54
52
51
48
47
47
53
59
62
62
61
58
54
50
49
47
47
47
47
48
48
49
52
56
58
58
59
57
55
54
51
47
44
48
53
58
55
53
51
49
53
57
59
60
59
54
52
42
42
42
43
43
44
45
45
45
45
45
45
45
47
71
74
79
52
50
48
46
42
39
38
37
37
38
35
34
34
34
34
34
34
34
33
31
29
29
29
34
42
47
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
50
52
55
56
48
48
47
45
44
43
40
38
38
37
36
36
36
43
44
38
39
41
40
39
39
38
39
42
41
39
38
36
35
34
34
34
34
34
34
34
38
40
38
36
34
32
34
29
25
21
21
26
31
30
28
24
21
27
27
27
27
29
30
31
31
30
31
32
33
34
34
35
35
32
20
25
27
29
24
23
32
32
29
32
38
33
28
26
25
24
18
16
16
12
10
10
10
10
10
10
10
10
13
14
8
8
8
8
8
9
12
14
17
19
23
19
10
21
24
24
24
22
19
16
12
15
16
17
18
18
18
27
25
33
42
46
51
44
22
20
12
9
7
5
5
3
3
3
3
3
3
3
5
5
5
5
5
6
7
7
11
16
20
25
32
33
34
33
29
20
19
19
21
21
22
25
28
30
30
30
30
30
31
33
33
35