Difficult sudoku #2359

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

Your time