31
4
28
7
5
2
8
1
3
9
15
13
6
10
11
136
141
115
17
39
300
149
516
92
68
468
405
194
321
24
14
21
20
411
97
318
220
255
336
511
36
203
22
155
12
437
60
798
286
164
82
505
162
237
111
66
105
528