0
5
10
11
13
17
21
23
26
28
31
38
40
42
45
46
47
49
51
52
53
57
65
80
84
96
104
107
109
129
136
137
139
140
143
145
155
157
171
173
177
183
184
191
194
197
207
210
215
217
218
219
220
227
229
234
242
244
254
255
258
259
260
264
267
268
271
276
295
298
303
306
308
318
329
340
341
342
343
344
348
365
370
373
375
383
384
399
402
412
417
419
420
432
435
436
440
443
444
446
448
452
466
468
476
477
484
487
491
493
499
501
502
504
515
518
525
529
542
544
549
552
562
