Difficult sudoku #14432

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

Your time