Medium difficult sudoku #446

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

Your time