0 2 19 3 1 4 5 6 7 8 13 17 9 10 11 12 14 15 16 18 20 23 22 21 24 26 27 