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