28
12
5
336
30
27
111
188
129
84
69
128
117
158
21
51
93
214
106
118
467
295
244
505
384
579
168
71
212
302
402
149
448
3473
340
112
233
453
167
43
272
680
485
80
72
97
105
575