30
43
171
136
111
66
168
85
339
261
55
42
150
59
117
77
334
157
296
101
190
47
29
103
154
22
28
132
198
130
57
207
165
146
345
88
485
133
80
18
58
124
151
896
428
633
46
54
170