31
14
18
46
66
40
58
26
50
17
32
137
111
106
73
15
294
56
89
439
281
98
53
35
204
202
179
190
220
176
169
420
347
479
1252
1033
876