Very difficult sudoku #49149

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

Your time