0
0
4
7
8
9
10
10
10
10
11
11
11
15
16
17
19
29
32
35
40
47
47
47
47
47
48
48
48
49
49
53
54
57
59
64
69
69
69
74
75
76
78
83
83
85
85
85
85
90
95
100
110
122
129
134
144
148
153
158
158
163
168
173
173
177
180
181
182
183
186
191
191
194
198
203
208
209
210
221
233
236
241
246
254
254
254
256
256
261
261
266
270
270
274
275
280
284
289
294
299
300
305
308
311
315
320
321
325
326
327
328
331
336
341
354
367
376
381
392
397
402
407
407
412
417
422
