0
30
16
8
11
2
41
19
39
37
33
43
48
42
53
32
24
18
81
417
141
100
118
123
236
172
211
35
117
50
106
215
59
83
120
249
85
65
253
52
187
86
124
51
173
151
181
414
60
437
754
321
423