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