Difficult sudoku #29884

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

Your time