0
1
1
1
1
1
1
1
1
2
5
8
10
12
12
14
16
19
20
23
25
32
32
34
38
42
43
47
50
55
55
60
63
63
66
66
69
74
77
82
94
102
113
118
123
124
124
124
129
134
137
141
143
148
152
157
161
165
168
172
185
199
210
222
231
249
254
259
264
269
274
279
284
289
293
298
303
308
311
316
319
324
328
333
346
358
373
378
383
