16
0
1
117
2
45
130
70
85
207
125
194
320
263
378
295
645
335
293
389
269
297
313
331
338
436
283
382
289
256
328
360
468
431
486
575
3
620
653
806
730
777
852
846