0
10
16
2
5
1
4
28
3
6
17
61
41
40
159
51
150
448
137
69
35
88
20
37
47
33
39
158
229
178
85
68
65
196
57
11
32
248
60
49
80
161
366
34
111
50
280