Difficult sudoku #13812

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

Your time