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