Difficult sudoku #7101

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

Your time