0
1
1
1
1
3
3
6
6
8
8
9
13
15
16
19
21
32
37
49
58
64
64
64
64
65
68
68
68
72
73
76
76
76
80
81
84
84
85
89
89
89
91
94
95
97
99
104
108
111
115
119
129
141
146
153
163
165
170
173
177
180
183
188
189
190
194
194
197
197
200
200
202
207
208
212
217
221
224
231
244
249
261
271
277
277
277
278
281
283
283
284
289
290
293
293
294
299
300
303
307
312
316
316
317
320
322
324
328
331
336
341
341
345
349
359
372
378
385
390
394
399
402
407
410
414
418
