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