2
5
1
0
4
9
18
3
10
8
26
12
76
43
71
220
82
178
521
146
259
50
284
141
69
116
52
579
112
109
106
227
207
32
179
68
87
59
123
78
56
135