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