11
8
301
17
22
32
25
96
63
45
177
92
42
85
250
268
325
451
210
166
224
117
215
300
395
288
180
187
237
314
158
178
223
183
115
103
106
341
273
140
363
1076
438
695
335
315
476
529
482
495
168
119
86
530
162
225
179