12
11
10
10
10
10
10
10
9
9
9
9
9
10
14
18
18
19
29
31
35
35
35
35
19
16
21
23
22
21
18
12
10
5
4
3
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
0
0
0
0
1
1
1
0
0
0
9
8
4
1
2
2
1
1
1
1
1
1
0
0
6
10
14
5
2
2
2
2
3
1
1
1
1
1
3
2
1
1
4
5
6
5
4
4
4
3
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
8
12
14
20
20
22
25
37
41
45
48
48
43
42
41
48
60
60
60
59
61
62
63
64
70
71
73
72
72
73
73
74
80
81
114
116
118
119
120
122
124
155
156
157
167
169
169
169
169
168
167
163
162
162
162
161
157
155
154
152
151
150
154
155
156
157
157
157
156
156
157
158
158
159
178
179
180
180
181
181
182
182
183
183
184
184
184
184
184
184
184
184
188
191
194
203
203
203
203
203
205
213
214
215
215
213
208
207
206
212
215
227
236
241
241
242
244
245
246
247
243
242
242
242
243
243
243
243
244
244
245
245
245
245
245
245
245
242
239
227
218
214
214
214
213
212
208
207
206
205
204
198
197
195
191
190
188
185
185
185
184
182
181
180
179
177
176
176
177
178
179
172
172
171
171
171
170
170
162
162
162
162
155
153
151
149
148
148
148
148
148
154
155
157
158
159
163
165
167
169
169
168
168
168
167
167
167
168
147
146
145
121
120
116
115
113
111
110
78
76
75
75
75
75
73
65
65
66
65
64
63
62
52
49
46
43
39
47
47
47
45
39
25
24
22
22
23
7
6
4
3
3
3
3
3
3
3
3
2
2
2
3
3
3
4
4
4
5
9
15
17
19
20
22
25
32
35
39
40
41
49
50
51
52
54
54
54
55
56
57
58
59
64
69
73
78
86
87
88
90
92
94
94
94
95
102
105
106
106
106
107
107
108
109
109
114
115
116
120
120
123
124
125
128
128
132
135
137
138
139
139
151
152
152
158
159
185
185
184
183
183
183
183
184
188
190
192
192
193
193
195
195
196
197
197
197
197
197
198
202
203
205
207
208
210
212
213
213
213
213
213
214
222
225
235
235
235
235
236
237
238
239
245
247
249
252
254
256
259
260
261
263
264
263
272
274
276
283
283
281
281
282
283
283
269
268
267
268
268
267
267
265
264
263
263
267
269
269
270
272
271
270
269
258
260
259
253
246
246
243
244
246
249
249
268
272
270
266
264
262
262
259
257
257
257
252
245
244
243
240
239
240
241
240
240
239
239
238
238
239
239
237
236
237
237
237
236
236
235
227
221
218
217
208
198
189
177
174
174
174
174
174
173
165
165
164
158
158
152
152
152
150
146
136
136
124
124
123
122
122
122
122
120
112
111
101
96
96
101
101
101
101
101
100
100
99
96
95
94
90
88
87
86
86
87
88
88
89
90
90
90
90
90
90
89
85
84
84
84
83
80
78
77
77
77
77
73
72
71
69
67
65
65
63
61
59
58
56
54
48
45
43
41
40
37
35
31
31
32
32
32
32
32
31
31
28
27
25
24
23
23
22
21
17
15
13
13
9
3
8
8
3
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
3
3
4
4
4
5
6
6
7
8
10
11
16
17
22
26
26
23
19
24
30
35
35
34
33
26
24
17
16
15
12
9
9
9
9
9
9
9
9
9
9
9
11
14
16
16