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