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