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