107
999
1096
155
7
6904
673
1583
156
5538
711
918
330
659
341
523
5921
2476
431