Difficult sudoku #2997

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

Your time