3
2
12
15
111
27
88
57
54
55
46
34
36
35
43
31
120
59
33
100
108
42
97
93
32
151
247
191
82
149
190
398
199
526
225
49
136
90
550
132
124
284
277
346
294
114
192
98
75
337
215
301
262