0
2
4
4
4
4
4
4
1
1
1
1
2
3
3
2
1
1
2
3
2
2
3
7
6
11
9
8
11
20
16
21
25
29
26
24
23
21
18
13
14
16
16
16
18
18
21
21
38
38
41
41
42
43
50
52
54
67
79
80
82
85
85
85
85
86
87
92
96
105
111
123
126
131
142
146
144
148
154
160
164
166
166
169
174
177
176
186
188
191
194
188
195
202
205
206
209
212
220
226
230
230
231
230
227
227
227
226
226
230
232
232
230
235
243
243
243
248
247
243
239
238
236
236
236
236
236
236
236
231
212
211
211
211
212
213
217
218
218
224
226
230
236
238
243
252
255
257
258
259
260
261
263
268
270
272
275
279
282
286
291
291
292
293
293
294
300
302
305
306
309
311
310
313
314
315
321
321
327
327
327
334
337
340
345
345
345
349
368
374
374
374
373
376
380
383
385
385
385
383
383
383
382
382
372
371
369
368
366
365
363
362
356
351
355
355
356
357
358
358
358
358
358
357
356
348
343
336
331
326
327
327
326
325
317
319
309
300
295
298
312
315
310
309
309
315
320
323
335
339
339
339
339
336
341
346
348
351
348
349
352
352
352
352
352
350
350
348
345
340
336
336
332
323
315
309
308
308
305
305
285
289
292
293
289
285
283
281
281
282
281
278
275
275
272
271
258
246
239
238
238
238
238
238
236
198
199
202
188
168
165
163
170
172
174
164
144
138
158
162
162
171
184
186
189
192
193
194
191
188
188
184
185
185
184
184
182
177
175
173
165
163
162
161
159
158
158
156
156
156
156
155
153
139
140
142
142
143
143
137
136
134
132
130
129
128
125
122
120
116
112
104
94
89
87
86
91
86
80
76
76
73
70
51
46
46
41
39
39
38
34
31
30
29
26
24
24
24
24
23
22
23
23
22
21
20
19
19
22
18
15
13
13
13
13
13
15
24
24
23
26
26
26
27
35
29
22
27
31
24
28
25
18
12
12
10
9
6
5
5
3
2
3
3
4
4
10
8
11
12
12
9
6
4
2
2
2
2
3
2
2
2
2
3
3
3
3
2
1
1
3
0
0
0
0
2
2
1
0
0
0
0
0
0
0
0