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