4
15
11
20
5
3
31
2
1
12
42
26
13
23
14
7
252
47
73
10
105
59
103
49
41
86
94
115
263
51
117
54
39
33
71
136
40
184
168
108
52
25