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