Difficult sudoku #30448

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

Your time