0
6
28
40
49
58
64
71
89
96
97
98
103
115
117
123
124
129
134
137
141
142
156
173
174
176
178
179
205
207
211
232
235
246
262
284
289
300
305
312
318
369
371
374
388
398
406
407
431
446
505
510
