31
10
3
5
59
13
2
16
8
24
28
6
74
9
7
63
141
95
148
82
60
85
73
37
215
77
179
151
110
26
137
45
182
94
189
277
232
125
99
243
69
68
391
126
255
350