Very difficult sudoku #54873

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

Your time