42
57
58
61
295
169
9
25
31
23
28
95
398
121
977
259
442
306
150
100
255
26
415
202
99
208
113
263
68
269
97
307
592
304
125
17600
142
96
312