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