2
5
3
11
15
4
21
42
12
6
25
13
35
17
22
9
8
28
7
52
81
147
136
194
437
158
191
134
65
220
168
203
90
115
161
63
76
442
160
96
201
269
181
266
275
100