0
0
0
2
3
4
5
5
5
5
6
6
7
11
12
13
16
25
28
33
37
44
44
44
47
47
47
49
50
52
56
61
61
61
61
61
65
70
70
71
76
79
83
88
88
88
88
88
90
95
99
104
113
122
133
138
147
152
157
162
167
167
172
177
182
182
187
192
193
194
195
198
201
201
206
209
214
219
220
221
230
241
244
249
253
260
263
263
268
268
271
273
276
281
285
290
290
293
295
300
305
310
311
316
321
326
331
336
337
338
339
340
345
347
352
357
367
377
386
391
401
406
411
416
421
421
426
431
436
