2
1
31
7
4
35
3
6
0
9
8
14
13
16
27
37
47
78
183
228
152
55
258
176
356
653
85
113
160
369
146
137
286
748
86
89
65
172