Difficult sudoku #35040

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

Your time