6
6
6
6
6
6
6
5
4
4
9
9
10
10
10
10
11
12
12
13
15
16
16
16
15
15
14
14
14
14
14
13
10
8
8
8
8
9
15
21
24
24
24
24
24
24
23
24
26
35
37
45
46
47
47
47
47
47
47
47
48
48
49
50
51
51
51
51
52
52
52
52
53
54
55
55
56
59
61
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
58
58
58
58
58
57
57
57
57
56
55
50
48
43
41
41
39
38
38
39
45
45
40
39
37
36
36
35
34
34
35
35
38
38
38
38
37
37
37
37
36
35
35
33
33
33
33
33
34
34
35
36
43
44
44
45
48
48
48
49
50
51
51
51
51
52
56
57
57
57
57
57
58
59
61
62
58
59
65
69
71
68
67
66
63
62
57
58
59
67
72
73
71
72
73
73
73
73
73
73
69
68
65
66
76
82
87
90
91
88
85
81
80
83
84
86
86
86
85
84
84
83
83
81
81
80
80
80
81
82
84
81
82
83
85
86
86
81
82
82
83
84
85
85
90
91
92
93
93
93
94
100
102
104
106
107
110
110
109
106
99
99
97
97
95
95
94
94
107
110
112
112
111
111
110
110
109
109
109
109
109
112
113
114
115
119
121
120
118
114
114
114
115
115
116
117
118
118
119
119
120
121
121
121
121
121
119
118
118
118
117
117
116
116
115
115
115
115
115
115
116
116
116
111
110
109
108
108
109
109
109
111
111
114
115
116
117
118
116
115
114
113
113
110
109
109
108
108
106
112
113
118
118
118
122
114
113
111
110
109
109
109
110
111
114
114
114
114
114
115
116
117
117
117
117
123
124
125
125
125
124
122
115
114
114
114
114
114
114
113
112
112
110
109
109
108
107
107
108
108
110
116
119
120
121
124
124
125
124
123
126
126
129
132
139
141
143
148
148
149
149
149
150
150
151
153
153
152
152
152
152
152
157
157
157
157
157
157
157
157
157
157
146
145
143
143
143
144
148
150
150
150
150
150
150
150
156
156
156
156
156
156
156
156
157
158
159
160
160
164
166
168
168
168
168
168
167
166
166
164
163
162
162
162
162
162
165
168
170
171
174
175
179
181
184
186
185
187
188
189
189
189
188
187
192
196
197
197
197
197
197
196
193
198
199
199
198
195
194
194
194
194
194
194
198
205
210
211
211
213
214
218
219
219
220
223
222
223
230
247
259
273
287
290
291
293
295
298
301
305
309
312
311
312
314
317
316
318
323
325
329
329
329
331
341
345
348
348
348
347
347
347
348
351
352
353
354
351
350
350
350
350
350
350
350
347
344
340
338
339
344
348
364
362
362
363
370
383
388
390
390
387
384
382
382
381
381
381
381
381
381
381
389
402
411
403
395
397
403
409
412
419
419
418
418
418
419
426
437
436
434
434
449
452
452
448
464
473
476
482
483
487
488
486
481
480
478
470
470
483
495
502
508
511
519
525
527
525
525
527
531
538
537
534
532
531
538
545
545
544
544
542
540
531
532
533
533
532
532
528
526
525
526
523
517
511
497
492
485
475
472
469
460
481
485
487
487
487
485
476
473
459
452
451
452
452
451
448
434
435
436
434
421
416
421
422
422
416
407
394
391
395
400
402
398
394
385
378
377
378
379
379
379
380
381
382
383
387
390
391
389
385
378
368
363
364
368
368
351
349
346
344
341
347
351
356
356
354
353
352
349
347
348
351
351
350
350
348
348
347
346
345
344
344
343
342
339
334
331
323
321
322
319
314
310
310
310
309
306
300
296
293
292
290
288
287
286
279
268
252
239
227
223
223
220
219
218
218
215
213
212
209
209
208
202
195
193
193
193
193
193
194
196
199
197
195
194
194
197
199
199
198
198
197
195
190
187
192
194
191
185
185
185
185
185
181
176
175
173
172
170
169
167
164
162
162
162
162
162
163
164
167
167
168
168
167
166
165
165
162
161
160
159
158
158
157
156
156
156
156
156
155
155
155
150
150
150
150
150
149
149
147
144
144
143
142
146
149
157
157
157
157
157
157
157
157
157
156
154
154
154
154
154
153
153
148
147
146
145
145
145
144
143
140
140
135
129
128
126
125
123
126
125
121
120
117
117
117
115
108
107
107
111
111
112
113
113
114
114
114
114
114
114
116
116
116
117
118
127
129
130
127
124
118
119
122
121
117
116
114
115
116
116
116
115
115
115
117
121
122
123
123
122
121
120
115
116
116
116
110
109
111
115
116
117
118
119
117
117
115
114
113
110
110
111
112
112
111
110
109
110
110
110
111
112
113
114
119
119
117
116
115
115
115
114
114
114
114
114
115
116
116
117
118
122
122
122
122
122
120
119
118
117
115
114
114
115
117
117
118
118
118
118
116
115
112
112
111
110
109
109
110
110
111
111
111
111
111
106
91
87
90
98
99
100
100
103
104
107
108
102
98
96
95
95
94
94
93
93
91
88
87
86
83
82
82
82
82
82
82
81
81
77
79
80
80
80
80
80
82
82
81
81
81
81
82
83
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
86
87
85
81
72
71
73
74
70
69
69
69
70
71
74
76
74
67
65
62
62
62
65
65
65
63
62
57
55
56
59
58
54
56
58
59
58
57
55
54
53
51
51
51
50
49
49
49
49
49
49
46
45
43
42
35
35
35
34
33
32
34
34
34
38
38
37
37
37
38
38
38
36
35
35
34
33
33
33
34
37
39
40
41
42
43
45
44
38
38
38
39
41
41
43
52
53
57
57
58
58
58
58
59
59
59
59
59
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
63
63
63
63
62
62
59
57
56
55
54
54
53
52
51
51
51
51
51
51
51
51
50
48
47
47
47
47
47
47
46
46
45
44
43
35
34
26
26
25
22
22
21
21
21
21
19
12
8
8
8
8
8
11
13
14
16
17
17
17
17
16
16
15
13
10
10
10
10
10
10
9
6
4
4
4
4
4
5
6
6
6
6
6
6
6