0
1
5
19
3
6
55
93
175
100
307
171
192
199
83
131
72
135
97
322
67
156
144
162
234
133
179
471
168
212
328
269
101
509
441
158
434
297
1257
586