10 2 4 7 12 18 19 16 11 8 3