0
1
8
2
7
9
5
3
6
4
12
33
56
40
21
25
78
203
249
113
210
160
297
277
128
290
73
355
304
103
80
38
152
430
364
229
133
62