Medium difficult sudoku #953

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

Your time