Very difficult sudoku #4058

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

Your time