0
0
5
8
9
10
11
11
11
13
15
19
22
25
28
31
34
40
46
51
55
59
59
59
60
62
63
65
66
71
72
75
75
78
83
87
92
95
98
99
103
107
112
117
117
119
120
121
121
121
122
123
129
136
144
147
150
155
158
160
165
168
170
173
176
177
177
182
187
188
189
190
191
192
192
192
197
202
207
210
213
221
230
235
240
244
248
250
250
253
257
260
262
265
270
271
274
274
277
282
287
292
297
301
305
309
311
316
321
321
324
325
326
329
331
335
338
348
355
364
367
374
379
383
387
392
395
399
403
407
409
