0
3
1
30
5
6
26
2
11
8
18
12
4
24
17
28
39
58
67
128
13
99
50
122
47
72
29
101
130
89
73
69
62
79
157
100
85
167
55
243
104
36
298
297
295
57
141