31
14
17
46
65
40
30
57
24
48
32
137
111
102
73
15
293
56
89
439
281
98
53
35
203
202
179
189
220
176
169
420
347
479
1252
1032
876