0
3
6
9
9
9
9
9
9
9
9
9
10
10
13
16
16
16
16
22
27
27
27
27
27
27
27
27
27
28
30
30
30
33
34
38
39
41
44
46
50
52
55
59
62
66
72
82
92
101
104
108
111
115
119
122
125
128
128
130
130
133
133
133
133
136
140
143
146
149
153
160
165
171
178
185
185
185
189
193
193
197
201
202
204
204
208
212
213
217
221
225
229
233
237
241
245
249
253
257
265
276
287
296
300
304
308
312
316
