Difficult sudoku #31372

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

Your time