41
41
42
42
50
45
47
49
47
48
49
49
49
49
48
48
49
52
54
68
64
60
54
48
46
45
45
46
50
59
58
58
59
59
56
68
64
62
56
56
56
56
54
53
53
56
58
57
55
66
74
70
66
69
74
75
70
73
92
99
99
99
99
103
99
83
75
66
65
63
62
61
58
55
54
56
67
70
66
59
62
67
77
74
72
76
77
78
77
71
67
63
63
63
63
63
63
63
63
63
63
64
66
77
83
92
94
89
82
81
78
78
93
91
71
65
64
64
66
68
64
67
70
70
78
82
91
88
85
86
91
92
94
94
124
130
131
133
108
110
111
106
113
121
117
94
105
113
116
113
102
97
97
88
84
84
87
90
90
90
87
87
87
89
90
90
92
91
90
88
87
87
94
98
95
94
95
105
104
97
103
105
106
123
122
116
105
98
95
92
90
92
95
99
100
102
102
101
100
106
107
108
110
112
114
113
113
113
112
112
112
111
111
109
108
108
107
106
103
105
106
109
110
112
113
113
114
115
116
116
115
115
128
128
128
131
129
135
137
138
139
140
140
138
136
135
132
130
130
133
134
134
132
137
151
149
150
162
152
147
147
154
149
151
165
164
156
148
148
148
149
148
148
148
150
150
154
155
155
158
158
158
158
158
163
180
184
176
172
167
169
172
179
191
205
197
197
199
202
205
208
206
205
202
200
207
215
224
224
222
217
217
212
203
208
210
211
212
213
214
215
217
217
219
222
226
227
230
232
233
234
235
236
238
237
234
231
227
227
229
229
230
236
239
245
253
257
258
260
263
265
268
271
271
273
273
274
275
276
275
275
273
272
273
274
275
275
276
277
278
280
285
286
288
289
292
299
301
303
321
323
323
323
323
323
323
322
322
322
324
326
330
331
334
334
333
333
333
336
337
338
339
347
349
356
352
351
355
357
360
363
365
364
364
371
373
383
387
392
394
402
401
401
406
409
418
419
421
421
422
422
422
422
422
422
422
422
422
420
419
418
417
416
416
416
418
422
423
428
431
433
436
439
439
439
434
431
429
430
431
433
434
437
438
439
441
443
447
449
449
450
450
450
451
451
451
451
456
458
460
464
475
482
490
497
497
494
478
477
482
486
504
499
495
489
483
483
484
486
489
493
494
494
494
495
495
496
498
503
505
508
511
520
521
520
518
517
517
520
521
522
524
527
540
544
546
548
552
555
556
558
559
558
554
553
553
558
560
560
566
574
579
578
586
615
615
615
617
621
636
636
636
634
631
630
636
639
645
652
651
650
649
649
649
649
654
660
679
682
684
686
693
698
701
705
706
706
709
709
710
713
715
715
716
716
707
705
707
708
710
711
710
706
702
700
700
705
709
712
720
722
738
742
747
750
749
748
747
747
745
746
747
747
749
749
749
749
750
750
751
752
752
753
753
753
757
759
756
752
749
747
744
740
735
736
738
739
740
745
746
746
747
746
728
721
719
717
713
706
705
699
698
698
697
697
696
695
694
694
693
692
692
690
688
688
687
683
682
682
680
679
673
671
670
666
657
651
648
644
645
646
647
651
647
640
639
636
634
638
641
646
649
654
652
650
648
643
637
639
646
649
650
649
642
640
637
635
633
631
632
636
637
641
628
625
622
620
613
608
607
607
606
605
603
612
614
619
617
608
606
602
602
602
603
604
604
604
604
603
603
600
599
596
593
592
591
584
583
581
575
567
567
567
568
568
571
571
571
571
575
578
579
581
585
590
593
588
573
571
569
569
567
566
565
565
564
563
562
559
559
558
558
558
558
558
556
541
541
554
556
559
561
543
540
539
540
543
543
549
541
540
539
538
537
537
536
530
530
530
527
526
524
518
519
519
520
520
520
515
514
511
510
500
495
489
482
482
487
488
489
496
495
494
494
493
491
491
492
492
493
500
499
496
495
494
484
479
468
465
456
451
451
450
450
450
449
463
469
487
484
446
445
442
427
425
428
432
449
448
440
436
436
411
408
405
396
395
395
397
399
401
401
368
365
364
359
357
351
350
349
347
362
353
347
352
352
358
350
329
331
332
328
325
335
340
348
347
346
344
342
333
310
305
303
301
300
294
294
293
293
292
291
290
290
290
290
290
293
297
300
305
304
298
295
293
293
294
294
290
273
267
266
265
265
264
263
263
268
261
252
244
244
245
247
246
240
238
238
239
239
239
238
238
243
245
254
251
243
229
231
232
232
231
230
229
229
231
229
230
230
231
233
222
219
217
209
208
208
206
203
194
194
191
191
191
191
193
200
197
194
191
187
185
184
184
180
178
177
176
171
171
170
162
161
158
157
157
157
157
157
161
163
165
172
174
176
176
165
160
158
150
147
146
146
146
145
144
145
144
139
134
130
129
127
126
126
125
125
124
122
121
118
111
109
109
108
108
108
108
105
103
102
97
96
96
95
92
91
89
89
89
89
88
86
85
85
85
85
86
86
83
83
78
73
73
71
66
66
65
65
65
62
60
60
60
60
60
59
57
53
52
51
46
46
45
45
44
44
43
42
41
42
42
42
42
42
41
41
40
37
37
37
37
37
36
35
34
32
30
30
28
28
28
28
28
28
30
30
30
30
30
30
30
30
30
29
29
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
22
22
23
25
24
23
23
22
22
22
21
21
21
21
21
21
22
22
23
23
22
22
22
22
19
19
19
19
19
19
19
19
19
19
19
18
20
21
20
19
18
18
18
19
20
20
18
18
18
18
18
17
16
15
14
15
15
17
18
19
20
19
18
17
16
17
17
17
16
16
16
17
17
18
18
18
18
18
18
18
18
18
18
18
18
17
17
16
15
15
16
14
14
14
15
16
14
14
16
16
16
16
17
17
16
14
15
14
16
17
17
17
17
17
17
16
16
16
16
16
16
16
16
17
17
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
18
18
23
23
23
23
23
21
21
22
23
24
31
43
45
44
44
43
41
41
38
40
46
48
47
48
51
52
54
54
53
49
48
48
49
50
51
51
51
51
51
51
52
51
48
47
46
46
46
46
47
51
52
52
51
51
51
51
51
54
55
58
58
58
58
57
57
57
57
57
57
57
55
55
54
53
51
51
52
52
53
53
53
53
53
52
52
52
52
51
50
49
49
51
53
54
56
57
57
51
53
51
50
48
47
46
45
45
42
39
39
39
39
38
38
38
38
38
38
39
41
42
44
47
44
43
44
44
45
45
45
42
41
41
42
45
46
46
46
45
46
48
50
51
53
57
61
66
68
68
73
75
80
87
90
91
92
94
94
94
94
94
94
94
94
94
95
98
114
115
116
116
117
118
119
120
122
123
123
119
114
110
109
105
106
112
113
115
116
119
120
122
123
127
130
132
135
136
137
140
143
147
150
152
154
162
164
166
170
172
174
176
180
181
181
182
182
182
182
184
185
191
189
189
187
184
185
187
188
189
201
202
203
204
207
208
210
211
217
219
228
235
241
266
268
276
278
281
285
287
289
290
291
292
300
312
314
312
309
307
298
292
281
282
283
285
289
290
291
294
298
300
305
301
299
298
296
286
284
287
288
290
295
302
304
301
300
300
296
295
293
289
283
278
274
267
267
267
266
265
265
265
264
264
264
264
264
264
264
264
264
264
257
237
232
234
237
238
241
244
242
239
236
232
227
215
213
212
209
206
198
182
183
183
184
184
185
187
188
191
194
195
197
198
200
199
198
198
196
191
190
190
188
186
177
175
173
161
147
140
132
122
117
114
114
113
113
112
110
107
106
105
103
99
98
98
98
98
97
97
96
95
94
91
86
95
97
95
88
82
78
76
76
71
65
63
61
61
60
59
58
58
56
60
60
59
58
54
53
53
53
53
53
54
54
54
56
59
58
56
56
55
55
54
54
54
54
54
54
54
54
53
52
50
50
51
51
50
50
50
50
50
49
48
48
48
48
54
55
56
57
53
50
49
49
56
53
52
52
52
53
63
65
65
64
58
57
56
48
46
43
43
43
43
42
42
42
41
41
41
41
41
41
41
41
41
42
42
42
42
42
46
46
46
45
45
45
45
45
45
45
45
45
45
47
47