0
3
3
6
9
9
12
13
13
13
17
17
18
18
18
19
20
20
21
27
29
31
31
31
32
33
34
34
34
34
34
34
34
34
34
36
36
36
41
46
46
46
47
47
47
47
48
49
49
50
54
58
63
75
77
79
89
90
94
99
101
106
111
114
119
122
126
129
131
134
137
138
140
142
146
149
153
156
158
160
168
174
181
191
195
202
202
202
207
209
212
212
212
216
219
223
223
225
225
230
230
230
235
240
244
248
252
254
254
257
260
261
264
268
273
277
288
300
308
312
323
327
332
337
340
345
350
354
359
