0
2
3
1
4
6
9
8
5
12
15
56
27
17
120
44
80
105
157
144
127
208
211
100
201
112
295
125
166
431
206
350
76
95
200
192
167
209
215
73
98
139
255
227