2
4
0
20
22
35
10
40
16
5
31
32
17
21
8
56
47
168
72
84
29
34
37
83
71
30
85
50
55
45
99
77
61
151
112
103
23
268
89
141