Difficult sudoku #7531

9 1 6
3 4 8
2 1
5 2 3
8 7 5 6
1 4 8
6 1
9 8 7
8 6 4
123
456
789

Your time