0
3
5
9
21
27
28
2
1
17
4
184
54
125
126
36
144
333
94
99
6
105
81
12
172
156
51
30
76
19
53
61
149
158
15
18
74
1411
405