3
1002
564
721
1001
1003
971
317
185
272
292
112
792
237
195
258
723
305
476
629
666
570
350
719
297
886
269