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