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