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