32
111
30
96
105
2
21
56
79
26
19
75
8
46
18
69
10
55
98
17
36
45
81
53
38
145
261
393
138
121
93
530
235
149
178
1186
202
173
227
133
135
203
249
380
253
270
120
70
216