1
0
2
3
22
242
241
93
332
82
56
53
118
103
38
68
57
88
128
45
81
170
259
66
188
265
267
318
410
342
167
226
386
255
256
171
229
214
357
400
486
540