12
111
37
37
156
86
252
181
55
75
85
61
301
293
175
102
154
134
101
130
121
80
129
295
318
697
346
198
264
171
56
828
363
272
287
239
575
513
428
578
250
448
245
467
334
185
146
266
244
222
373
342
458
171
386
274
507
314
535
100