16
10
2
1
22
12
5
4
3
8
14
9
13
29
11
54
109
122
35
112
42
20
40
31
142
33
38
43
47
74
37
76
51
273
230
194
117
55
457
284
97
296