Difficult sudoku #12732

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

Your time