31
8
28
6
3
9
1
5
14
2
4
10
13
7
145
645
116
18
368
513
162
284
34
40
20
12
16
473
86
69
266
50
208
326
465
237
45
11
51
249
139
307
570
79
850
245
173
66
301
54
520
15
200
109
43
63
496