0
2
5
21
34
46
48
59
62
80
95
99
108
119
124
138
164
185
192
200
209
211
217
239
254
260
269
278
301
329
330
331
336
346
351
358
359
361
364
390
