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