7
29
55
5
4
20
10
45
17
25
8
42
44
9
247
291
67
140
100
51
154
59
27
22
49
107
68
28
33
30
14
15
304
258
64
127
182
43
133
119
56
54
265
249
102
192
113
171
120