0
2
3
4
5
6
9
10
16
17
18
19
25
29
33
34
36
42
44
45
47
48
53
54
57
60
63
64
68
76
81
84
85
92
93
96
99
102
107
113
117
119
120
124
136
140
146
147
148
151
153
163
165
171
173
174
178
179
186
190
191
197
199
205
213
214
226
234
240
249
250
258
263
268
269
271
277
281
285
288
290
293
298
303
304
307
309
310
313
314
318
319
323
327
328
330
331
332
336
337
340
343
350
352
358
363
366
374
377
383
384
388
394
