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