0
1
5
7
15
17
27
31
34
46
48
56
60
61
64
74
75
79
88
89
91
94
96
103
106
120
125
126
135
137
138
141
147
149
151
152
159
163
169
174
178
181
188
195
198
199
201
204
207
211
219
222
224
225
226
229
233
238
247
254
258
262
270
272
277
286
287
290
291
296
301
314
316
321
326
331
334
345
347
352
353
354
358
372
383
384
392
397
399
401
403
409
413
426
428
431
432
442
449
450
452
455
458
464
467
473
479
490
492
494
504
508
511
513
515
517
