47
29
2
123
120
90
257
1057
93
0
82
99
211
173
1
870
574
238
599
411
598
385
43
60
156
326
330
7
0
1215
140
87
269
119
115
182
26
268
335
516
50
46
4
5
45
163
840
660
151
