2
3
5
8
4
118
142
52
223
158
164
89
70
155
14
104
147
311
346
179
318
85
71
94
62
210
206
133
88
278
186
185
226
156
243
358
225
237
47
382
257
362
166
322
214
327
54
299
653
488
182
154
137
678