Very difficult sudoku #3118

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

Your time