31
12
20
17
10
14
4
16
5
6
15
2
7
27
24
11
9
13
1
219
34
22
66
135
170
87
99
301
311
78
40
362
126
286
254
352
370
77
374
508