17
12
12
10
6
5
2
1
3
3
2
2
0
0
0
0
0
1
2
4
3
1
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
2
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
8
12
14
14
15
19
21
25
25
28
35
37
41
40
40
42
43
43
44
44
44
47
47
49
49
50
52
52
52
52
54
56
56
54
54
56
57
59
59
59
58
58
57
56
56
57
58
60
62
64
64
63
61
60
59
59
59
75
79
84
84
82
81
74
72
72
72
73
74
76
78
80
82
82
80
78
76
77
78
79
81
82
83
84
87
98
95
91
90
88
91
98
102
105
102
98
94
93
93
93
95
87
88
89
89
89
89
90
90
91
91
90
90
90
91
94
97
99
100
102
97
94
96
96
96
96
97
98
103
102
101
100
100
100
100
104
105
105
105
105
105
107
109
112
115
116
116
116
116
116
117
117
117
116
116
117
129
127
125
122
121
120
122
123
124
125
126
126
128
128
129
129
131
134
135
135
135
135
136
137
136
139
146
147
146
143
145
149
154
159
159
159
158
158
157
157
156
155
157
155
154
159
163
164
161
159
159
161
166
166
166
166
164
169
170
170
177
191
191
192
193
193
193
190
190
196
188
186
186
186
185
185
184
184
189
201
216
223
202
199
198
200
201
212
216
223
226
225
221
220
218
218
217
217
218
229
232
235
236
237
237
238
256
265
266
260
256
235
221
222
223
224
233
242
245
272
268
263
260
266
286
293
294
295
298
290
279
275
269
263
260
240
240
243
254
258
262
263
260
257
254
248
245
239
237
239
240
243
246
247
248
250
251
258
260
263
275
280
283
286
286
286
286
323
325
326
330
328
323
322
320
320
320
319
317
316
308
309
309
311
323
326
334
347
345
343
347
350
357
358
359
367
368
360
357
358
358
360
375
383
384
385
386
386
385
385
384
401
399
398
395
392
395
394
393
392
406
409
410
413
408
404
408
417
421
423
426
426
426
425
425
425
425
425
425
425
425
425
424
422
419
418
426
433
439
448
453
453
453
453
452
452
453
455
462
470
468
466
464
462
461
455
455
457
458
460
463
459
456
449
449
449
449
455
467
471
497
495
492
489
487
479
480
481
482
484
484
484
483
477
477
477
477
477
477
474
471
464
461
453
436
432
431
438
438
433
432
437
441
442
442
442
442
429
421
418
420
422
424
422
416
413
412
404
392
391
390
392
395
393
383
358
355
357
359
360
361
359
356
354
343
334
329
324
328
333
342
343
344
345
339
321
319
330
305
297
294
303
290
277
278
279
281
287
286
287
294
295
296
295
295
297
284
281
278
272
269
265
267
261
250
247
239
239
239
237
237
235
233
232
226
226
226
225
225
225
226
228
229
232
229
227
224
220
217
215
214
213
212
211
210
210
219
210
208
203
202
198
195
193
190
188
181
181
171
168
166
165
160
159
156
153
152
149
148
147
142
138
134
133
132
132
131
129
129
129
131
130
127
125
124
122
121
119
114
112
114
113
112
110
109
114
117
117
117
120
124
125
125
124
123
122
120
118
118
118
117
117
117
117
113
107
107
106
108
108
106
90
90
90
90
90
90
90
83
83
85
71
68
68
68
68
68
68
68
68
66
65
65
65
66
66
66
66
67
69
71
74
79
80
82
85
85
85
86
87
93
94
94
93
113
134
128
112
96
95
95
94
91
98
88
79
71
66
61
60
60
62
64
64
54
51
48
46
45
47
47
41
33
28
28
22
21
21
21
19
17
17
17
16
15
15
15
15
15
15
15
15
15
14
14
15
12
12
12
11
11
9
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
4
2
1
0
0
0
0
0
0
0
1
1
0
1
0
0
0
1
1
2
2
1
0
0
1
1
1
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
7
8
8
8
12
14
15
17
20
20
21
22
29
29
29
32
35
38
40
43
43
45
43
42
40
39
38
36
36
38
38
37
37
37
37
37
38
39
41
42
48
51
52
54
54
55
60
62
62
66
68
69
72
72
72
73
74
75
81
82
84
88
94
96
97
98
98
99
100
101
105
110
116
116
117
118
119
119
119
119
120
121
122
123
124
126
127
128
128
128
128
128
127
126
125
124
115
111
108
106
104
104
103
102
102
102
102
102
102
103
104
104
105
106
105
102
100
98
97