2
1
3
29
24
16
10
4
5
7
40
50
56
44
57
94
43
167
35
169
38
85
115
168
145
64
18
101
39
120
34
60
61
49
31
84
90
41
36
33
158
28
79
176
72