2
8
1
6
12
15
7
3
5
10
9
14
23
4
32
22
38
111
29
43
267
243
265
177
77
142
172
64
21
36
44
119
171
39
76
152
67
110
37
26
24
34
17
20