0
2
3
8
16
4
7
1
6
9
17
11
23
57
40
10
113
50
71
170
54
42
158
117
76
33
83
91
103
154
36
138
45
110
176
112
66
100