Very difficult sudoku #39529

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

Your time