3 1 15 0 9 5 6 7 10 8 11 12 13 14 2 4 16 18 19 20 17 22 24 21 25 26 23 27 28 29 