0
3
13
32
9
21
10
17
16
23
54
45
123
68
51
142
96
111
175
158
141
221
219
104
213
129
315
138
180
509
384
79
108
209
215
196
58
230
241
112
100
157
286
102
245
168
80
107
133
124
137
153