4
3
15
16
5
7
40
32
8
6
20
54
11
28
25
26
53
117
63
112
85
88
89
105
42
80
75
116
174
68
160
61
123
217
334
97
84
50
143
167
52
147
100
220