Difficult sudoku #29956

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

Your time