20
11
4
1
5
9
3
15
18
29
12
141
8
2
21
34
89
103
7
104
159
28
72
137
158
180
152
95
52
83
48
57
131
222
91
80
214
309
38
192
273
218
67
25
290
389
509
47
464
318