Very difficult sudoku #30401

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

Your time