Medium difficult sudoku #991

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

Your time