Difficult sudoku #40952

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

Your time