41
38
29
80
31
61
186
206
188
148
137
200
219
272
329
326
87
150
258
107
318
291
340
273
301
178
344
1011
598
346
689
890