6
3
4
1
5
0
2
37
16
13
23
14
8
10
9
111
128
35
121
42
40
31
143
33
38
44
48
74
39
52
32
196
459
284
97