3
5
30
24
32
28
15
34
8
11
31
1
106
128
100
42
73
13
62
52
25
22
29
127
111
17
86
20
18
84
59
45
71
456
442
695
168
83
214
53
75
153
147
114