Difficult sudoku #2345

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

Your time