10 1 2 3 9 7 8 12 4 5 6 13 14 0 16 23 11 21 