Difficult sudoku #31876

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

Your time