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