40
376
31
32
109
12
50
293
245
360
217
105
106
60
35
55
147
131
229
149
145
74
157
195
319
85
114
57
247
243
98
220