0
2
2
4
4
4
4
4
4
7
9
10
13
13
13
13
14
21
27
35
44
55
55
55
56
56
56
56
56
61
62
64
64
64
64
65
68
71
74
76
79
80
84
84
84
84
88
88
89
92
95
96
110
115
125
134
146
148
153
156
158
161
166
170
175
177
177
179
179
182
183
187
187
190
194
195
198
203
206
209
220
227
233
241
252
263
267
271
275
278
278
278
279
284
285
289
289
290
290
291
294
297
302
306
309
310
314
317
318
319
324
327
328
331
333
334
345
351
361
370
382
384
389
392
394
398
401
405
410
