30
33
31
19
12
110
76
184
248
336
55
51
461
137
7
83
103
9
114
44
17
47
42
8
5
118
270
333
974
415
256
631
82
11
50
32
48
173
98
45
21
15
62
241
57
4
158
1277