0
4
8
20
32
46
52
63
77
82
104
109
123
129
147
151
153
160
166
177
187
188
209
224
237
242
255
256
271
277
290
306
313
314
336
341
343
347
358
360
390
407
413
414
442
445
471
