2
1
5
3
6
8
4
14
31
116
67
68
24
40
16
111
304
47
91
25
27
39
18
88
94
26
70
275
167
46
83
55
50
11
13
35
159
308
51
60
10
48
102