Difficult sudoku #30640

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

Your time