Very difficult sudoku #3127

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

Your time