33
31
29
18
41
20
63
36
49
156
35
543
32
68
349
10
23
61
80
52
92
115
67
57
189
95
102
12
287
85
58
140
149
38
583
996