4
3
10
8
7
15
29
16
14
2
1
104
42
57
400
28
19
36
30
34
27
25
107
35
123
68
9
118
124
965
101
5
17
49