300
1
440
3
563
2
101
245
316
340
324
65
265
570
178
232
67
523
1223
429
59
479
252
502
354
337
292
628
121
233
165
152