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