2
30
4
17
14
7
12
5
10
6
1
29
11
82
68
33
301
27
119
144
866
54
37
516
139
122
165
198
146
101
48
148
141
424
132
65
175
173
306
276
83
354
231
154
511
285
152
106
98
110
79
308
902
89
78
55