1
5
4
18
3
6
55
93
175
100
307
171
192
199
83
131
72
135
97
322
67
155
144
162
234
132
178
471
168
212
327
269
101
509
441
158
434
297
1257
586